function RetiraAcentos(palavra) {
com_acento = 'áàãâäéèêëíìîïóòõôöúùûüçÁÀÃÂÄÉÈÊËÍÌÎÏÓÒÕÖÔÚÙÛÜÇ';
sem_acento = 'aaaaaeeeeiiiiooooouuuucAAAAAEEEEIIIIOOOOOUUUUC';
nova='';
for(i=0;i<palavra.length;i++) {
if (com_acento.search(palavra.substr(i,1))>=0) {
nova+=sem_acento.substr(com_acento.search(palavra.substr(i,1)),1);
}
else {
nova+=palavra.substr(i,1);
}
}
return nova;
}

function get_url(url_req,funcao, postString){
	var req = new XMLHttpRequest();
	var req_post = (typeof postString != 'undefined');
	if (req) {
		req.onreadystatechange = function() {
			if (req.readyState == 4 && req.status == 200) {
				eval(funcao+"(req.responseText)");
			}
		}
		req.open((req_post)?'POST':'GET', url_req);
		req.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		req.send((req_post)?postString:null);
	}
}

function buscar_cep(){
    if(document.formulario.cep.value == ''){
		return false;
	} else {
		document.formulario.endereco.value="";
		document.formulario.bairro.value="";
        document.getElementById('status_cep').innerHTML = "<img src='images/loading.gif' width='10' height='10' /> Pesquisando";

	get_url('jphp/web_cep.php?formato=javascript&cep='+document.formulario.cep.value, 'retorno_cep');

 }
}

function AcertaCidade(cidade) {
 jphp("POST", "jphp/acerta_cidade.php", "cidade="+cidade,"CepCidade");
}

function CepCidade(html) {
    document.formulario.cidade.innerHTML = "";
    var vem = html.split("|");
    new_opcao = create_opcao(vem[0],vem[1]);
    document.formulario.cidade.appendChild(new_opcao);
}

function retorno_cep(codigo){
	eval(codigo);
	switch(resultadoCEP['resultado']){
		case '1':

		document.formulario.endereco.value=unescape(resultadoCEP['tipo_logradouro']) + " " + unescape(resultadoCEP['logradouro']);
		document.formulario.bairro.value=unescape(resultadoCEP['bairro']);
	   //	document.formulario.cidade.value=unescape(resultadoCEP['cidade']);
       //	document.formulario.estado.value=unescape(resultadoCEP['uf']);

       var cidade = "";
         cidade = url_encode(unescape(resultadoCEP['cidade']));
         cidade = RetiraAcentos(cidade);
       var estado = 0;
         if(unescape(resultadoCEP['uf']) == 'AC') { estado = 1; }
         if(unescape(resultadoCEP['uf']) == 'AL') { estado = 2; }
         if(unescape(resultadoCEP['uf']) == 'AP') { estado = 3; }
         if(unescape(resultadoCEP['uf']) == 'AM') { estado = 4; }
         if(unescape(resultadoCEP['uf']) == 'BA') { estado = 5; }
         if(unescape(resultadoCEP['uf']) == 'CE') { estado = 6; }
         if(unescape(resultadoCEP['uf']) == 'DF') { estado = 7; }
         if(unescape(resultadoCEP['uf']) == 'ES') { estado = 8; }
         if(unescape(resultadoCEP['uf']) == 'GO') { estado = 9; }
         if(unescape(resultadoCEP['uf']) == 'MA') { estado = 10; }
         if(unescape(resultadoCEP['uf']) == 'MT') { estado = 11; }
         if(unescape(resultadoCEP['uf']) == 'MS') { estado = 12; }
         if(unescape(resultadoCEP['uf']) == 'MG') { estado = 13; }
         if(unescape(resultadoCEP['uf']) == 'PA') { estado = 14; }
         if(unescape(resultadoCEP['uf']) == 'PB') { estado = 15; }
         if(unescape(resultadoCEP['uf']) == 'PR') { estado = 16; }
         if(unescape(resultadoCEP['uf']) == 'PE') { estado = 17; }
         if(unescape(resultadoCEP['uf']) == 'PI') { estado = 18; }
         if(unescape(resultadoCEP['uf']) == 'RJ') { estado = 19; }
         if(unescape(resultadoCEP['uf']) == 'RN') { estado = 20; }
         if(unescape(resultadoCEP['uf']) == 'RS') { estado = 21; }
         if(unescape(resultadoCEP['uf']) == 'RO') { estado = 22; }
         if(unescape(resultadoCEP['uf']) == 'RR') { estado = 23; }
         if(unescape(resultadoCEP['uf']) == 'SC') { estado = 24; }
         if(unescape(resultadoCEP['uf']) == 'SP') { estado = 25; }
         if(unescape(resultadoCEP['uf']) == 'SE') { estado = 26; }
         if(unescape(resultadoCEP['uf']) == 'TO') { estado = 27; }

        document.formulario.estado.value = estado;

        AcertaCidade(cidade);

        document.getElementById('status_cep').innerHTML = "";
		break;

        case '2':

	   	document.formulario.endereco.value=unescape(resultadoCEP['tipo_logradouro']) + " " + unescape(resultadoCEP['logradouro']);
	   	document.formulario.bairro.value=unescape(resultadoCEP['bairro']);
	   //	document.formulario.cidade.value=unescape(resultadoCEP['cidade']);
       //	document.formulario.estado.value=unescape(resultadoCEP['uf']);

       var cidade = "";
         cidade = url_encode(unescape(resultadoCEP['cidade']));
         cidade = RetiraAcentos(cidade);
       var estado = 0;
         if(unescape(resultadoCEP['uf']) == 'AC') { estado = 1; }
         if(unescape(resultadoCEP['uf']) == 'AL') { estado = 2; }
         if(unescape(resultadoCEP['uf']) == 'AP') { estado = 3; }
         if(unescape(resultadoCEP['uf']) == 'AM') { estado = 4; }
         if(unescape(resultadoCEP['uf']) == 'BA') { estado = 5; }
         if(unescape(resultadoCEP['uf']) == 'CE') { estado = 6; }
         if(unescape(resultadoCEP['uf']) == 'DF') { estado = 7; }
         if(unescape(resultadoCEP['uf']) == 'ES') { estado = 8; }
         if(unescape(resultadoCEP['uf']) == 'GO') { estado = 9; }
         if(unescape(resultadoCEP['uf']) == 'MA') { estado = 10; }
         if(unescape(resultadoCEP['uf']) == 'MT') { estado = 11; }
         if(unescape(resultadoCEP['uf']) == 'MS') { estado = 12; }
         if(unescape(resultadoCEP['uf']) == 'MG') { estado = 13; }
         if(unescape(resultadoCEP['uf']) == 'PA') { estado = 14; }
         if(unescape(resultadoCEP['uf']) == 'PB') { estado = 15; }
         if(unescape(resultadoCEP['uf']) == 'PR') { estado = 16; }
         if(unescape(resultadoCEP['uf']) == 'PE') { estado = 17; }
         if(unescape(resultadoCEP['uf']) == 'PI') { estado = 18; }
         if(unescape(resultadoCEP['uf']) == 'RJ') { estado = 19; }
         if(unescape(resultadoCEP['uf']) == 'RN') { estado = 20; }
         if(unescape(resultadoCEP['uf']) == 'RS') { estado = 21; }
         if(unescape(resultadoCEP['uf']) == 'RO') { estado = 22; }
         if(unescape(resultadoCEP['uf']) == 'RR') { estado = 23; }
         if(unescape(resultadoCEP['uf']) == 'SC') { estado = 24; }
         if(unescape(resultadoCEP['uf']) == 'SP') { estado = 25; }
         if(unescape(resultadoCEP['uf']) == 'SE') { estado = 26; }
         if(unescape(resultadoCEP['uf']) == 'TO') { estado = 27; }

        document.formulario.estado.value = estado;

        AcertaCidade(cidade);

        document.getElementById('status_cep').innerHTML = "";
		break;
        case '0':
         //document.formulario.endereco.value="sdsdds";
		 //document.formulario.bairro.value="sdsd";
         document.getElementById('status_cep').innerHTML = "<font color='#ff0000'>CEP não encontrado</font>";
        break;
	}

}
