﻿function Validacao(source, args) {
    var valido = true;
    var vldRegulamento = document.getElementById("vldRegulamento");
    if (!$("input[type=checkbox][id*=ContentPlaceHolder1_chkRegulamento]").is(":checked")) {
        vldRegulamento.style.display = "inline";
        valido = false;
    } else
        vldRegulamento.style.display = "none";

    var vldDireitosAutorais = document.getElementById("vldDireitosAutorais");
    var chkDireitosAutorais = $("input[type=checkbox][id*=ContentPlaceHolder1_chkDireitosAutorais]");
    if (chkDireitosAutorais.length > 0 && !chkDireitosAutorais.is(":checked")) {
        vldDireitosAutorais.style.display = "inline";
        valido = false;
    } else
        vldDireitosAutorais.style.display = "none";

    var vldAutenticidade = document.getElementById("vldAutenticidade");
    var chkAutenticidade = $("input[type=checkbox][id*=chkAutenticidade]");
    if (chkAutenticidade.length > 0 && !chkAutenticidade.is(":checked")) {
        vldAutenticidade.style.display = "inline";
        valido = false;
    } else
        vldAutenticidade.style.display = "none";

    var vldEstado = document.getElementById("vldEstado");
    if ($("select[id*=ddlEstado]").val() == "") {
        vldEstado.style.display = "inline";
        valido = false;
    } else
        vldEstado.style.display = "none";

    var vldCidade = document.getElementById("vldCidade");
    if ($("select[id*=ddlCidade]").val() == "") {
        vldCidade.style.display = "inline";
        valido = false;
    } else
        vldCidade.style.display = "none";


    return valido;
}

function ValidaNascimento(sender, args) {
    value = args.Value;
    if (value.length != 10) {
        args.IsValid = false;
        return;
    }
    var data = value;
    var dia = data.substr(0, 2);
    var barra1 = data.substr(2, 1);
    var mes = data.substr(3, 2);
    var barra2 = data.substr(5, 1);
    var ano = data.substr(6, 4);

    if (data.length != 10 || barra1 != "/" || barra2 != "/" || isNaN(dia) || isNaN(mes) || isNaN(ano) || dia > 31 || mes > 12) {
        args.IsValid = false;
        return;
    }
    if ((mes == 4 || mes == 6 || mes == 9 || mes == 11) && dia == 31) {
        args.IsValid = false;
        return;
    }
    if (mes == 2 && (dia > 29 || (dia == 29 && ano % 4 != 0))) {
        args.IsValid = false;
        return;
    }
    if (ano < 1900) {
        args.IsValid = false;
        return;
    }
    args.IsValid = true;
}

function ValidaCpf(sender, args) {
    var value = args.Value.replace('.', '');
    value = value.replace('.', '');
    cpf = value.replace('-', '');
    while (cpf.length < 11) cpf = "0" + cpf;
    var expReg = /^0+$|^1+$|^2+$|^3+$|^4+$|^5+$|^6+$|^7+$|^8+$|^9+$/;
    var a = [];
    var b = new Number;
    var c = 11;
    for (i = 0; i < 11; i++) {
        a[i] = cpf.charAt(i);
        if (i < 9) b += (a[i] * --c);
    }
    if ((x = b % 11) < 2) { a[9] = 0 } else { a[9] = 11 - x }
    b = 0;
    c = 11;
    for (y = 0; y < 10; y++) b += (a[y] * c--);
    if ((x = b % 11) < 2) { a[10] = 0; } else { a[10] = 11 - x; }
    if ((cpf.charAt(9) != a[9]) || (cpf.charAt(10) != a[10]) || cpf.match(expReg)) {
        args.IsValid = false;
        return;
    }
    args.IsValid = true;
}
$(document).ready(function () {
    AtivarValidacaoOutros($("select[id*=ddlInstituicaoEnsino]").val() == "0");
    $("select[id*=ddlInstituicaoEnsino]").bind("change", function (evt) {
        var val = $(this).val();
        AtivarValidacaoOutros(val == "0");
    });

    if ($("select[id*=ddlEstado]").length > 0) {
        //$("select[id*=ddlEstado]").msDropDown();
        //$("select[id*=ddlCidade]").msDropDown();
        $("input[id*=txtTelefone]").mask("(99) 9999-9999");
        $("input[id*=txtCEP]").mask("99999-999");
        $("input[id*=txtCPF]").mask("999.999.999-99");
        $("input[id*=txtNascimento]").mask("99/99/9999");

        var form = $("form#aspnetForm, form#formInscricao");
        form.unbind("submit");
        form.bind("submit", function () { if (!Validacao()) return false; });
    }
});

function AtivarValidacaoOutros(ativo) {
    if ($("span[id*=vldInstituicaoOutros]").length == 0)
        return;
    if (ativo) {
        $("div[id*=boxInstituicaoOutros]").show();
        if (typeof (ValidatorEnable) != "undefined") {
            $("span[id*=vldInstituicaoOutros]")[0].enabled = true;
            ValidatorValidate($("span[id*=vldInstituicaoOutros]")[0]);
            ValidatorUpdateIsValid();
        }
    } else {
        $("div[id*=boxInstituicaoOutros]").hide();
        if (typeof (ValidatorEnable) != "undefined") {
            $("span[id*=vldInstituicaoOutros]")[0].enabled = false;
            ValidatorValidate($("span[id*=vldInstituicaoOutros]")[0]);
            ValidatorUpdateIsValid();
        }
    }
}

function ChecarEmail() {
    var Email = $("input[id*=txtEmail]").val();

    if (Email == "")
        return;

    var dados = {
        acao: "ChecarEmail",
        email: Email
    }

    $.post("Login.aspx", dados, function (res) { CallbackChecarEmail(res,Email); });
}

function CallbackChecarEmail(res,Email) {
    var ChecarEmail = parseInt(eval("[" + res + "]")[0].ChecarEmail);
    if (ChecarEmail == 1)
        location.href = "./Login.aspx?Email="+ Email;
}
