 $(document).ready(function(){

	jQuery.validator.messages.required = "";
	
	$("#frmRegister").validate({
					   	   
		invalidHandler: function(e, validator) {
			var errors = validator.numberOfInvalids();
			if (errors) {
				var message = errors == 1
					? 'You missed 1 field. It has been highlighted below'
					: 'You missed ' + errors + ' fields.  They have been highlighted below';
				$("#frmRegister > div.formError span").html(message);
				$("#frmRegister > div.formError").show();
			} else {
				$("#frmRegister > div.formError").hide();
			}
		},
		onkeyup: false,
		submitHandler: function() {
			$("#frmRegister > div.formError").hide();
		
			var formAction = $("#frmRegister").attr("action");
			var postData = $("#frmRegister :input").serialize();
			var redirectUrl = $('#frmRegister > #redirect').val();
			
			$.ajax({
				type: "POST",
				url: formAction,
				data: postData,
				success: function(del){
					$('#frmRegister > #submit').hide();
					window.location = redirectUrl;
				}
			});
			
			return false;
	
		},
			
		errorElement: "li",
	
		rules: {
			firstName: {
				required: true,
				minlength: 2
			},
			lastName: {
				required: true,
				minlength: 2
			},
			email: {
				required: true,
				email: true
			}
		},
		messages: {
			firstName: {
				required: "Enter your first name",
				minlength: "Enter your first name"				
			},
			lastName: {
				required: "Enter your last name",
				minlength: "Enter your last name"				
			},
			email: {
				required: "Please enter a valid email address, example: you@yourdomain.com",
				minlength: "Please enter a valid email address"				
			}
		},
		debug:true
	});
	
	$("#frmLogin").validate({
					   	   
		invalidHandler: function(e, validator) {
			var errors = validator.numberOfInvalids();
			if (errors) {
				var message = errors == 1
					? 'You missed 1 field. It has been highlighted below'
					: 'You missed ' + errors + ' fields.  They have been highlighted below';
				$("#frmLogin > div.formError span").html(message);
				$("#frmLogin > div.formError").show();
			} else {
				$("#frmLogin > div.formError").hide();
			}
		},
		onkeyup: false,
		submitHandler: function() {
			$("#frmLogin > div.formError").hide();
		
			var formAction = $("#frmLogin").attr("action");
			var postData = $("#frmLogin :input").serialize();
			var redirectUrl = $('#frmLogin > #redirect').val();
			
			$.ajax({
				type: "POST",
				url: formAction,
				data: postData,
				success: function(del){
					$('#frmLogin > #submit').hide();
					window.location = redirectUrl;
				}
			});
			
			return false;
	
		},
			
		errorElement: "li",
	
		rules: {
			username: {
				required: true,
				email: true
			},
			password: {
				required: true				
			}
		},
		messages: {
			username: {
				required: "Enter your username",
				email: "Enter your username"				
			},
			password: {
				required: "Enter your password"			
			}
		},
		debug:true
	});
	 
	  
  $("input.phone").mask("(999) 999-9999");
  $("input.zip").mask("99999");


});
