//////////////----------OnKeyPress Event code to restrinct Kayboard input starts----------//////////
var KEY_NULL = null;
var KEY_NONE = 0;
var KEY_BCKSPC = 8;
var KEY_TAB = 9;
var KEY_ENTER = 13;
var KEY_ESC = 27;



function validData(e,field) {
	var key;
	var keychar;
	
	if (window.event) {
		key = window.event.keyCode;
	}
	else if (e) {
		key = e.which;
	}
	else {
		return true;
	}
	keychar = String.fromCharCode(key);
 //characters which are allowed 
	switch(field)
	{
		case "name":
			chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'. "
			break;	
			
		case "desg":
			chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz. "
			break;	
		case "num":
			chars = "0123456789";
			break;
		case "nameSpl":
			chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'.@$&(),[]# "
			break;	
		case "phone":
			chars = "1234567890 -+"
			break;	
	}
	// Control keys (no @#$% "magic numbers")
	if (
	(key == KEY_NULL) || 
	(key == KEY_NONE) || 
	(key == KEY_BCKSPC) || 
	(key == KEY_TAB) || 
	(key == KEY_ENTER) || 
	(key == KEY_ESC) || 
	((chars).indexOf(keychar) > -1)
	 ) 
     {
		return true;
	}
	/*else if (e1 == 'dec') 
    { // Decimal point allowed
		if (keychar == '.') 
        {
			if (this.value.indexOf('.') == -1)
            { // Can only have a single decimal point
				return true;
			}
		}
	} */
	return false;
}



function emailvalid(sText)
{
	var IsNumber=true;
	var pattern1=/[._]$/;
	var pattern2=/\._|_\./;
        if(sText.indexOf("__")!==-1)
        {4
    	IsNumber = "false";  
        }else if(sText.indexOf("..")!==-1)
        {
        IsNumber = "false";  
        }else if(sText.match(pattern1)!==null)
        {
        IsNumber = "false";  
        }else if(sText.match(pattern2)!==null)
        {
        IsNumber = "false";  
        }else if(sText.indexOf("--")!==-1)
        {
        IsNumber = "false";  
        }
        
    return IsNumber;
}
//==========TRIM=================
		function trim(str)
		{
            
		   return str.replace(/^\s+|\s+$/g,'');
		}
function CheckTrim(str)
{  while(str.charAt(0) == (" ") )
  {  str = str.substring(1);
  }
  while(str.charAt(str.length-1) == " " )
  {  str = str.substring(0,str.length-1);
  }
  return str;
}

 function limitText(limitField, limitCount, limitNum) 
        {
            	//alert(limitField.value);
			if (limitField.value.length > limitNum) 
            {
                limitField.value = limitField.value.substring(0, limitNum);
            }
            else 
            {
                limitCount.value = limitNum - limitField.value.length;
            }
        }

//==========TRIM=================
function CheckZero(sText)
{
	var IsNumber=true;
	var Char;
	for (i = 0; i < sText.length && IsNumber == true; i++) 
	{ 
		Char = sText.charAt(i); 
		if(i==0)
		{
			if(Char==0)
			{
			    IsNumber = "false";
			}
		}
	}
	return IsNumber;   
}//number validation

function CheckStartNo(sText)
{
var IsNumber=true;
	var Char;
	for (i = 0; i < sText.length && IsNumber == true; i++) 
	{ 
		Char = sText.charAt(i); 
		if(i==0)
		{
			if(Char==0 || Char==1 || Char==2 || Char==3 || Char==4 || Char==5 || Char==6 || Char==7 || Char==8 || Char==9)
			{
			    IsNumber = "false";
			}
		}
	}
	return IsNumber;   
}
function $() {
  var elements = new Array();

  for (var i = 0; i < arguments.length; i++) {
    var element = arguments[i];
    if (typeof element == 'string')
      element = document.getElementById(element);

    if (arguments.length == 1)
      return element;
    elements.push(element);
  }

  return elements;
}


       
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 enquiryForm = document.enquiryForm, error = ""; 
    if(!isValidEmail(enquiryForm.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

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 IsSpecialenq(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;   
  
}


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;   
}//enquiry 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 isUrl(s) {
var regexp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
return regexp.test(s);
}


function alt_null()
	{
		$("alt_cname").innerHTML="";
		$("alt_name").innerHTML="";
		$("alt_desig").innerHTML="";
		$("alt_email").innerHTML="";
		$("alt_website").innerHTML="";
		$("alt_address").innerHTML="";
		$("alt_contact").innerHTML="";
		$("alt_remark").innerHTML="";
	}
function reset1()
	{
	    $("alt_cname").innerHTML="";
		$("alt_name").innerHTML="";
		$("alt_desig").innerHTML="";
		$("alt_email").innerHTML="";
		$("alt_website").innerHTML="";
		$("alt_address").innerHTML="";
		$("alt_contact").innerHTML="";
		$("alt_remark").innerHTML="";
	    document.enquiryForm.reset();
		document.enquiryForm.cname.focus();
		window.location='#';
		return false;
		
	} //reset
	/*function counter(sText,charTest)
	{
		var aposcnt;
		var cnt=0;
		var ch1;
		aposcnt="true";
		ch1=sText.charAt(0);
		if(ch1==charTest)
		{
			aposcnt="false";
		}
		for(i=0;i<sText.length;i++)
		{
			ch1=sText.charAt(i);
			if(ch1==charTest)
			{
				cnt ++;
			}
		}
		if(cnt>2)
		{
			aposcnt="false";
		}
		return aposcnt;
	}//apostrophe and hypen validation for text and contact field
*/
		function counter(sText,charTest,maxNum)
			{
				var aposcnt;
				var cnt=0;
				var ch1;
				aposcnt="true";
				ch1=sText.charAt(0);
				if(ch1==charTest)
				{
					aposcnt="false";
				}
				for(i=0;i<sText.length;i++)
				{
					ch1=sText.charAt(i);
					if(ch1==charTest)
					{
						cnt ++;
					}
				}
				if(cnt>maxNum)
				{
					aposcnt="false";
				}
				return aposcnt;
			}

function validation()
{
	
	if (document.enquiryForm.cname.value=="")
	{
        alt_null();
      //  alert("Please enter your Name.")
       $("alt_cname").innerHTML="<div><span>Please enter your Company Name !</span></div>";
		document.enquiryForm.cname.focus();
		return false;
	}
    else if(document.enquiryForm.cname.value!="")
	{
        
		var mytext=trim(document.enquiryForm.cname.value);
		pop=document.enquiryForm.cname.value;
		var ValidChars = " ";
		Char = pop.charAt(0);
		if (ValidChars.indexOf(Char) != -1) 
		{
			alt_null();
			$("alt_cname").innerHTML="<div><span>Please enter your Company Name !</span></div>";					
			document.enquiryForm.cname.focus();
			document.enquiryForm.cname.select();
			return false;
		}//validchars.indexof
		//validation for space

		var char1=counter(mytext,"'",2);
		if (char1=="false")
		{
			alt_null();
            $("alt_cname").innerHTML="<div><span>Enter your Company Name !</span></div>";
		    document.enquiryForm.cname.focus();
			document.enquiryForm.cname.select();
	        return false;
		}
        if(mytext=="")
    	{
    		alt_null();
            $("alt_cname").innerHTML="<div><span>Please enter your Company Name !</span></div>";
    		document.enquiryForm.cname.focus();
    		return false;
    	}
        var strcnt1=mytext.length;
        if(strcnt1<2 || strcnt1>40)
    	{
            alt_null();
            $("alt_cname").innerHTML="<div><span>Company Name accept 2-40 characters only !</span></div>";
			document.enquiryForm.cname.value="";
	        document.enquiryForm.cname.focus();
			document.enquiryForm.cname.select();
	        return false;
        }
        
        
	}//Company name validation
	
	if (document.enquiryForm.fname.value=="")
	{
        alt_null();
      //  alert("Please enter your Name.")
       $("alt_name").innerHTML="<div><span>Please enter your Name !</span></div>";
		document.enquiryForm.fname.focus();
		return false;
	}
    else if(document.enquiryForm.fname.value!="")
	{
        
		var mytext=trim(document.enquiryForm.fname.value);
		pop=document.enquiryForm.fname.value;
		var ValidChars = " ";
		Char = pop.charAt(0);
		if (ValidChars.indexOf(Char) != -1) 
		{
			alt_null();
			$("alt_name").innerHTML="<div><span>Please enter valid Name !</span></div>";					
			document.enquiryForm.fname.focus();
			document.enquiryForm.fname.select();
			return false;
		}//validchars.indexof
		//validation for space

		var char2=counter(mytext,"'",2);
		if (char2=="false")
		{
			alt_null();
            $("alt_name").innerHTML="<div><span>Enter valid Name !</span></div>";
		    document.enquiryForm.fname.focus();
			document.enquiryForm.fname.select();
	        return false;
		}
		var char2=counter(mytext,".",2);
		if (char2=="false")
		{
			alt_null();
            $("alt_name").innerHTML="<div><span>Enter valid Name !</span></div>";
		    document.enquiryForm.fname.focus();
			document.enquiryForm.fname.select();
	        return false;
		}
        if(mytext=="")
    	{
    		alt_null();
            $("alt_name").innerHTML="<div><span>Please enter valid your Name !</span></div>";
    		document.enquiryForm.fname.focus();
    		return false;
    	}
        var strcnt2=mytext.length;
        if(strcnt2<2 || strcnt2>40)
    	{
            alt_null();
            $("alt_name").innerHTML="<div><span>Name accept 2-40 characters only !</span></div>";
			document.enquiryForm.fname.value="";
	        document.enquiryForm.fname.focus();
			document.enquiryForm.fname.select();
	        return false;
        }
        
        
	}//name validation
	
	if (document.enquiryForm.designation.value=="")
	{
        alt_null();
      //  alert("Please enter your Name.")
       $("alt_desig").innerHTML="<div><span>Please enter your Designation !</span></div>";
		document.enquiryForm.designation.focus();
		return false;
	}
    else if(document.enquiryForm.designation.value!="")
	{
        
		var mytext=trim(document.enquiryForm.designation.value);
        pop=document.enquiryForm.designation.value;
		var ValidChars = " ";
		Char = pop.charAt(0);
		if (ValidChars.indexOf(Char) != -1) 
		{
			alt_null();
			$("alt_desig").innerHTML="<div><span>Please enter your Designation !</span></div>";					
			document.enquiryForm.designation.focus();
			document.enquiryForm.designation.select();
			return false;
		}//validchars.indexof
		//validation for space
		
		var char4=counter(mytext,".",2);
		if (char4=="false")
		{
			alt_null();
            $("alt_desig").innerHTML="<div><span>Please enter valid your Designation !</span></div>";
		    document.enquiryForm.designation.focus();
			document.enquiryForm.designation.select();
	        return false;
		}
        if(mytext=="")
    	{
    		alt_null();
            $("alt_desig").innerHTML="<div><span>Please enter valid your Designation !</span></div>";
    		document.enquiryForm.designation.focus();
    		return false;
    	}
        var strcnt3=mytext.length;
        if(strcnt3<2 || strcnt3>40)
    	{
            alt_null();
            $("alt_desig").innerHTML="<div><span>Designation accept 2-40 characters only !</span></div>";
			document.enquiryForm.designation.value="";
	        document.enquiryForm.designation.focus();
			document.enquiryForm.designation.select();
	        return false;
        }
        
        
	}//Designation validation
	
	if(document.enquiryForm.email.value=="")
	{
		alt_null();
        $("alt_email").innerHTML="<div><span>Please specify your Email address !</span></div>";
		document.enquiryForm.email.value="";
		document.enquiryForm.email.focus();
		ok=false
		return ok
	}
	if(document.enquiryForm.email.value!="")
	{
		var str =/[-a-zA-Z0-9_\.]+@[-a-zA-Z0-9]+\.[-a-zA-Z\.]+/;
		var eflag = document.enquiryForm.email.value.match(str);
		if(eflag!=document.enquiryForm.email.value)
		{
			alt_null();
            $("alt_email").innerHTML="<div><span>Please enter a valid Email address !</span></div>";
            document.enquiryForm.email.value="";
			document.enquiryForm.email.select();
			document.enquiryForm.email.focus();
			return false;
		}
        
        var string1=trim(document.enquiryForm.email.value);
        if(string1!="")
        {
            var number=emailvalid(string1);
            if (number=="false")
            {
                alt_null();
                $("alt_email").innerHTML="<div><span>Please enter a valid Email address !</span></div>";
	            document.enquiryForm.email.select();
	            document.enquiryForm.email.focus();
	            return false;
            }
        }
       // var mytext = trim(string1);
        if(string1=="")
        {
            alt_null();
            $("alt_email").innerHTML="<div><span>Please enter a valid Email address !</span></div>";
	        document.enquiryForm.email.focus();
            document.enquiryForm.email.value="";
	        return false;
        }
       
	}//email validation
	//alert(document.enquiryForm.website.value);
	if (document.enquiryForm.website.value!="")
  		{
              
  			var v = new RegExp(); 
  		    v.compile("[A-Za-z0-9-_]+\\.[A-Za-z0-9-_%&\?\/.=]+$"); 
  		    if (!v.test(document.enquiryForm.website.value))
  			{ 
                  alt_null();
  		        document.getElementById("alt_website").innerHTML="<div><span>Please enter a valid website URL !</span></div>";                
  				//alert ("Please enter valid website URL");                    
  				document.enquiryForm.website.focus();
				document.enquiryForm.website.select();
  				//document.enquiryForm.website.value = "";
  				return false;
  		    } 
  			
  		}//url validation
	
	
	if (document.enquiryForm.address.value!="")
    {
        var mytext=trim(document.enquiryForm.address.value);
        pop=document.enquiryForm.address.value;
		var ValidChars = " ";
		Char = pop.charAt(0);
		if (ValidChars.indexOf(Char) != -1) 
		{
			alt_null();
			$("alt_address").innerHTML="<div><span>Please enter Address !</span></div>";					
			document.enquiryForm.address.focus();
			document.enquiryForm.address.select();
			return false;
		}//validchars.indexof
		//validation for space
	    if (mytext=="")
       	{
       		alt_null();
            $("alt_address").innerHTML="<div><span>Please enter Address !</span></div>";
       		document.enquiryForm.address.focus();
       		return false;
       	}
        if (document.enquiryForm.address.value=="")
        {
	        alt_null();
	        $("alt_address").innerHTML="<div><span>Please enter Address.</span></div>";
	        document.enquiryForm.address.focus();
	        return false;
        }
		var strcnt4=mytext.length;
        if(strcnt4<2 || strcnt4>300)
    	{
            alt_null();
            $("alt_address").innerHTML="<div><span>Address accept 2-300 characters only !</span></div>";
			document.enquiryForm.address.value="";
	        document.enquiryForm.address.focus();
			document.enquiryForm.address.select();
	        return false;
        }
    }
		//address  validation
		
	if(document.enquiryForm.contact.value!="")
    {
        var mytext=trim(document.enquiryForm.contact.value);
        pop=document.enquiryForm.contact.value;
		var ValidChars = " ";
		Char = pop.charAt(0);
		if (ValidChars.indexOf(Char) != -1) 
		{
			alt_null();
			$("alt_contact").innerHTML="<div><span>Please enter a valid Contact No. !</span></div>";					
			document.enquiryForm.contact.focus();
			document.enquiryForm.contact.select();
			return false;
		}//validchars.indexof
		//validation for space
		var char3=counter(mytext,"-");
		if (char3=="false")
		{
			alt_null();
            $("alt_contact").innerHTML="<div><span>Please enter a valid Contact No. !</span></div>";
		    document.enquiryForm.contact.focus();
			document.enquiryForm.contact.select();
	        return false;
		}
        if (mytext=="")
       	{
       		alt_null();
            $("alt_contact").innerHTML="<div><span>Please enter a valid Contact No. !</span></div>";
       		document.enquiryForm.contact.focus();
       		return false;
       	}
        if (document.enquiryForm.contact.value=="")
        {
	        alt_null();
	        $("alt_contact").innerHTML="<div><span>Please enter a valid Contact No. !</span></div>";
	        document.enquiryForm.contact.focus();
	        return false;
        }
		var strcnt5=mytext.length;
        if(strcnt5<8 || strcnt5>16)
    	{
            alt_null();
            $("alt_contact").innerHTML="<div><span>Contact No. accept 8-16 numbers only !</span></div>";
			document.enquiryForm.contact.value="";
	        document.enquiryForm.contact.focus();
			document.enquiryForm.contact.select();
	        return false;
        }
    }
		//Contact NO validation
		
	if (document.enquiryForm.remark.value!="")
    {
        var mytext=trim(document.enquiryForm.remark.value);
        pop=document.enquiryForm.remark.value;
		var ValidChars = " ";
		Char = pop.charAt(0);
		if (ValidChars.indexOf(Char) != -1) 
		{
			alt_null();
			$("alt_remark").innerHTML="<div><span>Please enter Remark !</span></div>";					
			document.enquiryForm.remark.focus();
			document.enquiryForm.remark.select();
			return false;
		}//validchars.indexof
		//validation for space
	    if (mytext=="")
       	{
       		alt_null();
            $("alt_remark").innerHTML="<div><span>Please enter Remark !</span></div>";
       		document.enquiryForm.remark.focus();
       		return false;
       	}
        if (document.enquiryForm.remark.value=="")
        {
	        alt_null();
	        $("alt_remark").innerHTML="<div><span>Please enter Remark.</span></div>";
	        document.enquiryForm.remark.focus();
	        return false;
        }
		var strcnt2=mytext.length;
        if(strcnt2<2 || strcnt2>300)
    	{
            alt_null();
            $("alt_remark").innerHTML="<div><span>Remark accept 2-300 characters only !</span></div>";
			document.enquiryForm.remark.value="";
	        document.enquiryForm.remark.focus();
			document.enquiryForm.remark.select();
	        return false;
        }
    }
		//Remark  validation
		
	
    document.enquiryForm.action="../contact-us/submit.asp";
    //document.enquiryForm.submit();
           
}//company validation
          

