// JavaScript Document

<!--

function ValidateClientSide() {

	return true;

	var numberOfErrors=0;
	var errorMessage="\n<ol class=\"common\">";
	var error="";
	var input="";

	
	// Validate Your Details
	if (document.getElementById("titleDropDown").value == 0) {
		numberOfErrors=numberOfErrors+1;
		errorMessage = errorMessage +  "\n<li>Title is required. Please select a Title.</li>";
	}
	
	error = ValidateTextBox("First Name",document.getElementById("firstNameTextBox").value,true,30,1)
	if (error != "") {
		numberOfErrors=numberOfErrors+1;
		errorMessage = errorMessage + "\n<li>" + error + "</li>";
	} else {
		var input = document.getElementById("firstNameTextBox").value; 
		if (input.length < 2 ) {
			numberOfErrors=numberOfErrors+1;
			errorMessage = errorMessage + "\n<li>First Name can not be less than two characters in length. Please enter a valid First Name.</li>";
		}
	}
	
	error = ValidateTextBox("Last Name",document.getElementById("lastNameTextBox").value,true,30,1)
	if (error != "") {
		numberOfErrors=numberOfErrors+1;
		errorMessage = errorMessage + "\n<li>" + error + "</li>";
	} else {
		var input = document.getElementById("lastNameTextBox").value; 
		if (input.length < 2 ) {
			numberOfErrors=numberOfErrors+1;
			errorMessage = errorMessage + "\n<li>Last Name can not be less than two characters in length. Please enter a valid Last Name.</li>";
		}
	}
	
	error = ValidateTextBox("Position",document.getElementById("positionTextBox").value,true,30,2)
	if (error != "") {
		numberOfErrors=numberOfErrors+1;
		errorMessage = errorMessage + "\n<li>" + error + "</li>";
	}
	
	if (document.getElementById("promotionalsDropDown").value == 10) {
		if (document.getElementById("otherPromoTextBox").value == "") {
			numberOfErrors=numberOfErrors+1;
			errorMessage = errorMessage + "\n<li>If you have selected 'Other' for where you heard about us, an alternative to what is given in the list is required. Please enter where you heard about us.</li>";
		} else {
			input = document.getElementById("otherPromoTextBox").value;
			input = trim(input);
			if (input.length > 30) {
				numberOfErrors=numberOfErrors+1;
				errorMessage = errorMessage + "\n<li>Your answer to where you have heard about us can not be more than 30 characters in length. Please enter where you heard about us in 30 characters or less.</li>";
			} else {
				if (!isAlphaNumeric(input)) {
					numberOfErrors=numberOfErrors+1;
					errorMessage = errorMessage + "\n<li>Your answer to where you have heard about us can only contain letters (A-Z) and numbers (0-9). Please enter a valid answer to where you have heard about us.</li>";
				}
			}
		}
	}
	
	
	// Validate Company Details
	error = ValidateTextBox("Company Name",document.getElementById("companyNameTextBox").value,true,50,2)
	if (error != "") {
		numberOfErrors=numberOfErrors+1;
		errorMessage = errorMessage + "\n<li>" + error + "</li>";
	}
	
	error = ValidateTextBox("Address Line 1",document.getElementById("addressLine1TextBox").value,true,30,2)
	if (error != "") {
		numberOfErrors=numberOfErrors+1;
		errorMessage = errorMessage + "\n<li>" + error + "</li>";
	}
	
	error = ValidateTextBox("Address Line 2",document.getElementById("addressLine2TextBox").value,false,30,2)
	if (error != "") {
		numberOfErrors=numberOfErrors+1;
		errorMessage = errorMessage + "\n<li>" + error + "</li>";
	}
	
	error = ValidateTextBox("Town/City",document.getElementById("addressLine3TextBox").value,true,30,1)
	if (error != "") {
		numberOfErrors=numberOfErrors+1;
		errorMessage = errorMessage + "\n<li>" + error + "</li>";
	}
	
	error = ValidateTextBox("County",document.getElementById("addressLine4TextBox").value,true,30,1)
	if (error != "") {
		numberOfErrors=numberOfErrors+1;
		errorMessage = errorMessage + "\n<li>" + error + "</li>";
	}
	
	error = ValidateTextBox("Post Code",document.getElementById("postCodeTextBox").value,true,10,4)
	if (error != "") {
		numberOfErrors=numberOfErrors+1;
		errorMessage = errorMessage + "\n<li>" + error + "</li>";
	}
	
	error = ValidateTextBox("Telephone Number",document.getElementById("telephoneNumberTextBox").value,true,15,3)
	if (error != "") {
		numberOfErrors=numberOfErrors+1;
		errorMessage = errorMessage + "\n<li>" + error + "</li>";
	}
	
	error = ValidateTextBox("Fax Number",document.getElementById("faxNumberTextBox").value,false,15,3)
	if (error != "") {
		numberOfErrors=numberOfErrors+1;
		errorMessage = errorMessage + "\n<li>" + error + "</li>";
	}

	error = ValidateTextBox("Email Address",document.getElementById("emailAddressTextBox").value,true,60,5)
	if (error != "") {
		numberOfErrors=numberOfErrors+1;
		errorMessage = errorMessage + "\n<li>" + error + "</li>";
	}
	
	if (document.getElementById("retypeEmailTextBox").value == "") {
		numberOfErrors=numberOfErrors+1;
		errorMessage = errorMessage + "\n<li>Re-typing the company's email address is required. Please re-type the company's email address.</li>";
	} else {
		if (document.getElementById("retypeEmailTextBox").value != document.getElementById("emailAddressTextBox").value) {
			numberOfErrors=numberOfErrors+1;
			errorMessage = errorMessage + "\n<li>The email addresses you have entered do not match. To ensure correctness please enter the company's email address twice.</li>";
		}
	}
	
	error = ValidateTextBox("Nature of Business",document.getElementById("businessNatureTextBox").value,true,30,1)
	if (error != "") {
		numberOfErrors=numberOfErrors+1;
		errorMessage = errorMessage + "\n<li>" + error + "</li>";
	}
	
	if (document.getElementById("businessTypeDropDown").value == 0) {
		numberOfErrors=numberOfErrors+1;
		errorMessage = errorMessage + "\n<li>Business Type is required. Please select a Business Type.</li>";
	}
	
	if (document.getElementById("providesDropDown").value == 0) {
		numberOfErrors=numberOfErrors+1;
		errorMessage = errorMessage + "\n<li>Selecting what the company provides is required. Please select what the company provides.</li>";
	}
	
	if (document.getElementById("providesDropDown").value == 4) {
		if (document.getElementById("purposeTextBox").value == "") {
			numberOfErrors=numberOfErrors+1;
			errorMessage = errorMessage + "\n<li>If you have selected 'Other' for what the company provides, an alternative to what is given in the list is required. Please enter what the company provides.</li>";
		} else {
			input = document.getElementById("purposeTextBox").value;
			input = trim(input);
			if (input.length > 30) {
				numberOfErrors=numberOfErrors+1;
				errorMessage = errorMessage + "\n<li>Your answer to what the company provides can not be more than 30 characters in length. Please enter what the company provides in 30 characters or less.</li>";
			} else {
				if (!isAlphaNumeric(input)) {
					numberOfErrors=numberOfErrors+1;
					errorMessage = errorMessage + "\n<li>Your answer to what the company provides can only contain letters (A-Z) and numbers (0-9). Please enter a valid answer to what the company provides.</li>";
				}
			}
		}
	}
	
	if (document.getElementById("previousClientDropDown").value == 0) {
		numberOfErrors=numberOfErrors+1;
		errorMessage = errorMessage + "\n<li>Selecting whether the company has been a client of ours before is required. Please select if the company has previously been a client of ours.</li>";
	}
	
	/*if (document.getElementById("previousClientDropDown").value == 1) {
		if (document.getElementById("accountNumberTextBox").value == "") {
			numberOfErrors=numberOfErrors+1;
			errorMessage = errorMessage + "\n<li>If the company becoming a client has been a client of ours before then an Account Number is required. Please enter an Account Number.</li>";
		} else {
			error = ValidateTextBox("Account Number",document.getElementById("accountNumberTextBox").value,false,30,2)
			if (error != "") {
				numberOfErrors=numberOfErrors+1;
				errorMessage = errorMessage + "\n<li>" + error + "</li>";
			}
		}
	}*/
	
	if (document.getElementById("previousClientDropDown").value == 1) {
		error = ValidateTextBox("Account Number",document.getElementById("accountNumberTextBox").value,false,30,2)
		if (error != "") {
			numberOfErrors=numberOfErrors+1;
			errorMessage = errorMessage + "\n<li>" + error + "</li>";
		}
	}
	

	// Validate confirmation
	if (document.getElementById("authorityCheckBox").checked == false) {
		numberOfErrors=numberOfErrors+1;
		errorMessage = errorMessage + "\n<li>Confirmation is required. Please confirm you have the authority to open a 7 day credit account.</li>"
	}
	
	errorMessage = errorMessage + "\n</ol>";
	
	// Display an error message if required
	if (numberOfErrors==0) {
		return true;
	} else {
		if (numberOfErrors==1) {
			document.getElementById('errorMessageHeader').innerHTML="There was 1 problem found with the information you submitted.";
		} else {
			document.getElementById('errorMessageHeader').innerHTML="There were " + numberOfErrors + " problems found with the information you submitted.";
		}
		document.getElementById('errorMessageLabel').innerHTML=errorMessage;
		document.getElementById('lineBreakSpan').innerHTML="<br />"
		document.getElementById('errorMessageDiv').style.display="block";
		return false;
	}
	
}

function ValidateTextBox(field,input,isRequired,maximumLength,type) {

	// type.
	// 1 = Text Only
	// 2 = AlphaNumeric (Text and Numbers)
	// 3 = Numeric (Numbers Only)
	// 4 = Post Code
	// 5 = Email address
	
	var error = "";
	
	input = trim(input);
	
	if (isRequired && input == "") {
		error = field + " is required. Please enter " + field + ".";
	} else {
		if (input != "") {
			if (input.length > maximumLength) {
				error = field + " can not be more than " + maximumLength + " characters in length. Please enter a valid " + field + ".";
			} else {
				if (type == 1 && !isAlphaOnly(input)) {
					error = field + " can only contain letters (A-Z). Please enter a valid " + field + ".";
				}
				if (type == 2 && !isAlphaNumeric(input)) {
					error = field + " can only contain letters (A-Z) and numbers (0-9). Please enter a valid " + field + ".";
				}
				if (type == 3 && !isNumericOnly(input)) {
					error = field + " can only contain numbers (0-9). Please enter a valid " + field + ".";
				}
				if (type == 4 && !isPostCode(input)) {
					error = field + " can only contain letters (A-Z) and numbers (0-9). Please enter a valid " + field + ".";
				}
				if (type == 5 && !isEmailAddress(input)) {
					error = field + " is invalid. Please enter a valid " + field + ".";
				}
			}
		}
	}
	
	return error;
	
}

function trim(input) {

	return input.replace(/^\s*|\s*$/g,'');
	
}


function isAlphaOnly (input) {
	
 	var objRegExp = /^[a-zA-Z\. ,'()&-]+$/g;
	var isValid = objRegExp.test(input);
	
	return isValid;

}

function isAlphaNumeric (input) {

	var objRegExp = /^[\w\. ,'()&-]+$/g;
	var isValid = objRegExp.test(input);
	
	return isValid;
	
}

function isNumericOnly (input) {

	var objRegExp = /^[0-9 ]+$/g;
	var isValid = objRegExp.test(input);
	
	return isValid;

}

function isPostCode (input) {

	var objRegExp = /^[\w ]+$/g;
	var isValid = objRegExp.test(input);
	
	return isValid;

}

function isEmailAddress (input) {
	var objRegExp = /^[\w\.-]+@[\w\.-]+\.[a-zA-Z]+$/g;
	var isValid = objRegExp.test(input);
	
	return isValid;

}

-->