/*
	IDNET FORM JS
	CREATED: 08.04.07
	MODIFIED: 26.01.09
	AUTHOR: ANDY FIELD
*/

/* FORM CONTROLS
******************************************/

function Unsubscribe(frm) 
	
	{
		if(frm.txtEmail.value == "") return setFocus(frm.txtEmail, "Please enter your 'Email' address");
		if(frm.txtEmail.value.indexOf("@") == -1) return setFocus(frm.txtEmail, "Please enter a valid 'Email' address");
		if(frm.txtEmail.value.indexOf(".") == -1) return setFocus(frm.txtEmail, "Please enter a valid 'Email' address");		
		return true;
	}
function Adsl2HomeForm(frm)
{

		if(frm.txtNumber.value == "") return setFocus(frm.txtNumber, "Please enter the 'Telephone' number you wish ADSL to be installed on.");
		return true;

}

function ContactForm(frm) 
	
	{
		if(frm.txtFirstName.value == "") return setFocus(frm.txtFirstName, "Please enter your 'First Name'");
		if(frm.txtSurname.value == "") return setFocus(frm.txtSurname, "Please enter your 'Surname'");
		if(frm.txtEmail.value == "") return setFocus(frm.txtEmail, "Please enter a contact 'Email' address");
		if(frm.txtEmail.value.indexOf("@") == -1) return setFocus(frm.txtEmail, "Please enter a valid 'Email' address");
		if(frm.txtEmail.value.indexOf(".") == -1) return setFocus(frm.txtEmail, "Please enter a valid 'Email' address");		
		if(frm.txtTelephone.value == "") return setFocus(frm.txtTelephone, "Please enter a contact 'Telephone' number");
		if(frm.ddlEnquiryType.selectedIndex == "") return setFocus(frm.ddlEnquiryType, "Please select an 'Enquiry Type'");
		if(frm.txtComments.value == "") return setFocus(frm.txtComments, "Please enter some 'Comments'");
		if(frm.ddlContactType.selectedIndex == "") return setFocus(frm.ddlContactType, "Please select a 'Contact' method");
		return true;
	}
	
function AltOrderForm(frm) 
	
	{
		if(frm.txtFirstName.value == "") return setFocus(frm.txtFirstName, "Please enter your 'First Name'");
		if(frm.txtSurname.value == "") return setFocus(frm.txtSurname, "Please enter your 'Surname'");
		if(frm.txtAddress01.value == "") return setFocus(frm.txtAddress01, "Please enter your 'Address'");
		if(frm.txtTownCity.value == "") return setFocus(frm.txtTownCity, "Please enter a 'Town/City'");
		if(frm.txtPostcode.value == "") return setFocus(frm.txtPostcode, "Please enter a 'Postcode'");
		if(frm.txtEmail.value == "") return setFocus(frm.txtEmail, "Please enter a contact 'Email' address");
		if(frm.txtEmail.value.indexOf("@") == -1) return setFocus(frm.txtEmail, "Please enter a valid 'Email' address");
		if(frm.txtEmail.value.indexOf(".") == -1) return setFocus(frm.txtEmail, "Please enter a valid 'Email' address");		
		if(frm.txTelephoneContact.value == "") return setFocus(frm.txTelephoneContact, "Please enter a contact 'Telephone' number");
		if(frm.ddlContactType.selectedIndex == "") return setFocus(frm.ddlContactType, "Please select a 'Contact' method");
		if(frm.ddlFInd.selectedIndex == "") return setFocus(frm.ddlFInd, "Please select an option for 'How you found IDNet'");
		return true;
	}
	
function MigrationForm(frm) 
	
	{
		if(frm.txtMAC.value == "") return setFocus(frm.txtMAC, "Please enter your 'MAC' code");
		if(frm.txtProvider.value == "") return setFocus(frm.txtProvider, "Please enter your 'Current Provider'");
		if(frm.ddlSpeed.selectedIndex == "") return setFocus(frm.ddlSpeed, "Please select your 'Current Speed'");
		if(frm.ddlTitle.selectedIndex == "") return setFocus(frm.ddlTitle, "Please select your 'Title'");
		if(frm.txtFirstName.value == "") return setFocus(frm.txtFirstName, "Please enter your 'First Name'");
		if(frm.txtLastName.value == "") return setFocus(frm.txtLastName, "Please enter your 'Last Name'");
		if(frm.txtContactTelephone.value == "") return setFocus(frm.txtContactTelephone, "Please enter a 'Contact Telephone' number");
		if(frm.txtEmail.value == "") return setFocus(frm.txtEmail, "Please enter a contact 'Email' address");
		if(frm.txtEmail.value.indexOf("@") == -1) return setFocus(frm.txtEmail, "Please enter a valid 'Email' address");
		if(frm.txtEmail.value.indexOf(".") == -1) return setFocus(frm.txtEmail, "Please enter a valid 'Email' address");
		if(frm.txtInstallAddress01.value == "") return setFocus(frm.txtInstallAddress01, "Please enter an installation 'Address'");
		if(frm.txtInstallTownCity.value == "") return setFocus(frm.txtInstallTownCity, "Please enter an installation 'Town/City'");
		if(frm.txtInstallPostcode.value == "") return setFocus(frm.txtInstallPostcode, "Please enter an installation 'Postcode'");
		if(frm.txtUsername.value == "") return setFocus(frm.txtUsername, "Please enter your 'Preferred Username'");
		if(frm.txtPassword.value == "") return setFocus(frm.txtPassword, "Please enter a 'Password'");
		return true;
	}

function ProvisionForm(frm) 
	
	{
		
		if(frm.ddlTitle.selectedIndex == "") return setFocus(frm.ddlTitle, "Please select your 'Title'");
		if(frm.txtFirstName.value == "") return setFocus(frm.txtFirstName, "Please enter your 'First Name'");
		if(frm.txtLastName.value == "") return setFocus(frm.txtLastName, "Please enter your 'Last Name'");
		if(frm.txtContactTelephone.value == "") return setFocus(frm.txtContactTelephone, "Please enter a 'Contact Telephone' number");
		if(frm.txtEmail.value == "") return setFocus(frm.txtEmail, "Please enter a contact 'Email' address");
		if(frm.txtEmail.value.indexOf("@") == -1) return setFocus(frm.txtEmail, "Please enter a valid 'Email' address");
		if(frm.txtEmail.value.indexOf(".") == -1) return setFocus(frm.txtEmail, "Please enter a valid 'Email' address");
		if(frm.txtInstallAddress01.value == "") return setFocus(frm.txtInstallAddress01, "Please enter an installation 'Address'");
		if(frm.txtInstallTownCity.value == "") return setFocus(frm.txtInstallTownCity, "Please enter an installation 'Town/City'");
		if(frm.txtInstallPostcode.value == "") return setFocus(frm.txtInstallPostcode, "Please enter an installation 'Postcode'");
		if(frm.txtUsername.value == "") return setFocus(frm.txtUsername, "Please enter your 'Preferred Username'");
		if(frm.txtPassword.value == "") return setFocus(frm.txtPassword, "Please enter a 'Password'");
		return true;
	}
	
function OrderForm(frm) 
	
	{
		//if(frm.ddlCardType.selectedIndex == "") return setFocus(frm.ddlCardType, "Please select a 'Card Type'");
		//if(frm.txtCardName.value == "") return setFocus(frm.txtCardName, "Please enter the 'Name' on the card");
		//if(frm.txtCardNumber.value == "") return setFocus(frm.txtCardNumber, "Please enter the 'Card Number'");
		//if(frm.txtCardNumber.value == "") return setFocus(frm.txtCardNumber, "Please enter the 'Card Number'");
		//if(frm.ddlStartMonth.selectedIndex == "") return setFocus(frm.ddlStartMonth, "Please select the card start date 'Month'");
		//if(frm.ddlStartYear.selectedIndex == "") return setFocus(frm.ddlStartYear, "Please select the card start date 'Year'");
		//if(frm.ddlExpiryMonth.selectedIndex == "") return setFocus(frm.ddlExpiryMonth, "Please select the card expiry date 'Month'");
		//if(frm.ddlExpiryYear.selectedIndex == "") return setFocus(frm.ddlExpiryYear, "Please select the card expiry date 'Year'");
		if(frm.chkTerms.checked == false) return setFocus(frm.chkTerms, "Please indicate that you agree to the 'Terms and Conditions'");
		return true;
	}

function ValidateWebsite(frm) 
	
	{
		if(frm.web_name.value == "") return setFocus(frm.web_name, "Please enter a 'Website Name'");
		return true;
	}
	
function CreateBlog(frm) 
	
	{
		if(frm.web_name.value == "") return setFocus(frm.web_name, "Please enter a 'Blog Name'");
		if(frm.web_title.value == "") return setFocus(frm.web_title, "Please enter a 'Title' for your Blog'");
		return true;
	}
	
function ChangePassword(frm) 
	
	{
		if(frm.txtPassword.value == "") return setFocus(frm.txtPassword, "Please enter a 'Password'");
		if(frm.txtPasswordConfirm.value == "") return setFocus(frm.txtPasswordConfirm, "Please confirm your 'Password'");
		return true;
	}
	
function UpdatePassword(frm) 
	
	{
		if(frm.txtPassword.value == "") return setFocus(frm.txtPassword, "Please enter a 'Password'");
		return true;
	}
	
function EmailRequest(frm) 
	
	{
		if (frm.txtAddress.value == "") return setFocus(frm.txtAddress, "Please enter an address");
		if (frm.txtAddress.value.indexOf("!") >= 0) return setFocus(frm.txtAddress, "Your chosen address cannot contain !");
		if (frm.txtAddress.value.indexOf("@") >= 0) return setFocus(frm.txtAddress, "Your chosen address cannot contain @");
		if (frm.txtAddress.value.indexOf(" ") >= 0) return setFocus(frm.txtAddress, "Your chosen address cannot contain [SPACE]");
		if (frm.txtAddress.value.indexOf("$") >= 0) return setFocus(frm.txtAddress, "Your chosen address cannot contain $");
		if (frm.txtAddress.value.indexOf("%") >= 0) return setFocus(frm.txtAddress, "Your chosen address cannot contain %");
		if (frm.txtAddress.value.indexOf("^") >= 0) return setFocus(frm.txtAddress, "Your chosen address cannot contain ^");
		if (frm.txtAddress.value.indexOf("&") >= 0) return setFocus(frm.txtAddress, "Your chosen address cannot contain &");
		if (frm.txtAddress.value.indexOf("*") >= 0) return setFocus(frm.txtAddress, "Your chosen address cannot contain *");
		if (frm.txtAddress.value.indexOf("(") >= 0) return setFocus(frm.txtAddress, "Your chosen address cannot contain (");
		if (frm.txtAddress.value.indexOf(")") >= 0) return setFocus(frm.txtAddress, "Your chosen address cannot contain )");
		if((frm.txtCreatePassword.value == "") || (frm.txtCreatePassword.value.length <= 4)) return setFocus(frm.txtCreatePassword, "Please enter a password (min 5 characters)");
		if (frm.txtCreatePassword.value.indexOf("!") >= 0) return setFocus(frm.txtCreatePassword, "Your chosen password cannot contain !");
		if (frm.txtCreatePassword.value.indexOf("@") >= 0) return setFocus(frm.txtCreatePassword, "Your chosen password cannot contain @");
		if (frm.txtCreatePassword.value.indexOf(" ") >= 0) return setFocus(frm.txtCreatePassword, "Your chosen password cannot contain [SPACE]");
		if (frm.txtCreatePassword.value.indexOf("$") >= 0) return setFocus(frm.txtCreatePassword, "Your chosen password cannot contain $");
		if (frm.txtCreatePassword.value.indexOf("%") >= 0) return setFocus(frm.txtCreatePassword, "Your chosen password cannot contain %");
		if (frm.txtCreatePassword.value.indexOf("^") >= 0) return setFocus(frm.txtCreatePassword, "Your chosen password cannot contain ^");
		if (frm.txtCreatePassword.value.indexOf("&") >= 0) return setFocus(frm.txtCreatePassword, "Your chosen password cannot contain &");
		if (frm.txtCreatePassword.value.indexOf("*") >= 0) return setFocus(frm.txtCreatePassword, "Your chosen password cannot contain *");
		if (frm.txtCreatePassword.value.indexOf("(") >= 0) return setFocus(frm.txtCreatePassword, "Your chosen password cannot contain (");
		if (frm.txtCreatePassword.value.indexOf(")") >= 0) return setFocus(frm.txtCreatePassword, "Your chosen password cannot contain )");
		if (frm.txtCreatePassword.value.indexOf(",") >= 0) return setFocus(frm.txtCreatePassword, "Your chosen password cannot contain ,");
		if (frm.txtCreatePassword.value.indexOf(":") >= 0) return setFocus(frm.txtCreatePassword, "Your chosen password cannot contain :");
		if (frm.txtCreatePassword.value.indexOf(";") >= 0) return setFocus(frm.txtCreatePassword, "Your chosen password cannot contain ;");
		return true;
	}
	
function pqFrm(frm) 
	
	{
		if(frm.txtName.value == "") return setFocus(frm.txtName, "Please enter your 'Name'");
		if(frm.txtContactTelephone.value == "") return setFocus(frm.txtContactTelephone, "Please enter a 'Contact Telephone' number");
		if(frm.txtEmail.value == "") return setFocus(frm.txtEmail, "Please enter a contact 'Email' address");
		if(frm.txtEmail.value.indexOf("@") == -1) return setFocus(frm.txtEmail, "Please enter a valid 'Email' address");
		if(frm.txtEmail.value.indexOf(".") == -1) return setFocus(frm.txtEmail, "Please enter a valid 'Email' address");
		return true;
	}
	
function ValidatePayment(frm)
	
	{
		if (frm.PaymentCardType.value != "") {
		if(frm.PaymentName.value == "") return setFocus(frm.PaymentName, "Please enter the card holders name");
		if(frm.PaymentAddress.value == "") return setFocus(frm.PaymentAddress, "Please enter the card holders address");
		if(frm.PaymentPostCode.value == "") return setFocus(frm.PaymentPostCode, "Please enter the card holders post code");
		if(frm.PaymentTelephone.value == "") return setFocus(frm.PaymentTelephone, "Please enter the card holders telephone number");
		if(frm.PaymentCardNumber.value == "") return setFocus(frm.PaymentCardNumber, "Please enter the card number");
		if(frm.PaymentCardType.value == "") return setFocus(frm.PaymentCardType, "Please select the type of card");
		if((frm.PaymentCardIssue.value == "") && (frm.PaymentCardStartMonth.value == "" || frm.PaymentCardStartYear.value == "")) return setFocus(frm.PaymentCardIssue, "Please enter the card issue number or start date");
		if(frm.PaymentCardExpiryMonth.value == "" || frm.PaymentCardExpiryYear.value == "") return setFocus(frm.PaymentCardExpiryMonth, "Please enter the card expiry date");
		if(frm.PaymentCardCV2.value == "") return setFocus(frm.PaymentCardCV2, "Please enter the 3 digit security code (found on the back of the card)");
		}
		return true;
	}
function ValidateDD(frm) {

if(isNaN(frm.txtAccount01.value)) return setFocus(frm.txtAccount01, "Please enter a valid account number");
if(isNaN(frm.txtAccount02.value)) return setFocus(frm.txtAccount02, "Please enter a valid account number");
if(isNaN(frm.txtAccount03.value)) return setFocus(frm.txtAccount03, "Please enter a valid account number");
if(isNaN(frm.txtAccount04.value)) return setFocus(frm.txtAccount04, "Please enter a valid account number");
if(isNaN(frm.txtAccount05.value)) return setFocus(frm.txtAccount05, "Please enter a valid account number");
if(isNaN(frm.txtAccount06.value)) return setFocus(frm.txtAccount06, "Please enter a valid account number");
if(isNaN(frm.txtAccount07.value)) return setFocus(frm.txtAccount07, "Please enter a valid account number");
if(isNaN(frm.txtAccount08.value)) return setFocus(frm.txtAccount08, "Please enter a valid account number");

if(isNaN(frm.txtSortCode01.value)) return setFocus(frm.txtSortCode01, "Please enter a valid sort code");
if(isNaN(frm.txtSortCode02.value)) return setFocus(frm.txtSortCode02, "Please enter a valid sort code");
if(isNaN(frm.txtSortCode03.value)) return setFocus(frm.txtSortCode03, "Please enter a valid sort code");
if(isNaN(frm.txtSortCode04.value)) return setFocus(frm.txtSortCode04, "Please enter a valid sort code");
if(isNaN(frm.txtSortCode05.value)) return setFocus(frm.txtSortCode05, "Please enter a valid sort code");
if(isNaN(frm.txtSortCode06.value)) return setFocus(frm.txtSortCode06, "Please enter a valid sort code");

if(frm.txtAccount01.value == "") return setFocus(frm.txtAccount01, "Please enter a valid account number");
if(frm.txtAccount02.value == "") return setFocus(frm.txtAccount02, "Please enter a valid account number");
if(frm.txtAccount03.value == "") return setFocus(frm.txtAccount03, "Please enter a valid account number");
if(frm.txtAccount04.value == "") return setFocus(frm.txtAccount04, "Please enter a valid account number");
if(frm.txtAccount05.value == "") return setFocus(frm.txtAccount05, "Please enter a valid account number");
if(frm.txtAccount06.value == "") return setFocus(frm.txtAccount06, "Please enter a valid account number");
if(frm.txtAccount07.value == "") return setFocus(frm.txtAccount07, "Please enter a valid account number");
if(frm.txtSortCode01.value == "") return setFocus(frm.txtSortCode01, "Please enter a valid sort code");
if(frm.txtSortCode02.value == "") return setFocus(frm.txtSortCode02, "Please enter a valid sort code");
if(frm.txtSortCode03.value == "") return setFocus(frm.txtSortCode03, "Please enter a valid sort code");
if(frm.txtSortCode04.value == "") return setFocus(frm.txtSortCode04, "Please enter a valid sort code");
if(frm.txtSortCode05.value == "") return setFocus(frm.txtSortCode05, "Please enter a valid sort code");
if(frm.txtSortCode06.value == "") return setFocus(frm.txtSortCode06, "Please enter a valid sort code");

/*

		<input type="text" id="txtSortCode01" name="txtSortCode01" size="2"  maxlength="1" />
		<input type="text" id="txtSortCode02" name="txtSortCode02" size="2"  maxlength="1" />
		<input type="text" id="txtSortCode03" name="txtSortCode03" size="2"  maxlength="1" />
		<input type="text" id="txtSortCode04" name="txtSortCode04" size="2"  maxlength="1" />
		<input type="text" id="txtSortCode05" name="txtSortCode05" size="2"  maxlength="1" />
		<input type="text" id="txtSortCode06" name="txtSortCode06" size="2"  maxlength="1" />
*/

return true;
}
	
	function setFocus(f, message)
	{
		if( message != "")
		{
			alert(message);
		}
		f.focus();
		return false;
	}