function validateContact(f) { 
	if (isBlank(f.fullname.value)) {
		alert("Please enter your name")
		f.fullname.focus();
		return false;
	}
	if (isBlank(f.email.value))  {
		alert("Please enter your email")
		f.email.focus();
		return false;
	}
	if (!isEmail(f.email.value))  {
		alert("Please enter a valid email address")
		f.email.focus();
		return false;
	}
	if (isBlank(f.info.value))  {
		alert("Please enter your message")
		f.info.focus();
		return false;
	}	
	return true;
}

function validateContactBrochure(f) {
	if (isBlank(f.fullname.value)) {
		alert("Please enter your name")
		f.fullname.focus();
		return false;
	}
	if (isBlank(f.email.value))  {
		alert("Please enter your email")
		f.email.focus();
		return false;
	}
	if (!isEmail(f.email.value))  {
		alert("Please enter a valid email address")
		f.email.focus();
		return false;
	}
	if (isBlank(f.address.value))  {
		alert("Please enter your address")
		f.address.focus();
		return false;
	}	
	return true;
}

function validateContactDemo(f) {	
	if (isBlank(f.fullname.value)) {
		alert("Please enter your name")
		f.fullname.focus();
		return false;
	}
	if (isBlank(f.email.value))  {
		alert("Please enter your email")
		f.email.focus();
		return false;
	}
	if (!isEmail(f.email.value))  {
		alert("Please enter a valid email address")
		f.email.focus();
		return false;
	}
	if (f.interest.selectedIndex==0) {
		alert("Please select your interest")
		f.interest.focus();
		return false;
	}
	return true;
}

function isBlank(v){
	if ((v.length>0) && (v!=" ")) {
		return false;
	}
	else {
		return true;
	}
}

function isEmail(v) {
	at=v.indexOf('@');
	dot=v.lastIndexOf('.');
	end=v.length;
	subone=v.substring(at+1,dot);
	domainbeforedot=subone.length;
	subtwo=v.substring(dot+1,end);
	domainafterdot=subtwo.length;
   	if (v.indexOf ('@',0) == -1 || v.indexOf ('.',0) == -1  || domainbeforedot < 1 || domainafterdot < 2 ) {
      		return false;
	}
   	else { 
   		return true; 
   	}
}

function isPostcode(v) {
 	size = v.length;
  	//Strip leading spaces
 	while (v.slice(0,1) == " ") {
 		v = v.substr(1,size-1);
 		size = v.length;
 	}
  	//Strip trailing spaces
	while(v.slice(size-1,size)== " ") {
		v = v.substr(0,size-1);
		size = v.length;
	}	
 	if (size < 6 || size > 8){ 
 		//Code length rule
   		return false;
  	}
 	if (!(isNaN(v.charAt(0)))){ 
 		//leftmost character must be alpha character rule
   		return false;
  	}
 	if (isNaN(v.charAt(size-3))){ 
 		//first character of inward code must be numeric rule
   		return false;
  	}
 	if (!(isNaN(v.charAt(size-2)))){ 
 		//second character of inward code must be alpha rule
   		return false;
  	}
 	if (!(isNaN(v.charAt(size-1)))){ 
 		//third character of inward code must be alpha rule
   		return false;
  	}
 	count1 = v.indexOf(" ");
 	count2 = v.lastIndexOf(" ");
 	if (count1 != count2){
 		//only one space rule
  		return false;
  	}
	return true;
}


