﻿// JScript File For EventStaging.aspx Page To Bind the Subcategory Combobox By Using JavaScript And XML

var _State;

//Creating XML Object
function GetXmlRequest()
{
	try
	{
		mobjXMLRequest = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		try
		{
			mobjXMLRequest = new ActiveXObject("Microsoft.XMLHTTP");
		} 
		catch(oc)
		{
			mobjXMLRequest = null;
		}
	}
	if(!mobjXMLRequest && typeof mobjXMLRequest != "undefined") 
	{
		mobjXMLRequest = new XMLHttpRequest();
	}
	
	
}
function GetXmlRequest1()
{
	try
	{
		mobjXMLRequest1 = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		try
		{
			mobjXMLRequest1 = new ActiveXObject("Microsoft.XMLHTTP");
		} 
		catch(oc)
		{
			mobjXMLRequest1 = null;
		}
	}
	if(!mobjXMLRequest1 && typeof mobjXMLRequest1 != "undefined") 
	{
		mobjXMLRequest1 = new XMLHttpRequest();
	}
	
	
}

//send the request to AjaxComboFill.aspx page when We Pass The SelectedItem Value of Combo
function FillCity(StateDropdown)
{
    if(StateDropdown.value!="ST:")
    {
        _State=StateDropdown.value;
        document.getElementById("divZip").style.display='none';
        var pagePath="AjaxPages/AjaxComboFill.aspx";
        var lstrURL = pagePath + "?StateAbb=" + StateDropdown.value;
        
        GetXmlRequest();
                 
        if(mobjXMLRequest)
        { 
            mobjXMLRequest.onreadystatechange = OnGettingValues;
            mobjXMLRequest.open("GET",lstrURL,true);
            mobjXMLRequest.send(null);
           
        }
    }
    else
    {
        document.getElementById("divCity").style.display='none';
        document.getElementById("divZip").style.display='none';
    }
    
}

//To Get the response of XML
function OnGettingValues() 
{
    
     if(mobjXMLRequest.readyState == 4)
     {
        //alert(mobjXMLRequest.status); 
        if(mobjXMLRequest.status == 200)
        {    
            var DSTag = mobjXMLRequest.responseXML.documentElement;
            TakeAction(DSTag);
        }
    }
}   
  
function TakeAction(DSTag)
{     
    
    var ComboTable = DSTag.getElementsByTagName('Table'); 
    var CityCombo = document.getElementById('ddCity');
    CityCombo.length=0;
    var oOption1 = document.createElement('OPTION');
    oOption1.text = 'Select City';
    oOption1.value='Select City';
    CityCombo.options.add(oOption1);  
    for(var i=0;i<ComboTable.length;i++)
    {
          
          var Text = ComboTable[i].getElementsByTagName('city')[0].firstChild.nodeValue;
          var Value = ComboTable[i].getElementsByTagName('city')[0].firstChild.nodeValue;
          var oOption = document.createElement('OPTION');
          oOption.text = Text;
          oOption.value = Value;
          CityCombo.options.add(oOption);
          
    }
    document.getElementById("divCity").style.display='block';
    
}
//send the request to AjaxComboFill.aspx page when We Pass The SelectedItem Value of Combo
function FillZip(CityDropdown)
{
    if(CityDropdown.value!="Select City")
    {
        var pagePath="AjaxPages/AjaxComboFill.aspx";
        var lstrURL = pagePath + "?State="+_State+"&City=" + CityDropdown.value;
        
        GetXmlRequest();
                 
        if(mobjXMLRequest)
        { 
            mobjXMLRequest.onreadystatechange = OnGettingValuesZip;
            mobjXMLRequest.open("GET",lstrURL,true);
            mobjXMLRequest.send(null);
           
        }
    }
    else
    {
        document.getElementById("divZip").style.display='none';
    }
    
}
//To Get the response of XML
function OnGettingValuesZip() 
{
    
     if(mobjXMLRequest.readyState == 4)
     {
        //alert(mobjXMLRequest.status); 
        if(mobjXMLRequest.status == 200)
        {
       
            var DSTag = mobjXMLRequest.responseXML.documentElement;
            TakeActionZip(DSTag);
        }
    }
}   
  
function TakeActionZip(DSTag)
{     
    
    var ComboTable = DSTag.getElementsByTagName('Table'); 
    var ZipCombo = document.getElementById('ddZip');
    ZipCombo.length=0;
    
    for(var i=0;i<ComboTable.length;i++)
    {
          
          var Text = ComboTable[i].getElementsByTagName('zip')[0].firstChild.nodeValue;
          var Value = ComboTable[i].getElementsByTagName('zip')[0].firstChild.nodeValue;
          var oOption = document.createElement('OPTION');
          oOption.text = Text;
          oOption.value = Value;
          ZipCombo.options.add(oOption);
          
    }
    document.getElementById("divZip").style.display='block';
    
}
function SelectZipCode()
{
//    var w = document.getElementById("ddZip").selectedIndex;
//    var zipText = document.getElementById("ddZip").options[w].text;

   var zipValue=document.getElementById("ddZip").value;
   if(document.getElementById("hdPage").value=="From")
   {
        window.opener.document.getElementById("Quote_txtFromZip").value = zipValue; 
       
   }
   else
   {
        window.opener.document.getElementById("Quote_txtToZip").value = zipValue; 
        
   }
   self.close();

      
}

function GetStateCityByZipFrom(ZipCode)
{
    
     var pagePath="AjaxPages/AjaxComboFill.aspx";
        var lstrURL = pagePath + "?Zip=" + ZipCode;
        
        GetXmlRequest();
                 
        if(mobjXMLRequest)
        { 
            mobjXMLRequest.onreadystatechange = OnGettingValuesStateCityZipFrom;
            mobjXMLRequest.open("GET",lstrURL,true);
            mobjXMLRequest.send(null);
           
        }
}
function OnGettingValuesStateCityZipFrom() 
{
    
     if(mobjXMLRequest.readyState == 4)
     {
        //alert(mobjXMLRequest.status); 
        if(mobjXMLRequest.status == 200)
        {
       
            var DSTag = mobjXMLRequest.responseXML.documentElement;
            TakeActionStateCityZipFrom(DSTag);
        }
    }
}   
function TakeActionStateCityZipFrom(DSTag)
{     debugger;
    var ComboTable = DSTag.getElementsByTagName('Table');
     var txtFromCity=document.getElementById("Quote_txtFromCity");
    var ddFromState=document.getElementById("Quote_ddFromState");
    if(ComboTable[0].getElementsByTagName('city')[0].firstChild.nodeValue=="No City")
    {
        document.getElementById("Quote_ddFromState").style.display='none';
        document.getElementById("SpanZipFrom").style.display='none';
        document.getElementById("Quote_ddFromCountry1").style.display='block';
        document.getElementById("Quote_txtFromZip1").style.display='block';
        document.getElementById("lblStateFrom").style.display='none';
        document.getElementById("lblCountryFrom").style.display='inline';
        
        document.getElementById("Quote_ddFromCountry1").disabled=false;
        document.getElementById("Quote_txtFromCity").disabled=false;
        document.getElementById("Quote_txtFromCity").value='';
        document.getElementById("Quote_hdZipExistFrom").value="Country";
    }
    else
    {
        ddFromState.length=0;
        txtFromCity.disabled=true;
        ddFromState.disabled=true;
        txtFromCity.value=ComboTable[0].getElementsByTagName('city')[0].firstChild.nodeValue;
        document.getElementById("Quote_hdFromCity").value=ComboTable[0].getElementsByTagName('city')[0].firstChild.nodeValue;
        var oOption = document.createElement('OPTION');
        var Text = ComboTable[0].getElementsByTagName('state_nam')[0].firstChild.nodeValue;
        var Value = ComboTable[0].getElementsByTagName('state_nam')[0].firstChild.nodeValue;
        oOption.text = Text;
        oOption.value = Value;
        ddFromState.options.add(oOption);
        document.getElementById("Quote_hdFromState").value=Text;
        document.getElementById("SpanZipFrom").innerHTML=document.getElementById("Quote_txtFromZip").value;
        document.getElementById("lblStateFrom").style.display='inline';
        document.getElementById("lblCountryFrom").style.display='none';
        document.getElementById("Quote_ddFromState").style.display='block';
        document.getElementById("SpanZipFrom").style.display='block';
        document.getElementById("Quote_ddFromCountry1").style.display='none';
        document.getElementById("Quote_txtFromZip1").style.display='none';
        document.getElementById("Quote_hdZipExistFrom").value="Zip";
    }
    
        
}
function GetStateCityByZipTo(ZipCode)
{
    
     var pagePath="AjaxPages/AjaxComboFill.aspx";
        var lstrURL = pagePath + "?Zip=" + ZipCode;
        
        GetXmlRequest1();
                 
        if(mobjXMLRequest1)
        { 
            mobjXMLRequest1.onreadystatechange = OnGettingValuesStateCityZipTo;
            mobjXMLRequest1.open("GET",lstrURL,true);
            mobjXMLRequest1.send(null);
           
        }
}
function OnGettingValuesStateCityZipTo() 
{
    
     if(mobjXMLRequest1.readyState == 4)
     {
        //alert(mobjXMLRequest.status); 
        if(mobjXMLRequest1.status == 200)
        {
       
            var DSTag = mobjXMLRequest1.responseXML.documentElement;
            TakeActionStateCityZipTo(DSTag);
        }
    }
}   
function TakeActionStateCityZipTo(DSTag)
{     
    
    var ComboTable = DSTag.getElementsByTagName('Table');

    var txtToCity=document.getElementById("Quote_txtToCity");
    var ddToState=document.getElementById("Quote_ddToState");
    if(ComboTable[0].getElementsByTagName('city')[0].firstChild.nodeValue=="No City")
    {
        document.getElementById("Quote_ddToState").style.display='none';
        document.getElementById("SpanZipTo").style.display='none';
        document.getElementById("Quote_ddToCountry1").style.display='block';
        document.getElementById("Quote_txtToZip1").style.display='block';
        document.getElementById("lblStateTo").innerHTML='Country';
        document.getElementById("lblStateTo").style.display='none';
        document.getElementById("lblCountryTo").style.display='inline';
        
        document.getElementById("Quote_ddToCountry1").disabled=false;
        document.getElementById("Quote_txtToCity").disabled=false;
        document.getElementById("Quote_txtToCity").value='';
        document.getElementById("Quote_hdZipExistTo").value="Country";
    }
    else
    {
        ddToState.length=0;
        txtToCity.disabled=true;
        ddToState.disabled=true;
        txtToCity.value=ComboTable[0].getElementsByTagName('city')[0].firstChild.nodeValue;
        document.getElementById("Quote_hdToCity").value=ComboTable[0].getElementsByTagName('city')[0].firstChild.nodeValue;
        var oOption = document.createElement('OPTION');
        var Text = ComboTable[0].getElementsByTagName('state_nam')[0].firstChild.nodeValue;
        var Value = ComboTable[0].getElementsByTagName('state_nam')[0].firstChild.nodeValue;
        oOption.text = Text;
        oOption.value = Value;
        ddToState.options.add(oOption);
        document.getElementById("Quote_hdToState").value=Text;
        document.getElementById("SpanZipTo").innerHTML=document.getElementById("Quote_txtToZip").value;
          document.getElementById("lblStateTo").style.display='inline';
        document.getElementById("lblCountryTo").style.display='none';
        document.getElementById("Quote_ddToState").style.display='block';
        document.getElementById("SpanZipTo").style.display='block';
        document.getElementById("Quote_ddToCountry1").style.display='none';
        document.getElementById("Quote_txtToZip1").style.display='none';
        document.getElementById("Quote_hdZipExistTo").value="Zip";
    }
}


