// -------------------------------------------------------------
// TRY AJAX
// -------------------------------------------------------------
try {
    XMLHTTP	= new XMLHTTPRequest();
} catch(ee) {
    try {
        XMLHTTP = new ActiveXObject("Msxml2.XMLHTTP");
    } catch(e) {
        try{
            XMLHTTP = new ActiveXObject("Microsoft.XMLHTTP");
        } catch(E) {
            XMLHTTP = false;
        }
    }
}
// -------------------------------------------------------------

function get_cep( cep , idDiv, frm, retorno ){
	// Incompatibildade com ajax
	if ( !XMLHTTP )	return false;
	
	try{
		var oDiv 			=	document.getElementById(idDiv);
		oDiv.innerHTML		=	'Localizando...';
		oDiv.style.display	=	'block';
	}catch( e ) {
		// Erro
	}
	
    // Abre a url
	XMLHTTP.open("GET", "/site/ajax_cep.php?cep=" + cep,true);
    // Executada quando o navegador obtiver o código
    XMLHTTP.onreadystatechange = function() {

        if ( XMLHTTP.readyState == 4 ){
            // Resposta Ajax
            eval(XMLHTTP.responseText);

			if( !retorno ){
				// Variáveis
				frm.str_endereco.value		=	unescape(resultadoCEP['tipo_logradouro']) + " " + unescape(resultadoCEP['logradouro']);
				frm.str_bairro.value		=	unescape(resultadoCEP['bairro']);
				frm.str_cidade.value		=	unescape(resultadoCEP['cidade']);
				frm.uf.value				=	unescape(resultadoCEP['uf']);			
			} else {
				// Variáveis
				var CEP_str_endereco	=	unescape(resultadoCEP['tipo_logradouro']) + " " + unescape(resultadoCEP['logradouro']);				
				var CEP_str_bairro		=	unescape(resultadoCEP['bairro']);
				var CEP_str_cidade		=	unescape(resultadoCEP['cidade']);
				var CEP_uf				=	unescape(resultadoCEP['uf']);			
						
			}
			try {
				// Finalizando
				oDiv.innerHTML		=	'';	
				oDiv.style.display	=	'none';				
			}catch( e ){
				// Erro
			}
        }
    }
	// Fechando a seção Ajax
    XMLHTTP.send(null);
}
// ******************************************************************

// ******************************************************************
// LOCALIZANDO CEP
// ******************************************************************
function receive_cep( oInputValue, spanResult, oFrm ){
	get_cep( oInputValue , spanResult, oFrm);
}
// ******************************************************************
