var xmlHttp;
function createXMLHttpRequest() 
{
    if (window.ActiveXObject) 
    {
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    else if (window.XMLHttpRequest) 
    {
        xmlHttp = new XMLHttpRequest();
    }
}

function selectState() 
{
    createXMLHttpRequest();
    var ctry = document.reg1.field8.options[document.reg1.field8.selectedIndex].value;
    
    var now = new Date();
    var hour        = now.getHours();
    var minute      = now.getMinutes();
    var second      = now.getSeconds();
    var monthnumber = now.getMonth();
    var monthday    = now.getDate();
    var year        = now.getYear();
    var diff = hour+":"+minute+":"+second+":"+monthnumber+":"+monthday+":"+year;

    var url = "servlet/SelectParam?type=state&param="+ctry+"&temp="+diff;
    xmlHttp.open("GET", url, true);
    xmlHttp.onreadystatechange = callback;
    xmlHttp.send(null);
}

function selectCity() 
{
    createXMLHttpRequest();
    var state = document.reg1.field9.options[document.reg1.field9.selectedIndex].value;
    
    var now = new Date();
    var hour        = now.getHours();
    var minute      = now.getMinutes();
    var second      = now.getSeconds();
    var monthnumber = now.getMonth();
    var monthday    = now.getDate();
    var year        = now.getYear();
    var diff = hour+":"+minute+":"+second+":"+monthnumber+":"+monthday+":"+year;

    var url = "servlet/SelectParam?type=city&param="+state+"&temp="+diff;
    xmlHttp.open("GET", url, true);
    xmlHttp.onreadystatechange = callback;
    xmlHttp.send(null);
}

function callback() 
{
    if (xmlHttp.readyState == 4) 
    {
        if (xmlHttp.status == 200) 
        {
        var len = xmlHttp.responseXML.getElementsByTagName("count")[0].firstChild.data;
        var type = xmlHttp.responseXML.getElementsByTagName("type")[0].firstChild.data;
        var names = new Array(len);
        var val = new Array(len);
        for(var i = 0; i<len ; i++)
        {      
            names[i] =xmlHttp.responseXML.getElementsByTagName("name")[i].firstChild.data;
            val[i] =xmlHttp.responseXML.getElementsByTagName("value")[i].firstChild.data;                
        }
        if(type == "state")
            setStates(names, val, len);
        if(type == "city")    
            setCity(names, val , len);    
        }
    }
}


function setStates(names, values, length) 
{   
    var myEle ;
    var i ;
    document.reg1.field9.disabled=false;
    
    for (var q=document.reg1.field9.options.length; q>=0; q--) 
        document.reg1.field9.options[q]=null;
    
    for (var u=document.reg1.field10.options.length; u>=0; u--) 
        document.reg1.field10.options[u]=null;
    

    for ( i = 0 ; i < length  ; i++ ) 
    {
        myEle = document.createElement("option") ;
        myEle.setAttribute('value',values[i]);
        var txt = document.createTextNode(names[i]);
        myEle.appendChild(txt)
        document.reg1.field9.appendChild(myEle);
    }  
    
    myEle = document.createElement("option") ;
    myEle.setAttribute('value',"others") ;
    var txt1 = document.createTextNode("Others");
    myEle.appendChild(txt1)
    document.reg1.field9.appendChild(myEle);
}
function setCity(names, values, length) 
{   
    var myEle ;
    var i ;
    document.reg1.field10.disabled=false;
    
    for (var q=document.reg1.field10.options.length; q>=0; q--)     
    document.reg1.field10.options[q]=null;

    for ( i = 0 ; i < length  ; i++ ) 
    {
        myEle = document.createElement("option") ;
        myEle.setAttribute('value',values[i]);
        var txt = document.createTextNode(names[i]);
        myEle.appendChild(txt)
        document.reg1.field10.appendChild(myEle);
    }
    
    myEle = document.createElement("option") ;
    myEle.setAttribute('value',"others") ;
    var txt1 = document.createTextNode("Others");
    myEle.appendChild(txt1)
    document.reg1.field10.appendChild(myEle);
    
}


