var xmlHttp

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 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";		
		}
	}
	return IsNumber;   
}//character validation
//only special char

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";				
		}
	}
	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";				
		}
	}
	return IsNumber;   
}//character validation

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;
}

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";			
		}
	}
	
	return IsNumber;   
}//number 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;
            }
        }
	
function alt_null()
{
	document.getElementById("frm_vali").innerHTML="";
	document.getElementById("frm_cop").innerHTML="";
	document.getElementById("frm_email").innerHTML="";
	document.getElementById("frm_web").innerHTML="";
	document.getElementById("frm_tel").innerHTML="";
	document.getElementById("frm_contry").innerHTML="";
	document.getElementById("frm_img").innerHTML="";
    document.getElementById("alt_img").innerHTML="";
}

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 validate()
{
	if(trim(document.frm_phi.name.value)=="")
	{
		alt_null();
		document.getElementById("frm_vali").innerHTML="Please enter your Name.";
		document.frm_phi.name.select();
		document.frm_phi.name.focus();
		return false;
	}
    
	if(document.frm_phi.name.value!="")
	{
		var mytext=document.frm_phi.name.value;
		var number=IsSpecialeCompany(mytext);
		if (number=="false")
		{
			alt_null();
			document.getElementById("frm_vali").innerHTML="Name field accepts characters only.";
			document.frm_phi.name.value="";
	        document.frm_phi.name.focus();
	        return false;
		}
        
        var txt = document.frm_phi.name.value;
        var strcnt2=mytext.length;
         if(strcnt2<2 || strcnt2>20)
    	{
            alt_null();
            document.getElementById("frm_vali").innerHTML="<div><span>Name field accept 2-20 characters only.</span></div>";
			document.frm_phi.name.select();
	        return false;
        }
        
        var char1=counter(mytext,"'");
		if (char1=="false")
		{
			alt_null();
            document.getElementById("frm_vali").innerHTML="<div><span>Enter valid values in Name field.</span></div>";
		    document.frm_phi.name.focus();
			document.frm_phi.name.select();
	        return false;
		}
	}  
	
	if(trim(document.frm_phi.company.value)=="")
	{
		alt_null();
		document.getElementById("frm_cop").innerHTML="Please enter Company Name.";
		document.frm_phi.company.focus();
		return false;
	}
	if(document.frm_phi.company.value!="")
	{
		alt_null();
		var IsNumber=true;
		pop=document.frm_phi.company.value;
		var ValidChars = " ";
		for (i = 0; i < pop.length && IsNumber==true; i++) 
		{
			Char = pop.charAt(0);
			if (ValidChars.indexOf(Char) != -1) 
			{

				IsNumber = "false";
				document.getElementById("frm_cop").innerHTML="Please enter valid Company Name.";
				document.frm_phi.company.focus();
				return false;
			}
		}
        
        //var txt = document.frm_phi.company.value;
        var strcnt2=pop.length;
        if(strcnt2<2 || strcnt2>20)
    	{
            alt_null();
            document.getElementById("frm_cop").innerHTML="<div><span>Company field accept 2-20 characters only.</span></div>";
			document.frm_phi.company.select();
	        return false;
        }
	}
	/*********************************************************************************************/
	/*if(trim(document.frm_phi.email.value)=="")
    {
			alt_null();
			document.getElementById("frm_email").innerHTML="Please enter your Email ID.";
			document.frm_phi.email.focus();
			return false;
		}
		else
		{
			var str =/[-a-zA-Z0-9_\.]+@[-a-zA-Z0-9]+\.[-a-zA-Z0-9\.]+/;
			var eflag = document.frm_phi.email.value.match(str);
			if(eflag!=document.frm_phi.email.value)
			{
				alt_null();
				document.getElementById("frm_email").innerHTML="Please enter a valid Email ID.";
	            document.frm_phi.email.value="";
				document.frm_phi.email.select();
				document.frm_phi.email.focus();
				return false;
			}
		}
		*/
        if(trim(document.frm_phi.email.value)=="")
        {
			alt_null();
			document.getElementById("frm_email").innerHTML="Please enter your Email ID.";
			document.frm_phi.email.focus();
			return false;
		}
        if(document.frm_phi.email.value!="")
	    {
		var str =/[-a-zA-Z0-9_\.]+@[-a-zA-Z0-9]+\.[-a-zA-Z\.]+/;
		var eflag = document.frm_phi.email.value.match(str);
		if(eflag!=document.frm_phi.email.value)
		{
			alt_null();
            document.getElementById("frm_email").innerHTML="<div><span>Please enter a valid E-mail Address.</span></div>";
            document.frm_phi.email.value="";
			document.frm_phi.email.select();
			document.frm_phi.email.focus();
			return false;
		}
        
        var string1=trim(document.frm_phi.email.value);
        if(string1!="")
        {
            var number=emailvalid(string1);
            if (number=="false")
            {
                alt_null();
                document.getElementById("frm_email").innerHTML="<div><span>Please enter a valid E-mail Address.</span></div>";
	            document.frm_phi.email.select();
	            document.frm_phi.email.focus();
	            return false;
            }
        }
       // var mytext = trim(string1);
        if(string1=="")
        {
            alt_null();
            document.getElementById("frm_email").innerHTML="<div><span>Please enter E-mail Address.</span></div>";
	        document.frm_phi.email.focus();
            document.frm_phi.email.value="";
	        return false;
        }
       /* var string2=document.contactForm.email.value;
        if(string2!="")
        {
            var number=CheckStartNo(string2);
            if (number=="false")
            {
                alt_null();
                document.getElementById("alt_email").innerHTML="<div><span>E-mail Address first letter accepts characters only.</span></div>";
	            document.contactForm.email.select();
	            document.contactForm.email.focus();
	            return false;
            }
        }*/
        
	}//email validation
    if (document.frm_phi.website.value!="")
  		{
              
  			var v = new RegExp(); 
  		    v.compile("^[A-Za-z]+://[A-Za-z0-9-_]+\\.[A-Za-z0-9-_%&\?\/.=]+$"); 
  		    if (!v.test(document.frm_phi.website.value))
  			{ 
                alt_null();
  		        document.getElementById("frm_web").innerHTML="<div><span>Please enter valid Website URL.</span></div>";                
  				//alert ("Please enter valid website URL");                    
  				document.frm_phi.website.focus();
  				document.frm_phi.website.value = "";
  				return false;
  		    } 
  			
  		}//url validation
    
    
		/* if(document.frm_phi.website.value!="")
	    {
		
		alt_null();
		var IsNumber=true;
		pop=document.frm_phi.website.value;

		var ValidChars = " ";
		for (i = 0; i < pop.length && IsNumber==true; i++) 
		{
			Char = pop.charAt(0);
			if (ValidChars.indexOf(Char) != -1) 
			{
				
				IsNumber = "false";
				document.getElementById("frm_web").innerHTML="Please enter valid Website Name.";
				document.frm_phi.website.focus();
				return false;
			}
		}
	}*/
	
    /*******************************************************************************************/
		/*if(trim(document.frm_phi.con_code.value)=="")
		{
			alt_null();
			document.getElementById("frm_tel").innerHTML="Please enter Country code in Contact.";
			document.frm_phi.con_code.focus();
			document.frm_phi.con_code.select();
			return false;
		}
		if(document.frm_phi.con_code.value!="")
		{
			var mytext=document.frm_phi.con_code.value;
			var number=IsChar(mytext);
			if (number=="false")
			{
				alt_null();
				document.getElementById("frm_tel").innerHTML="Country code in Contact accepts numbers only.";
				document.frm_phi.con_code.focus();
				document.frm_phi.con_code.select();
				return false;
			}
		}
        
		if(trim(document.frm_phi.contact.value)=="")
		{
			alt_null();
			document.getElementById("frm_tel").innerHTML="Please enter Contact.";
			document.frm_phi.contact.focus();
			document.frm_phi.contact.select();
			return false;
		}
		if(document.frm_phi.contact.value!="")
		{
			var mytext=document.frm_phi.contact.value;
			var number=IsChar(mytext);
			if (number=="false")
			{
				alt_null();
				document.getElementById("frm_tel").innerHTML="Contact accepts numbers only.";
				document.frm_phi.contact.focus();
				document.frm_phi.contact.select();
				return false;
			}
		}*/
        
        
        
        
        if(document.frm_phi.con_code.value=="")
		{
			alt_null();
			document.getElementById("frm_tel").innerHTML="<div><span>Please enter Country Code in Contact number.</span></div>";
			document.frm_phi.con_code.focus();
			document.frm_phi.con_code.select();
			return false;
		}
		if(document.frm_phi.con_code.value!="")
		{
			var mytext=document.frm_phi.con_code.value;
			var number=IsChar(mytext);
			if (number=="false")
			{
				alt_null();
				document.getElementById("frm_tel").innerHTML="<div><span>Country Code in Contact number accepts numbers only.</span></div>";
				document.frm_phi.con_code.focus();
				document.frm_phi.con_code.select();
				return false;
			}
		}
		if(document.frm_phi.con_code.value!="")
		{
			str_cnt1=document.frm_phi.con_code.value.length;
			if (str_cnt1==1)
			{
				alt_null();
				document.getElementById("frm_tel").innerHTML="<div><span>Country Code in Contact number accepts 2 - 3 digits only.</span></div>";
				document.frm_phi.con_code.focus();
				document.frm_phi.con_code.select();
				return false;
			}
		}
		if(document.frm_phi.area_code.value=="")
		{
			alt_null();
			document.getElementById("frm_tel").innerHTML="<div><span>Please enter Area Code in Contact number.</span></div>";
			document.frm_phi.area_code.focus();
			document.frm_phi.area_code.select();
			return false;
		}
		if(document.frm_phi.area_code.value!="")
		{
			var mytext=document.frm_phi.area_code.value;
			var number=IsChar(mytext);
			if (number=="false")
			{
				alt_null();
				document.getElementById("frm_tel").innerHTML="<div><span>Area Code in Contact number accepts numbers only.</span></div>";
				document.frm_phi.area_code.focus();
				document.frm_phi.area_code.select();
				return false;
			}
		}
		if(document.frm_phi.area_code.value!="")
		{
			str_cnt2=document.frm_phi.area_code.value.length;
			if (str_cnt2==1)
			{
				alt_null();
				document.getElementById("frm_tel").innerHTML="<div><span>Area Code in Contact number accepts 2-5 digits only.</span></div>";
				document.frm_phi.area_code.focus();
				document.frm_phi.area_code.select();
				return false;
			}
		}
		if(document.frm_phi.contact.value=="")
		{
			alt_null();
			document.getElementById("frm_tel").innerHTML="<div><span>Please enter Contact number.</span></div>";
			document.frm_phi.contact.focus();
			document.frm_phi.contact.select();
			return false;
		}
		if(document.frm_phi.contact.value!="")
		{
			var mytext=document.frm_phi.contact.value;
			var number=IsChar(mytext);
			if (number=="false")
			{
				alt_null();
				document.getElementById("frm_tel").innerHTML="<div><span>Contact number accepts numbers only.</span></div>";
				document.frm_phi.contact.focus();
				document.frm_phi.contact.select();
				return false;
			}
			var strcnt3=mytext.length;
            if (strcnt3<6 || strcnt3>8)
   	        {
	           	alt_null();
				document.getElementById("frm_tel").innerHTML="<div><span>Contact number accepts 6-8 digits only.</span></div>";
	           	document.frm_phi.contact.select();
	           	document.frm_phi.contact.focus()
	           	return false;
           	}
		}
        
		if(trim(document.frm_phi.country.value)=="")
		{
			alt_null();
			document.getElementById("frm_contry").innerHTML="Please select Country.";
			document.frm_phi.country.focus();
			return false;
		}
		
		if(trim(document.frm_phi.code.value)=="")
		{
			alt_null();
			document.getElementById("frm_img").innerHTML="Please enter Secure Image Code.";
			document.frm_phi.code.focus();
			document.frm_phi.code.select();
			return false;
		}
 /*********************************************************************************************************************************/
        
        
        
        
        
    //==========================================

    xmlHttp=GetXmlHttpObject()
    if (xmlHttp==null)
    {
        alert ("Browser does not support HTTP Request");
        return
    } 
		var city="";
		if(document.frm_phi.selcityaus.value!="0")
		{
			city=document.frm_phi.selcityaus.value;
		}
		if(document.frm_phi.selcityus.value!="0")
		{
			city=document.frm_phi.selcityus.value;
		}
		if(document.frm_phi.selcityuk.value!="0")
		{
			city=document.frm_phi.selcityuk.value;
		}
		if(document.frm_phi.selcityindia.value!="0")
		{
			city=document.frm_phi.selcityindia.value;
		}
	
    str_code=document.frm_phi.code.value;
    //*******NOTE :escape methode is used where there is space and ampersend sign(&)that will restrict
    var company_name = escape(document.frm_phi.company.value)
	
    var url="submit.php"
    url=url+"?code="+str_code
	url=url+"&name="+document.frm_phi.name.value;
	url=url+"&company="+company_name;
	url=url+"&email="+document.frm_phi.email.value;
	url=url+"&website="+document.frm_phi.website.value;
    url=url+"&con_code="+document.frm_phi.con_code.value;
	url=url+"&contact="+document.frm_phi.contact.value;
	url=url+"&country="+document.frm_phi.country.value;
	url=url+"&city="+city;
	url=url+"&comments="+document.frm_phi.comments.value;
    xmlHttp.onreadystatechange=stateChangedp2
    xmlHttp.open("GET",url,true)
    xmlHttp.send(null)
}
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")
		{	
			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")
		{
			document.getElementById("alt_img").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
}
//////////////----------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 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----------//////////	   


