// JavaScript Document
function validate()
{
	var lname=document.referral.lname.value;
	var fname=document.referral.fname.value;
	var address=document.referral.address.value;
	var city=document.referral.city.value;
	var state=document.referral.state.value;
	var zip=document.referral.zip.value;
	var hphone=document.referral.hphone.value;
	var aphone=document.referral.aphone.value;
	var email=document.referral.email.value;
	
	var service=document.referral.service.value;
	/*var insurance=document.referral.insurance.value;
	*/
	
	if (fname=="" || fname==" ") 
	{
		alert("Please Enter First Name");
		document.referral.fname.focus();
		return false;
	}
	if (lname=="" || lname==" ") 
	{
		alert("Please Enter Last Name");
		document.referral.lname.focus();
		return false;
	}
	
	if (address=="" || address==" ") 
	{
		alert("Please Enter Address");
		document.referral.address.focus();
		return false;
	}
	if (city=="" || city==" ") 
	{
		alert("Please Enter city");
		document.referral.city.focus();
		return false;
	}
	if (state=="" || state==" ") 
	{
		alert("Please Enter state");
		document.referral.state.focus();
		return false;
	}
	if (zip=="" || zip==" ") 
	{
		alert("Please Enter zip code");
		document.referral.zip.focus();
		return false;
	}
	if(isNaN(zip))
	{
		alert("Please Enter valid zip code");
		document.referral.zip.focus();
		document.referral.zip.value="";
		return false;
	}
	if (hphone=="" || hphone==" ") 
	{
		alert("Please Enter Contact phone");
		document.referral.hphone.focus();
		return false;
	}
	if(isNaN(hphone))
	{
		alert("Please Enter valid Contact phone");
		document.referral.hphone.value="";
		document.referral.hphone.focus();
		return false;
	}
	
	if(email=="" || email==" ")
	{
		alert("Enter your email");
		document.referral.email.focus();
		return false;
	}
 
	else
	{
		var u=0;
		var j=0;
		var k=0;
		var dot=0;
		var at=0;
		var a=new Array(); 
		var d=new Array();
  
		for(var i=0;i<email.length;i++)
		{
			if((email.charCodeAt(i)>=67 && email.charCodeAt(i)<=90) || (email.charCodeAt(i)>=97 && email.charCodeAt(i)<=122) || (email.charCodeAt(i)>=48 && email.charCodeAt(i)<=57) || email.charAt(i)=="_" || email.charAt(i)=="@" || email.charAt(i)==".")
			{
				if(email.charAt(i)=="@")
				{
					 at++;
					 a[j]=i;
					 j++;
				} 
			    if(email.charAt(i)==".")
				{
					 dot++;
					 d[k]=i;
					 k++;
				} 
			}
			else
			{
			   u++;
			}	
		 }
  	
 		if(u > 0)    
		{
			alert("Enter valid Email");
			document.referral.email.focus();
			return false;
		}
		if(at>1 || dot==0 || at==0)
		{
			alert("DONT enter @ as twice OR dot is not in your id OR . as a first Character");
			document.referral.email.focus();
			return false;
		}
		if(at==1 && dot>0)
		{
			var xx=0;
			for(var l=0;l<=dot;l++)
			{
				for(var l1=0;l1<=at;l1++)
				{
					if(a[l1]>d[l])
				    {
						xx++;
					}
				}
			 }
			 if(xx>0)
			 {
				alert("invalid positions of @ and .(@ is comming after the .)");
				document.referral.email.focus();
				return false;
			  }
			  if(a[0]==0)
			  {
				   alert("dont give first character as @ or .");
				   document.referral.email.focus();
				   return false;
			  }
			  for(var y=0;y<=at;y++)
			  {
				   if(email.charAt(a[y]-1)==" " || email.charAt(a[y]+1)=="." || email.charAt(a[y]+1)==" ")
				   {
					    alert("@ is followed by . OR space is in near of @");
					    document.referral.email.focus();
					    return false;
				   }
			  }
			  for(var y1=0;y1<=dot;y1++)
			  {
				   if(email.charAt(d[y1]-1)==" " || email.charAt(d[y1]+1)==" " )
				   {
					    alert("space is in near of .");
					    document.referral.email.focus();
					    return false;
				   }
			  }
   	
   
   	     
   
  
 }
}
	
	
	if (service=="none") 
	{
		alert("Please Select the level of Service");
		document.referral.service.focus();
		return false;
	}
	
}