﻿// JScript File
// Contem funções gerais para o site.

/* função para substituir caracter da string 'a' pela 'b' */
function Replace(valor,a,b)
{  
    var str = "";
    for (lS=0; lS < valor.length; lS++)
        {
	    if (valor.charAt(lS) == a) { str += b } else { str += valor.charAt(lS) }
        }
    return str;
}

   
/* Recupera o Código do Teclado pelo objeto event */
function Keycode(event)
{         
    if (navigator.appName.indexOf('Internet Explorer')>0) {
        return event.keyCode;
        }
    else return event.charCode;
}

/* cria uma função trim no Javascript para limpar caracteres no campo. */
function Trim(str){return Replace(str,/^\s+|\s+$/g,'');}

/* Verifica se o campo esta vazio.  */
function isEmpty(obCampo)
{    
    var Rtn
    Rtn = (Trim(obCampo.value) == '') ? true : false;
    return Rtn;
}

function RemoverCaracter(obCampo)
{
        var valor = obCampo.value;
        valor  = valor.toString();  
        valor  = Replace(valor,"/","");
        valor  = Replace(valor,"-","");
        valor  = Replace(valor,".","");
        valor  = Replace(valor,"(","");
        valor  = Replace(valor,")","");        
        valor  = Replace(valor," ",""); 
        valor  = Replace(valor,":",""); 
        return valor
}

function isDate(date, b) {
                if (date==null) return false;
                arrDdate = date.split('/');
                dia = arrDdate[0]; mes = arrDdate[1]; ano = arrDdate[2]
                if (
                               ( isNaN(parseInt(dia)) || isNaN(parseInt(mes)) || isNaN(parseInt(ano)) ) ||
                               (ano < 1900 || ano > 9999) || 
                               (mes < 1 || mes > 12) || 
                               (dia < 1 || dia > 31) || 
                               (mes == 2 && dia > 28 && (ano % 4 != 0)) || 
                               (mes == 2 && dia > 29 && (ano % 4 == 0)) || 
                               (dia > 30 && (mes == 4 || mes == 6 || mes == 9 || mes== 11))
                ) { 
                               return false;
                } else {
                               if (b){
                                               data = new Date (ano,mes,dia);
                                               dateInicio = new Date(1900,01,01);
                                               dateFim = new Date(2005,01,01);
                                               if(data<dateInicio || data>dateFim)return false;
                               }
                               return true;
                }
}
