var req_cidade;
var req_cidade_nasc;

function loadXMLDoc_cidade(url, tipo, nmcampo, valor1, valor2, valor3){
    req_cidade = null;
    // Procura por um objeto nativo (Mozilla/Safari)
    if (window.XMLHttpRequest) {
        req_cidade = new XMLHttpRequest();
		if(tipo){
			req_cidade.onreadystatechange = processReqChange_cidade;
			if( (tipo == "cidade_selecionado") ){
				req_cidade.open("GET", url+'?idestado='+valor1+'&idcidade='+valor2+'&nmcampo='+nmcampo, true);
			}else{
				req_cidade.open("GET", url+'?idestado='+valor1+'&nmcampo='+nmcampo, true);
			}
		}
        req_cidade.send(null);
    // Procura por uma versao ActiveX (IE)
    } else if (window.ActiveXObject) {
        req_cidade = new ActiveXObject("Microsoft.XMLHTTP");
        if (req_cidade) {
		    if(tipo){
				req_cidade.onreadystatechange = processReqChange_cidade;
				if( (tipo == "cidade_selecionado") ){
					req_cidade.open("GET", url+'?idestado='+valor1+'&idcidade='+valor2+'&nmcampo='+nmcampo, true);
				}else{
					req_cidade.open("GET", url+'?idestado='+valor1+'&nmcampo='+nmcampo, true);
				}
			}
            req_cidade.send();
        }
    }
}

function loadXMLDoc_cidade_nasc(url, tipo, nmcampo, valor1, valor2, valor3){
    req_cidade_nasc = null;
    // Procura por um objeto nativo (Mozilla/Safari)
    if (window.XMLHttpRequest) {
        req_cidade_nasc = new XMLHttpRequest();
		if(tipo){
			req_cidade_nasc.onreadystatechange = processReqChange_cidade_nasc;
			if( (tipo == "cidade_nasc_selecionado") ){
				req_cidade_nasc.open("GET", url+'?idestado='+valor1+'&idcidade='+valor2+'&nmcampo='+nmcampo, true);
			}else{
				req_cidade_nasc.open("GET", url+'?idestado='+valor1+'&nmcampo='+nmcampo, true);
			}
		}
        req_cidade_nasc.send(null);
    // Procura por uma versao ActiveX (IE)
    } else if (window.ActiveXObject) {
        req_cidade_nasc = new ActiveXObject("Microsoft.XMLHTTP");
        if (req_cidade_nasc) {
		    if(tipo){
				req_cidade_nasc.onreadystatechange = processReqChange_cidade_nasc;
				if( (tipo == "cidade_nasc_selecionado") ){
					req_cidade_nasc.open("GET", url+'?idestado='+valor1+'&idcidade='+valor2+'&nmcampo='+nmcampo, true);
				}else{
					req_cidade_nasc.open("GET", url+'?idestado='+valor1+'&nmcampo='+nmcampo, true);
				}
			}
            req_cidade_nasc.send();
        }
    }
}


function processReqChange_cidade(){
    if (req_cidade.readyState == 4) {
        if (req_cidade.status == 200) {
            document.getElementById('cidade').innerHTML = req_cidade.responseText;
        } else {
            alert("Houve um problema ao obter os dados:\n" + req_cidade.statusText);
        }
    }
    if (window.XMLHttpRequest) {
		if(req_cidade.readyState == 1) {
			document.getElementById('cidade').innerHTML = "Carregando ...";
		}
	}
}


function processReqChange_cidade_nasc(){
    if (req_cidade_nasc.readyState == 4) {
        if (req_cidade_nasc.status == 200) {
            document.getElementById('cidade_nasc').innerHTML = req_cidade_nasc.responseText;
        } else {
            alert("Houve um problema ao obter os dados:\n" + req_cidade_nasc.statusText);
        }
    }
    if (window.XMLHttpRequest) {
		if(req_cidade_nasc.readyState == 1) {
			document.getElementById('cidade_nasc').innerHTML = "Carregando ...";
		}
	}
}





function Atualiza_cidade(tipo, nmcampo, valor1, valor2, valor3)
{
    if(tipo){
		
		if( (tipo == "cidade_nasc") ||  (tipo == "cidade_nasc_selecionado")){
			loadXMLDoc_cidade_nasc("atualiza_combox_cidade.php", tipo, nmcampo, valor1, valor2, valor3);
		}else{
			loadXMLDoc_cidade("atualiza_combox_cidade.php", tipo, nmcampo, valor1, valor2, valor3);
		}
	}
}

