//////////////----------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 citycharsonly(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----------//////////

function emailvalid(sText)
{
	var IsNumber=true;
	var pattern1=/[._]$/;
	var pattern2=/\._|_\./;
        if(sText.indexOf("__")!==-1)
        {
    	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;
}
//==========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 reset1()
		{
            alt_null();
            document.frm.reset();
			document.frm.fname.focus()
			window.location='#';
			return false;
			
		} //reset
        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 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 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 alt_null()
{

	$("alt_name").innerHTML="";
    $("alt_cname").innerHTML="";
    $("alt_address").innerHTML="";
	$("alt_email").innerHTML="";
	$("alt_phone").innerHTML="";
	$("alt_mobile").innerHTML="";
	$("alt_enquiry").innerHTML="";

}


function valid()
{
	
	if(document.frm.fname.value!="" || document.frm.mname.value!="" || document.frm.lname.value!="")
        {
			if(trim(document.frm.fname.value)=="")
			{
				alt_null();
				$("alt_name").innerHTML="<div><span>Please enter First Name</span></div>";
				document.frm.fname.select();
				return false;
			}
            if(document.frm.fname.value!="")
			{
				pop=document.frm.fname.value;
    			var ValidChars = " ";
    			Char = pop.charAt(0);
    			if (ValidChars.indexOf(Char) != -1) 
    			{
    				alt_null();
    				$("alt_name").innerHTML="<div><span>Please enter First Name.</span></div>";					
    				document.frm.fname.focus();
    				document.frm.fname.select();
    				return false;
    			}//validchars.indexof	
			}
			if(trim(document.frm.mname.value)=="")
			{
				alt_null();
				$("alt_name").innerHTML="<div><span>Please enter Middle Name.</span></div>";
				document.frm.mname.select();
				return false;
			}
            if(document.frm.mname.value!="")
			{
				pop=document.frm.mname.value;
    			var ValidChars = " ";
    			Char = pop.charAt(0);
    			if (ValidChars.indexOf(Char) != -1) 
    			{
    				alt_null();
    				$("alt_name").innerHTML="<div><span>Please enter First Name.</span></div>";					
    				document.frm.mname.focus();
    				document.frm.mname.select();
    				return false;
    			}//validchars.indexof	
			}
			if(trim(document.frm.lname.value)=="")
			{
				alt_null();
				$("alt_name").innerHTML="<div><span>Please enter Last Name.</span></div>";
				document.frm.lname.select();
				return false;
			}
            if(document.frm.lname.value!="")
			{
				pop=document.frm.lname.value;
    			var ValidChars = " ";
    			Char = pop.charAt(0);
    			if (ValidChars.indexOf(Char) != -1) 
    			{
    				alt_null();
    				$("alt_name").innerHTML="<div><span>Please enter Last Name.</span></div>";					
    				document.frm.lname.focus();
    				document.frm.lname.select();
    				return false;
    			}//validchars.indexof	
			}
		}
        
		
    /*if (document.frm.cname.value=="")
	{
		alt_null();
		//$("alt_cname").style.display="inline";
        $("alt_cname").innerHTML="<div><span>Please enter your Company / Organisation Name.</span></div>";
		document.frm.cname.focus();
		document.frm.cname.select();
		return false;
	}*/
	if(document.frm.cname.value!="")
	{
		pop=document.frm.cname.value;
        //validation for space
        var ValidChars = " ";
        Char = pop.charAt(0);
        if (ValidChars.indexOf(Char) != -1) 
        {
        alt_null();
        $("alt_cname").innerHTML="<div><span>Please enter Company Name.</span></div>";					
        document.frm.cname.focus();
        document.frm.cname.select();
        return false;
        }
        var mytext=document.frm.cname.value;
        if(mytext=="")
    	{
    		alt_null();
            $("alt_cname").innerHTML="<div><span>Please enter your Company  Name.</span></div>";
    		document.frm.cname.focus();
			document.frm.cname.select();
    		return false;
    	}
        var strcnt2=mytext.length;
        if(strcnt2<2 || strcnt2>50)
    	{
            alt_null();
            $("alt_cname").innerHTML="<div><span>Company Name accept 2-50 characters only.</span></div>";
			//document.frm.cname.value="";
	        document.frm.cname.focus();
			document.frm.cname.select();
	        return false;
        }
        
        
	}//cname validation
	
	if (document.frm.address.value=="")
	{
		alt_null();
		//$("alt_address").style.display="inline";
        $("alt_address").innerHTML="<div><span>Please enter Address.</span></div>";
		document.frm.address.focus();
		document.frm.address.select();
		return false;
	}
    
 else if(document.frm.address.value!="")
	{
		pop=document.frm.address.value;
			//validation for space
			var ValidChars = " ";
			Char = pop.charAt(0);
			if (ValidChars.indexOf(Char) != -1) 
			{
				alt_null();
				$("alt_address").innerHTML="<div><span>Please enter Address.</span></div>";					
				document.frm.address.focus();
				document.frm.address.select();
				return false;
			}//validchars.indexof
			//validation for space
		var mytext=trim(document.frm.address.value);
		/*document.frm.address.value=mytext;
		var number=IsNumeric(mytext);
		if (number=="false")
		{
			alt_null();
            $("alt_address").innerHTML="<div><span>Address In field accepts characters only.</span></div>";
			document.frm.address.value="";
	        document.frm.address.focus();
			 document.frm.address.select();
	        return false;
		}*/
        if(mytext=="")
    	{
    		alt_null();
            $("alt_address").innerHTML="<div><span>Please enter your Address .</span></div>";
    		document.frm.address.focus();
			document.frm.address.select();
    		return false;
    	}
        /*var strcnt2=mytext.length;
        if(strcnt2<2 || strcnt2>50)
    	{
            alt_null();
            $("alt_address").innerHTML="<div><span>Address accepts 2-30 characters only.</span></div>";
			//document.frm.address.value="";
	        document.frm.address.focus();
			document.frm.address.select();
	        return false;
        }*/
        
        
	}//address validation
	
	
	if(document.frm.email.value=="")
	{
		
		alt_null();
		//$("alt_email").style.display="inline";
        $("alt_email").innerHTML="<div><span>Please specify your Email ID.</span></div>";
		//document.frm.email.value="";
		document.frm.email.focus();
		document.frm.email.select();
		ok=false
		return ok
	}
	if(document.frm.email.value!="")
	{
		var str =/[-a-zA-Z0-9_\.]+@[-a-zA-Z0-9]+\.[-a-zA-Z\.]+/;
		var eflag = document.frm.email.value.match(str);
		if(eflag!=document.frm.email.value)
		{
			alt_null();
			//$("alt_email").style.display="inline";
            $("alt_email").innerHTML="<div><span>Please enter a valid Email ID.</span></div>";
            //document.frm.email.value="";
			document.frm.email.select();
			document.frm.email.focus();
			return false;
		}
        
        var string1=document.frm.email.value;
        if(string1!="")
        {
            var number=emailvalid(string1);
            if (number=="false")
            {
                alt_null();
				//$("alt_email").style.display="inline";
                document.getElementById("alt_email").innerHTML="<div><span>Please enter a valid Email ID.</span></div>";
	            document.frm.email.select();
	            document.frm.email.focus();
	            return false;
            }
        }
        var mytext = trim(document.frm.email.value);
        if(mytext=="")
        {
            alt_null();
			//$("alt_email").style.display="inline";
            document.getElementById("alt_email").innerHTML="<div><span>Please enter Email ID.</span></div>";
	        document.frm.email.focus();
           // document.frm.email.value="";
	        return false;
        }
        var string2=document.frm.email.value;
        if(string2!="")
        {
            //var number=CheckStartNo(string2);
            if (number=="false")
            {
                alt_null();
				//$("alt_email").style.display="inline";
                document.getElementById("alt_email").innerHTML="<div><span>Email ID first letter accepts characters only.</span></div>";
	            document.frm.email.select();
	            document.frm.email.focus();
	            return false;
            }
        }
        
	}//email validation
	  
	//Telephone validation starts here		
        
                if(trim(document.frm.tel1.value)!="" || trim(document.frm.tel2.value)!="" || trim(document.frm.tel3.value)!="")
                {
                    if(trim(document.frm.tel1.value)=="")
                    {
                        alt_null();
        				$("alt_phone").innerHTML="<div><span>Please enter Country code in Phone No.</span></div>";
        				document.frm.tel1.select();
        				return false;                
                    }
                    if(trim(document.frm.tel2.value)=="")
        			{
        				alt_null();
        				$("alt_phone").innerHTML="<div><span>Please enter City code in Phone No.</span></div>";
        				document.frm.tel2.select();
        				return false;
        			}
                    if(trim(document.frm.tel3.value)=="")
        			{
        				alt_null();
        				$("alt_phone").innerHTML="<div><span>Please enter Phone No.</span></div>";
        				document.frm.tel3.select();
        				return false;
        			}
                }
                
    			if(document.frm.tel1.value!="")
    			{
    				var mytext=document.frm.tel1.value;
    				var number=IsChar(mytext);
    				if (number=="false")
    				{
    					alt_null();
    					$("alt_phone").innerHTML="<div><span>Country code in Phone No. accepts numbers only.</span></div>";
    					document.frm.tel1.focus();
    					document.frm.tel1.select();
    					return false;
    				}
    				var strcnt2=mytext.length;
    				if(strcnt2<2 || strcnt2>3)
    		    	{   	   
    					alt_null();   
    				 	$("alt_phone").innerHTML="<div><span>Country code in Phone No. accepts 2-3 digits only.</span></div>";            
    					document.frm.tel1.select()
    			        return false;
    		        }
    			}
			
    			if(document.frm.tel2.value!="")
    			{
    				var mytext=document.frm.tel2.value;
    				var number=IsChar(mytext);
    				if (number=="false")
    				{
    					alt_null();
    					$("alt_phone").innerHTML="<div><span>Mobile accepts numbers only.</span></div>";
    					document.frm.tel2.focus();
    					document.frm.tel2.select();
    					return false;
    				}
    	            var strcnt3=mytext.length;
    	             if (strcnt3<2 || strcnt3>5)
    	   	        {
    	                alt_null();
    					$("alt_phone").innerHTML="<div><span>City code in Phone No. accepts 2-5 digits only.</span></div>";
    					document.frm.tel2.focus();
    					document.frm.tel2.select();
    					return false;
    	            }
	            }
    			if(document.frm.tel3.value!="")
    			{
    				var mytext=document.frm.tel3.value;
    				var number=IsChar(mytext);
    				if (number=="false")
    				{
    					alt_null();
    					$("alt_phone").innerHTML="<div><span>Phone No. accepts numbers only.</span></div>";
    					document.frm.tel3.focus();
    					document.frm.tel3.select();
    					return false;
    				}
    	            var strcnt3=mytext.length;
    	             if (strcnt3<6 || strcnt3>8)
    	   	        {
    	                alt_null();
    					$("alt_phone").innerHTML="<div><span>Phone No. accepts 6-8 digits only.</span></div>";
    					document.frm.tel3.focus();
    					document.frm.tel3.select();
    					return false;
    	            }
	            }// Telephone Validation
                
                //Mobile numbers validation
                if(trim(document.frm.mob1.value)!="" || trim(document.frm.mob2.value)!="")
                {
                    if(trim(document.frm.mob1.value)=="")
                    {
                        alt_null();
        				$("alt_mobile").innerHTML="<div><span>Please enter Country code in Mobile.</span></div>";
        				document.frm.mob1.select();
        				return false;                
                    }
                    if(trim(document.frm.mob2.value)=="")
        			{
        				alt_null();
        				$("alt_mobile").innerHTML="<div><span>Please enter Mobile.</span></div>";
        				document.frm.mob2.select();
        				return false;
        			}
                }
                
    			if(document.frm.mob1.value!="")
    			{
    				var mytext=document.frm.mob1.value;
    				var number=IsChar(mytext);
    				if (number=="false")
    				{
    					alt_null();
    					$("alt_mobile").innerHTML="<div><span>Country code in Mobile accepts numbers only.</span></div>";
    					document.frm.mob1.focus();
    					document.frm.mob1.select();
    					return false;
    				}
    				var strcnt2=mytext.length;
    				if(strcnt2<2 || strcnt2>3)
    		    	{   	   
    					alt_null();   
    				 	$("alt_mobile").innerHTML="<div><span>Country code in Mobile accepts 2-3 digits only.</span></div>";            
    					document.frm.mob1.select()
    			        return false;
    		        }
    			}
    			if(document.frm.mob2.value!="")
    			{
    				var mytext=document.frm.mob2.value;
    				var number=IsChar(mytext);
    				if (number=="false")
    				{
    					alt_null();
    					$("alt_mobile").innerHTML="<div><span>Mobile accepts numbers only.</span></div>";
    					document.frm.mob2.focus();
    					document.frm.mob2.select();
    					return false;
    				}
    	            var strcnt3=mytext.length;
    	             if (strcnt3<10 || strcnt3>10)
    	   	        {
    	                alt_null();
    					$("alt_mobile").innerHTML="<div><span>Mobile accepts 10 digits only.</span></div>";
    					document.frm.mob2.focus();
    					document.frm.mob2.select();
    					return false;
    	            }
	            }//Mobile numbers validation
                
   if (document.frm.enquiry.value=="")
	{
		alt_null();
		$("alt_enquiry").style.display="inline";
        $("alt_enquiry").innerHTML="<div><span>Please enter your Query</span></div>";
		document.frm.enquiry.focus();
		document.frm.enquiry.select();
		return false;
	}
	else if(document.frm.enquiry.value!="")
	{
		var mytext=trim(document.frm.enquiry.value);
		document.frm.enquiry.value=mytext;
		/*var number=IsSpecialenq(mytext);*/
		if (number=="false")
		{
			alt_null();
			//$("alt_enquiry").style.display="inline";
            $("alt_enquiry").innerHTML="<div><span>Enquiry field accepts 500 characters only.</span></div>";
			//document.frm.enquiry.value="";
	        document.frm.enquiry.focus();
			document.frm.enquiry.select();
	        return false;
		}
        if(mytext=="")
    	{
    		alt_null();
			//$("alt_enquiry").style.display="inline";
            $("alt_enquiry").innerHTML="<div><span>Please enter your Query</span></div>";
    		document.frm.enquiry.focus();
			document.frm.enquiry.select();
    		return false;
    	}
        var strcnt2=mytext.length;
        if(strcnt2<2 || strcnt2>500)
    	{
            alt_null();
			//$("alt_enquiry").style.display="inline";
            $("alt_enquiry").innerHTML="<div><span>Enquiry field accepts 500 characters only.</span></div>";
			//document.frm.enquiry.value="";
	       // document.frm.enquiry.focus();
			document.frm.enquiry.select();
	        return false;
        }
        
        
	}//enquiry validation
	
	document.frm.action="../contact-us/submit.php";
	document.frm.submit();
	return true;
}//form validation

function limitText(limitField, limitCount, limitNum) 
{
    if (limitField.value.length > limitNum) 
        {
            limitField.value = limitField.value.substring(0, limitNum);
        }
    else 
        {
            limitCount.value = limitNum - limitField.value.length;
        }
}

