//////////////----------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 charsonly(e,e1) {
	var key;
	var keychar;
	
	if (window.event) {
		key = window.event.keyCode;
	}
	else if (e) {
		key = e.which;
	}
	else {
		return true;
	}
	keychar = String.fromCharCode(key);
 
	// Control keys (no @#$% "magic numbers")
	if (
	(key == KEY_NULL) || 
	(key == KEY_NONE) || 
	(key == KEY_BCKSPC) || 
	(key == KEY_TAB) || 
	(key == KEY_ENTER) || 
	(key == KEY_ESC) || 
	(("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.- ").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 numbersonly(e,e1) {
	var key;
	var keychar;
	
	if (window.event) {
		key = window.event.keyCode;
	}
	else if (e) {
		key = e.which;
	}
	else {
		return true;
	}
	keychar = String.fromCharCode(key);
 
	// Control keys (no @#$% "magic numbers")
	if (
	(key == KEY_NULL) || 
	(key == KEY_NONE) || 
	(key == KEY_BCKSPC) || 
	(key == KEY_TAB) || 
	(key == KEY_ENTER) || 
	(key == KEY_ESC) || 
	(("0123456789-").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;
}

//////////////----------OnKeyPress Event code to restrinct Kayboard input ends----------//////////

//==========TRIM=================
		function trim(str)
		{
		   return str.replace(/^\s+|\s+$/g,'');
		}
	
       
		  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 IsNumeric1(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;   
        	}//spl 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 IsChar1(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 in the given format only.");						
        				 }
        		  }
        	   return IsNumber;   
        	}//phone number validation
        //dont change the above code
         function limitText(limitField, limitCount, limitNum) 
        {
            if (limitField.value.length > limitNum) 
            {
                limitField.value = limitField.value.substring(0, limitNum);
            }
            else 
            {
                limitCount.value = limitNum - limitField.value.length;
            }
        }
		
		function isNull()
		{
			document.getElementById("alertname").innerHTML="";
			document.getElementById("alertemail").innerHTML="";
			document.getElementById("alertcname").innerHTML="";
            document.getElementById("alertcity").innerHTML="";
			document.getElementById("alertmobile").innerHTML="";
			document.getElementById("alertletus").innerHTML="";
			document.getElementById("alertothersol").innerHTML="";
		}
		
		function reset1()
		{		  
			document.frm.reset();
			document.frm.cname.focus();
			document.getElementById("alertname").innerHTML="";
			document.getElementById("alertemail").innerHTML="";
			document.getElementById("alertcname").innerHTML="";
            document.getElementById("alertcity").innerHTML="";
			document.getElementById("alertmobile").innerHTML="";
			document.getElementById("alertletus").innerHTML="";
			document.getElementById("alertothersol").innerHTML="";
			return false;
		}
		
		function validate()
        {
			
			if(document.frm.cname.value=="")
            {
				isNull();
				document.getElementById("alertcname").innerHTML="Please enter Company Name.";
                //alert("Please enter Company Name.");
                document.frm.cname.focus();
				return false;
            }//company_name
			else (document.frm.cname.value!="")
			{
				isNull();
				var mytext=trim(document.frm.cname.value);
				var number=IsNumeric1(mytext);
				if (number=="false")
				{
					isNull();
					document.getElementById("alertcname").innerHTML="Company Name field accepts characters only.";
					//alert("Company Name field accepts characters only.");
					document.frm.cname.value="";
	                document.frm.cname.focus();
					return false;
				}
				if(mytext=="")
		    	{
		    		isNull();
					document.getElementById("alertcname").innerHTML="Please enter Company Name.";             
               		document.frm.cname.focus();
					return false;
		    	}
			}//name validation
            
            if(document.frm.name.value=="")
            {
                //alert("Please enter Name.");
				isNull();
				document.getElementById("alertname").innerHTML="Please enter name of the Contact Person.";
                document.frm.name.focus();
				return false;
            }//name
            if (document.frm.name.value!="")
			{		
				var mytext=trim(document.frm.name.value);
				var number=IsNumeric(mytext);	
				if (number=="false")
				{
					isNull();
					document.getElementById("alertname").innerHTML="Name field accepts characters only.";
					//alert("Name field accepts characters only.");
					document.frm.name.value="";
	                document.frm.name.focus();
					return false;
				}
				if(mytext=="")
		    	{
		    		isNull();
					document.getElementById("alertname").innerHTML="Please enter name of the Contact Person.";
                	document.frm.name.focus();
					return false;
		    	}
			}//name validation
            
			if(document.frm.email.value=="")
			{
				isNull();
				document.getElementById("alertemail").innerHTML="Please enter your Email address.";
				//alert("Please enter your Email address.")
				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)
				{
					isNull();
					document.getElementById("alertemail").innerHTML="Please enter a valid Email address.";
					//alert("Please enter a valid Email address.")
					document.frm.email.value="";
					document.frm.email.focus();
					
					return false;
				}
				if(mytext=="")
		    	{
		    		isNull();
					document.getElementById("alertemail").innerHTML="Please enter your Email address.";				
					document.frm.email.focus()
					ok=false
					return ok
		    	}
			} //email validation
		
        
            if(document.frm.city.value=="")
            {
				isNull();
				document.getElementById("alertcity").innerHTML="Please enter City.";
                //alert("Please enter Company Name.");
                document.frm.city.focus();
				return false;
            }//company_name
			else (document.frm.city.value!="")
			{
				isNull();
				var mytext=trim(document.frm.city.value);
				var number=IsNumeric1(mytext);
				if (number=="false")
				{
					isNull();
					document.getElementById("alertcity").innerHTML="City field accepts characters only.";
					//alert("Company Name field accepts characters only.");
					document.frm.city.value="";
	                document.frm.city.focus();
					return false;
				}
				if(mytext=="")
		    	{
		    		isNull();
					document.getElementById("alertcity").innerHTML="Please enter City.";             
               		document.frm.city.focus();
					return false;
		    	}
			}//city validation
            
            if(document.frm.telno.value!="")
            {
                var mytext=trim(document.frm.telno.value);
				var number=IsChar(mytext);
				if (number=="false")
				{
					isNull();
					document.getElementById("alerttel").innerHTML="Tel. No. field accepts numbers only.";
					//alert("Telephone Number field accepts Numbers only.")
					
		            document.frm.telno.focus();
		            return false;
				}
				if(mytext=="")
		    	{
		    		isNull();
					document.getElementById("alerttel").innerHTML="Please enter your Tel. No.";           			
              		document.frm.telno.focus();
              		return false;
		    	}
                
                var maxlgt = mytext.length;
                if(maxlgt<2 || maxlgt>20)
                {
                    isNull();
					document.getElementById("alerttel").innerHTML="Tel. No. accept 2-20 characters only.";           			
              		document.frm.telno.focus();
              		return false;
                }
            }
            
            
            if(document.frm.mobile.value=="")
            {
				isNull();
				document.getElementById("alertmobile").innerHTML="Please enter your Mobile No.";
              // alert("Please enter your Telephone Number.")
               document.frm.mobile.focus();
               return false;
            }//if
			else
			{
				var mytext=trim(document.frm.mobile.value);
				var number=IsChar(mytext);
				if (number=="false")
				{
					isNull();
					document.getElementById("alertmobile").innerHTML="Mobile No. field accepts numbers only.";
					//alert("Telephone Number field accepts Numbers only.")
					
		            document.frm.mobile.focus();
		            return false;
				}
				if(mytext=="")
		    	{
		    		isNull();
					document.getElementById("alertmobile").innerHTML="Please enter your Mobile No.";           			
              		document.frm.mobile.focus();
              		return false;
		    	}
                 var maxlgt = mytext.length;
                if(maxlgt<2 || maxlgt>20)
                {
                    isNull();
					document.getElementById("alertmobile").innerHTML="Mobile No. accept 2-15 characters only.";           			
              		document.frm.mobile.focus();
              		return false;
                }
			}
        
		
		
		        if (document.frm.let_us_know.value=="0")
				{
					
					isNull();
			        document.getElementById("alertletus").innerHTML="<div><span>Please select the field.</span></div>";
					document.frm.let_us_know.focus();
					return false;
				}
        
				//alert(document.frm.chkexpert[4].checked=="1")
				/*if(document.frm.chkexpert[4].checked==true && trim(document.frm.o_solutions.value)=="")

			    { alert();
			        isNull();
					document.getElementById("alertothersol").innerHTML="Please enter value in Other Solutions.";
	                document.frm.o_solutions.focus();
					return false;
			    }*/
				
				var allChecked = false;
	            //Checkbox validation starts
				if(document.frm.chkexpert[4].checked==true && trim(document.frm.o_solutions.value)=="")
				{
					isNull();
					document.getElementById("alertothersol").innerHTML="<div><span>Please enter value in Other Solutions.</span></div>";
	                document.frm.o_solutions.focus();
	    		    return false;
				}
				
				var chk_value = "";
				for(i=0;i<5;i++)
				{
					if (document.frm.chkexpert[i].checked==true && document.frm.chkexpert[i].value!="")
					{
						chk_value = chk_value + ", " + document.frm.chkexpert[i].value;
					}
				}
				if(chk_value.length>1)
				{
					chk_value = chk_value.substr(1,chk_value.length);
				}
				
				document.getElementById("chk").value=chk_value;	
				
				
			/*if(document.frm.telno_countrycode.value=="")
            {
				isNull();
				document.getElementById("alertphno").innerHTML="Please enter Country code in Tel. No.";
              /// alert("Please enter Country code in Telephone number.")
               document.frm.telno_countrycode.focus();
               return false;
            }//if
			else
			{
				var mytext=trim(document.frm.telno_countrycode.value);
				var number=IsChar(mytext);
				if (number=="false")
				{
					isNull();
					document.getElementById("alertphno").innerHTML="Country code in Tel. No. field accepts numbers only.";
					//alert("Country code in Telephone number field accepts numbers only.")
					document.frm.telno_countrycode.value="";
		            document.frm.telno_countrycode.focus();
		            return false;
				}
				if(mytext=="")
		    	{
		    		isNull();
					document.getElementById("alertphno").innerHTML="Please enter Country code in Tel. No.";
             		document.frm.telno_countrycode.focus();
              		return false;
		    	}
			}
			if(document.frm.telno_statecode.value=="")
            {
				isNull();
				document.getElementById("alertphno").innerHTML="Please enter Area code in Tel. No.";
              // alert("Please enter Area code in Telephone number.")
               document.frm.telno_statecode.focus();
               return false;
            }//if
			else
			{
				var mytext=trim(document.frm.telno_statecode.value);
				var number=IsChar(mytext);
				if (number=="false")
				{
					isNull();
					document.getElementById("alertphno").innerHTML="Area code in Tel. No. field accepts numbers only.";				
					document.frm.telno_statecode.value="";
		            document.frm.telno_statecode.focus();
		            return false;
				}
				if(mytext=="")
		    	{
		    		isNull();
					document.getElementById("alertphno").innerHTML="Please enter Area code in Tel. No.";
              		document.frm.telno_statecode.focus();
              		return false;
		    	}
			}
            if(document.frm.telno.value=="")
            {
				isNull();
				document.getElementById("alertphno").innerHTML="Please enter your Tel. No.";
              // alert("Please enter your Telephone Number.")
               document.frm.telno.focus();
               return false;
            }//if
			else
			{
				var mytext=trim(document.frm.telno.value);
				var number=IsChar(mytext);
				if (number=="false")
				{
					isNull();
					document.getElementById("alertphno").innerHTML="Tel. No. field accepts numbers only.";
					//alert("Telephone Number field accepts Numbers only.")
					document.frm.telno.value="";
		            document.frm.telno.focus();
		            return false;
				}
				if(mytext=="")
		    	{
		    		isNull();
					document.getElementById("alertphno").innerHTML="Please enter your Tel. No.";           			
              		document.frm.telno.focus();
              		return false;
		    	}
			}*/
			
            document.frm.action="submit.php";
            document.frm.submit();
        }//validate
		