﻿YAHOO.util.Event.onDOMReady(function() {

    var f = document.forms[0];
    f["ctl00$ContentPlaceHolder1$txtFormResEndereco"].disabled = true;
    f["ctl00$ContentPlaceHolder1$txtFormResBairro"].disabled = true;
    f["ctl00$ContentPlaceHolder1$txtFormResCidade"].disabled = true;
    
    f["ctl00$ContentPlaceHolder1$txtFormComEndereco"].disabled = true;
    f["ctl00$ContentPlaceHolder1$txtFormComBairro"].disabled = true;
    f["ctl00$ContentPlaceHolder1$txtFormComCidade"].disabled = true;

});

function cvSelectComercial(sender, args) {

    var f = document.forms[0];
    var strSelectedValue = args.Value;
    
    alert(f["ctl00$ContentPlaceHolder1$ckbAposentado"].checked);
    if (f["ctl00$ContentPlaceHolder1$ckbAposentado"].checked) {
         bolOk = true;
    }
    else {
        if (strSelectedValue != "0") {
            args.IsValid = true;
        }
        else {
            args.IsValid = false;
        }
    }

}

function cvComercial(sender, args) {

    var f = document.forms[0];
    var strValor = trim(args.Value);
    var bolOk = true;
    
    if (f["ctl00$ContentPlaceHolder1$ckbAposentado"].checked) {
        bolOk = true;
    }
    else {
        if (strValor == "") {
            bolOk = false;
        }
    }
    args.IsValid = bolOk;
    
}


function cvMatricula(sender, args) {

    var f = document.forms[0];
    var strMatricula = trim(args.Value);
    var bolOk = true;
    var re = /^[0-9]{1,6}[-]{0,1}[0-9]{0,1}$/;

    if (f["ctl00$ContentPlaceHolder1$rblSocio"][1].checked && strMatricula == "") {
        bolOk = false;
    }

    if (f["ctl00$ContentPlaceHolder1$rblSocio"][1].checked && (!re.test(strMatricula) || strMatricula == "0")) {
        bolOk = false;
    }

    args.IsValid = bolOk;

}

var objCEP;
var cbCEP = {
    success: function(o) {
        objCEP = null;
        try {
            var jsReturn = YAHOO.lang.JSON.parse(o.responseText);
        }
        catch (cj) {
            YAHOO.util.Dom.get("lyEndereco").innerHTML = 'Ocorreu um erro ao obter o endereço do CEP fornecido.';
            return;
        }
        var codReturn = jsReturn.codeReturn;
        var strLayer = "lyEnderecoResidencial";

        if (document.forms[0].hdnEndereco.value == "comercial") {
            strLayer = "lyEnderecoComercial";
        }
        YAHOO.util.Dom.get(strLayer).innerHTML = '';

        // 1 = sim, 0 = nao, 3 = erro ao verificar 
        if (codReturn == '1') { // ok
            var f = document.forms[0];
            var strEstado = 'ctl00$ContentPlaceHolder1$ddlFormResUF';
            var strHdnEstado = 'ctl00$ContentPlaceHolder1$hdnResEstado';
            var bgcolor = "#ebebe4";

            if (jsReturn.titulo == "" && jsReturn.endereco == "") {
                var strMsg = "Não foi possível encontrar o endereço do CEP fornecido. <br />Por favor, verifique se o CEP está correto. Caso esteja certo, por favor, entre em contato com o departamento responsável através dos telefones (11) 3188-3252 ou 0800-7717144, ramal 3252, para a atualização dos seus dados cadastrais.";
                if (document.forms[0].hdnEndereco.value == "residencial") {
                    YAHOO.util.Dom.get("lyMsgResidencial").innerHTML = strMsg;
                    f["ctl00$ContentPlaceHolder1$hdnResLado"].value = "";
                    f["ctl00$ContentPlaceHolder1$hdnResDe"].value = "0";
                    f["ctl00$ContentPlaceHolder1$hdnResAte"].value = "0";
                    f["ctl00$ContentPlaceHolder1$hdnResidencial"].value = "2";

                    f["ctl00$ContentPlaceHolder1$hdnResEndereco"].value = "";
                    f["ctl00$ContentPlaceHolder1$hdnResBairro"].value = "";
                    f["ctl00$ContentPlaceHolder1$hdnResCidade"].value = "";

                    f["ctl00$ContentPlaceHolder1$txtFormResEndereco"].value = "";
                    f["ctl00$ContentPlaceHolder1$txtFormResBairro"].value = "";
                    f["ctl00$ContentPlaceHolder1$txtFormResCidade"].value = "";
                    f["ctl00$ContentPlaceHolder1$txtFormResNumero"].value = "";
                    f["ctl00$ContentPlaceHolder1$txtFormResEndereco"].disabled = true;
                    f["ctl00$ContentPlaceHolder1$txtFormResBairro"].disabled = true;
                    f["ctl00$ContentPlaceHolder1$txtFormResCidade"].disabled = true;
                    
                    f["ctl00$ContentPlaceHolder1$txtFormResEndereco"].backgroundColor = bgcolor;
                    f["ctl00$ContentPlaceHolder1$txtFormResBairro"].backgroundColor = bgcolor;
                    f["ctl00$ContentPlaceHolder1$txtFormResCidade"].backgroundColor = bgcolor;
                    f["ctl00$ContentPlaceHolder1$txtFormResNumero"].backgroundColor = bgcolor;
                }
                else {
                    YAHOO.util.Dom.get("lyMsgComercial").innerHTML = strMsg;
                    f["ctl00$ContentPlaceHolder1$hdnComLado"].value = "";
                    f["ctl00$ContentPlaceHolder1$hdnComDe"].value = "0";
                    f["ctl00$ContentPlaceHolder1$hdnComAte"].value = "0";
                    f["ctl00$ContentPlaceHolder1$hdnComercial"].value = "2";

                    f["ctl00$ContentPlaceHolder1$hdnComEndereco"].value = "";
                    f["ctl00$ContentPlaceHolder1$hdnComBairro"].value = "";
                    f["ctl00$ContentPlaceHolder1$hdnComCidade"].value = "";

                    f["ctl00$ContentPlaceHolder1$txtFormComEndereco"].value = "";
                    f["ctl00$ContentPlaceHolder1$txtFormComBairro"].value = "";
                    f["ctl00$ContentPlaceHolder1$txtFormComCidade"].value = "";
                    f["ctl00$ContentPlaceHolder1$txtFormComNumero"].value = "";
                    f["ctl00$ContentPlaceHolder1$txtFormComEndereco"].disabled = true;
                    f["ctl00$ContentPlaceHolder1$txtFormComBairro"].disabled = true;
                    f["ctl00$ContentPlaceHolder1$txtFormComCidade"].disabled = true;

                    YAHOO.util.Dom.setStyle(['ctl00_ContentPlaceHolder1_txtFormComEndereco', 'ctl00_ContentPlaceHolder1_txtFormComBairro', 'ctl00_ContentPlaceHolder1_txtFormComCidade'], 'background-color', bgcolor);
                }
            }
            else {
                var numCepUnico = jsReturn.unico;
                var strTitulo = jsReturn.titulo.toUpperCase();
                var regexp = /[\n\r\t ]+$/;
                strTitulo = strTitulo.replace(regexp, "");

                regexp = /^[\n\r\t ]+/;
                strTitulo = strTitulo.replace(regexp, "");

                if (strTitulo == "AVENIDA") {
                    strTitulo = "AV.";
                }
                else if (strTitulo == "RUA") {
                    strTitulo = "R";
                }
                else if (strTitulo == "ESTRADA") {
                    strTitulo = "EST";
                }
                else if (strTitulo == "RODOVIA") {
                    strTitulo = "ROD";
                }
                else if (strTitulo == "ALAMEDA") {
                    strTitulo = "AL";
                }
                else if (strTitulo == "TRAVESSA") {
                    strTitulo = "TV";
                }
                else if (strTitulo == "PRACA") {
                    strTitulo = "PC";
                }

                if (document.forms[0].hdnEndereco.value == "residencial") {
                    strEstado = 'ctl00$ContentPlaceHolder1$ddlFormResUF';
                    f["ctl00$ContentPlaceHolder1$hdnResLado"].value = jsReturn.lado;
                    f["ctl00$ContentPlaceHolder1$hdnResDe"].value = jsReturn.de;
                    f["ctl00$ContentPlaceHolder1$hdnResAte"].value = jsReturn.ate;
                    f["ctl00$ContentPlaceHolder1$hdnResNumero"].value = "0";

                    f["ctl00$ContentPlaceHolder1$txtFormResEndereco"].value = strTitulo + ' ' + jsReturn.endereco;
                    f["ctl00$ContentPlaceHolder1$txtFormResBairro"].value = jsReturn.bairro;
                    f["ctl00$ContentPlaceHolder1$txtFormResCidade"].value = jsReturn.cidade;

                    f["ctl00$ContentPlaceHolder1$hdnResidencial"].value = '1';
                    f["ctl00$ContentPlaceHolder1$hdnResEndereco"].value = strTitulo + ' ' + jsReturn.endereco;
                    f["ctl00$ContentPlaceHolder1$hdnResBairro"].value = jsReturn.bairro;
                    f["ctl00$ContentPlaceHolder1$hdnResCidade"].value = jsReturn.cidade;

                    if (numCepUnico == "1") {
                        f["ctl00$ContentPlaceHolder1$hdnResidencialUnico"].value = '1';
                        f["ctl00$ContentPlaceHolder1$txtFormResEndereco"].disabled = false;
                        f["ctl00$ContentPlaceHolder1$txtFormResBairro"].disabled = false;
                        f["ctl00$ContentPlaceHolder1$txtFormResCidade"].disabled = false;
                    }
                    else {
                        f["ctl00$ContentPlaceHolder1$hdnResidencialUnico"].value = '0';
                        f["ctl00$ContentPlaceHolder1$txtFormResEndereco"].disabled = true;
                        f["ctl00$ContentPlaceHolder1$txtFormResBairro"].disabled = true;
                        f["ctl00$ContentPlaceHolder1$txtFormResCidade"].disabled = true;
                        YAHOO.util.Dom.setStyle(['ctl00_ContentPlaceHolder1_txtFormComEndereco', 'ctl00_ContentPlaceHolder1_txtFormComBairro', 'ctl00_ContentPlaceHolder1_txtFormComCidade'], 'background-color', bgcolor);
                    }
                    f["ctl00$ContentPlaceHolder1$txtFormResNumero"].focus();
                }
                else { // comercial
                    strLayer = "lyEnderecoComercial";
                    strEstado = 'ctl00$ContentPlaceHolder1$ddlFormComUF';
                    strHdnEstado = 'ctl00$ContentPlaceHolder1$hdnComEstado';

                    f["ctl00$ContentPlaceHolder1$hdnComLado"].value = jsReturn.lado;
                    f["ctl00$ContentPlaceHolder1$hdnComDe"].value = jsReturn.de;
                    f["ctl00$ContentPlaceHolder1$hdnComAte"].value = jsReturn.ate;
                    f["ctl00$ContentPlaceHolder1$hdnComNumero"].value = "0";

                    f["ctl00$ContentPlaceHolder1$txtFormComEndereco"].value = strTitulo + ' ' + jsReturn.endereco;
                    f["ctl00$ContentPlaceHolder1$txtFormComBairro"].value = jsReturn.bairro;
                    f["ctl00$ContentPlaceHolder1$txtFormComCidade"].value = jsReturn.cidade;

                    f["ctl00$ContentPlaceHolder1$hdnComercial"].value = '1';
                    f["ctl00$ContentPlaceHolder1$hdnComEndereco"].value = strTitulo + ' ' + jsReturn.endereco;
                    f["ctl00$ContentPlaceHolder1$hdnComBairro"].value = jsReturn.bairro;
                    f["ctl00$ContentPlaceHolder1$hdnComCidade"].value = jsReturn.cidade;

                    f["ctl00$ContentPlaceHolder1$txtFormComNumero"].focus();

                    if (numCepUnico == "1") {
                        f["ctl00$ContentPlaceHolder1$hdnComercialUnico"].value = '1';
                        f["ctl00$ContentPlaceHolder1$txtFormComEndereco"].disabled = false;
                        f["ctl00$ContentPlaceHolder1$txtFormComBairro"].disabled = false;
                        f["ctl00$ContentPlaceHolder1$txtFormComCidade"].disabled = false;
                    }
                    else {
                        f["ctl00$ContentPlaceHolder1$hdnComercialUnico"].value = '0';
                        f["ctl00$ContentPlaceHolder1$txtFormComEndereco"].disabled = true;
                        f["ctl00$ContentPlaceHolder1$txtFormComBairro"].disabled = true;
                        f["ctl00$ContentPlaceHolder1$txtFormComCidade"].disabled = true;

                        YAHOO.util.Dom.setStyle(['ctl00_ContentPlaceHolder1_txtFormComEndereco', 'ctl00_ContentPlaceHolder1_txtFormComBairro', 'ctl00_ContentPlaceHolder1_txtFormComCidade'], 'background-color', bgcolor);
                    }
                }

                switch (jsReturn.uf) {
                    case 'AC':
                        f[strHdnEstado].value = 1;
                        f[strEstado][2].selected = true;
                        break;
                    case 'AL':
                        f[strHdnEstado].value = 2;
                        f[strEstado][3].selected = true;
                        break;
                    case 'AP':
                        f[strHdnEstado].value = 3;
                        f[strEstado][4].selected = true;
                        break;
                    case 'AM':
                        f[strHdnEstado].value = 4;
                        f[strEstado][5].selected = true;
                        break;
                    case 'BA':
                        f[strHdnEstado].value = 5;
                        f[strEstado][6].selected = true;
                        break;
                    case 'CE':
                        f[strHdnEstado].value = 6;
                        f[strEstado][7].selected = true;
                        break;
                    case 'DF':
                        f[strHdnEstado].value = 7;
                        f[strEstado][8].selected = true;
                        break;
                    case 'ES':
                        f[strHdnEstado].value = 8;
                        f[strEstado][9].selected = true;
                        break;
                    case 'GO':
                        f[strHdnEstado].value = 9;
                        f[strEstado][10].selected = true;
                        break;
                    case 'MA':
                        f[strHdnEstado].value = 10;
                        f[strEstado][11].selected = true;
                        break;
                    case 'MT':
                        f[strHdnEstado].value = 11;
                        f[strEstado][12].selected = true;
                        break;
                    case 'MS':
                        f[strHdnEstado].value = 12;
                        f[strEstado][13].selected = true;
                        break;
                    case 'MG':
                        f[strHdnEstado].value = 13;
                        f[strEstado][14].selected = true;
                        break;
                    case 'PA':
                        f[strHdnEstado].value = 15;
                        f[strEstado][15].selected = true;
                        break;
                    case 'PB':
                        f[strHdnEstado].value = 15;
                        f[strEstado][16].selected = true;
                        break;
                    case 'PR':
                        f[strHdnEstado].value = 16;
                        f[strEstado][17].selected = true;
                        break;
                    case 'PE':
                        f[strHdnEstado].value = 17;
                        f[strEstado][18].selected = true;
                        break;
                    case 'PI':
                        f[strHdnEstado].value = 18;
                        f[strEstado][19].selected = true;
                        break;
                    case 'RJ':
                        f[strHdnEstado].value = 19;
                        f[strEstado][20].selected = true;
                        break;
                    case 'RN':
                        f[strHdnEstado].value = 20;
                        f[strEstado][21].selected = true;
                        break;
                    case 'RS':
                        f[strHdnEstado].value = 21;
                        f[strEstado][22].selected = true;
                        break;
                    case 'RO':
                        f[strHdnEstado].value = 22;
                        f[strEstado][23].selected = true;
                        break;
                    case 'RR':
                        f[strHdnEstado].value = 23;
                        f[strEstado][24].selected = true;
                        break;
                    case 'SC':
                        f[strHdnEstado].value = 24;
                        f[strEstado][25].selected = true;
                        break;
                    case 'SP':
                        f[strHdnEstado].value = 25;
                        f[strEstado][1].selected = true;
                        break;
                    case 'SE':
                        f[strHdnEstado].value = 26;
                        f[strEstado][26].selected = true;
                        break;
                    case 'TO':
                        f[strHdnEstado].value = 27;
                        f[strEstado][27].selected = true;
                        break;
                }
                //f[strEstado].disabled = true;
            }
        }
        else if (codReturn == '2') {
            YAHOO.util.Dom.get(strLayer).innerHTML = 'Ocorreu um erro ao obter o endereço do CEP fornecido.';
        }
        else {
            YAHOO.util.Dom.get(strLayer).innerHTML = 'Ocorreu um erro ao obter o endereço do CEP fornecido.';
        }
    },
    failure: function(o) {
        objCEP = null;
        if (document.forms[0].hdnEndereco.value == "residencial") {
            YAHOO.util.Dom.get("lyEnderecoResidencial").innerHTML = 'Ocorreu um erro ao obter o endereço do CEP fornecido.';
        }
        else {
            YAHOO.util.Dom.get("lyEnderecoComercial").innerHTML = 'Ocorreu um erro ao obter o endereço do CEP fornecido.';
        }
    }
};

function preencheEndereco(o, strTipo) {

    var strCEP = o.value;
    var rg = /[^0-9]/gi;
    var strLayer = "lyEnderecoComercial";

    strCEP = strCEP.replace(rg, "");
    o.value = strCEP;

    document.forms[0].hdnEndereco.value = strTipo;
    if (strTipo == "residencial") {
        strLayer = "lyEnderecoResidencial";
    }
    if (strCEP.length == 8) { // buscar o endereco
        YAHOO.util.Dom.get(strLayer).innerHTML = '';
        var f = document.forms[0];
        if (strTipo == "residencial") {
            YAHOO.util.Dom.get("lyResNum").innerHTML = "";
            YAHOO.util.Dom.get("lyMsgResidencial").innerHTML = "";
            f["ctl00$ContentPlaceHolder1$hdnResNumero"].value = "0";
        }
        else {
            YAHOO.util.Dom.get("lyComNum").innerHTML = "";
            YAHOO.util.Dom.get("lyMsgComercial").innerHTML = "";
            f["ctl00$ContentPlaceHolder1$hdnComNumero"].value = "0";
        }

        if (objCEP != null) {
            if (YAHOO.util.Connect.isCallInProgress(objCEP)) {
                return;
            }
        }

        var strPost = 'cep=' + strCEP;
        YAHOO.util.Dom.get(strLayer).innerHTML = '<img src=\"../imgs/spinner.gif\" width=\"16\" height=\"16\" alt=\"\" /> Aguarde: obtendo informações do endereço...';
        objCEP = YAHOO.util.Connect.asyncRequest('POST', '../_services_/cep/CEP.aspx', cbCEP, strPost);
    }
    else {
        var f = document.forms[0];
        if (strTipo == "residencial") {
            f["ctl00$ContentPlaceHolder1$hdnResLado"].value = "";
            f["ctl00$ContentPlaceHolder1$hdnResDe"].value = "0";
            f["ctl00$ContentPlaceHolder1$hdnResAte"].value = "0";
            f["ctl00$ContentPlaceHolder1$hdnResidencial"].value = "0";

            f["ctl00$ContentPlaceHolder1$hdnResEndereco"].value = "";
            f["ctl00$ContentPlaceHolder1$hdnResBairro"].value = "";
            f["ctl00$ContentPlaceHolder1$hdnResCidade"].value = "";
            
            f["ctl00$ContentPlaceHolder1$txtFormResEndereco"].value = "";
            f["ctl00$ContentPlaceHolder1$txtFormResBairro"].value = "";
            f["ctl00$ContentPlaceHolder1$txtFormResCidade"].value = "";
        }
        else {
            f["ctl00$ContentPlaceHolder1$hdnComLado"].value = "";
            f["ctl00$ContentPlaceHolder1$hdnComDe"].value = "0";
            f["ctl00$ContentPlaceHolder1$hdnComAte"].value = "0";
            f["ctl00$ContentPlaceHolder1$hdnComercial"].value = "0";

            f["ctl00$ContentPlaceHolder1$hdnComEndereco"].value = "";
            f["ctl00$ContentPlaceHolder1$hdnComBairro"].value = "";
            f["ctl00$ContentPlaceHolder1$hdnComCidade"].value = "";

            f["ctl00$ContentPlaceHolder1$txtFormComEndereco"].value = "";
            f["ctl00$ContentPlaceHolder1$txtFormComBairro"].value = "";
            f["ctl00$ContentPlaceHolder1$txtFormComCidade"].value = "";
        }
    }

}

function checkNumero(obj, strTipo) {

    var f = document.forms[0];
    var strNumero, numNumero, strLado, strDe, strAte, numDe, numAte;
    var numMod, strMsg, strLayer, strFormCEP;
    var reg = /[^0-9]/gi;  // regular expression para retirar os valores nao numericos 

    strMsg = "";
    strNumero = obj.value;
    strNumero = strNumero.replace(reg, "");

    if (strTipo == "comercial" && f["ctl00$ContentPlaceHolder1$ckbAposentado"].checked) {
        return;
    }

    strLayer = "";
    if (strTipo == "residencial" && f["ctl00$ContentPlaceHolder1$hdnResidencial"].value == "1" && f["ctl00$ContentPlaceHolder1$hdnResidencialUnico"].value == '0') {
        strDe = f["ctl00$ContentPlaceHolder1$hdnResDe"].value;
        strAte = f["ctl00$ContentPlaceHolder1$hdnResAte"].value;
        strLado = f["ctl00$ContentPlaceHolder1$hdnResLado"].value;
        strLayer = "lyResNum";
        strFormCEP = "ctl00$ContentPlaceHolder1$hdnResNumero";

        if (strNumero == "") {
            strMsg = "campo obrigatório";
            YAHOO.util.Dom.get(strLayer).innerHTML = strMsg;
            return;
        }
    }
    else if (strTipo == "comercial" && f["ctl00$ContentPlaceHolder1$hdnComercial"].value == "1" && f["ctl00$ContentPlaceHolder1$hdnComercialUnico"].value == '0') {
        strDe = f["ctl00$ContentPlaceHolder1$hdnComDe"].value;
        strAte = f["ctl00$ContentPlaceHolder1$hdnComAte"].value;
        strLado = f["ctl00$ContentPlaceHolder1$hdnComLado"].value;
        strLayer = "lyComNum";
        strFormCEP = "ctl00$ContentPlaceHolder1$hdnComNumero";
    }
    else {
        strDe = "";
        strAte = "";
        strLado = "";
    }
    
    if (strNumero == "") {
        strMsg = "campo obrigatório";
        if (strLayer != "") {
            YAHOO.util.Dom.get(strLayer).innerHTML = strMsg;
        }
        
        return;
    }
    else {
        numNumero = parseInt(strNumero, 10);
        numMod = (numNumero % 2);
        if (strLado != "" || strDe != "" || strAte != "") {
            if (strAte == "FIM") {
                strAte = "0";
            }
            if (strLado == "AMBOS" || strLado == "") {
                if (strDe != "0" || strAte != "0") {
                    numDe = parseInt(strDe, 10);
                    numAte = parseInt(strAte, 10);

                    if (numDe > 0 && numAte > 0) {
                        if (numNumero > numAte || numNumero < numDe) {
                            f[strFormCEP].value = "3";
                            strMsg = "O CEP fornecido é para números de " + strDe + ' até ' + strAte;
                        }
                    }
                    else if (numDe > 0) {
                        if (numNumero < numDe) {
                            f[strFormCEP].value = "3";
                            strMsg = "O CEP fornecido é para números a partir de " + strDe;
                        }
                    }
                    else if (numAte > 0) {
                        if (numNumero > numAte) {
                            f[strFormCEP].value = "3";
                            strMsg = "O CEP fornecido é para números até " + strAte;
                        }
                    }
                }
            }
            else if (strLado == "IMPAR") {
                if (numMod == 0) {
                    f[strFormCEP].value = "2";
                    strMsg = "Este CEP corresponde ao lado impar";
                }
                else if (strDe != "0" || strAte != "0") {
                    numDe = parseInt(strDe, 10);
                    numAte = parseInt(strAte, 10);

                    if (numDe > 0 && numAte > 0) {
                        if (numNumero > numAte || numNumero < numDe) {
                            f[strFormCEP].value = "3";
                            strMsg = "O CEP fornecido é para números impares de " + strDe + ' até ' + strAte;
                        }
                    }
                    else if (numDe > 0) {
                        if (numNumero < numDe) {
                            f[strFormCEP].value = "3";
                            strMsg = "O CEP fornecido é para números impares a partir de " + strDe;
                        }
                    }
                    else if (numAte > 0) {
                        if (numNumero > numAte) {
                            f[strFormCEP].value = "3";
                            strMsg = "O CEP fornecido é para números impares até " + strAte;
                        }
                    }
                }
            }
            else if (strLado == "PAR") {
                if(numMod == 1){
                    f[strFormCEP].value = "1";
                    strMsg = "Este CEP corresponde ao lado par";
                }
                else if (strDe != "0" || strAte != "0") {
                    numDe = parseInt(strDe, 10);
                    numAte = parseInt(strAte, 10);

                    if (numDe > 0 && numAte > 0) {
                        if (numNumero > numAte || numNumero < numDe) {
                            f[strFormCEP].value = "3";
                            strMsg = "O CEP fornecido é para números pares de " + strDe + ' até ' + strAte;
                        }
                    }
                    else if (numDe > 0) {
                        if (numNumero < numDe) {
                            f[strFormCEP].value = "3";
                            strMsg = "O CEP fornecido é para números pares a partir de " + strDe;
                        }
                    }
                    else if (numAte > 0) {
                        if (numNumero > numAte) {
                            f[strFormCEP].value = "3";
                            strMsg = "O CEP fornecido é para números pares até " + strAte;
                        }
                    }
                }
            }
            YAHOO.util.Dom.get(strLayer).innerHTML = strMsg;
        }    
    }

}


function checkForm(sender, args) {

    var f = document.forms[0];
    var bolOk = true;
    var reg = /[^0-9]/gi;  // regular expression para retirar os valores nao numericos
    var strCEP = "";
    var strNumero, numNumero, strLado, strDe, strAte, numDe, numAte;
    
    if (f["ctl00$ContentPlaceHolder1$hdnResNumero"].value != "0" || f["ctl00$ContentPlaceHolder1$hdnComNumero"].value != "0") {
        bolOk = false;
    }
    
    
    

    // residencial
    if (f["ctl00$ContentPlaceHolder1$hdnResidencial"].value == "1" && f["ctl00$ContentPlaceHolder1$hdnResidencialUnico"].value == '0') {
        strDe = f["ctl00$ContentPlaceHolder1$hdnResDe"].value;
        strAte = f["ctl00$ContentPlaceHolder1$hdnResAte"].value;
        strLado = f["ctl00$ContentPlaceHolder1$hdnResLado"].value;
        strLayer = "lyResNum";
        strFormCEP = "ctl00$ContentPlaceHolder1$hdnResNumero";
        strNumero = f["ctl00$ContentPlaceHolder1$txtFormResNumero"].value;
        strNumero = strNumero.replace(reg, "");
        numNumero = parseInt(strNumero, 10);
        numMod = (numNumero % 2);

        if (strLado != "" || strDe != "" || strAte != "") {
            if (strAte == "FIM") {
                strAte = "999999";
            }
            if (strLado == "AMBOS" || strLado == "") {
                if (strDe != "0" || strAte != "0") {
                    numDe = parseInt(strDe, 10);
                    numAte = parseInt(strAte, 10);

                    if (numNumero > numAte || numNumero < numDe) {
                        bolOk = false;
                    }
                }
            }
            else if (strLado == "IMPAR" && numMod == 0) {
                f[strFormCEP].value = "2";
                bolOk = false;
            }
            else if (strLado == "PAR" && numMod == 1) {
                f[strFormCEP].value = "1";
                bolOk = false;
            }
        }
    }

    // comercial 
    if (!f["ctl00$ContentPlaceHolder1$ckbAposentado"].checked && f["ctl00$ContentPlaceHolder1$hdnComercial"].value == "1" && f["ctl00$ContentPlaceHolder1$hdnComercialUnico"].value == '0') {
        strDe = f["ctl00$ContentPlaceHolder1$hdnComDe"].value;
        strAte = f["ctl00$ContentPlaceHolder1$hdnComAte"].value;
        strLado = f["ctl00$ContentPlaceHolder1$hdnComLado"].value;
        strLayer = "lyComNum";
        strFormCEP = "ctl00$ContentPlaceHolder1$hdnComNumero";
        strNumero = f["ctl00$ContentPlaceHolder1$txtFormComNumero"].value;
        strNumero = strNumero.replace(reg, "");
        numNumero = parseInt(strNumero, 10);
        numMod = (numNumero % 2);

        if (strLado != "" || strDe != "" || strAte != "") {
            if (strAte == "FIM") {
                strAte = "999999";
            }
            if (strLado == "AMBOS" || strLado == "") {
                if (strDe != "0" || strAte != "0") {
                    numDe = parseInt(strDe, 10);
                    numAte = parseInt(strAte, 10);

                    if (numNumero > numAte || numNumero < numDe) {
                        bolOk = false;
                    }
                }
            }
            else if (strLado == "IMPAR" && numMod == 0) {
                f[strFormCEP].value = "2";
                bolOk = false;
            }
            else if (strLado == "PAR" && numMod == 1) {
                f[strFormCEP].value = "1";
                bolOk = false;
            }
        }
    }
    args.IsValid = bolOk;

}

function setAposentado(obj) {

    var f = document.forms[0];
    var bgcolor = "#ebebe4";

    YAHOO.util.Dom.setStyle(['ctl00_ContentPlaceHolder1_txtFormComComplemento', 'ctl00_ContentPlaceHolder1_txtFormComCEP', 'ctl00_ContentPlaceHolder1_txtFormComEndereco', 'ctl00_ContentPlaceHolder1_txtFormComBairro', 'ctl00_ContentPlaceHolder1_txtFormComCidade', 'ctl00_ContentPlaceHolder1_txtFormComNumero'], 'border', "1px solid #7f9db9");
    if (obj.checked) {
        f["ctl00$ContentPlaceHolder1$hdnComLado"].value = "";
        f["ctl00$ContentPlaceHolder1$hdnComDe"].value = "0";
        f["ctl00$ContentPlaceHolder1$hdnComAte"].value = "0";
        f["ctl00$ContentPlaceHolder1$hdnComercial"].value = "0";

        f["ctl00$ContentPlaceHolder1$hdnComEndereco"].value = "";
        f["ctl00$ContentPlaceHolder1$hdnComBairro"].value = "";
        f["ctl00$ContentPlaceHolder1$hdnComCidade"].value = "";

        f["ctl00$ContentPlaceHolder1$txtFormComCEP"].value = "";
        f["ctl00$ContentPlaceHolder1$txtFormComEndereco"].value = "";
        f["ctl00$ContentPlaceHolder1$txtFormComBairro"].value = "";
        f["ctl00$ContentPlaceHolder1$txtFormComCidade"].value = "";
        f["ctl00$ContentPlaceHolder1$txtFormComNumero"].value = "";
        f["ctl00$ContentPlaceHolder1$txtFormComComplemento"].value = "";
        
        f["ctl00$ContentPlaceHolder1$txtFormComCEP"].disabled = true;
        f["ctl00$ContentPlaceHolder1$txtFormComEndereco"].disabled = true;
        f["ctl00$ContentPlaceHolder1$txtFormComComplemento"].disabled = true;
        f["ctl00$ContentPlaceHolder1$txtFormComBairro"].disabled = true;
        f["ctl00$ContentPlaceHolder1$txtFormComCidade"].disabled = true;
        f["ctl00$ContentPlaceHolder1$txtFormComNumero"].disabled = true;
        f["ctl00$ContentPlaceHolder1$rblCorrespondencia"][0].checked = true;
        YAHOO.util.Dom.setStyle(['ctl00_ContentPlaceHolder1_txtFormComComplemento', 'ctl00_ContentPlaceHolder1_txtFormComCEP', 'ctl00_ContentPlaceHolder1_txtFormComEndereco', 'ctl00_ContentPlaceHolder1_txtFormComBairro', 'ctl00_ContentPlaceHolder1_txtFormComCidade', 'ctl00_ContentPlaceHolder1_txtFormComNumero'], 'background-color', bgcolor);
    }
    else {
        bgcolor = "#ffffff";
        f["ctl00$ContentPlaceHolder1$txtFormComCEP"].disabled = false;
        f["ctl00$ContentPlaceHolder1$txtFormComEndereco"].disabled = false;
        f["ctl00$ContentPlaceHolder1$txtFormComComplemento"].disabled = false;
        f["ctl00$ContentPlaceHolder1$txtFormComBairro"].disabled = false;
        f["ctl00$ContentPlaceHolder1$txtFormComCidade"].disabled = false;
        f["ctl00$ContentPlaceHolder1$txtFormComNumero"].disabled = false;
        YAHOO.util.Dom.setStyle(['ctl00_ContentPlaceHolder1_txtFormComComplemento', 'ctl00_ContentPlaceHolder1_txtFormComCEP', 'ctl00_ContentPlaceHolder1_txtFormComEndereco', 'ctl00_ContentPlaceHolder1_txtFormComBairro', 'ctl00_ContentPlaceHolder1_txtFormComCidade', 'ctl00_ContentPlaceHolder1_txtFormComNumero'], 'background-color', bgcolor);
    }
    
}



