/**************************************************************************************************
                  JAVA SCRIPT TO PERFORM CLIENT DB ACCESS 
                
  Script Name          : ZipCityState.js   
  Script Type          : Java Script         
  Web Site             : http://www.corp-corp.com
  Description          : Contains functions to perform Client DB Access 
                       
***************************************************************************************************/

    //----------------->> Declarations <<----------------------------------------------------------
    var xmlHttp; 
    var cityName,stateName,timezoneName,countryName,WCode,MCode,FCode;
    var emailName,companyName,websiteName,addressName,stateText,errName;
    var requestURL = '../clientdb/zip.aspx?'; 
    var is_ie = (navigator.userAgent.indexOf('MSIE') >= 0) ? 1 : 0; 
    var is_ie5 = (navigator.appVersion.indexOf("MSIE 5.5")!=-1) ? 1 : 0; 
    var is_opera = ((navigator.userAgent.indexOf("Opera6")!=-1)||(navigator.userAgent.indexOf("Opera/6")!=-1)) ? 1 : 0; 
    var is_netscape = (navigator.userAgent.indexOf('Netscape') >= 0) ? 1 : 0; 

    //----------------->> Function To Trim String <<-----------------------------------------------
    function trimString (str) 
    {
       str = this != window? this : str; // Using Regular Expression
       return str.replace(/^\s+/g, '').replace(/\s+$/g, ''); 
    }
     function stateCheck(combo,state,stateCombo)
    { 
    var comboValue=document.getElementById(combo).value;
      if(document.getElementById(combo).selectedIndex==217)
      {
         document.getElementById(state).disabled=true;
       }   
      else
      {
         document.getElementById(state).disabled=false;
         document.getElementById(stateCombo).options[55].selected=true; 
         document.getElementById(state).value='';
        
      }
    }
    //----------------->> Function To Show City,State <<-------------------------------------------
    
    function show_city(zip,city,state,timezone,country,wcode,mcode,fcode)
    { 
      if(document.getElementById(zip).value.length>=5)
      {
        var url = requestURL + 'zip='+document.getElementById(zip).value; 
        cityName=city;
        stateName=state;
        timezoneName=timezone;
        countryName=country;
        WCode=wcode;
        MCode=mcode;
        FCode=fcode;
        xmlHttp = GetXmlHttpObject(stateChangeHandlerZIP); 
        xmlHttp_Get(xmlHttp, url); 
      }
    } 
    
    //----------------->> Function To Handle Changed Event <<--------------------------------------
    function stateChangeHandlerZIP() 
    { 
      //readyState of 4 or 'complete' represents that data has been returned 
      if (xmlHttp.readyState == 4 || xmlHttp.readyState == 'complete')
      { 
        var str = xmlHttp.responseText; //Gather the results from the callback 
        var temp=trimString(str.substring(0,str.indexOf("<!DOCTYPE")));
        var found=false;
        if(temp.length!=0&&temp!="Invalid Zipcode")
        {  // Populate Data...
            var city=trimString(temp.substring(0,temp.indexOf("##")));
            var state=temp.substring(city.length+2,city.length+4);
            var timezone=temp.substring(city.length+6,temp.length); 
                 
            document.getElementById(cityName).value = city; 
            for(var i=0;i<document.getElementById(stateName).length&&!found;i++)
            {
              if(document.getElementById(stateName).options[i].value==state)
              {
                found=true;
                document.getElementById(stateName).options[i].selected=true;
              }
            }
           if(timezoneName.length>0)
            {
               found=false;
               for(var i=0;i<document.getElementById(timezoneName).length&&!found;i++)
               {
                  if(document.getElementById(timezoneName).options[i].value==timezone)
                  {
                    found=true;
                    document.getElementById(timezoneName).options[i].selected=true;
                  }
               }
            }
            document.getElementById(countryName).options[217].selected=true;
            var ccode=document.getElementById(countryName).value;
            document.getElementById(WCode).value=ccode;
            if(MCode.length>0)
            {
               document.getElementById(MCode).value=ccode;
            }   
            document.getElementById(FCode).value=ccode;
         } 
      } 
    } 
   
    //----------------->> Function To Existence Of Domain <<---------------------------------------
    function show_company(email,ctrlCompany,ctrlName,webCtrl,errCtrl)
    {   
		if(email != "" && email != null)
        {
			companyName=ctrlCompany;
			emailName=ctrlName;
			websiteName=webCtrl;
			errName=errCtrl;
			var emailID = email.substring(0,email.indexOf("@"));
			emailID=emailID.toLowerCase();
			var str=emailID.indexOf("yahoo");
			if(str==-1)
			str=emailID.indexOf("gmail");
			if(str==-1)
			str=emailID.indexOf("rediff");
			if(str==-1)
			str=emailID.indexOf("rediffmail");
			if(str==-1)
			str=emailID.indexOf("hotmail");
			if(str==-1)
			str=emailID.indexOf("google");
        
			var emailDomain=email.substring(email.indexOf("@")+1,email.length);
			emailDomain=emailDomain.toLowerCase();
			if( str!=-1)
			{ 
			document.getElementById(errName).innerHTML = "<- Use Only Corporate EMail ID";
			document.getElementById(emailName).select();
			return false;
			}
			else if(emailDomain == "sify.com"||emailDomain=="ymail.com"||emailDomain=="rocketmail.com"||
				emailDomain=="zapak.com"||emailDomain=="lycos.com"||emailDomain=="orkut.com"||
				emailDomain.indexOf("yahoo") != -1||emailDomain.indexOf("gmail") != -1||
				emailDomain.indexOf("google") != -1||emailDomain=="monster.com"||emailDomain=="dice.com"||
				emailDomain=="msn.com"||emailDomain=="hotmail.com"||emailDomain=="rediff.com"||
				emailDomain=="rediffmail.com"||emailDomain=="vsnl.com"||emailDomain=="aol.com")
			{
			document.getElementById(errName).innerHTML = "<- Use Only Corporate EMail ID";
			document.getElementById(emailName).select();
			return false;
			}
			else
			{   var now = new Date();
				now = now.getSeconds();
				var url = "../clientdb/getCompanyName.aspx?" + "email="+email+"&uid="+now;
				xmlHttp = CreateXmlHttpObject();
				if(xmlHttp)
				{	
					xmlHttp.open("GET",url,true);
					
					xmlHttp.onreadystatechange = function()
					{ 
					if (xmlHttp.readyState == 4 || xmlHttp.readyState == 'complete')
						{	
							var found=false;
							var str = xmlHttp.responseText; //Gather the results from the callback 
							var temp=trimString(str.substring(0,str.indexOf("<!DOCTYPE")));
							if(temp=="DUPLICATE")
							{	
								document.getElementById(errName).innerHTML="<- EMail ID already registered, please login";
								document.getElementById(errName).style.fontWeight = "bold";
								document.getElementById(errName).style.textDecoration = "none";							
								document.getElementById(emailName).select();
								document.getElementById('txtEmailValid').value='';
								return false;
							}
							else if(temp=="Invalid Domain")
							{	
								document.getElementById('lblEmailErr').innerHTML = "<- Please enter valid EMail ID";
								document.getElementById(errName).style.fontWeight = "bold";
								document.getElementById(errName).style.textDecoration = "none";
								document.getElementById('txtEmailID').select();
								document.getElementById('txtEmailValid').value='';
								return false;
							}
							else if(temp == "Blocked Domain")
							{
								document.getElementById('lblEmailErr').innerHTML = "<- Error.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Please contact support@corp-corp.com";
								document.getElementById(errName).style.fontWeight = "bold";
								document.getElementById(errName).style.textDecoration = "none";
								document.getElementById('txtEmailID').select();
								document.getElementById('txtEmailValid').value='';
								return false;
							}
							else
							{
								document.getElementById('lblEmailErr').innerHTML = "";
								document.getElementById('txtEmailValid').value='Y';
							}
						} 
					}
					xmlHttp.send(null);
				}
			}  
        } 
    } 
    
    //----------------->> Function To Handle Domain Changed Event <<-------------------------------
    function stateChangeHandlerWEB() 
    { 
      //readyState of 4 or 'complete' represents that data has been returned 
      if (xmlHttp.readyState == 4 || xmlHttp.readyState == 'complete')
      { alert(xmlHttp.responseText);
        var found=false;
        var str = xmlHttp.responseText; //Gather the results from the callback 
        var temp=trimString(str.substring(0,str.indexOf("<!DOCTYPE")));
        if(temp=="DUPLICATE")
        {
          document.getElementById(errName).value="<- EMail ID already registered, Please login";
          document.getElementById(emailName).select();
          document.getElementById('txtEmailValid').value='';
          return false;
        }
        else if(temp.length>0)
        {
          document.getElementById(errName).value=""
          //var web=temp.substring(0,temp.indexOf("##"));
          //var company=temp.substring(web.length+2,temp.length);
          document.getElementById('txtEmailValid').value='Y';  
          var url = "../clientdb/isDomainValid.aspx?" + "Email="+document.getElementById(emailName).value;
           xmlHttp = GetXmlHttpObject(DomainHandler); 
           xmlHttp_Get(xmlHttp, url);                   
        }
        else if(temp.length==0)
        { 
          document.getElementById(errName).value=""
          //var web=temp.substring(0,temp.indexOf("##"));
          //var company=temp.substring(web.length+2,temp.length);
          document.getElementById('txtEmailValid').value='Y';
          var url = "../clientdb/isDomainValid.aspx?" + "Email="+document.getElementById(emailName).value;
           xmlHttp = GetXmlHttpObject(DomainHandler); 
           xmlHttp_Get(xmlHttp, url); 
        }
       } 
    } 
    /*RSVP - Partial Post Back Data*/
     //----------------->> Function To Populate Address <<------------------------------------------
    function eventDetails()
    { 
		var email = document.getElementById('txtEmail').value;
		if(email != null && email != "")
		{
			if(email.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
			{
				var url = "../clientdb/getEventDetails.aspx?email="+ email +"&uid="+ Math.random();
				xmlHttp = GetXmlHttpObject(eventStateChangeHandler); 
				xmlHttp_Get(xmlHttp, url);				
			}
			else
			{
				document.getElementById('lblEmailErr').innerHTML = "<- Please enter valid EMail ID";
				document.getElementById('txtEmail').focus();
			} 
       }
    }    
    function eventStateChangeHandler()
    { 
		//readyState of 4 or 'complete' represents that data has been returned 
		if(xmlHttp.readyState == 4 || xmlHttp.readyState == 'complete')
		{ 
			//Gather the results from the callback 
			var str = xmlHttp.responseText;
			if(str.length == 0)
			{
				str = "|";
			}
			var arrValues = str.split("|");

			//Populate result
			if(arrValues[0] == "OK")
			{
				if(arrValues[1] != "NULL")
				{
					document.getElementById('txtName').value = arrValues[1]; 
				}
				if(arrValues[2] != "NULL")
				{
					document.getElementById('ddlTitle').value = arrValues[2];
				}
				if(arrValues[3] != "NULL")
				{
					document.getElementById('txtCompany').value = arrValues[3];
				}
				if(arrValues[4] != "NULL")
				{
					document.getElementById('txtWebsite').value = arrValues[4];
				}
				if(arrValues[5] != "NULL")
				{
					document.getElementById('txtWPhone').value = arrValues[5];
				}
				if(arrValues[6] != "NULL")
				{
					document.getElementById('txtMPhone').value = arrValues[6];
				}
				if(arrValues[7] != "NULL")
				{	
					if(arrValues[7] == "True")
					{
						document.getElementById('DropDownList1').selectedIndex = 0;
					}
					else if(arrValues[7] = "False")
					{
						document.getElementById('DropDownList1').selectedIndex = 1;
					}
				}
				if(arrValues[8] != "NULL")
				{
					if(arrValues[8] == "True")
					{
						document.getElementById('ddlContact').selectedIndex = 0;
					}
					else if(arrValues[8] = "False")
					{
						document.getElementById('ddlContact').selectedIndex = 1;
					}
				}
			}
			else if(arrValues[0] == "FAIL")
			{	
				document.getElementById('txtName').value = "";
				document.getElementById('ddlTitle').selectedIndex = -1;
				document.getElementById('txtCompany').value = "";
				document.getElementById('txtWebsite').value = "http://www.";
				document.getElementById('txtWPhone').value = "";
				document.getElementById('txtMPhone').value = "";
				document.getElementById('DropDownList1').selectedIndex = 0;
				document.getElementById('ddlContact').selectedIndex = 0;
			}
		} 
    }
    /**************************************************************/
    /*Function To Validate Domain*/
    /**************************************************************/
    function checkDomain(emailCtrl,errCtrl)
    {     
       show_company(document.getElementById('txtEmailID').value,'txtCompanyName','txtEmailID','txtWebsite','txtEmailErr');
		var emailId = document.getElementById(emailCtrl).value;
		var url = "../clientdb/isDomainValid.aspx?" + "Email="+emailId;
           xmlHttp = GetXmlHttpObject(DomainHandler); 
           xmlHttp_Get(xmlHttp, url); 
       
    }
    /**************************************************************/
    /*Function To Handle Domain Check*/
    /**************************************************************/
    function DomainHandler()
    { 
			if(xmlHttp.readyState == 4 || xmlHttp.readyState == 'complete')
			 { 
			var str = xmlHttp.responseText; //Gather the results from the callback
			var temp=trimString(str.substring(0,str.indexOf("<!DOCTYPE")));
        
				if(temp=="Invalid Domain")
				{	
				 document.getElementById('txtEmailErr').value = "<- Please enter valid EMail ID";
				 document.getElementById('txtEmailID').select();
				 document.getElementById('txtEmailValid').value='';
				 return false;
				}
				else
				{
				 document.getElementById('txtEmailErr').value = "";
				 document.getElementById('txtEmailValid').value='Y';
				}
			}   
    }
 
    /**************************************************************/
    /*Function To Check Corporate Ids*/
    /**************************************************************/
   function  checkCorporate(currentCtrl)
   {
       var ctrlValue = document.getElementById(currentCtrl).value;
       var emailPattern = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
       if(ctrlValue != "" && ctrlValue != null)
       { 
		  var matchArray = ctrlValue.match(emailPattern);
		  if(matchArray == null)
		  {//alert('fails');
			document.getElementById('lblManagerEmailErr').innerHTML ="<- Please provide valid EMail ID";
			document.getElementById(currentCtrl).select();
			return false;			 
		  }
		  else
		  {
			  var emailID = ctrlValue.substring(0,ctrlValue.indexOf("@"));
			  emailID=emailID.toLowerCase();
			  var str=emailID.indexOf("yahoo");
			  if(str==-1)
				str=emailID.indexOf("gmail");
			  if(str==-1)
				str=emailID.indexOf("rediff");
			  if(str==-1)
				str=emailID.indexOf("rediffmail");
			  if(str==-1)
				str=emailID.indexOf("hotmail");
			  if(str==-1)
				str=emailID.indexOf("dice");
			  if(str==-1)
			    str=emailID.indexOf("monster");
			  if(str==-1)
				str=emailID.indexOf("google");
        
				var emailDomain=ctrlValue.substring(ctrlValue.indexOf("@")+1,ctrlValue.length);
				emailDomain=emailDomain.toLowerCase();
			  if( str!=-1)
			  { 
				document.getElementById('lblManagerEmailErr').innerHTML="<- Use Only Corporate EMail ID";
				document.getElementById(currentCtrl).select();
				return false;
			  }
			  else if((emailDomain.indexOf("yahoo")!= -1)||(emailDomain.indexOf("zapak") != -1)||
				(emailDomain =="lycos.com")||(emailDomain.indexOf("orkut") != -1)||
				(emailDomain.indexOf("google") != -1)||(emailDomain.indexOf("monster") != -1)||
				(emailDomain=="dice.com")||(emailDomain.indexOf("gmail") != -1)||(emailDomain=="msn.com")||
				(emailDomain=="hotmail.com")||(emailDomain=="rediff.com")||(emailDomain=="rediffmail.com")||
				(emailDomain=="vsnl.com")||(emailDomain=="aol.com")||(emailDomain=="ymail.com")||(emailDomain=="rocketmail.com"))
			  {
				document.getElementById('lblManagerEmailErr').innerHTML ="<- Use Only Corporate EMail ID";
				document.getElementById(currentCtrl).select();
				return false;
			  }
			  else
			  {   
				var url = "../clientdb/isDomainValid.aspx?" + "Email="+ctrlValue+"&uid="+Math.random;
				xmlHttp = CreateXmlHttpObject();
				if(xmlHttp)
				{
					xmlHttp.open("GET",url,true);
					xmlHttp.onreadystatechange = function()
					{
						if(xmlHttp.readyState == 4 || xmlHttp.readyState == 'complete')
						{ 
							var str = xmlHttp.responseText; //Gather the results from the callback
							var temp=trimString(str.substring(0,str.indexOf("<!DOCTYPE")));
        					if(temp=="Invalid Domain")
							{	
								document.getElementById('lblManagerEmailErr').innerHTML = "<- Please provide valid EMail ID";
								document.getElementById('txtManagerEmail').select();
								return false;
							}
							else
							{
								document.getElementById('lblManagerEmailErr').innerHTML = "";
							}
						}   
					}
					xmlHttp.send(null);
				 }
			  } 
		  }
       }   
    }
    function isDomainValid()
    { 
       if(xmlHttp.readyState == 4 || xmlHttp.readyState == 'complete')
       { 
        var str = xmlHttp.responseText; //Gather the results from the callback
        var temp=trimString(str.substring(0,str.indexOf("<!DOCTYPE")));
        
			if(temp=="Invalid Domain")
			{	
			 document.getElementById('lblManagerEmailErr').innerHTML = "<- Please enter valid EMail ID";
			 document.getElementById('txtManagerEmail').select();
			 return false;
			}
			else
			{
			 document.getElementById('lblManagerEmailErr').innerHTML = "";
			}
       }        
    }
    //----------------->> Function To Populate Address <<------------------------------------------
    function show_address(emailCtrl,zipCtrl,addCtrl,cityCtrl,stateCtrl,countryCtrl,timeCtrl,stateTextCtrl)
    { 
      if(document.getElementById(zipCtrl).value.length>=5)
      {
        addressName=addCtrl;
        cityName=cityCtrl;
        stateName=stateCtrl;
        countryName=countryCtrl;
        timezoneName=timeCtrl;
        stateText=stateTextCtrl;
        var email=document.getElementById(emailCtrl).value;
        var zip=document.getElementById(zipCtrl).value;
        var url = "../clientdb/getAddress.aspx?" + 'email='+email+'&zip='+zip; 
        xmlHttp = GetXmlHttpObject(stateChangeHandlerADDRESS); 
        xmlHttp_Get(xmlHttp, url); 
       }
       else
       {	
		document.getElementById(addCtrl).value = "";
		document.getElementById(cityCtrl).value = "";
		document.getElementById(stateCtrl).selectedIndex = 0;
		document.getElementById(stateTextCtrl).value='';
        document.getElementById(stateTextCtrl).disabled=true;
        document.getElementById(timeCtrl).selectedIndex = 0;
       }
    } 
     function show_Webaddress(emailCtrl,zipCtrl,addCtrl,cityCtrl,stateCtrl,countryCtrl,timeCtrl,stateTextCtrl)
    { 
        addressName=addCtrl;
        cityName=cityCtrl;
        stateName=stateCtrl;
        countryName=countryCtrl;
        timezoneName=timeCtrl;
        stateText=stateTextCtrl;
        var email=document.getElementById(emailCtrl).value;
        var zip=document.getElementById(zipCtrl).value;
        var url = "../clientdb/getAddress.aspx?" + 'email='+email+'&zip='+zip; 
        xmlHttp = GetXmlHttpObject(getChangeHandlerADDRESS); 
        xmlHttp_Get(xmlHttp, url); 
    } 
    function populate_jsphonearea() {
		var varWArea = document.getElementById('txtPhoneWArea');
		var varHArea = document.getElementById('txtPhoneHArea');
		var varMArea = document.getElementById('txtPhoneMArea');
		var varArea = document.getElementById('ddsCountryPhoneArea');
		var varCountry = document.getElementById('ddsCountry').selectedIndex;
		varWArea.value = varArea.options[varCountry].value;
		varMArea.value = varArea.options[varCountry].value;
		varHArea.value = varArea.options[varCountry].value;		
	}
	function getChangeHandlerADDRESS() 
    { 
      //readyState of 4 or 'complete' represents that data has been returned 
      if (xmlHttp.readyState == 4 || xmlHttp.readyState == 'complete')
      { 
        var found=false;
        var str = xmlHttp.responseText; //Gather the results from the callback 
        var temp=trimString(str.substring(0,str.indexOf("<!DOCTYPE")));
        
        if(temp=="NOT FOUND")
        {
          document.getElementById(addressName).value='';
         // show_city('txtZip','txtCity','ddsState','dListTimeZone','ddsCountry','txtPhoneWArea','txtPhoneMArea','txtPhoneHArea');
        }
        if(temp!="NOT FOUND")
        { 
          var address=temp.substring(0,temp.indexOf("##"));
          temp=temp.substring(address.length+2,temp.length);
          var city=temp.substring(0,temp.indexOf("##"));
          temp=temp.substring(city.length+2,temp.length);
          var state=temp.substring(0,temp.indexOf("##"));
          temp=temp.substring(state.length+2,temp.length);
          var country=temp.substring(0,temp.indexOf("##"));
          var time_zone=temp.substring(country.length+2,temp.length);
                    
          document.getElementById(addressName).value=address;
          document.getElementById(cityName).value=city;
          
          for(var i=0; i < document.getElementById(stateName).length && !found; i++)
          { 
              if(document.getElementById(stateName).options[i].value==state)
              { 
                found=true;
                document.getElementById(stateName).options[i].selected=true;                
              }
           }
           if(document.getElementById(stateName).selectedIndex==0)
           {
             document.getElementById(stateText).disabled=false;
             document.getElementById(stateText).value=state;
           }
           else
           {
             document.getElementById(stateText).value='';
             document.getElementById(stateText).disabled=true;             
           }
                      
           found=false;
           for(var i=0;i<document.getElementById(timezoneName).length&&!found;i++)
           {
              if(document.getElementById(timezoneName).options[i].value==time_zone)
              {
                found=true;
                document.getElementById(timezoneName).options[i].selected=true;
              }
           }
           
           found=false;
           for(var i=0;i<document.getElementById(countryName).length&&!found;i++)
           {
              if(document.getElementById(countryName).options[i].text==country)
              {
                found=true;
                document.getElementById(countryName).options[i].selected=true;
              }
           } 
        }
      } 
    } 
    
    //----------------->> Function To Handle Domain Changed Event <<-------------------------------
    function stateChangeHandlerADDRESS() 
    { 
      //readyState of 4 or 'complete' represents that data has been returned 
      if (xmlHttp.readyState == 4 || xmlHttp.readyState == 'complete')
      { 
        var found=false;
        var str = xmlHttp.responseText; //Gather the results from the callback 
        var temp=trimString(str.substring(0,str.indexOf("<!DOCTYPE")));
       
        if(temp=="NOT FOUND")
        {
          //document.getElementById(addressName).value='';
          show_city('txtZip','txtCity','ddsState','dListTimeZone','ddsCountry','txtPhoneWArea','txtPhoneMArea','txtPhoneHArea');
        }
        if(temp!="NOT FOUND")
        { 
          var address=temp.substring(0,temp.indexOf("##"));
          temp=temp.substring(address.length+2,temp.length);
          var city=temp.substring(0,temp.indexOf("##"));
          temp=temp.substring(city.length+2,temp.length);
          var state=temp.substring(0,temp.indexOf("##"));
          temp=temp.substring(state.length+2,temp.length);
          var country=temp.substring(0,temp.indexOf("##"));
          var time_zone=temp.substring(country.length+2,temp.length);
                    
         // document.getElementById(addressName).value=address;
          document.getElementById(cityName).value=city;
          
          for(var i=0;i<document.getElementById(stateName).length&&!found;i++)
          { 
              if(document.getElementById(stateName).options[i].value==state)
              { 
                found=true;
                document.getElementById(stateName).options[i].selected=true;                
              }
           }
           if(document.getElementById(stateName).selectedIndex==0)
           {
             document.getElementById(stateText).disabled=false;
             document.getElementById(stateText).value=state;
           }
           else
           {
             document.getElementById(stateText).value='';
             document.getElementById(stateText).disabled=true;
           }
           
           found=false;
           for(var i=0;i<document.getElementById(timezoneName).length&&!found;i++)
           {
              if(document.getElementById(timezoneName).options[i].value==time_zone)
              {
                found=true;
                document.getElementById(timezoneName).options[i].selected=true;
              }
           }
           
           found=false;
           for(var i=0;i<document.getElementById(countryName).length&&!found;i++)
           {
              if(document.getElementById(countryName).options[i].text==country)
              {
                found=true;
                document.getElementById(countryName).options[i].selected=true;
              }
           } 
        }
      } 
    } 

    //----------------->> Function To Check Email Duplication <<-----------------------------------
    function isEmailDuplicate(emailCtrl,errCtrl)
    { 
        var email=document.getElementById(emailCtrl).value;
        emailName=emailCtrl;
        errName=errCtrl;
        var url = "../clientdb/isEmailDuplicate.aspx?email="+email; 
        xmlHttp = GetXmlHttpObject(stateChangeHandlerEMAIL); 
        xmlHttp_Get(xmlHttp, url); 
    } 
    
    //----------------->> Function To Handle Changed Event <<--------------------------------------
    function stateChangeHandlerEMAIL() 
    { 
      //readyState of 4 or 'complete' represents that data has been returned 
      if (xmlHttp.readyState == 4 || xmlHttp.readyState == 'complete')
      { 
        var str = xmlHttp.responseText; //Gather the results from the callback 
        var temp=trimString(str.substring(0,str.indexOf("<!DOCTYPE")));
        var email=document.getElementById(emailName).value;
        var emailDomain=email.substring(email.indexOf("@")+1,email.length);
        if(temp=="1")
        {
          document.getElementById(errName).value="This EMail ID is already referred by other recruiters, please refer someone.";
          document.getElementById(emailName).focus();
          document.getElementById('txtEmailValid').value='';
          return false;
        }
        else if(emailDomain=="yahoo.com"||emailDomain=="yahoo.co.in"||emailDomain=="gmail.com"||emailDomain=="msn.com"||emailDomain=="hotmail.com"||emailDomain=="rediff.com"||emailDomain=="vsnl.com"||emailDomain=="aol.com")
        {
          document.getElementById(errName).value="Use Only Corporate EMail ID";
          document.getElementById(emailName).focus();
          document.getElementById('txtEmailValid').value='';
          return false;
        }
        else
        {
          document.getElementById(errName).value="";
        }
      } 
    }
    function EmailAvailability(email)
	{   
        var emailID = email.substring(0,email.indexOf("@"));
        emailID=emailID.toLowerCase();
        var str=emailID.indexOf("yahoo");
        if(str==-1)
        str=emailID.indexOf("gmail");
        if(str==-1)
        str=emailID.indexOf("rediff");
        if(str==-1)
        str=emailID.indexOf("rediffmail");
        if(str==-1)
        str=emailID.indexOf("hotmail");
        if(str==-1)
        str=emailID.indexOf("google");
        
        var emailDomain=email.substring(email.indexOf("@")+1,email.length);
        emailDomain=emailDomain.toLowerCase();
        if( str!=-1)
        { 
			alert("NOT CORPORATE");
        }
        else if(emailDomain == "sify.com"||emailDomain=="ymail.com"||emailDomain=="rocketmail.com"||
			emailDomain=="zapak.com"||emailDomain=="lycos.com"||emailDomain=="orkut.com"||
			emailDomain.indexOf("yahoo") != -1||emailDomain.indexOf("gmail") != -1||
			emailDomain.indexOf("google") != -1||emailDomain=="monster.com"||emailDomain=="dice.com"||
			emailDomain=="msn.com"||emailDomain=="hotmail.com"||emailDomain=="rediff.com"||
			emailDomain=="rediffmail.com"||emailDomain=="vsnl.com"||emailDomain=="aol.com")
        {
         return "NOT CORPORATE";
        }
        else
        {   var now = new Date();
			now = now.getSeconds();
            var url = "../clientdb/getCompanyName.aspx?" + "email="+email+"&uid="+now;
            xmlHttp = CreateXmlHttpObject();
            if(xmlHttp)
            {	
				xmlHttp.open("GET",url,true);
				
				xmlHttp.onreadystatechange = function()
				{ 
				 if (xmlHttp.readyState == 4 || xmlHttp.readyState == 'complete')
					{	
						var found=false;
						var str = xmlHttp.responseText; //Gather the results from the callback 
						var temp=trimString(str.substring(0,str.indexOf("<!DOCTYPE")));
						if(temp=="DUPLICATE")
						{	
							return 
						}
						else if(temp=="Invalid Domain")
						{	
							return temp;
						}
						else
						{
							return "OK";
						}
					 } 
				}
				xmlHttp.send(null);
            }
        }   
    } 
    
    //----------------->> Function To Handle XMLHttp send GET request <<---------------------------
    function xmlHttp_Get(xmlhttp, url) 
    { 
        xmlhttp.open('GET', url, true); 
        xmlhttp.send(null); 
    } 

function CreateXmlHttpObject()
{
	var objXmlHttp = null;
	if(window.XMLHttpRequest)
	{
		objXmlHttp = new XMLHttpRequest();
	}
	else
	{
		try
		{
			objXmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (e)
		{ 
			objXmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		}
	}
	return objXmlHttp;
}
    //----------------->> Function To Handle XMLHttpObject <<--------------------------------------
    function GetXmlHttpObject(handler) 
    { 
        var objXmlHttp = null;    //Holds the local xmlHTTP object instance 
        //Depending on the browser, try to create the xmlHttp object 
        if (is_ie){ 
            //The object to create depends on version of IE 
            //If it isn't ie5, then default to the Msxml2.XMLHTTP object 
            var strObjName = (is_ie5) ? 'Microsoft.XMLHTTP' : 'Msxml2.XMLHTTP'; 
             
            try //Attempt to create the object 
            { 
                objXmlHttp = new ActiveXObject(strObjName); 
                objXmlHttp.onreadystatechange = handler; 
            } 
            catch(e)
            {   //Object creation errored 
                alert('IE detected, but object could not be created. Verify that active scripting and activeX controls are enabled'); 
                return; 
            } 
        } 
        else if (is_opera)
        {   //Opera has some issues with xmlHttp object functionality 
            alert('Opera detected. The page may not behave as expected.'); 
            return; 
        } 
        else
        {   // Mozilla | Netscape | Safari 
            objXmlHttp = new XMLHttpRequest(); 
            objXmlHttp.onload = handler; 
            objXmlHttp.onerror = handler; 
        }        
        return objXmlHttp;  //Return the instantiated object 
    } 

