/*
---------------------------------------------
script coded by raghav on 18th oct 06 ver 1.0
---------------------------------------------
*/



function isValidEmail(email){ 
    var RegExp = /^((([a-z]|[0-9]|!|#|$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+(\.([a-z]|[0-9]|!|#|$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+)*)@((((([a-z]|[0-9])([a-z]|[0-9]|\-){0,61}([a-z]|[0-9])\.))*([a-z]|[0-9])([a-z]|[0-9]|\-){0,61}([a-z]|[0-9])\.)[\w]{2,4}|(((([0-9]){1,3}\.){3}([0-9]){1,3}))|(\[((([0-9]){1,3}\.){3}([0-9]){1,3})\])))$/ 
    if(RegExp.test(email)){ 
        return true; 
    }else{ 
        return false; 
    } 
} 
function checkField(){ 
    var frm = document.frm, error = ""; 
    if(!isValidEmail(frm.email.value)){ 
        error += 'Please enter a valid Email ID\n'; 
    } 
    if(error != ""){ 
        alert(error); 
        return false; 
    }else{ 
        return true; 
    } 
} 

	
function IsNumeric(sText)
{
	var ValidChars = "0123456789#&@*_-+/|!$%:.;`^<>[]{}=?)(,~'\\\"";
	var IsNumber=true;
	var Char;
	
	for (i = 0; i < sText.length && IsNumber == true; i++) 
		{ 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) != -1) 
		{
		IsNumber = "false";
		//alert ("Please enter characters only.");						
		}
	}
	return IsNumber;   
}//character validation
function IsNumericdesg(sText)
{
	var ValidChars = "0123456789#&@*_-+/|!$%:;`^<>[]{}=?~'\\\"";
	var IsNumber=true;
	var Char;
	
	for (i = 0; i < sText.length && IsNumber == true; i++) 
		{ 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) != -1) 
		{
		IsNumber = "false";
		//alert ("Please enter characters only.");						
		}
	}
	return IsNumber;   
}//character validation
//only special char
function IsSpecial(sText)
{
	var ValidChars = "#&@*_\\/|!$%:;`-+.,^<>[]{}=?)(~'\\\"";
	var IsNumber=true;
	var Char;
	
	for (i = 0; i < sText.length && IsNumber == true; i++) 
		{ 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) != -1) 
		{
		IsNumber = "false";
		//alert ("Please enter characters only.");						
		}
	}
	return IsNumber;   
}//character validation
function IsSpecialextra(sText)
{
	var ValidChars = "#&@*_\\/|!$%:;`-+^<>[]{}=?~'\\\"";
	var IsNumber=true;
	var Char;
	
	for (i = 0; i < sText.length && IsNumber == true; i++) 
		{ 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) != -1) 
		{
		IsNumber = "false";
		//alert ("Please enter characters only.");						
		}
	}
	return IsNumber;   
}//character validation

function IsSpecialeCompany(sText)
{
	var ValidChars = "1234567890#&@*_\\/|!$%:;`-+^<>[]{}=?~'\\\"";
	var IsNumber=true;
	var Char;
	
	for (i = 0; i < sText.length && IsNumber == true; i++) 
		{ 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) != -1) 
		{
		IsNumber = "false";
		//alert ("Please enter characters only.");						
		}
	}
	return IsNumber;   
}//character validation

function IsChar(sText)
{
	var ValidChars = "0123456789 ";
	var IsNumber=true;
	var Char;
	
	for (i = 0; i < sText.length && IsNumber == true; i++) 
	{ 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) 
		{
			IsNumber = "false";
			//alert ("please enter numeric only.");						
		}
	}
	
	return IsNumber;   
}//number validation
	

function vali()
{
	if (document.frm.cname.value=="")
	{
		alert("Please enter your Company Name");
		document.frm.cname.focus()
		return false;
	}
	if(document.frm.cname.value!="")
	{
		var mytext=document.frm.cname.value;
		var number=IsSpecialeCompany(mytext);
		if (number=="false")
		{
			alert("Company Name field accept characters only.");
			document.frm.cname.value="";
	        document.frm.cname.focus();
			document.frm.cname.select();
	        return false;
		}
	}
	
	if (document.frm.name.value=="")
	{
		alert("Please enter your Name.");
		document.frm.name.focus()
		return false;
	}
	else if(document.frm.name.value!="")
	{
		var mytext=document.frm.name.value;
		var number=IsNumeric(mytext);
		if (number=="false")
		{
			alert("Name field accept characters only.");
			document.frm.name.value="";
	        document.frm.name.focus();
			 document.frm.name.select();
	        return false;
		}
	}//name validation
	
	if(document.frm.designation.value!="")
	{
		var mytext=document.frm.designation.value;
		var number=IsNumericdesg(mytext);
		if (number=="false")
		{
			alert("Designation field accept characters only.");
			document.frm.designation.value="";
	        document.frm.designation.focus()
			document.frm.designation.select()
	        return false;
		}
	}//designation validation
	/*if (document.frm.address.value=="")
	{
		alert("Please enter your Address.");
		document.frm.address.focus()
		return false;
	}
	*/
		
	if (document.frm.country.value==0)
	{
		alert("Please select Country.");
		document.frm.country.focus()
		return false;
	}
	
	if(document.frm.state.value!="")
	{
		var mytext=document.frm.state.value;
		var number=IsNumeric(mytext);
		if (number=="false")
		{
			alert("State field accept characters only.");
			document.frm.state.value="";
	        document.frm.state.focus();
			document.frm.state.select();
	        return false;
		}
	}//state validation
	
		if (document.frm.city.value=="")
	{
		alert("Please enter your City.");
		document.frm.city.focus()
		return false;
	}
	else if(document.frm.city.value!="")
	{
		var mytext=document.frm.city.value;
		var number=IsNumeric(mytext);
		if (number=="false")
		{
			alert("City field accept characters only.");
			document.frm.city.value="";
	        document.frm.city.focus();
			document.frm.city.select();
	        return false;
		}
	}//City validation
	if (document.frm.pincode.value!="")
         {
             var mytext=document.frm.pincode.value;
			var number=IsChar(mytext);
			if (number=="false")
			{
			alert("Pincode field accept numbers only.")
			document.frm.pincode.value="";
              document.frm.pincode.focus();
			  document.frm.pincode.select();
              return false;
			}
        }
	
	if(document.frm.email.value=="")
	{
		alert("Please specify your Email address.")
		document.frm.email.value="";
		document.frm.email.focus()
		ok=false
		return ok
	}
	else
	{
		var str =/[-a-zA-Z0-9_\.]+@[-a-zA-Z0-9]+\.[-a-zA-Z0-9\.]+/;
		var eflag = document.frm.email.value.match(str);
		if(eflag!=document.frm.email.value)
		{
			//alert("Please enter a valid Email id.");
            alert("Please enter a valid Email Address.");
            document.frm.email.value="";
			document.frm.email.select();
			document.frm.email.focus();
			return false;
		}
	}//email validation
	
			/*if (document.frm.tel1.value=="")
		        {
					alert("Please enter Country code in the Telephone number field");
					document.frm.tel1.focus();
					return false;
				}*/
				 if (document.frm.tel1.value!="")
			            {
			                var mytext=document.frm.tel1.value;
							var number=IsChar(mytext);
							if (number=="false")
							{
								alert("Country code in the Telephone number field accepts numbers only.")
								document.frm.tel1.focus();
								 document.frm.tel1.select();
				                return false;
							}
                            if (document.frm.tel2.value=="")
					        {
                            alert("Please enter Area code in the Telephone number field");
					        document.frm.tel2.focus();
					        return false;
                            }
                            if (document.frm.tel3.value=="")
					        {
                            alert("Please enter Telephone number");
					        document.frm.tel3.focus();
					        return false;
                            }
						}// end tel1
				/*if (document.frm.tel2.value=="")
	            {
					alert("Please enter Area code in the Telephone number field");
					document.frm.tel2.focus();
					return false;
				}*/
				if (document.frm.tel2.value!="")
					{
						var mytext1=document.frm.tel2.value;
						var number1=IsChar(mytext1);
						if (number1=="false")
						{
						alert("Area code in the Telephone number field accepts numbers only.")
						document.frm.tel2.focus();
						document.frm.tel2.select();
						return false;
						}
                        if (document.frm.tel1.value=="")
					        {
                           alert("Please enter Country code in the Telephone number field");
					        document.frm.tel1.focus();
					        return false;
                            }
                             if (document.frm.tel3.value=="")
					        {
                            alert("Please enter Telephone number");
					        document.frm.tel3.focus();
					        return false;
                            }
					}
				/*if (document.frm.tel3.value=="")
	            {
					alert("Please enter Telephone number");
					document.frm.tel3.focus();
					return false;
				}*/
				if (document.frm.tel3.value!="")
						{
							var mytext2=document.frm.tel3.value;
							var number2=IsChar(mytext2);
							if (number2=="false")
							{
							alert("Telephone  number field accepts numbers only.");
							document.frm.tel3.focus();
							document.frm.tel3.select();
							return false;
							}
                            if (document.frm.tel1.value=="")
					        {
                           alert("Please enter Country code in the Telephone number field");
					        document.frm.tel1.focus();
					        return false;
                            }
                             if (document.frm.tel2.value=="")
					        {
                            alert("Please enter Area code in the Telephone number field");
					        document.frm.tel2.focus();
					        return false;
                            }
                            
						}					
				
    	if (document.frm.mobile1.value=="")
    {
    alert("Please enter Country code in the Mobile number field");
    document.frm.mobile1.focus();
    return false;
    }
    if (document.frm.mobile1.value!="")
    {
    var mytext=document.frm.mobile1.value;
    var number=IsChar(mytext);
    if (number=="false")
    {
    alert("Country code in the Mobile field accepts numbers only.")
    document.frm.mobile1.focus();
    document.frm.mobile1.select();
    return false;
    }
    if (document.frm.mobile1.value=="")
    {
    alert("Please enter Mobile number.");
    document.frm.mobile1.focus();
    return false;
    }
    }
        if (document.frm.mobile2.value=="")
        {
        alert("Please enter Mobile number.");
        document.frm.mobile2.focus();
        return false;
        }
        if (document.frm.mobile2.value!="")
        {
            var mytext=document.frm.mobile2.value;
            var number=IsChar(mytext);
            if (number=="false")
            {
            alert("Mobile Number field accepts numbers only.")
            document.frm.mobile2.focus();
            document.frm.mobile2.select();
            return false;
            }
            if (document.frm.mobile1.value=="")
            {
            alert("Please enter Country code in the Mobile number field");
            document.frm.mobile1.focus();
            return false;
            }
        }
			//how you
	   
			
			/*
			//email	validation	
		if(document.feedbackfrm.email.value=="")
		{
			alert("Please enter Email id.");
			document.feedbackfrm.email.focus();
			document.feedbackfrm.email.select();
			return false;
		}
		 if(document.feedbackfrm.email.value!="")
		{
		 checkField();
		 
		}
			*/
			
		//document.frm.action = "submit.asp";
		//document.frm.submit();
        //http://www.aquadotcom.com/test/
}//form validation
