// JavaScript Document
function focuson()
  { document.form1.number.focus()}
function validation()
{
	
		var frm=document.form1;
	
	if(frm.name.value=="")
	{
	alert("Please Enter Name");	
	frm.name.focus();
	return false;
	}
	if(frm.name.value!="")
	{
		var val=frm.name.value;
		var p1=val.indexOf("'");
				var p2=val.indexOf(",");
				var p3=val.indexOf(" ");
				if(p1==0 || p2==0 || p3==0)
				{
					alert("Please Enter valid  Name");
				frm.name.focus();
				return false;
					}
	}
	if(document.form1.number.value==0)
		{
		alert("Please enter above number");
		document.form1.number.focus();
		return false;
		}
	 if(!isCharsInBag(frm.name.value,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ',"))
			{
				alert(" Name Contains Invalid Characters,Only Alphabets Are Allowed.");
				frm.name.focus();
				return false;
			}
	 if(frm.email.value=="")		
	{
	 	alert("Please Enter Email");	
	    frm.email.focus();
	    return false;
	}

    else  if(!validateEmail(frm.email.value))
			{
				alert("Please Enter Valid Email");	
				frm.email.focus();
				return false;
			}
			
	 if(frm.address.value=="")		
	{
		alert("Please Enter Address");
		frm.address.focus();
		return false;

	}
	else if(!isCharsInBag(frm.address.value,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890 ()# - : / . ,"))
			{
						alert("Please Enter Valid Address");
                 		frm.address.focus();
                 		return false;

			}
			
			 if(frm.phone.value=="")
			{
			alert("Please Enter Phone");
			frm.phone.focus();
			return false;
			}
			else if(!isCharsInBag(frm.phone.value,"1234567890 -+()"))
			{
							alert("Please Enter Valid Phone number");
			frm.phone.focus();
			return false;
                 
			}
			 if(frm.message.value=="")
			{
				alert("Please Enter Message");
				frm.message.focus();
				return false;
			}
	return true;

}
function cutChars(s, c)
		{
			var s1, x;
			x = s1 = "";
			l = s.length;
			for(i = 0; i < l; i++)
				if((x = s.charAt(i)) != c)
					s1+=x;
			return s1;
		}
		function isCharsInBag (s, bag)
		{  
			var i;
			for (i = 0; i < s.length; i++)
			{   
		       
				var c = s.charAt(i);
				if (bag.indexOf(c) == -1) return false;
			}
			return true;
		}
			function validateEmail(emailid)
		{
			if (emailid.charAt(0) == ' ')
			{
			alert("Email cannot have spaces");
			return false;
			}
			emailid = cutChars(emailid, " ");
			if(cutChars(emailid, ' ') == '')
			{
				return true;
			}
			at = emailid.indexOf("@");
			if(at <= -1) //one @ shd be there, not as the 1st char tho'
			{
				alert("Invlaid Emailid - no @");
				return false;
			}
			at1 = emailid.indexOf("@", at + 1);
			if(at1 != -1) //only one @ shd be there
			{
				alert("Invlaid Emailid - only one @");
				return false;
			}
			dot = emailid.indexOf(".", at + 1);
			if(dot - at < 2) //. shd be present, with atleast 1 char after @
			{
				alert("Invlaid Emailid - @.");
				return false;
			}
			if(emailid.indexOf(".@") != -1) //. shd not be just b4 @
			{
				alert("Invlaid Emailid - .@");
				return false;
			}
			if(emailid.indexOf("..") != -1)
			{
				alert("Invlaid Emailid - ..");
				return false;
			}
			if(emailid.charAt(emailid.length - 1) == "." || emailid.charAt(emailid.length - 2) == ".")
			{
				alert("Invlaid Emailid - last two chars");
				return false;
			}
			return true;
		}



