function validate()
{
	//contact=form name
	//name,email,etc = form fields
	var domain=document.contact.name.value;
	var mailid = contact.email.value;
    	var positionat = contact.email.value.indexOf("@");
    	var positiondot = contact.email.value.indexOf(".");
		var validchar='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
	var strlen=contact.Phone.value.length;
	var str=contact.Phone.value;
	if(contact.name.value=="")
	{
		alert('Please Enter The Name');
		contact.name.focus();
		return false;
	}
		else if((domain.indexOf("/") != -1 || domain.indexOf("*") != -1)||
       (domain.indexOf("#") != -1 || domain.indexOf("$") != -1)||
       (domain.indexOf("%") != -1 || domain.indexOf("^") != -1)||
       (domain.indexOf("+") != -1 || domain.indexOf("=") != -1)||
       (domain.indexOf("|") != -1)||
       (domain.indexOf(",") != -1 || domain.indexOf("?") != -1)||
       (domain.indexOf("!") != -1 || domain.indexOf(";") != -1)||
       (domain.indexOf("'") != -1 || domain.indexOf(":") != -1)||
       (domain.indexOf("<") != -1 || domain.indexOf(">") != -1)||
       (domain.indexOf("{") != -1 || domain.indexOf("}") != -1)||
       (domain.indexOf("[") != -1 || domain.indexOf("]") != -1)||
       (domain.indexOf(" ") != -1)||
       (domain.indexOf("~") != -1 || domain.indexOf("`") != -1)||
	   (domain.indexOf("0") != -1 || domain.indexOf("1") != -1)||
	   (domain.indexOf("2") != -1 || domain.indexOf("3") != -1)||
	   (domain.indexOf("4") != -1 || domain.indexOf("5") != -1)||
	   (domain.indexOf("6") != -1 || domain.indexOf("7") != -1)||
	   (domain.indexOf("8") != -1 || domain.indexOf("9") != -1))
    	{
      	alert('Enter A Valid Name');
      	contact.name.focus();	
		return false;
   		}
	else if(contact.Phone.value=="")
	{
		alert('Please Enter The Phone Number');
		contact.Phone.focus();
		return false;
	}
	
	
else if (contact.email.value =="")
	{
		alert('Please enter the email id');
		contact.email.focus();
		return false;
	}
		   else if(mailid.indexOf("@") == -1 || mailid.indexOf(".") == -1) 
    	{
      		alert("Invalid! @ and . are not present in Email");
  			contact.email.focus();    		
			return false;
    	}
    else if(mailid.indexOf("@") == "0" || mailid.indexOf(".") == "0")
    	{
     		alert("Error! @ or . should not be in first position in Email");
     		contact.email.focus();		
			return false;
   		}
   else	if((mailid.indexOf(".") == positionat +1)|| (mailid.indexOf("@") == positiondot +1))
    	{
     		alert("Invalid Email Pattern! @ and . are adjacent in Email");
     		contact.email.focus();
	 		return false;
    	} 
    	if((mailid.indexOf("/") != -1 || mailid.indexOf("*") != -1)||
       (mailid.indexOf("#") != -1 || mailid.indexOf("$") != -1)||
       (mailid.indexOf("%") != -1 || mailid.indexOf("^") != -1)||
       (mailid.indexOf("+") != -1 || mailid.indexOf("=") != -1)||
       (mailid.indexOf("|") != -1)||
       (mailid.indexOf(",") != -1 || mailid.indexOf("?") != -1)||
       (mailid.indexOf("!") != -1 || mailid.indexOf(";") != -1)||
       (mailid.indexOf("'") != -1 || mailid.indexOf(":") != -1)||
       (mailid.indexOf("<") != -1 || mailid.indexOf(">") != -1)||
       (mailid.indexOf("{") != -1 || mailid.indexOf("}") != -1)||
       (mailid.indexOf("[") != -1 || mailid.indexOf("]") != -1)||
       (mailid.indexOf(" ") != -1)||
       (mailid.indexOf("~") != -1 || mailid.indexOf("`") != -1))
    	{
      	alert("Special Characters are not allowed in Email");
      	contact.email.focus();	
		return false;
   		}
    	for(var i=0;i<strlen;i++)
		{
		if(validchar.indexOf(str.charAt(i))!=-1)
		{
			alert('Enter a valid Phone Number');
			contact.Phone.focus();
			return false;
			break;
		}
		}	
		var count=0;
		for(var i=0; i < mailid.length; i++) 
		{
       		if(mailid.charAt(i) == "@")
         	{
          		count = count +1;
          		if(count > 1)
          		{
           			alert("@ occurs twice,Type in Only One Email Address");
           			contact.email.focus();			
					return false;
           			break;
           		}
         	}
		}
}
function ph()
{
	if(contact.Phone.value=="")
	{
		alert('Please Enter The Phone Number');
		contact.Phone.focus();
		return false;
	}
	//to check for numbers can also have the same for no with validchar='0123456789'
	var validchar='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
	var strlen=contact.Phone.value.length;
	var str=contact.Phone.value;
	for(var i=0;i<strlen;i++)
	{
		if(validchar.indexOf(str.charAt(i))!=-1)
		{
			alert('Enter a valid Phone Number');
			contact.Phone.focus();
			return false;
			break;
		}
	}

}
