function doFormValidation(form) {

	var err = 0;
  var msg = 'Error! The following needs to be corrected before proceeding:\n\n';
  var brder = '1pt solid red';
  var nbrder = '1pt solid grey';
	
  //--reset border colours
  if(navigator.userAgent.search(/msie/i)!= -1) {
     // ie Code
     form.name.style.borderColor='999';
  	 form.email.style.borderColor='999';
		 form.message.style.borderColor='999';
		 form.vericode.style.borderColor='999';
  } else {
     // Non-ie Code
     form.name.style.borderColor = nbrder;
  	 form.email.style.borderColor = nbrder;
		 form.message.style.borderColor = nbrder;
		 form.vericode.style.borderColor = nbrder;		 
  } 

  //--blank name?
  if (form.name.value.length==0) {
  	form.name.style.border = brder;
  	msg += 'You need to specify a Name\n';
  	err=1;
  }
	
  //--blank email?
  if (form.email.value.length==0) {
  	form.email.style.border = brder;
  	msg += 'You need to specify an Email address\n';
  	err=1;
  } 
	else if(echeck(form.email.value)==false) 
	{
  	form.email.style.border = brder;
  	msg += 'You need to specify a valid Email address\n';
  	err=1;	
	}
	  //--blank vericode?
  if (form.vericode.value.length==0) {
  	form.vericode.style.border = brder;
  	msg += 'You need to specify a Verification Code\n';
  	err=1;
  }
	
  //--if validated
  if (err == 0) {
  	return true;
  } else {
    alert(msg);  
    return false;	
  }

}


/*Email Validation*/
function echeck(str) {
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	
	if (str.indexOf(at)==-1)
	   return false

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
	   return false

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
	    return false

	 if (str.indexOf(at,(lat+1))!=-1)
	    return false

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
	    return false

	 if (str.indexOf(dot,(lat+2))==-1)
	    return false
	
	 if (str.indexOf(" ")!=-1)
	    return false

	 return true					
}

