// JavaScript Document function validate() 
function validate()
{ 	
	var fname = document.form1.fname; 
	var sname = document.form1.sname; 	
      	var cemail = document.form1.cemail; 	
      	var country = document.form1.country; 	
      	var city = document.form1.city; 	
      	var safaristart = document.form1.safaristart; 	
      	var adults = document.form1.adults;  
	var comment = document.form1.comment; 


if(fname.value == "" || fname.value == null)
 { alert('First name is a required field'); fname.focus(); 
 return false; } 
    

if(sname.value == "" || sname.value == null) 
       { alert('Surname is a required field'); sname.focus(); 
	   return false; }  		 
   

 if(country.value == "" || country.value == null)
 	{ alert('Telephone number is a required field');
 	  country.focus(); 	
        return false; 
	 }  		 
    

  
 if(city.value == "" || city.value == null)
 	 { alert('Country of residence is a required field');
 	   city.focus(); 		  
         return false; 	
	 } 			 		 



 if(safaristart.value == "" || safaristart.value == null) 
	 {  alert('Safari start date is a required field'); 
 	    safaristart.focus(); 
   	    return false; } 	



 if(adults.value == "" || adults.value == null)
 { alert('Number of adults is a required field'); 
   adults.focus(); 
   return false;  } 	



if(cemail.value == "" || cemail.value == null)
{  alert('email address is a required field'); 
   cemail.focus(); 
   return false; } 

else 	 { return emailcheck(cemail.value); } 
       }  function emailcheck(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("Invalid e-mail address"); 		   
    return false; }  		



if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
{ alert("Invalid e-mail address"); 	
 return false; } 



if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
{ alert("Invalid e-mail address"); 	
  return false; }  	


if (str.indexOf(at,(lat+1))!=-1)
  { alert("Invalid e-mail address"); 	
    return false; }  		 


if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
  { alert("Invalid e-mail address"); 
return false; 		 }  		 


if (str.indexOf(dot,(lat+2))==-1)
  { alert("Invalid e-mail address"); 		    
  return false; 		 } 		 		 


if (str.indexOf(" ")!=-1)
  { alert("Invalid e-mail address"); 		    
    return false; }   		 

return true;}
