<!--
//-------------------------------------------------------------------------------------------------
// redirecionar página atual para outro link quando pressionar um controle
//-------------------------------------------------------------------------------------------------
function MM_goToURL() { //v3.0
    var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
    for( i=0; i < (args.length-1); i += 2 ) eval( args[i] + ".location='" + args[i+1] + "'" );
}

//-------------------------------------------------------------------------------------------------
// limpar string para verifcar somente os números, sem pontos ou traços
//-------------------------------------------------------------------------------------------------
function limpa_string(S) {
    var Digitos = "0123456789";
    var temp = "";
    var digito = "";

    for( var i=0; i < S.length; i++ ) {
        digito = S.charAt(i);
        if( Digitos.indexOf(digito) >= 0 ) { temp = temp + digito; }
    }

    return temp;
}

//-------------------------------------------------------------------------------------------------
// verificação do email
//-------------------------------------------------------------------------------------------------
function isEmail( conteudo ) {
    if( conteudo != "" ) {
        var suportado = 0;

        if( window.RegExp ) {
            var tempreg = /a/;
            if( tempreg.test("a") ) suportado = 1;
        }

        if( !suportado ) {
            if( !( ( conteudo.indexOf(".") > 0 ) &&
                   ( conteudo.indexOf("@") > 0 ) &&
                   ( conteudo.indexOf(".") < (conteudo.length -1) ) &&
                   ( conteudo.lastindexOf("@") < (conteudo.length -1) ) ) ) {
                return false;
            }
        } else {
            var tmp1 = /(@.*@)|(\.\.)|(@\.)|(^\.)/;
            var tmp2 = /^.+@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/;

            if( !( !tmp1.test(conteudo) && tmp2.test(conteudo) ) ) { return false; }
        }
    }

    return true;
}

//-------------------------------------------------------------------------------------------------
// verifica se a data valida
// se for nao faz nada, se nao, mostra um alerta que a data nao
// valida, apaga o campo input e coloca ele em focus denovo
//-------------------------------------------------------------------------------------------------
function VerificaData( objData, sMsg ) {
    if( objData.value == "" ) {
        var agora = new Date();
        var ano = agora.getFullYear();
        var mes = agora.getMonth() + 1;
        var dia = agora.getDate();

        if(dia < 10) dia = "0" + dia;
        if(mes < 10) mes = "0" + mes;

        objData.value = dia + "/" + mes + "/" + ano;
        return true;
    }

    if( !VerificaValidadeData( objData ) ) {
        alert(sMsg);
        objData.value = "";
        objData.select();
        objData.focus();
        return false;
    }

    return true;
}

// trabalha com a funcao acima e retorna se a data valida
// se for retorna true, se nao, retorna false
function VerificaValidadeData( NomeObj ) {
    var data = NomeObj.value;

    var strDay;
    var strMonth;
    var strYear;

    var intDay;
    var intMonth;
    var intYear;

    // retira qualquer dado estranho da data
    data = data.replace( ".", "" );
    data = data.replace( "/", "" );
    data = data.replace( "/", "" );
    tam = data.length + 1;

    // se o tamanho da data for menor que 1 retorna verdadeiro (vazio)
    if( data.length < 1 ) { return true; }

    // pega os digitos separando dia, mes e ano
    strDay = data.substr(0, 2);
    strMonth = data.substr(2, 2);
    strYear = data.substr(4);

    // se o ano tiver somente dois digitos, converte para ano com
    // quatro
    if( strYear.length == 2 ) { strYear = '20' + strYear; }

    // converte valores das datas para inteiros para poder fazer
    // calculos sobre eles
    intDay = parseInt(strDay, 10);
    if( isNaN(intDay) ) { return false; }

    intMonth = parseInt(strMonth, 10);
    if( isNaN(intMonth) ) { return false; }

    intYear = parseInt(strYear, 10);
    if( isNaN(intYear) ) { return false; }

    // verifica se o mes he menor que 1 ou he maior que 12
    if( intMonth > 12 || intMonth < 1 ) { return false; }

    // verifica a validade dos dias no mes (30 ou 31)
    if( (intMonth == 1 || intMonth == 3 || intMonth == 5 || intMonth == 7 || intMonth == 8 || intMonth == 10 || intMonth == 12) && (intDay > 31 || intDay < 1) ) { return false; }
    if( (intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) && (intDay > 30 || intDay < 1) ) { return false; }

    // verifica o caso de janeiro
    // funcao LeapYear retorna se he ano bissesto
    if( intMonth == 2 ) {
        if( intDay < 1 ) { return false; }
        if( LeapYear(intYear) == true ) {
            if( intDay > 29 ) { return false; }
        } else {
            if( intDay > 28 ) { return false; }
        }
    }

    // a data esta ok, retorna true
    return true;
}

//-------------------------------------------------------------------------------------------------
// verifica se a tecla pressionada é permitida para um campo numérico
//-------------------------------------------------------------------------------------------------
function ver_tecla( evento ) {
    if( navigator.appName == "Netscape" ) var tecla = evento.which; else var tecla = evento.keyCode;
    if( (tecla > 43 && tecla < 59) || tecla == 40 || tecla == 41 || tecla == 8 || tecla == 13 ) return true; else return false;
}

///// EOF \\\\\
//-->

