//////////////----------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----------//////////

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;
}
//==========TRIM=================
function CheckStartNo1(sText)

{

    var IsNumber=true;

    var Char;
    /*for (i = 0; i < sText.length && IsNumber == true; i++)
    { */
        Char = sText.charAt(0);
        
            if(Char==".")
            {
                IsNumber = "false";
            }
        
   /* }*/
    return IsNumber;   

} 

function countdots(str)
{
	var count = 0;
	var words = str.split(".");
	for (i=0 ; i < words.length ; i++)
	{
		if (words[i] != ".")
		count += 1;
	}
	count -= 1;
	return count;
}

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 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(parseInt(cnt)>parseInt(maxNum))
		{
			aposcnt="false";
		}
		return aposcnt;
	}
    function countplus(str)
{
 var count = 0;
 var words = str.split("+");
 for (i=0 ; i < words.length ; i++)
 {
  if (words[i] != "+")
  count += 1;
 }
 count -= 1;
 return count;
}
function reset1()
		{
            $("alt_name").innerHTML="";
            $("alt_email").innerHTML="";
            $("alt_mobile1").innerHTML="";
			$("alt_city").innerHTML="";
			$("alt_country").innerHTML="";
			$("alt_interest").innerHTML="";
			$("alt_enq").innerHTML="";
            document.contactForm.reset();
			document.contactForm.name.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 contactForm = document.contactForm, error = ""; 
    if(!isValidEmail(contactForm.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()
{
document.getElementById("alt_name").style.display="none";
document.getElementById("alt_comp_name").style.display="none";
document.getElementById("alt_email_id").style.display="none";
document.getElementById("alt_phone").style.display="none";
document.getElementById("alt_location").style.display="none";
document.getElementById("alt_comments").style.display="none";
}


function alt_null_reset()
{
document.getElementById("alt_name").style.display="none";
document.getElementById("alt_comp_name").style.display="none";
document.getElementById("alt_email_id").style.display="none";
document.getElementById("alt_phone").style.display="none";
document.getElementById("alt_location").style.display="none";
document.getElementById("alt_comments").style.display="none";
document.contForm.reset();
document.contForm.name.focus();
return false;
}
function validation()
{
    
    if (trim(document.contForm.name.value)=="Name" || trim(document.contForm.name.value)=="")
	{
        alt_null();
        document.getElementById("alt_name").style.display="block";
        document.getElementById("alt_name").innerHTML="<div>Please enter your Name.</div>";
		document.contForm.name.select()
		return false;
	}
	else if(document.contForm.name.value!="")
	{
        
		var mytext=trim(document.contForm.name.value);
        
		var number=IsNumeric(mytext);
        
		if (number=="false")
		{
			alt_null();
            document.getElementById("alt_name").style.display="block";
            document.getElementById("alt_name").innerHTML="<div>Name field accepts characters only.</div>";
          
			 document.contForm.name.select();
	        return false;
		}
        if(mytext=="")
    	{
            alt_null();
            document.getElementById("alt_name").style.display="block";
            document.getElementById("alt_name").innerHTML="<div>Please enter your Name.</div>";
    		
    		document.contForm.name.focus()
    		return false;
    	}
        var strcnt2=mytext.length;
        if(strcnt2<2 || strcnt2>40)
    	{
            alt_null();
            document.getElementById("alt_name").style.display="block";
            document.getElementById("alt_name").innerHTML="<div>Name accept 2-40 characters only.</div>";
            
	        document.contForm.name.focus();
	        return false;
        }
        
        // dot and apostrophes validation
        
        var cnt=counter(mytext,"'",2);  // 
        var cnt1=counter(mytext,".",2);
        
        if (cnt=="false" || cnt1=="false")
        {
            alt_null();
            document.getElementById("alt_name").style.display="block";
            document.getElementById("alt_name").innerHTML="<div>Please enter valid Name.</div>";
            
            document.contForm.name.focus();
	        return false;
        }
        //alert (cnt);
        
        
        
	}//name validation
    
    
    
    if(trim(document.contForm.company.value)=="Company Name" || trim(document.contForm.company.value)=="")
    {
       alt_null();
       document.getElementById("alt_comp_name").style.display="block";
       document.getElementById("alt_comp_name").innerHTML="<div>Please enter Company Name.</div>";
       
	    document.contForm.company.select()
		return false;
    }
    else if(trim(document.contForm.company.value)!="")
    {
        var mytext=document.contForm.company.value;
        var strcnt2=mytext.length;
        if(strcnt2<2 || strcnt2>50)
    	{
            document.getElementById("alt_comp_name").style.display="block";
            document.getElementById("alt_comp_name").innerHTML="<div>Company Name accepts 2-50 characters only.</div>";
            
			document.contForm.company.select();
	        return false;
        }
    }
    
        
   
    if(trim(document.contForm.email_id.value)=="Email Id" || trim(document.contForm.email_id.value)=="")
	{
		alt_null();
        document.getElementById("alt_email_id").style.display="block";
        document.getElementById("alt_email_id").innerHTML="<div>Please enter your Email Id.</div>";
		document.contForm.email_id.select()
		return false;
	}
	if(document.contForm.email_id.value!="")
	{
		var str =/[-a-zA-Z0-9_\.]+@[-a-zA-Z0-9]+\.[-a-zA-Z\.]+/;
		var eflag = document.contForm.email_id.value.match(str);
		if(eflag!=document.contForm.email_id.value)
		{
			alt_null();
            document.getElementById("alt_email_id").style.display="block";
            document.getElementById("alt_email_id").innerHTML="<div>Please enter a valid Email Id.</div>";
            
			document.contForm.email_id.select();
			return false;
		}
        var string1=document.contForm.email_id.value;
        if(string1!="")
        {
            var number=emailvalid(string1);
            if (number=="false")
            {
                alt_null();
                document.getElementById("alt_email_id").style.display="block";
                document.getElementById("alt_email_id").innerHTML="<div>Please enter Email Id.</div>";
	            document.contForm.email_id.focus();
	            return false;
            }
        }
        var mytext = trim(document.contForm.email_id.value);
        if(mytext=="")
        {
            alt_null();
            document.getElementById("alt_email_id").style.display="block";
            document.getElementById("alt_email_id").innerHTML="<div>Please enter Email Id.</div>";
            //document.getElementById("alt_email").innerHTML="<div><span>Please enter Email id.</span></div>";
	        document.contForm.email_id.focus();
	        return false;
        }        
	}//email validation
    
     if (document.contForm.phone.value=="Phone" || trim(document.contForm.phone.value)=="")
            {
                    alt_null();
                    document.getElementById("alt_phone").style.display="block";
                    document.getElementById("alt_phone").innerHTML="<div>Please enter Phone Number.</div>";
					document.contForm.phone.focus();
					return false;
                }    
         if (document.contForm.phone.value!="")
            {           
				var mytext=trim(document.contForm.phone.value);
		        pop=document.contForm.phone.value;
				var ValidChars = " ";
				Char = pop.charAt(0);
				if (ValidChars.indexOf(Char) != -1) 
				{
					alt_null();
                    document.getElementById("alt_phone").style.display="block";
                    document.getElementById("alt_phone").innerHTML="<div>Please enter a valid Phone Number.</div>";
                    			
					document.contForm.phone.focus();
					return false;
				}//validchars.indexof
				//validation for space
				var char3=counter(mytext,"-",2);
				if (char3=="false")
				{
					alt_null();
                    document.getElementById("alt_phone").style.display="block";
                    document.getElementById("alt_phone").innerHTML="<div>Please enter a valid Phone Number.</div>";
                   
				    document.contForm.phone.focus();
			        return false;
				}
				phone_plus3=countplus(document.contForm.phone.value)			
				if(phone_plus3>1)
				{
					alt_null();
                    document.getElementById("alt_phone").style.display="block";
                    document.getElementById("alt_phone").innerHTML="<div>Please enter a valid Phone Number</div>";
                   
					 document.contForm.phone.focus();
					return false
				}
		        if (mytext=="")
		       	{
		       		alt_null();
                    document.getElementById("alt_phone").style.display="block";
                    document.getElementById("alt_phone").innerHTML="<div>Please enter a valid Phone Number</div>";
                    
		       		document.contForm.phone.focus();
		       		return false;
		       	}
		       
				var strcnt3=mytext.length;
		        if(strcnt3<8 || strcnt3>16)
		    	{
		            alt_null();
                    document.getElementById("alt_phone").style.display="block";
                    document.getElementById("alt_phone").innerHTML="<div>Please enter a valid Phone Number</div>";
                    
			        document.contForm.phone.focus();
			        return false;
		        }
            }//office
    
        if(document.contForm.location.value=="Location" || trim(document.contForm.location.value)=="")
	    {
		    alt_null();
            document.getElementById("alt_location").style.display="block";
            document.getElementById("alt_location").innerHTML="<div>Please enter Location.</div>";
		    document.contForm.location.select()
		    return false;
	    }
        
        else 
        {   
            var mytext=trim(document.contForm.location.value);
            var strcnt2=mytext.length;
            if(strcnt2<2 || strcnt2>50)
        	{
                alt_null();
                document.getElementById("alt_location").style.display="block";
                document.getElementById("alt_location").innerHTML="<div>Location accept 2-50 characters only.</div>";
                
    	        document.contForm.location.focus();
    	        return false;
            }
        }
        if(document.contForm.coments.value=="Your Comments" || trim(document.contForm.coments.value)=="")
	    {
		    alt_null();
            document.getElementById("alt_comments").style.display="block";
            document.getElementById("alt_comments").innerHTML="<div>Please enter Your Comments.</div>";
		    document.contForm.coments.select()
		    return false;
	    }
        else
        {   
            var mytext=trim(document.contForm.coments.value);
            var strcnt2=mytext.length;
            if(strcnt2<2 || strcnt2>300)
        	{
                alt_null();
                document.getElementById("alt_comments").style.display="block";
                document.getElementById("alt_comments").innerHTML="<div>Comments accept 2-300 characters only.</div>";
                
    	        document.contForm.coments.focus();
    	        return false;
            }
        }
        if(trim(document.contForm.code.value)=="Enter Image Secure code" || trim(document.contForm.code.value)=="")
	    {
		    alt_null();
            document.getElementById("alt_sub_code").style.display="block";
            document.getElementById("alt_sub_code").innerHTML="<div>Please enter Image Secure code.</div>";
		    document.contForm.code.select()
		    return false;
	    }
        
        xmlHttp=GetXmlHttpObject()
        if (xmlHttp==null)
        {
            alert ("Browser does not support HTTP Request");
            return
        }
        //document.contForm.action
        var url="../contact-us/submit.php"
        url=url+"?code="+document.contForm.code.value
    	url=url+"&name="+document.contForm.name.value;
    	url=url+"&company="+document.contForm.company.value;
    	url=url+"&email_id="+document.contForm.email_id.value;
    	url=url+"&phone="+document.contForm.phone.value;
        url=url+"&location="+document.contForm.location.value;
    	url=url+"&coments="+document.contForm.coments.value;
        xmlHttp.onreadystatechange=stateChangedp2
        xmlHttp.open("GET",url,true)
        xmlHttp.send(null)
        
     return true;	
}//form validation
function stateChangedp2() 
{ 
   
    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
    { 
		str = xmlHttp.responseText;
		//alert(str);
		str1 = str.split("-");
		str2 = str1[0];
		str3 = str1[1];
		//alert(str2);
		//pname = document.frm_phi.name.value;
        
		if(str2 == "true")
		{	
           
           location.href="../contact-us/thankyou.php?name="+str3;
			//document.getElementById("emailsend").innerHTML="Dear "+str3+",<br>Thank you for mailing us.<br><br><a href='../index.php' class='add' title='Click here to go back'>Click here to go back</a>" 
		}
		else if(str2 == "false")
		{
          
            alt_null();
            document.getElementById("alt_sub_code").style.display="block";
			document.getElementById("alt_sub_code").innerHTML="Please re-enter Secure Image Code." 
		}
    } 
} 
function GetXmlHttpObject()
{ 
     var objXMLHttp=null
     if (window.XMLHttpRequest)
     {
          objXMLHttp=new XMLHttpRequest()
     }
     else if (window.ActiveXObject)
     {
          objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
     }
     return objXMLHttp
}