/**
 * montaXMLHTTP
 *
 * Cria o objeto XMLHTTP
 *
 * @return object
 */
function montaXMLHTTP() {

    var myObj=null;
    //Tenta chamar o activeX (IE5+/MSXML1)
    try {
        myObj=new ActiveXObject("Microsoft.XMLHTTP");
    }
    catch(e) {
        try {
            //Tenta chamar o activeX (IE5.5+/MSXML2+)
            myObj=new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch(e) {
            try {
                //Tenta chamar o objeto nativo (FF / Safari / Konqueror / Opera / etc)
                myObj=new XMLHttpRequest();
            }
            //O navegador não tem suporte
            catch(e) {
                myObj=false;
            }
        }
    }
    return myObj;
}

function buscaCidades(estado, selected) {

    var time = new Date();

    var url = "http://www.dialhost.com.br/assine/buscaCidades.php?estado="+estado+"&date="+time.getSeconds()+time.getMilliseconds();

    var c = document.getElementById("cidade");

    while(c.options.length>0)c.options[0]=null

    c.options[0]=new Option('--Aguarde--','--Aguarde--');
    c.disabled = true;
    req = montaXMLHTTP();
    req.onreadystatechange = function () {
        if (req.readyState == 4) {
            if (req.status == 200) {

                var dados = new Array;
                c.disabled = false;

                while(c.options.length>0)c.options[0]=null;

                eval(req.responseText);

                for(var i=0;i<dados.length;i++){
                    c.options[i]=new Option(dados[i]["text"],dados[i]["id"]);

                    if(selected == dados[i]["id"])
                        c.options[i].selected = "selected";
                }

            } else {
                alert("Houve um problema ao obter os dados:\n" + req.statusText);
            }
        }
    }
    req.open("GET", url, true);
    req.send(null);
}