var valid;
var errcount;
var datastr;

$(document).ready(function(){
	$("#sendmail").click(function(){				
		//after each submit, reset/remove error notices, highlights and variables
		$(":input").removeClass("form_error");
		$("#form_notice").css("display", "none");
		$(".errMsg").empty();
		valid = "";
		errcount = 0;
		datastr = "";
		
		var $inputs = $("#contactform :input");
		var values = [];
		
		$inputs.each(function(){
			var name = this.name;
			var val = $(this).val();
			
			values[name] = val;
			datastr += "&" + name + "=" + val;
			
			if($(this).hasClass("required")){
				valRequired(name,values[name]);
			}
			
			if($(this).hasClass("email")){
				valEmail(name,values[name]);
			}
			
			if($(this).hasClass("secret")){
				valSecret(name,values[name]);
			}
		});
		
		if(errcount > 0){
			$("#form_notice").fadeIn("slow");
			$("#form_notice").html("<p id=\"error\"></p><p>Your form contains " + errcount + " errors.  Please correct the highlighted fields and send again.</p>");
			//scroll(0,0);
		}
		else{
			$("#contactform").hide();
			$("#form_response").css("display", "block");
			$("#form_response").html("<p id=\"sending\"></p><p>Sending message .... </p>");
			$("#form_response").fadeIn("slow");
			send();
		}
	return false;
	});
});

function valRequired(a,b){
	if(b.length < 1){
		errcount++;
		$("#" + a).addClass("form_error");
		$("#" + a).after("<span class=\"errMsg\">A value is required.</span>");
	}
	
}

function valEmail(a,b){
	if((b.length) && (!b.match(/^([a-z0-9._-]+@[a-z0-9._-]+\.[a-z]{2,4}$)/i))){
		errcount++;
		$("#" + a).addClass("form_error");
		$("#" + a).after("<span class=\"errMsg\">Invalid email address.</span>");
	}
}

function valSecret(a,b){
	if((b.length < 1) || (b.length > 2) || (!b.match(/[0-9]/))){
		errcount++;
		$("#" + a).addClass("form_error");
		$("#" + a).after("<span class=\"errMsg\">Verification failed.  Try again.</span>");
	}
}

function send(){
	$.ajax({
		type: "POST",
		url: "contact/mail.php",
		data: datastr,
		cache: false,
		timeout: 5000,
		error: function(xhr,err){
			$("#form_response").hide();
    		$("#form_notice").fadeIn("slow");
			$("#form_notice").html("<p id=\"error\"></p><p>There was an error with your request.  Please refresh the page and try again.</p>");
		},
		success: function(html){
			$("#form_response").fadeIn("slow");
			$("#form_response").html("<p id=\"success\"></p><p>Your message has been sent!</p>");
		}
	});
}
