﻿var nomeBlur = "Nome";
var emailBlur = "Email";
var colorErro = "#F33";
var colorNormal = "#0099CC";

function setCampoValido(s, v) {
    if (!v) {
        $(s).parent(".campo").children(".validaCampo").children("img").animate({ marginTop: "0px" }, 500);
    }
    else {
        $(s).parent(".campo").children(".validaCampo").children("img").animate({ marginTop: "-42px" }, 500);        
    }
}


function validarRequerido(s, args) {
    var str = args.Value;
    var sv = args;

    if (str != "")
        args.IsValid = true;
    else
        args.IsValid = false;    
    setCampoValido(s, args.IsValid);
}


function inputBlurRequired(s, val) {
    if (s.value.length > 0 && s.value != val)
        $(s).css("border-color", colorNormal);
    else
        $(s).css("border-color", colorErro);
}

function validarNome(sender, args) {
    var str = args.Value;

    if (str.length > 0 && str != nomeBlur)
        args.IsValid = true;
    else
        args.IsValid = false;

    var src = $("#nomeRegistroContato input");
    if (args.IsValid)
        src.css("border-color", colorNormal);
    else
        src.css("border-color", colorErro);
}

function validarEmailVersite(s, args) {
    var str = args.Value;
    var filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
    if (str != "") {
        if (!filter.test(str)) {
            args.IsValid = false;

        } else {
            args.IsValid = true;
        }
    } else {
        args.IsValid = false;
    }
    setCampoValido(s, args.IsValid);
}

function validarData(sender, args) {
    var valor = args.Value;
    var expReg = /^((0[1-9]|[12]\d)\/(0[1-9]|1[0-2])|30\/(0[13-9]|1[0-2])|31\/(0[13578]|1[02]))\/(19|20)?\d{2}$/;
    var aRet = true;
    if ((valor.match(expReg)) && (valor != '')) {
        var dia = valor.substring(0, 2);
        var mes = valor.substring(3, 5);
        var ano = valor.substring(6, 10);
        if ((mes == 4 || mes == 6 || mes == 9 || mes == 11) && dia > 30)
            aRet = false;
        else
            if ((ano % 4) != 0 && mes == 2 && dia > 28)
                aRet = false;
            else
                if ((ano % 4) == 0 && mes == 2 && dia > 29)
                    aRet = false;
    } else 
        aRet = false;    

    args.IsValid = aRet;
    setCampoValido(sender, args.IsValid);
}
