
function retrieveCityOptions(){
               
    var state= document.getElementById('state1');
    var stateid = state.options[state.selectedIndex].value;

    document.getElementById('city').options.length = 0;
    document.getElementById('city').options[0]= new Option('Select',"0");
    var url="./citySelection.do?state_id="+stateid;
    var req=getXMLAjaxObject();
    if(stateid!="0")
    {
        req.open("POST", url, true);
        req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        req.send(stateid);
        req.onreadystatechange =function(){
        document.getElementById('city').options.length = 0;
        if (req.readyState == 4) {

        // Complete
        //var returnElements;
            var textToSplit = req.responseText;
            var returnElements=textToSplit.split("|");
            if (req.status == "200" |req.status ==200) {                                        // OK response
            var i;
            document.getElementById('city').options[0] = new Option("Select","0");
           // alert("City Size = "+returnElements .length);
            if(returnElements .length>=1)
                for (  i=1; i<(returnElements .length)+1; i++ ){
                    var valueLabelPair = returnElements[i-1].split(",");
                    document.getElementById('city').options[i] = new Option(valueLabelPair[0], valueLabelPair[1]);
                    }
                }
            }
        }
    }
}

function getXMLAjaxObject()
{
    var req;
    try
    {
        // Firefox, Opera 8.0+, Safari
        req=new XMLHttpRequest();
      //  alert('Mozila');
    }
    catch (e)
    {
        // Internet Explorer
        try
        {
            req=new ActiveXObject("Msxml2.XMLHTTP");
           //  alert('I.E.');
        }
        catch (e)
        {
            try
            {
                req=new ActiveXObject("Microsoft.XMLHTTP");
             //   alert('I.E. 2');
            }
            catch (e)
            {
                alert("Your browser does not support AJAX!");
            }
        }

    }

    return req;
}
               
