
function switchState( )
{
	var objFV = new FormValidator("frmRegister");
	
	if (objFV.isChecked("cbSame") == true)
	{
		objFV.disabled("txtCardholderAddress");
		objFV.disabled("txtCardholdercity");
		objFV.disabled("txtCardholderPostcode");
		
		objFV.setValue("txtCardholderAddress", objFV.value("txtDeliveryAddress"));
		objFV.setValue("txtCardholdercity", objFV.value("txtDeliverycity"));
		objFV.setValue("txtCardholderPostcode", objFV.value("txtDeliveryPostcode"));		
	}
	
	else
	{
		objFV.enabled("txtCardholderAddress");
		objFV.enabled("txtCardholdercity");
		objFV.enabled("txtCardholderPostcode");	
	}
}

function updateAccountDetails( )
{
	var objFV = new FormValidator("frmRegister");
	
	if (objFV.isChecked("cbSame") == true)
	{
		objFV.disabled("txtCardholderAddress");
		objFV.disabled("txtCardholdercity");
		objFV.disabled("txtCardholderPostcode");
		
		objFV.setValue("txtCardholderAddress", objFV.value("txtDeliveryAddress"));
		objFV.setValue("txtCardholdercity", objFV.value("txtDeliverycity"));
		objFV.setValue("txtCardholderPostcode", objFV.value("txtDeliveryPostcode"));		
	}
}

function validateForm( )
{
	var objFV = new FormValidator("frmRegister");
	
	if (!objFV.validate("txtFirstName", "B", "Please enter your First Name."))
		return false;
		
	if (!objFV.validate("txtSurname", "B", "Please enter your Surname."))
		return false;
		
	if (!objFV.validate("txtLandline", "B", "Please enter your Landline Phone No."))
		return false;			
	
	if (!objFV.validate("txtDeliveryAddress", "B", "Please enter the Delivery Address."))
		return false;	

	if (!objFV.validate("txtDeliverycity", "B", "Please enter a Delivery Town/City."))
		return false;

	if (checkPostcode(objFV.value("txtDeliveryPostcode")) == false)
	{
		objFV.focus("txtDeliveryPostcode");
		objFV.select("txtDeliveryPostcode");

		return false;
	}	
	
		
	if (objFV.isChecked("cbSame") == false)
	{		
		if (!objFV.validate("txtCardholderAddress", "B", "Please enter the Cardholder Address."))
			return false;

		if (!objFV.validate("txtCardholdercity", "B", "Please enter a Cardholder Town/City."))
			return false;

		if (checkPostcode(objFV.value("txtCardholderPostcode")) == false)
		{
			objFV.focus("txtCardholderPostcode");
			objFV.select("txtCardholderPostcode");

			return false;
		}
	}
			
	if (!objFV.validate("txtEmail", "B,E", "Please enter your valid Email Address."))
		return false;
		
	if (!objFV.validate("txtPassword", "B,L(5)", "Please enter a valid Password (Min Length = 5)."))
		return false;
		
	if (!objFV.validate("txtConfirmPassword", "B,L(5)", "Please enter the valid Confirm Password."))
		return false;		

	if (objFV.value("txtPassword") != objFV.value("txtConfirmPassword"))
	{
		alert("The Password does not MATCH with the Confirm Password.");

		objFV.focus("txtConfirmPassword");
		objFV.select("txtConfirmPassword");

		return false;
	}

	return true;
}