<?
///////////////////////////////////////////////////
//
// Consulta de CEP usando AJAX para o republica virtual e magento
//
// Adaptado por: Fernando Oléa - Visite meu site: www.suricate.com.br
// 
// baseado no script da Locaweb e do site republicavirtual
// 
///////////////////////////////////////////////////

//Header para evitar cahe
      $gmtDate = gmdate("D, d M Y H:i:s");
      header("Expires: {$gmtDate} GMT");
      header("Last-Modified: {$gmtDate} GMT");
      header("Cache-Control: no-cache, must-revalidate");
      header("Pragma: no-cache");
      header("Content-Type: text/html; charset=iso-8859-1");
      extract($_GET);
      /* proteção sql injection escarpando as aspas */
      $n_cep=addslashes($cep);

function busca_cep($cep){  
	ini_set("allow_url_fopen", 1);
	ini_set("allow_url_include", 1);
	$resultado = file_get_contents('http://republicavirtual.com.br/web_cep.php?cep='.urlencode($cep).'&formato=query_string');  
	if(!$resultado){  
		$resultado = "&resultado=0&resultado_txt=erro+ao+buscar+cep";  
	}  
	parse_str($resultado, $retorno);   
	return $retorno;  
}  
     
   //Vamos buscar o CEP
   $resultado_busca = busca_cep($n_cep);  

     if ($resultado_busca['erro_descricao'] == NULL ) {
 switch ( $resultado_busca['uf'] ){
case "AC":
$estado = 1;
break;
case "AL":
$estado = 2;
break;
case "AM":
$estado = 3;
break;
case "AP":
$estado = 4;
break;
case "BA":
$estado = 5;
break;
case "CE":
$estado = 6;
break;
case "DF":
$estado = 7;
break;
case "ES":
$estado = 8;
break;
case "FN":
$estado = 9;
break;
case "GO":
$estado = 10;
break;
case "MA":
$estado = 11;
break;
case "MG":
$estado = 12;
break;
case "MS":
$estado = 13;
break;
case "MT":
$estado = 14;
break;
case "PA":
$estado = 15;
break;
case "PB":
$estado = 16;
break;
case "PE":
$estado = 17;
break;
case "PI":
$estado = 18;
break;
case "PR":
$estado = 19;
break;
case "RJ":
$estado = 20;
break;
case "RN":
$estado = 21;
break;
case "RO":
$estado = 22;
break;
case "RR":
$estado = 23;
break;
case "RS":
$estado = 24;
break;
case "SC":
$estado = 25;
break;
case "SE":
$estado = 26;
break;
case "SP":
$estado = 27;
break;
case "TO":
$estado = 28;
break;
}   

//////Fernando
 switch($resultado_busca['resultado']){  
     case '2':  
         $texto = "+:+:+:".$resultado_busca['cidade'].":".$estado.";";
     break;  
       
     case '1':  
         $texto = $resultado_busca['tipo_logradouro']." ".$resultado_busca['logradouro'].":".$resultado_busca['bairro'].":".$resultado_busca['cidade'].":".$estado.";";
     break;  
       
     default:  
         $texto = ": ".$resultado_busca['resultado'];  
     break;  
 } 

	     
//$texto =  $resultado_busca['endereco'].":".$resultado_busca['bairro'].":".str_replace(" ", "+", $resultado_busca['cidade']).":".$estado.";";  
//////Fernando
echo $texto; }

else {
	$texto = false;
	echo $texto;}; 
	ini_set("allow_url_fopen", 0);
	ini_set("allow_url_include", 0);
?>