/* Validate rates and fees form
Copyright Barry Scheepers 2007 <barry @e-smurf.com> All rights Reserved.
*/

$(document).ready(
	function()
	{
		$('#vcode').change( checkCode );
	}
);

/* AJAX to dynamically check provided code...*/
function checkCode()
{
	//Get the entered code
	var sCodeField = document.getElementById('vcode');

	//Check/Validate the input.
	if (sCodeField.value == null || sCodeField.value == "" || /^\s+$/.test(sCodeField.value))
	{
		alert("Please enter security code shown in image.");
		sCodeField.focus();
		return false;
	}

	if (sCodeField.value.length < 5)
	{
		alert('The code entered does not match the code in the image. Please try again.');
		return false;
	}

	var sCryptField = document.getElementById('crypt_code');


	//Send AJAX request and get response...
	$.post("rates.php", {op: "val", code: sCodeField.value, crypt: sCryptField.value}, function(xml)
	{
	   // format and output result
	   //alert(xml);
	   var returnedStatus = $("status", xml).text();

	   if (returnedStatus != 'ok')
	   {
			$('#code_status').val('error');
			$('#vcode').css('color', '#FF0000');
			alert('The code entered does not match the code in the image. Please try again.');
			sCodeField.focus();
	   }
	   else
	   {
			$('#code_status').val('ok');
			$('#vcode').css('color', '#0A8C16');
	   }

	 });
}

function validateForm(frm)
{
	var sFullName = document.getElementById("fullName");
	var sTelNumber = document.getElementById("telNumber");
	var sEmailAddress = document.getElementById("emailAddress");
	var sCode = document.getElementById("vcode");

	//Check Full Name field
	if (sFullName.value == "" || /^\s+$/.test(sFullName.value))
	{
	  alert("Please enter your full name.");
	  sFullName.focus();
	  return false;
	}

	//Check Telephone field
	if (sTelNumber.value == "" || /^\s+$/.test(sTelNumber.value))
	{
	  alert("Please enter your telephone number.");
	  sTelNumber.focus();
	  return false;
	}

	//Check Email field
	if (sEmailAddress.value == "" || /^\s+$/.test(sEmailAddress.value))
	{
		alert("Please enter your email address.");
		sEmailAddress.focus();
		return false;
	}

	//Check for valid email address field
	if (!/^[\w\.\-]+@([\w\-]+\.)+[a-zA-Z]+$/.test(sEmailAddress.value))
	{
		alert("Invalid email address supplied. Please provide a valid email address.");
		sEmailAddress.focus();
		return false;
	}

	//Check Verification code field
	if (sCode.value == "" || /^\s+$/.test(sCode.value))
	{
		alert("Please enter security code shown in image.");
		sCode.focus();
		return false;
	}

	/*
	else
	{
		if ($('#code_status').val() == 'error')
			return false;
		else if ($('#code_status').val() == 'ok')
			return true;
	}
	*/

	return true;
}
