function validate() {
// check if all fields entered
   if (document.form1.name.value == null || document.form1.name.value == "") 
   {
	   alert("Please enter your name.");
	   return false;
   }
   if (document.form1.phone.value == null || document.form1.phone.value == "") 
   {
	   alert("Please enter your phone number.");
	   return false;
   }

// check email field to contain one @ and no blanks
//	var seenAt = false;
//	for (var j = 0; j < document.form1.email.value.length; j++)
//	{
//	  var c = document.form1.email.value.charAt(j);
//	  if ((c == ' ') || (c == '\n') || (c == '\t'))
//	  {
//	     alert("Please enter a valid email address.");
//	     return false;
//	   }
//	  if (c == '0' && seenAt == true)
//	  {
//	     alert("Please enter a valid email address.");
//	     return false;
//	   }
//	  if (c == '@') seenAt = true;
//	}
//	if (seenAt == false)
//	{
//	  alert("Please enter a valid email address.");
//	  return false;
//	}
	
		var str=document.form1.email.value;
	if (!(str == null || str == "")) {
		var at="@";
		var dot=".";
		var lat=str.indexOf(at);
		var lstr=str.length;
		var ldot=str.indexOf(dot);
		if (str.indexOf(at)==-1){
		   alert("Please enter a valid email address.");
		   return false;
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Please enter a valid email address.");
		   return false;
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Please enter a valid email address.");
		    return false;
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Please enter a valid email address.");
		    return false;
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Please enter a valid email address.");
		    return false;
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Please enter a valid email address.");
		    return false;
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Please enter a valid email address.");
		    return false;
		 }
	}
    		 return true;
}

