$(function() {	
	var validator = $("#subscribtion-form").validate({
		onkeyup: false,
		onclick: false,
		rules: {
			skintype: {required: true},
			fname: {required: true},
			lname: {required: true},
			email: {required: true, email: true}
		},
		messages: {
			skintype: {
				required: translate('required-field')
			},
			fname: {
				required: translate('required-field')
			},
			lname: {
				required: translate('required-field')
			},
			email: {
				required: translate('required-field'),
				email: translate('subscriber-admin-email-are-incorrect')
			}
		}
	});

	function _showErrors(messages) {
		var errors = {};
		for (var mi in messages) {
			for (var i in messages[mi]) {
				for (var ei in messages[mi][i]) {
					errors[i] = messages[mi][i][ei];
				}
			}
		}
		validator.showErrors(errors);
	}

	function _showNotices($t, message, isError) {
		var $msg=$('<div id="formCustomMessage">'+message+'</div>');
		if(isError) $msg.addClass('errorMsg');
		$msg.appendTo($t);
		setTimeout("$('#formCustomMessage').fadeOut(1000,function(){$(this).remove();});",3000);
	}
	
	$('#subscribtion-form').submit(function() {
		var $t=$(this);
		if(($t.valid())){
			$t.ajaxSubmit( {
				dataType: 'json',
				success: function (data) {
					if(data.code == 1){
						_showNotices($t,translate('newsletters-subscribtion-complete'), false);
						$t.resetForm();
					} else {
						_showErrors(data.messages);
					}
				},
				complete : function () {
				},
				error: function (data, status, e){
					_showNotices($t,translate('newsletters-subscribtion-failed'), true);
				}
			});
		}
		return false;
	});

});
