$(window).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($("#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 phone number.");
		error = '1';
	}
	else if(!validatePhoneNumber($("#phone").val())) {
		$("#phone").addClass("error");
		document.getElementById("phone").focus();
		alert("Please enter your phone number in XXX-XXX-XXXX or 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($("#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 your zip code in XXXXX format.");
		error = '1';
	}	
	else if(isblank($("#quest1").val())) {
		$("#quest1").addClass("error");
		document.getElementById("quest1").focus();
		alert("Select your educational level.");
		error = '1';
	}
	else if(isblank($("#quest3").val())) {
		$("#quest3").addClass("error");
		document.getElementById("quest3").focus();
		alert("Please select when you might like to start school.");
		error = '1';
	}
	else if(isblank($("#quest4").val())) {
		$("#quest4").addClass("error");
		document.getElementById("quest4").focus();
		alert("Please answer whether you can afford one dollar per day.");
		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';
	}	
	if (error == '1')
	{
		return false;
	}
	/**
	quest2: $("#quest2").val(),
	leadtype: $("#leadtype").val(),
	code: $("#code").val(),
	offer: $("#offer").val(),
	copytoemail: $("#copytoemail").val(),
	optin: $("#optin").val(),
	*/
	$.post("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(),
			quest5: $("#quest5").val(),
			//ClientID: $("#ClientID").val(),  #just commented for now
			//PartnerID: $("#PartnerID").val(),
			CurriculumID: $("#CurriculumID").val()
		},
		function() {
			if (isblank($("#specific").val())) {
				window.location = "/ty/";
			} else {
				window.location = "/ty/"+$("#specific").val()+".html";
			}
			return false;
		});

	return false;
}