function getEndereco(id) {
    var cep = $.trim($($(id + " input[type=text]")[0]).val());
    var id = id;
    var cepField = $(id + " input[type=text]")[0];
    var endereco = $(id + " input[type=text]")[1];
    var numero = $(id + " input[type=text]")[2];
    var bairro = $(id + " input[type=text]")[4];
    var cidade = $(id + " input[type=text]")[5];
    var estado = $($(id + " select")[0]);


    // Se o campo CEP não estiver vazio
    if (cep != "") {
        $.getScript("http://cep.republicavirtual.com.br/web_cep.php?formato=javascript&cep=" + cep, function () {

            if (resultadoCEP["resultado"] == 1) {
                $(endereco).val(unescape(resultadoCEP["tipo_logradouro"]) + " " + unescape(resultadoCEP["logradouro"]));
                $(bairro).val(unescape(resultadoCEP["bairro"]));
                $(cidade).val(unescape(resultadoCEP["cidade"]));
                $(estado).val(getEstado(unescape(resultadoCEP["uf"]), estado));
                $(numero).focus();
            } else if (resultadoCEP["resultado"] == 2) {
                $(cidade).val(unescape(resultadoCEP["cidade"]));
                $(estado).val(getEstado(unescape(resultadoCEP["uf"]), estado));
                $(endereco).focus();
            } else {
                $(cepField).val("");
                $(cepField).focus();
            }
            $(endereco).attr("disabled", "");
            $(bairro).attr("disabled", "");
            $(cidade).attr("disabled", "");
            $(estado).attr("disabled", "");
        });
    }
}

function getEstado(str, obj) {
    var result = "";
    obj.find("option").each(function () {
        if ($(this).val().toUpperCase().substr(0, 2) == str) {
            result = $(this).val();
        }
    });
    //console.log = result;
    return result;
}

function validaCpf(cpf) {
    var cpf = cpf.replace(/[^0-9]*/g, '');
    var numeros, digitos, soma, i, resultado, digitos_iguais;
    digitos_iguais = 1;
    if (cpf.length < 11)
        return false;
    for (i = 0; i < cpf.length - 1; i++)
        if (cpf.charAt(i) != cpf.charAt(i + 1)) {
            digitos_iguais = 0;
            break;
        }
    if (!digitos_iguais) {
        numeros = cpf.substring(0, 9);
        digitos = cpf.substring(9);
        soma = 0;
        for (i = 10; i > 1; i--)
            soma += numeros.charAt(10 - i) * i;
        resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
        if (resultado != digitos.charAt(0))
            return false;
        numeros = cpf.substring(0, 10);
        soma = 0;
        for (i = 11; i > 1; i--)
            soma += numeros.charAt(11 - i) * i;
        resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
        if (resultado != digitos.charAt(1))
            return false;
        return true;
    }
    else
        return false;
}

function validaCnpj(cnpj) {
    var cnpj = cnpj.replace(/[^0-9]*/g, '');
    var numeros, digitos, soma, i, resultado, pos, tamanho, digitos_iguais;
    digitos_iguais = 1;
    if (cnpj.length < 14 && cnpj.length < 15)
        return false;
    for (i = 0; i < cnpj.length - 1; i++)
        if (cnpj.charAt(i) != cnpj.charAt(i + 1)) {
            digitos_iguais = 0;
            break;
        }
    if (!digitos_iguais) {
        tamanho = cnpj.length - 2
        numeros = cnpj.substring(0, tamanho);
        digitos = cnpj.substring(tamanho);
        soma = 0;
        pos = tamanho - 7;
        for (i = tamanho; i >= 1; i--) {
            soma += numeros.charAt(tamanho - i) * pos--;
            if (pos < 2)
                pos = 9;
        }
        resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
        if (resultado != digitos.charAt(0))
            return false;
        tamanho = tamanho + 1;
        numeros = cnpj.substring(0, tamanho);
        soma = 0;
        pos = tamanho - 7;
        for (i = tamanho; i >= 1; i--) {
            soma += numeros.charAt(tamanho - i) * pos--;
            if (pos < 2)
                pos = 9;
        }
        resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
        if (resultado != digitos.charAt(1))
            return false;
        return true;
    }
    else
        return false;
} 

