$(document).ready(function() {
	
	$('input').keypress(function() {
	  $(this).removeClass("error");
	});
	$('select').change(function() {
	  $(this).removeClass("error");
	});

});

function checkSequence(str) {
	str = str.replace(/-/, '');
	for(i=0;i<7;i++) {
		if((parseInt(str.charAt(i)) + 3 == parseInt(str.charAt(i+1)) + 2) && (parseInt(str.charAt(i+1)) + 2 == parseInt(str.charAt(i+2)) + 1) && (parseInt(str.charAt(i+2)) + 1 == parseInt(str.charAt(i+3)))) return true;
	}
	return false;
}

function checkSame(str) {
	str = str.replace(/-/, '');
	for(i=0;i<7;i++) {
		if((parseInt(str.charAt(i)) == parseInt(str.charAt(i+1))) && 
		(parseInt(str.charAt(i+1)) == parseInt(str.charAt(i+2))) && 
		(parseInt(str.charAt(i+2)) == parseInt(str.charAt(i+3)))) return true;
	}
	return false;
}

function validateForm() {
	
	var error = '';
	if(isblank($("#firstname").val())) {
		$("#firstname").addClass("error");
		document.getElementById("firstname").focus();
		alert("Please enter your first name.");
		error = '1';
	}
	else if(isblank($("#lastname").val())) {
		$("#lastname").addClass("error");
		document.getElementById("lastname").focus();
		alert("Please enter your last name.");
		error = '1';
	}
	else if(isblank($("#address1").val())) {
		$("#address1").addClass("error");
		document.getElementById("address1").focus();
		alert("Please enter your mailing address.");
		error = '1';
	}
	else if(isblank($("#city").val())) {
		$("#city").addClass("error");
		document.getElementById("city").focus();
		alert("Please enter your city.");
		error = '1';
	}
	else if(isblank($("#state").val())) {
		$("#state").addClass("error");
		document.getElementById("state").focus();
		alert("Please select your state.");
		error = '1';
	}
	else if(isblank($("#zip").val())) {
		$("#zip").addClass("error");
		document.getElementById("zip").focus();
		alert("Please enter your zip code.");
		error = '1';
	}
	else if(!validateUSZip($("#zip").val())) {
		$("#zip").addClass("error");
		document.getElementById("zip").focus();
		alert("Please enter a correct format zip code.");
		error = '1';
	}
	else if(isblank($("#email").val())) {
		$("#email").addClass("error");
		document.getElementById("email").focus();
		alert("Please enter your email.");
		error = '1';
	}
	else if(!email($("#email").val())) {
		$("#email").addClass("error");
		alert("Please enter your email in correct format.");
		document.getElementById("email").focus();
		error = '1';
	}
	else if(isblank($("#phone").val())) {
		$("#phone").addClass("error");
		document.getElementById("phone").focus();
		alert("Please enter your home phone number.");
		error = '1';
	}
	else if(!validatePhoneNumber($("#phone").val())) {
		$("#phone").addClass("error");
		document.getElementById("phone").focus();
		alert("Please enter your home phone number in XXXXXXXXXX format.");
		error = '1';
	}
	else if(checkSequence($("#phone").val()) || checkSame($("#phone").val())) {
		$("#phone").addClass("error");
		document.getElementById("phone").focus();
		alert("The phone number you entered appears to be invalid..");
		error = '1';
	}
	else if(isblank($("#militarystatus").val())) {
		$("#quest4").addClass("error");
		document.getElementById("militarystatus").focus();
		alert("Please complete your military status.");
		error = '1';
	}
	else if(!document.getElementById("quest5").checked) {
		$("#quest5").addClass("error");
		document.getElementById("quest5").focus();
		alert("Please confirm your submission by checking the checkbox.");
		error = '1';
	}	
	else if(!validateAge($("#age").val())) {
		$("#age").addClass("error");
		document.getElementById("age").focus();
		alert("You must be 17 or older to request information.");
		error = '1';
	}	
	// this was commented but needed for ashworth so put it back...
	/*else if(checkSequence($("#phone").val()) || checkSame($("#phone").val())) {
		$("#phone").addClass("error");
		document.getElementById("phone").focus();
		alert("The phone number you entered appears to be invalid..");
		error = '1';
	}*/
	
	
	if (error == '1')
	{
		return false;
	}
	/**
	quest2: $("#quest2").val(),
	leadtype: $("#leadtype").val(),
	code: $("#code").val(),
	offer: $("#offer").val(),
	copytoemail: $("#copytoemail").val(),
	optin: $("#optin").val(),
	*/
	if(document.getElementById("CaptureURL"))
	{
		$.post("ashworth_postpage.php",{
				salute: $("#salute").val(),
				firstname: $("#firstname").val(),
				lastname: $("#lastname").val(),
				address1: $("#address1").val(),
				address2: $("#address2").val(),
				city: $("#city").val(),
				state: $("#state").val(),
				zip: $("#zip").val(),
				country: $("#country").val(),
				email: $("#email").val(),
				phone: $("#phone").val(),
				age: $("#age").val(),
				quest1: $("#quest1").val(),
				quest3: $("#quest3").val(),
				quest4: $("#quest4").val(),
				militarystatus: $("#militarystatus").val(),
				quest5: $("#quest5").val(),
				CaptureURL: $("#CaptureURL").val(),
				CurriculumID: $("#CurriculumID").val()
			},
			function() {
				if (isblank($("#specific").val())) {
					window.location = "/ty/";
				} else {
					window.location = "/ty/"+$("#specific").val()+".html";
				}
				return false;
			});
	}
	else
	{
		$.post("ashworth_postpage.php",{
				salute: $("#salute").val(),
				firstname: $("#firstname").val(),
				lastname: $("#lastname").val(),
				address1: $("#address1").val(),
				address2: $("#address2").val(),
				city: $("#city").val(),
				state: $("#state").val(),
				zip: $("#zip").val(),
				country: $("#country").val(),
				email: $("#email").val(),
				phone: $("#phone").val(),
				age: $("#age").val(),
				quest1: $("#quest1").val(),
				quest3: $("#quest3").val(),
				quest4: $("#quest4").val(),
				militarystatus: $("#militarystatus").val(),
				quest5: $("#quest5").val(),
				CurriculumID: $("#CurriculumID").val()
			},
			function() {
				if (isblank($("#specific").val())) {
					window.location = "/ty/";
				} else {
					window.location = "/ty/"+$("#specific").val()+".html";
				}
				return false;
			});
	}
	return false;
}
