﻿function cvNome(sender, args) {

    var strNome = trim(args.Value);

    if (strNome.indexOf(" ") > 0) {
        args.IsValid = true;
    }
    else {
        args.IsValid = false;
    }

}

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;

}


function cvRadio(sender, args) {

    var f = document.forms[0];
    var bolOk = false;

    if (f["ctl00$ContentPlaceHolder1$rblSocio"][0].checked || f["ctl00$ContentPlaceHolder1$rblSocio"][1].checked) {
        bolOk = true;
    }

    args.IsValid = bolOk;

}

function cvArea(sender, args) {

    var f = document.forms[0];
    var bolOk = false;
    var i, j;

    if (!f["ctl00$ContentPlaceHolder1$chkParticipacao"].checked) {
        bolOk = true;
    }
    else {
        j = f["ctl00$ContentPlaceHolder1$rblArea"].length;
        for (i = 0; i < j; i++) {
            if (f["ctl00$ContentPlaceHolder1$rblArea"][i].checked) {
                i = j;
                bolOk = true;
            }
        }
    }

    args.IsValid = bolOk;

}

function cvInternet(sender, args) {

    var f = document.forms[0];
    var bolOk = false;
    var i, j;

    if (!f["ctl00$ContentPlaceHolder1$chkParticipacao"].checked) {
        bolOk = true;
    }
    else {
        j = f["ctl00$ContentPlaceHolder1$rblInternet"].length;
        for (i = 0; i < j; i++) {
            if (f["ctl00$ContentPlaceHolder1$rblInternet"][i].checked) {
                i = j;
                bolOk = true;
            }
        }
    }

    args.IsValid = bolOk;

}

function cvDDDTel(sender, args) {

    var strTelefone = trim(args.Value);
    var strDDD = trim(document.forms[0]["ctl00$ContentPlaceHolder1$txtFormTel1DDD"].value);

    if (strTelefone != "" && strDDD == "") {
        args.IsValid = false;
    }
    else {
        args.IsValid = true;
    }
    
}

function cvDDDCel(sender, args) {

    var strTelefone = trim(args.Value);
    var strDDD = trim(document.forms[0]["ctl00$ContentPlaceHolder1$txtFormTel2DDD"].value);

    if (strTelefone != "" && strDDD == "") {
        args.IsValid = false;
    }
    else {
        args.IsValid = true;
    }

}

function cvFormulario(sender, args) {

    var f = document.forms[0];
    var bolOk = false;
    var strEmail = f["ctl00$ContentPlaceHolder1$txtFormEmail"].value;
    var strTelefone = f["ctl00$ContentPlaceHolder1$txtFormTel1"].value;
    var strCelular = f["ctl00$ContentPlaceHolder1$txtFormTel2"].value;
    var strEndereco = f["ctl00$ContentPlaceHolder1$txtFormEndereco"].value;

    if (strEmail != "" || strTelefone != "" || strCelular != "" || strEndereco != "") {
        bolOk = true;
    }

    args.IsValid = bolOk;
    
}


var objCEP;
var cbCEP = {
    success: function(o) {
        objCEP = null;
        YAHOO.util.Dom.get("lyEndereco").innerHTML = '';
        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;

        if (codReturn == '1') { // ok
            var f = document.forms[0];
            var strEstado = 'ctl00$ContentPlaceHolder1$ddlFormUF';
            var strTitulo = jsReturn.titulo.toUpperCase();

            if (strTitulo == "AVENIDA") {
                strTitulo == "AV."
            }
            f["ctl00$ContentPlaceHolder1$txtFormEndereco"].value = strTitulo + ' ' + jsReturn.endereco;
            f["ctl00$ContentPlaceHolder1$txtFormBairro"].value = jsReturn.bairro;
            f["ctl00$ContentPlaceHolder1$txtFormCidade"].value = jsReturn.cidade;
            f["ctl00$ContentPlaceHolder1$txtFormComplemento"].value = jsReturn.complemento;
            f["ctl00$ContentPlaceHolder1$hdnLocalidade"].value = jsReturn.localidade;
            f["ctl00$ContentPlaceHolder1$txtFormNumero"].focus();
            switch (jsReturn.uf) {
                case 'AC':
                    f[strEstado][2].selected = true;
                    break;
                case 'AL':
                    f[strEstado][3].selected = true;
                    break;
                case 'AP':
                    f[strEstado][4].selected = true;
                    break;
                case 'AM':
                    f[strEstado][5].selected = true;
                    break;
                case 'BA':
                    f[strEstado][6].selected = true;
                    break;
                case 'CE':
                    f[strEstado][7].selected = true;
                    break;
                case 'DF':
                    f[strEstado][8].selected = true;
                    break;
                case 'ES':
                    f[strEstado][9].selected = true;
                    break;
                case 'GO':
                    f[strEstado][10].selected = true;
                    break;
                case 'MA':
                    f[strEstado][11].selected = true;
                    break;
                case 'MT':
                    f[strEstado][12].selected = true;
                    break;
                case 'MS':
                    f[strEstado][13].selected = true;
                    break;
                case 'MG':
                    f[strEstado][14].selected = true;
                    break;
                case 'PA':
                    f[strEstado][15].selected = true;
                    break;
                case 'PB':
                    f[strEstado][16].selected = true;
                    break;
                case 'PR':
                    f[strEstado][17].selected = true;
                    break;
                case 'PE':
                    f[strEstado][18].selected = true;
                    break;
                case 'PI':
                    f[strEstado][19].selected = true;
                    break;
                case 'RJ':
                    f[strEstado][20].selected = true;
                    break;
                case 'RN':
                    f[strEstado][21].selected = true;
                    break;
                case 'RS':
                    f[strEstado][22].selected = true;
                    break;
                case 'RO':
                    f[strEstado][23].selected = true;
                    break;
                case 'RR':
                    f[strEstado][24].selected = true;
                    break;
                case 'SC':
                    f[strEstado][25].selected = true;
                    break;
                case 'SP':
                    f[strEstado][1].selected = true;
                    break;
                case 'SE':
                    f[strEstado][26].selected = true;
                    break;
                case 'TO':
                    f[strEstado][27].selected = true;
                    break;
            }

        }
        else if (codReturn == '2') {
            YAHOO.util.Dom.get("lyEndereco").innerHTML = 'Ocorreu um erro ao obter o endereço do CEP fornecido.';
        }
        else {
            YAHOO.util.Dom.get("lyEndereco").innerHTML = 'Ocorreu um erro ao obter o endereço do CEP fornecido.';
        }
    },
    failure: function(o) {
        objCEP = null;
        YAHOO.util.Dom.get("lyEndereco").innerHTML = 'Ocorreu um erro ao obter o endereço do CEP fornecido.';
    }
};

function preencheEndereco(o) {

    var strCEP = o.value;
    var rg = /[^0-9]/gi;

    strCEP = strCEP.replace(rg, "");
    o.value = strCEP;

    if (strCEP.length == 8) { // buscar o endereco
        YAHOO.util.Dom.get("lyEndereco").innerHTML = '';
        if (objCEP != null) {
            if (YAHOO.util.Connect.isCallInProgress(objCEP)) {
                return;
            }
        }

        var strPost = 'cep=' + strCEP;
        YAHOO.util.Dom.get("lyEndereco").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);
    }
    
}




