﻿// JScript File
function GetCities(countryID, ddlID, hiddenID)
{
    var response="";
    var xmlHttpObj = CreateXmlHttpRequestObject();
    if (xmlHttpObj)
    {
        xmlHttpObj.open("POST", "../../..//Common/ajax.asmx/GetCities", true);
        xmlHttpObj.onreadystatechange = function()
        {
            if (xmlHttpObj.readyState == READYSTATE_COMPLETE)
            {
                if (xmlHttpObj.status == HTTPSTATUS_OK)
                {
                    var xmlDoc = xmlHttpObj.responseXML;
                    if(xmlDoc.lastChild.childNodes.length>0)
                    {
                        response = xmlDoc.lastChild.childNodes[0].nodeValue;
                        FillCities(response, ddlID, hiddenID);
                    }
                }
                else
                {
                    var fault = xmlHttpObj.responseText;
                    alert("Error Occurred! \n\n" + fault);
                }
            }
        }
        xmlHttpObj.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
        var str = "CountryID="+countryID;
        xmlHttpObj.send(str);
        
    }
}
function FillCities(response, ddlID, hiddenID)
{
    var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
    xmlDoc.async="false";
    xmlDoc.loadXML(response);
    var x = xmlDoc.documentElement;
    var counter = x.childNodes.length;
    var ddl = document.getElementById(ddlID);
    ddl.options.length = 0;
    for ( i = 0; i < counter ; i++)
    {
        var value = x.childNodes[i].attributes[0].nodeValue;
        var text = x.childNodes[i].attributes[1].nodeValue
        ddl.options.add(new Option(text,value));
        if ( i == 0 )
        {
            SetValue(hiddenID, value);
        }
    }
    if (counter == 0) { ddl.disabled = true; }
    else { ddl.disabled = false; }
}

function SetValue(iCity, value)
{
    inp = document.getElementById(iCity);
    inp.value = value;
}
