function ValidaEmail(valor) {
    var filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
    if (filter.test(valor))
        valido = true;
    else {
        valido = false;
    }
    return valido;
}
function check_date(DATA) 
{
        var expReg = /^(([0-2]\d|[3][0-1])\/([0]\d|[1][0-2])\/[1-2][0-9]\d{2})$/;
        var msgErro = 'Formato inválido de data.';
        var vdt = new Date();
        var vdia = vdt.getDay();
        var vmes = vdt.getMonth();
        var vano = vdt.getYear();
        if ((DATA.match(expReg)) && (DATA!=''))
        {
            var dia = DATA.substring(0,2);
            var mes = DATA.substring(3,5);
            var ano = DATA.substring(6,10);
            if((mes==04 && dia > 30) || (mes==06 && dia > 30) || (mes==09 && dia > 30) || (mes==11 && dia > 30))
            {
                //alert("Dia incorreto !!! O mês especificado contém no máximo 30 dias.");
                return false;
            } 
            else
            { //1
                if(ano%4!=0 && mes==2 && dia>28)
                {
                    //alert("Data incorreta!! O mês especificado contém no máximo 28 dias.");
                    return false;
                } 
                else
                { //2
                    if(ano%4==0 && mes==2 && dia>29)
                    {
                        //alert("Data incorreta!! O mês especificado contém no máximo 29 dias.");
                        return false;
                    } 
                    else
                    { //3
                        if (ano > vano) 
                        {
                            //alert("Data incorreta!! Ano informado maior que ano atual.");
                            return false;
                        }
                        else
                        { //4
                            //alert ("Data correta!");
                            return true;
                        } //4-else
                    } //3-else
                }//2-else
            }//1-else 
        }
        else 
        { //5
            //alert(msgErro);
            return false;
        } //5-else
}
function Mascara(_RefObjeto, _Modelo) {

    var valorAtual = _RefObjeto.value;
    var valorNumerico = '';
    var nIndexModelo = 0;
    var nIndexString = 0;
    var valorFinal = '';
    var adicionarValor = true;


    // limpa a string valor atual para verificar
    // se todos os caracteres são números
    for (i = 0; i < _Modelo.length; i++) {
        if (_Modelo.substr(i, 1) != '#') {
            valorAtual = valorAtual.replace(_Modelo.substr(i, 1), '');
        } 
    }

    // verifica se todos os caracteres são números
    for (i = 0; i < valorAtual.length; i++) {
        if (!isNaN(parseFloat(valorAtual.substr(i, 1)))) {
            valorNumerico = valorNumerico + valorAtual.substr(i, 1);
        } 
    }

    // aplica a máscara ao campo informado usando
    // o modelo de máscara informado no script
    for (i = 0; i < _Modelo.length; i++) {

        if (_Modelo.substr(i, 1) == '#') {
            if (valorNumerico.substr(nIndexModelo, 1) != '') {
                valorFinal = valorFinal + valorNumerico.substr(nIndexModelo, 1);
                nIndexModelo++; nIndexString++;
            }
            else {
                adicionarValor = false;
            } 
        }

        else {
            if (adicionarValor && valorNumerico.substr(nIndexModelo, 1) != '') {
                valorFinal = valorFinal + _Modelo.substr(nIndexString, 1)
                nIndexString++;
            } 
        }
    }

    _RefObjeto.value = valorFinal

}
function textCounter(campo, countcampo, maxlimit)
{
		if (document.getElementById(campo).value.length > maxlimit)
		{
        document.getElementById(campo).value = document.getElementById(campo).value.substring(0, maxlimit);
		}
    else 
		{
        document.getElementById(countcampo).value = maxlimit - document.getElementById(campo).value.length;
		}
}
