function fcnDeliveryMethodChange(){
	if(document.getElementById("cboMethod").value == "Deliver"){
		document.getElementById("contact_us_address").style.display = "";
	}else{
		document.getElementById("contact_us_address").style.display = "none";
	}
}

function fcnAutoValidate(objForm){
	var strFormName = objForm.name;

	//for every element in the form
	for(var j=0; j < document.getElementById(strFormName).elements.length; j++){ 	
		//if the first 2 characters are 0> then it is meant to be a string
		if(document.getElementById(strFormName).elements[j].name.substring(0, 2) == "0>"){
			if(document.getElementById(strFormName).elements[j].value.length == 0){
				alert("Please complete the " + document.getElementById(strFormName).elements[j].alt + " field");
				document.getElementById(strFormName).elements[j].focus();
				return false;
			}
		}

		//if the first 2 characters are 1> then it is meant to be an integer
		if(document.getElementById(strFormName).elements[j].name.substring(0, 2) == "1>"){
			if((document.getElementById(strFormName).elements[j].value.length == 0)||(isNaN(document.getElementById(strFormName).elements[j].value))){
				alert("Please complete the " + document.getElementById(strFormName).elements[j].title + " field");
				document.getElementById(strFormName).elements[j].focus();
				return false;
			}
		}

		//if the first 2 characters are 2> then it is meant to be an email address that isnt mandatory
		if(document.getElementById(strFormName).elements[j].name.substring(0, 2) == "2>"){
			if(fcnValidateEmail(document.getElementById(strFormName).elements[j], false) == false){
				return false;
			}
		}

		//if the first 2 characters are 3> then it is meant to be an email address that is mandatory
		if(document.getElementById(strFormName).elements[j].name.substring(0, 2) == "3>"){
			if(fcnValidateEmail(document.getElementById(strFormName).elements[j], true) == false){
				return false;
			}
		}
		
		//if the first 2 characters are 4> then it is meant to be a monetary value
		if(document.getElementById(strFormName).elements[j].name.substring(0, 2) == "4>"){	
			if(document.getElementById(strFormName).elements[j].value == ""){
				alert("Please complete the " + document.getElementById(strFormName).elements[j].alt + " field");
				document.getElementById(strFormName).elements[j].focus();
				return false;
			}else{
				var strValidChars = "0123456789.-";

				for(var i=0; i < document.getElementById(strFormName).elements[j].value.length; i++) {
					if(strValidChars.indexOf(document.getElementById(strFormName).elements[j].value.charAt(i)) == -1 ){
						alert('Invalid character in the ' + document.getElementById(strFormName).elements[j].alt + ' field');
						document.getElementById(strFormName).elements[j].focus();
						return false;
					}
				}
			}
		}
		
		//if the first 2 characters are 5> then it is meant to be a checkbox that should be ticked to continue
		if(document.getElementById(strFormName).elements[j].name.substring(0, 2) == "5>"){
			if(document.getElementById(strFormName).elements[j].checked == false){
						alert('You must tick the confirmation box to continue');
						document.getElementById(strFormName).elements[j].focus();
						return false;
			}
		}
	}

	//if here then all is ok with the required form elements. We now strip the character from the element names so that appear normally to be processed
	for(var j=0; j < document.getElementById(strFormName).elements.length; j++){
		if(document.getElementById(strFormName).elements[j].name.substring(1, 2) == ">"){
			document.getElementById(strFormName).elements[j].name = document.getElementById(strFormName).elements[j].name.substring(2, document.getElementById(strFormName).elements[j].name.length);
		}
	}
}
		
function fcnValidateEmail(objEmailAddress, blnIsMandatory){
	var strInvalidChars = "?!<>|,;:'#~+=\/()£$%^&*`¬ \"";

	if (objEmailAddress.value == "") {
		if(blnIsMandatory){
			alert('Please enter an email address.');
			objEmailAddress.focus();
			return false;
		}
	}else if ((objEmailAddress.value.indexOf(".") < 1)||(objEmailAddress.value.indexOf("@") < 0)||(objEmailAddress.value.lastIndexOf(".") < objEmailAddress.value.indexOf("@"))){
		alert('You must enter a valid email address.');
		objEmailAddress.focus();
		return false;
	}else{
		for(var i=0; i < objEmailAddress.value.length; i++) {
			if(strInvalidChars.indexOf(objEmailAddress.value.charAt(i)) >= 0 ){
				if(objEmailAddress.value.charAt(i) == " "){
					alert('Spaces are not allowed in your email address');
					objEmailAddress.focus();
					return false;
				}else{
					alert('Invalid character in your email address : ' + objEmailAddress.value.charAt(i));
					objEmailAddress.focus();
					return false;
				}
			}
		}
	}
}
