
/* Checks that given string is valid as email address */
function checkEmail(email){
  var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
  if (filter.test(email)) return true;
  else return false;
}

var origBorder = "1px solid #7F9DB9";
var strErrorBorder = "1px solid red";

/* Validate user input */
function validateUserInput() {
	/* alert("mooo"); */
	/* return false;*/
	
	var elemName= document.getElementById("txtname");
	var elemEmail = document.getElementById("txtemail");
	var elemTelephone = document.getElementById("txttelephone");
	 
	var boolError = false;
	var strError = "";

	elemName.style.border = origBorder;
	elemEmail.style.border = origBorder;

	if(elemName.value.length < 3) {
		strError += "Please fill in your name\n";            		
		elemName.style.border = strErrorBorder;
		boolError = true;
	}

	if(elemEmail.value.length > 0 && !checkEmail(elemEmail.value)) {
		strError += "Please fill in a VALID email address\n";            	
		elemEmail.style.border = strErrorBorder;
		boolError = true;
	}
	
	if(elemEmail.value.length == 0 && elemTelephone.value.length == 0) {
		strError += "Please fill in email or telephone number\n";            	
		elemEmail.style.border = strErrorBorder;
		elemTelephone.style.border = strErrorBorder;
		boolError = true;
	}
	
		if( boolError ) alert ( strError );
		   //return ! boolError;
		if(boolError) return false;
			else document.getElementById('Form1').submit();
	}

	/* Validate user input */
	function validateUserInput2() {
		   	
		   var elemEmail = document.getElementById("txtemail");

		   var boolError = false;
		   var strError = "";
		   
		   var vEmail = elemEmail.value;
	 
		   elemEmail.style.border = origBorder;
		   
		   // Trim white-space
		   //vName = Trim(vName);		   
		   // Run validation

		   if(vEmail.length > 0 && !checkEmail(vEmail)) {
				strError += "Please fill in a VALID email address\n";                     
				elemEmail.style.border = strErrorBorder;
				boolError = true;
		   } 
		   
		   if(vEmail.length < 3) {
				strError += "Please fill in your email address\n";            
				elemEmail.style.border = strErrorBorder;
				boolError = true;
		   }
		   
		   if( boolError ) {
			   alert ( strError );
			   return false;
		   }
		   document.Form1.submit();
		   return false;
	}
/* Validate user input for brochure */
function validateUserInput3() {
	/* alert("mooo"); */
	/* return false;*/
	
	var elemName= document.getElementById("txtname");
	var elemAddress= document.getElementById("txtaddress");
	var elemCity= document.getElementById("txtcity");
	var elemPostcode= document.getElementById("txtpostcode");
	var elemCountry= document.getElementById("txtcountry");
	var elemEmail = document.getElementById("txtemail");
	var elemTelephone = document.getElementById("txttelephone");
	 
	var boolError = false;
	var strError = "";

	elemName.style.border = origBorder;
	elemAddress.style.border = origBorder;
	elemCity.style.border = origBorder;
	elemPostcode.style.border = origBorder;
	elemCountry.style.border = origBorder;
	elemCountry.style.border = origBorder;
	elemTelephone.style.border = origBorder;

	if(elemName.value.length < 3) {
		strError += "Please fill in your name\n";            
		elemName.style.border = strErrorBorder;
		boolError = true;
	}
	if(elemAddress.value.length < 3) {
		strError += "Please fill in your address\n";            
		elemAddress.style.border = strErrorBorder;
		boolError = true;
	}
	if(elemCity.value.length < 3) {
		strError += "Please fill in your city\n";            
		elemCity.style.border = strErrorBorder;
		boolError = true;
	}
	if(elemPostcode.value.length < 3) {
		strError += "Please fill in your postcode\n";            
		elemPostcode.style.border = strErrorBorder;
		boolError = true;
	}
	if(elemCountry.value.length < 3) {
		strError += "Please fill in your country\n";            
		elemCountry.style.border = strErrorBorder;
		boolError = true;
	}

	if(elemEmail.value.length > 0 && !checkEmail(elemEmail.value)) {
		strError += "Please fill in a VALID email address\n";                    
		elemEmail.style.border = strErrorBorder;
		boolError = true;
	}
	
	if(elemEmail.value.length == 0 && elemTelephone.value.length == 0) {
		strError += "Please fill in email or telephone number\n";            	
		elemEmail.style.border = strErrorBorder;
		elemTelephone.style.border = strErrorBorder;
		boolError = true;
	}
	
		if( boolError ) alert ( strError );
		   //return ! boolError;
		if(boolError) return false;
			else document.getElementById('Form1').submit();
	}
