// validações de formulários //////////////////////////////////////////////////////////////////

function validarLoginIndex(frm) {
    var resultado = (frm.login.value != '' && frm.senha.value != '');
    if(!resultado) {
        alert('O login e senha devem ser preenchidos.');
    }
    return resultado;
}

function escrever(camposelecao, e) {
    var tamanho, posicao;
    tamanho = camposelecao.value;
    posicao = tamanho.indexOf( "|" );
    tamanho = tamanho.substring( posicao+1, tamanho.length );
    if (!"".equals(tamanho)){
        e.value = tamanho + " Kb";
    }else{
        e.value = "-"
    }
}

function clickbotao(camposelecao, idSistema, idRelease, idCliente, tipoArquivo, EhGold, _nomearquivo) {
    var posicao, nomearquivo, comando, tamanho;
    if ( _nomearquivo == null || _nomearquivo == 'undefined' ) {
        nomearquivo = camposelecao.value;
        posicao = nomearquivo.indexOf( "|" );
        tamanho = nomearquivo.substring( posicao+1 );
        nomearquivo = nomearquivo.substring( 0, posicao );
    }
    else {
        tamanho = 0;
        nomearquivo = _nomearquivo;
    }
    comando = "sAtualizaArqPop.asp?idSistema=" + idSistema +
    "&idRelase="+ idRelease +
    "&idCliente=" + idCliente +
    "&tipoArq="+ tipoArquivo +
    "&EhGold="+ EhGold +
    "&arq="+ nomearquivo +
    "&tamanho="+ tamanho;
    abreJanelaOculta( comando, 200, 200, "no" );
    setTimeout('win.close()', 30000);
}


function checkMail(mail){
    var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
    if(typeof(mail) == "string"){
        if(er.test(mail)){ return true; }
    }else if(typeof(mail) == "object"){
        if(er.test(mail.value)){
                    return true;
                }
    }else{
        return false;
        }
}


function valData(objData){

    valorData = objData.value;
    arrData = valorData.split('/');
    if (arrData.length != 3){
        alert("O data contém erros!"); objData.focus(); return false
    } else {
        if (arrData[0].length < 2){
            arrData[0] = "0" + arrData[0]
        }
        valor = /[^0-9]/.exec(arrData[0]);
        if ((arrData[0] > 31) || (arrData[0] == 0) || (arrData[0].length > 2) || (valor != null)){
            alert("O dia da data esta errado!"); objData.focus(); return false
        }
        if (arrData[1].length < 2){
            arrData[1] = "0" + arrData[1]
        }
        valor = /[^0-9]/.exec(arrData[1]);
        if ((arrData[1] > 12) || (arrData[1] == 0) || (arrData[1].length > 2) || (valor != null)){
            alert("O mês da data esta errado!"); objData.focus(); return false
        }
        valor = /[^0-9]/.exec(arrData[2]);
        if ((arrData[2] < 1900) || (arrData[2].length > 4) || (valor != null)){
            alert("O ano da data esta errado!"); objData.focus(); return false
        }
    }
    if (valorData == ""){
        alert("O campo data esta vazio!"); objData.focus(); return false
    }

    objData.value = arrData[0] +"/"+ arrData[1] +"/"+ arrData[2];
    return true

} // end valData

function valNumero(objNumero, strMsg){

    valor = /[^0-9]/.exec(objNumero.value);
    if (valor != null){
        alert(strMsg); objNumero.focus(); return false
    }

    return true

} // end valNumero

function valDinheiro(objNumero, strMsg){

    valor = /[^0-9,]/.exec(objNumero.value);
    if (valor != null){
        alert(strMsg); objNumero.focus(); return false
    }
    if (objNumero.length < 3){
        alert(strMsg); objNumero.focus(); return false
    }

    return true

} // end valDinheiro

function valEmail(objEmail){

    valorEmail = objEmail.value;
    valorEmail = valorEmail.toLowerCase();

    if (!((valorEmail.indexOf("..") == -1) && (valorEmail.indexOf(".@") == -1) &&
        (valorEmail.length != 0) && (valorEmail.search(/@/i) >= 2) && (valorEmail.substr(0,1) != ".") &&
        (valorEmail.substr(objEmail.length-1) != ".") && (valorEmail.indexOf("@.") == -1))){

        alert("O campo Email contem erros!"); objEmail.value='';objEmail.focus(); return false
    }

    for (iLoop = 0; iLoop <= valorEmail.length - 1; iLoop++){
        valorEmailASC = valorEmail.charCodeAt(iLoop);

        if (((valorEmailASC < 48) || (valorEmailASC > 57)) && ((valorEmailASC < 97) || (valorEmailASC > 122)) && (valorEmailASC != 45) && (valorEmailASC != 46) && (valorEmailASC != 64) && (valorEmailASC != 95)){
            alert("No email não pode conter: \""+ String.fromCharCode(valorEmailASC) + "\""); objEmail.focus(); return false
        }
    }

    objEmail.value = valorEmail;
    return true

} // end valEmail

function abreJanelaOculta(url, altura, largura, barraRolagem){

    win = window.open(url,"winPopUp","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars="+ barraRolagem +",resizable=no,WIDTH="+ largura +",HEIGHT="+ altura);

    try {
        win.location.href = url;
        if (navigator.appVersion.indexOf("4") != -1){
            win.moveTo(10000,10000);
        }
    } catch(objException){}

} // end abreJanela

function abreJanela(url, altura, largura, barraRolagem, nomejanela){

    win = window.open(url, nomejanela, "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars="+ barraRolagem +",resizable=no,WIDTH="+ largura +",HEIGHT="+ altura);

    try {
        win.location.href = url;
        if(navigator.appVersion.indexOf("4") != -1){
            win.moveTo(0,0);
        }
    } catch(objException){}

} // end abreJanela

function abrepopup(imagem, _link, nomejanela){
    win = window.open("http://www.nasajon.com.br/nasajonweb/site/popup/popup_geral.asp?imagem='"+ imagem +"'&link='" + _link +"'", nomejanela, "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,WIDTH=10px,HEIGHT=10px");

    try {
        win.location.href = url;
        if(navigator.appVersion.indexOf("4") != -1){
            win.moveTo(0,0);
        }
    } catch(objException){}
}

function abrepopuprotulo(imagem, _link, nomejanela, rotulo){
    win = window.open("http://www.nasajon.com.br/nasajonweb/site/popup/popup_geral.asp?imagem='"+ imagem +"'&link='" + _link +"'", nomejanela, "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,WIDTH=10px,HEIGHT=10px");
    win.document.title = rotulo + " - Nasajon Sistemas";
    try {
        win.location.href = url;
        if(navigator.appVersion.indexOf("4") != -1){
            win.moveTo(0,0);
        }
    } catch(objException){}
}

function confirmeDel(form){

    var tamDel = form.regDel.length;
    contMarcados = 0;

    if (tamDel == undefined){

        if (form.regDel.checked == false){
            alert('Escolha a opção!'); form.regDel.focus(); return false
        } else {
            if (!(confirm("Tem certeza que deseja deletar?"))){
                form.regDel.checked = false; return false
            }
        }

    } else {

        tamDel -= 1;

        for (var iLoop = 0; iLoop <= tamDel ; iLoop++){
            if (form.regDel[iLoop].checked){
                contMarcados++;
            }
        }

        if (contMarcados == 0){
            alert('Escolha uma opção!'); form.regDel[0].focus(); return false
        } else {
            if (!(confirm("Tem certeza que deseja deletar?"))){
                for (iLoop = 0; iLoop <= tamDel; iLoop++){
                    form.regDel[iLoop].checked = false;
                }
                return false
            }
        }

    }

} // end confirmeDel

function marqueTodasDel(form, objDelStatus){

    var tamDel = form.regDel.length;
    if (tamDel == undefined){

        if (!form.regDel.checked){
            form.regDel.checked = true;
            objDelStatus.value = 'true';
        } else {
            form.regDel.checked = false;
            objDelStatus.value = 'false';
        }

    } else {

        tamDel -= 1;

        if (objDelStatus.value == 'false'){
            for (iLoop = 0; iLoop <= tamDel; iLoop++) {
                form.regDel[iLoop].checked = true;
            }
            objDelStatus.value = 'true';
        } else {
            for (iLoop = 0; iLoop <= tamDel; iLoop++) {
                form.regDel[iLoop].checked = false;
            }
            objDelStatus.value = 'false';
        }

    }

} // end marqueTodasDel

// validações de eventos //////////////////////////////////////////////////////////////////

function valPressData(){

    if ((event.keyCode < 47) || (event.keyCode > 57)){
        if ((event.keyCode < 10) || (event.keyCode > 13)){
            event.returnValue = false;
        }else{
            event.returnValue = true;
        }
    }

} // end valPressData

function valPressNumero(){

    if ((event.keyCode < 48) || (event.keyCode > 57)){
        event.returnValue = false;
    }

} // end valPressNumero

function valPressEmail(){

    if (((event.keyCode < 48) || (event.keyCode > 57)) && ((event.keyCode < 97) || (event.keyCode > 122)) && (event.keyCode != 45) && (event.keyCode != 46) && (event.keyCode != 64) && (event.keyCode != 95)){
        event.returnValue = false;
    }

} // end valPressEmail

function valPressDinheiro(){

    if (((event.keyCode < 48) || (event.keyCode > 57)) && (event.keyCode != 44)){
        event.returnValue = false;
    }

} // end valPressDinheiro


//=========================================
function troca (str, strsai, strentra) {
    while(str.indexOf(strsai) > -1) {
        str = str.replace(strsai,strentra);
    }
    return str;
} // end troca

function FormataValor (campo,tammax,teclapres,caracter) {
    if(teclapres == null || teclapres == "undefined"){
        var tecla = -1;
    }else{
        var tecla = teclapres.keyCode;
    }

    if(caracter == null || caracter == "undefined"){
        caracter = ".";
    }

    vr = campo.value;
    if (caracter != "") {
        vr = troca(vr,caracter,"");
    }

    vr = troca(vr,"/","" );
    vr = troca(vr,",","" );
    vr = troca(vr,".","" );
    tam = vr.length;

    if (tecla > 0) {
        if (tam < tammax && tecla != 8){
            tam = vr.length + 1 ;
        }
        if (tecla == 8 ){
            tam = tam - 1 ;
        }
    }

    if ( tecla == -1 || tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105 ) {
        if (tam <= 2) {
            campo.value = vr;
        }
        if ((tam > 2) && (tam <= 5)) {
            campo.value = vr.substr( 0, tam - 2 ) + ',' + vr.substr( tam - 2, tam );
        }
        if ((tam >= 6) && (tam <= 8)) {
            campo.value = vr.substr( 0, tam - 5 ) + caracter + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam );
        }
        if ((tam >= 9) && (tam <= 11)) {
            campo.value = vr.substr( 0, tam - 8 ) + caracter + vr.substr( tam - 8, 3 ) + caracter + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam );
        }
        if ((tam >= 12) && (tam <= 14)) {
            campo.value = vr.substr( 0, tam - 11 ) + caracter + vr.substr( tam - 11, 3 ) + caracter + vr.substr( tam - 8, 3 ) + caracter + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam );
        }
        if ((tam >= 15) && (tam <= 17)) {
            campo.value = vr.substr( 0, tam - 14 ) + caracter + vr.substr( tam - 14, 3 ) + caracter + vr.substr( tam - 11, 3 ) + caracter + vr.substr( tam - 8, 3 ) + caracter + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam );
        }
    }

} // end FormataValor
//=========================================
// Coloca Data por extenso
function dataExtenso(){
    hoje = new Date()
    dia = hoje.getDate()
    dias = hoje.getDay()
    mes = hoje.getMonth()
    ano = hoje.getYear()
    if (dia < 10)
        dia = "0" + dia
    if (ano < 2000)
        ano = "19" + ano
    function CriaArray (n) {
        this.length = n
    }
    NomeDia = new CriaArray(7)
    NomeDia[0] = "Domingo"
    NomeDia[1] = "Segunda-feira"
    NomeDia[2] = "Terça-feira"
    NomeDia[3] = "Quarta-feira"
    NomeDia[4] = "Quinta-feira"
    NomeDia[5] = "Sexta-feira"
    NomeDia[6] = "Sábado"
    NomeMes = new CriaArray(12)
    NomeMes[0] = "Janeiro"
    NomeMes[1] = "Fevereiro"
    NomeMes[2] = "Março"
    NomeMes[3] = "Abril"
    NomeMes[4] = "Maio"
    NomeMes[5] = "Junho"
    NomeMes[6] = "Julho"
    NomeMes[7] = "Agosto"
    NomeMes[8] = "Setembro"
    NomeMes[9] = "Outubro"
    NomeMes[10] = "Novembro"
    NomeMes[11] = "Dezembro"
    document.write (""
        + NomeDia[dias] + ", " + dia + " de " + NomeMes[mes] + " de "
        + ano + ".&nbsp;")
}