$(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 postal code in the format a0A 0a0, where a is a letter and 0 is a digit.");

		error = '1';

	}

	else if(!isPostCode($("#zip").val())) {

		

		$("#zip").css('background', '#ffd');

		$("#zip").css('border', '1px solid #f00');

		document.getElementById("zip").focus();

		alert("Please enter postal code in the format a0A 0a0, where a is a letter and 0 is a digit.");

		error = '1';

		

	}	
	
	else if(isblank($("#CurriculumID").val())) {

		$("#CurriculumID").addClass("error");

		document.getElementById("CurriculumID").focus();

		alert("Please choose any course");

		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("Your age cannot be less than 17.");

		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("ashworthnew_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(),

				quest1: $("#quest1").val(),

				quest3: $("#quest3").val(),

				quest4: $("#quest4").val(),

				quest5: $("#quest5").val(),

				CaptureURL: $("#CaptureURL").val(),

				CurriculumID: $("#CurriculumID").val(),

				age: $("#age").val()

			},

			function() {

				if (isblank($("#specific").val())) {

					window.location = "/ty/";

				} else {

					window.location = "/ty/"+$("#specific").val()+".html";

				}

				return false;

			});

	}

	else

	{

		$.post("ashworthnew_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(),

				quest1: $("#quest1").val(),

				quest3: $("#quest3").val(),

				quest4: $("#quest4").val(),

				quest5: $("#quest5").val(),

				CurriculumID: $("#CurriculumID").val(),

				age: $("#age").val()

			},

			function() {

				if (isblank($("#specific").val())) {

					window.location = "/ty/";

				} else {

					window.location = "/ty/"+$("#specific").val()+".html";

				}

				return false;

			});

	}

	return false;

}
