$(document).ready(function(){
	$(".messageBox", $("#newsletterForm")).hide();
	$("#newsletterForm").validate({
		submitHandler: function(form){
   			$(form).ajaxSubmit({
				target:".messageBox", 
				beforeSubmit:function(){					
				}, 
				success:function(){
					$(".messageBox", $("#newsletterForm")).fadeIn(250, function(){
						setTimeout(function(){$(".messageBox", $("#newsletterForm")).animate({opacity:0, height:0}, 300, function(){$(this).hide().css({height:"auto", opacity:1})});}, 4000);});
					form.reset();
				}
			});
		},
		errorPlacement: function(error, element) {
     		error.appendTo(element.parent("p"));
   		},
		errorLabelContainer:"#errorbox",
		highlight: function(element, errorClass) {
     		$(element).addClass("error");
   		 },
		 unhighlight: function(element, errorClass) {
     		$(element).removeClass("error");
 		 },
		showErrors: function(errorMap, errorList) {
			if(this.numberOfInvalids() == 0){
				$(".messageBox", $("#newsletterForm")).removeClass("error").hide();
			}else{
				$(".messageBox", $("#newsletterForm")).fadeIn(250).addClass("error").html("Your submission contains "
                                   						+ this.numberOfInvalids() 
                                   						+ ((this.numberOfInvalids() == 1)
								   						? " error, it has"
								   						: " errors, they have")
								   						+ " been highlighted.").show();
				}
				this.defaultShowErrors();
				$("#errorbox").hide();
		}


		});
});
