function initBuscaCep(cepOptions){
$.fn.defaults = {
urlCep: "http://cep.republicavirtual.com.br/web_cep.php",
target: "cep",
format: "javascript",
campos: Array()
}
jQuery.extend($().defaults, cepOptions);
}

$(function(){
if (!$().defaults) return false;
var _o=$().defaults;
// FunÃ§Ã£o Ãºnica que farÃ¡ a transaÃ§Ã£o
$("[name="+_o.target+"]").blur(function() {
// Se o campo CEP nÃ£o estiver vazio
if($.trim($("[name="+_o.target+"]").val()) != ""){
/*
Para conectar no serviÃ§o e executar o json, precisamos usar a funÃ§Ã£o
getScript do jQuery, o getScript e o dataType:"jsonp" conseguem fazer o cross-domain, os outros
dataTypes nÃ£o possibilitam esta interaÃ§Ã£o entre domÃ­nios diferentes
Estou chamando a url do serviÃ§o passando o parÃ¢metro "formato=javascript" e o CEP digitado no formulÃ¡rio
http://cep.republicavirtual.com.br/web_cep.php?formato=javascript&cep="+$("[name=cep]").val()
*/
$.getScript(_o.urlCep+"?formato="+_o.format+"&cep="+$("[name="+_o.target+"]").val(), function(){
// o getScript dÃ¡ um eval no script, entÃ£o Ã© sÃ³ ler!
//Se o resultado for igual a 1
if(resultadoCEP["resultado"]){
// troca o valor dos elementos
$("[name="+_o.campos['rua']+"]").val(unescape(resultadoCEP["logradouro"]));
$("[name="+_o.campos['bairro']+"]").val(unescape(resultadoCEP["bairro"]));
$("[name="+_o.campos['cidade']+"]").val(unescape(resultadoCEP["cidade"]));
$("[name="+_o.campos['estado']+"]").val(unescape(resultadoCEP["uf"]));
$("[name="+_o.campos['tipologradouro']+"]").val(unescape(resultadoCEP["tipo_logradouro"]));
}else{
alert("Endereço não encontrado");
}
});
}
});
});

