String.prototype.trim = function()
{
 return this.replace(/^\s*/, "").replace(/\s*$/, "");
}

function gen_valida_data(valorCampo, idCampo)
{
        if(valorCampo!="")
        {
      //Verificaapresençadasbarras//.
      i1=valorCampo.indexOf("/");
      i2=valorCampo.indexOf("/",i1+1);

              if((i1==-1)||(i2==-1)||(i1==i2)){
          alert("\nO campo deve conter duas barras /.\nExemplo: 01/08/1999 ou 1/8/1999");
          document.getElementById(idCampo).select();
          document.getElementById(idCampo).focus();
          return false;
              }

         var dia = valorCampo.substring(0,i1);
         var mes = valorCampo.substring(i1+1,i2);
         var ano = valorCampo.substring(i2+1,valorCampo.length);

        // Verifica se dia, mes e ano são números.
        //A função Num verifica a presença de caracteres não numéricos.

         function Num(dado)
         {
            for (var i = 0; i < dado.length; i++)
             {
                 var ch = dado.charAt(i);
                 if (ch < "0" || "9" < ch)           //Procura por caracteres não numéricos.
                     return true;
             }
             return false;
         }

         if(Num(dia))
         {
             alert("\nO dia deve conter apenas números.");
             document.getElementById(idCampo).select();
             document.getElementById(idCampo).focus();
             return false;
        }
        if(Num(mes))
        {
             alert("\nO mês deve conter apenas números.");
             document.getElementById(idCampo).select();
             document.getElementById(idCampo).focus();
             return false;
        }
        if(Num(ano))
        {
             alert("\nO ano deve conter apenas números.");
             document.getElementById(idCampo).select();
             document.getElementById(idCampo).focus();
             return false;
         }

        // Verifica se o mês está entre 01 e 12.

       if ((mes < 1) || (mes > 12))
        {
             alert("\nO mês deve estar entre 01 e 12.");
             document.getElementById(idCampo).select();
             document.getElementById(idCampo).focus();
             return false;
        }


        // Verifica se o dia está correto, de acordo com os meses de 31 dias.

        if ((mes==1) || (mes==3) || (mes==5) || (mes==7) || (mes==8) || (mes==10) || (mes ==12))
        {
             if ((dia < 01) || (dia > 31))
            {
                 alert("\nO dia deve estar entre 01 e 31.");
                 document.getElementById(idCampo).select();
                 document.getElementById(idCampo).focus();
                 return false;
            }
        }

        // Verifica se o dia está correto, de acordo com os meses de 30 dias.

         if ((mes==4) || (mes==6) || (mes==9) || (mes==11))
         {
            if ((dia < 01) || (dia > 30))
            {
                 alert("\nO dia deve estar entre 01 e 30.");
                 document.getElementById(idCampo).select();
                 document.getElementById(idCampo).focus();
                 return false;
             }
         }

        //Verifica se o dia está correto, caso o mês seja fevereiro, e caso o ano seja Bissexto.

         if (mes== 2)
        {
            if ((ano % 4) == 0)    // Bissexto
            {
                if ((dia < 1) || (dia > 29))
                 {
                     alert("\nO dia deve estar entre 01 e 29.");
                     document.getElementById(idCampo).select();
                          document.getElementById(idCampo).focus();
                     return false;
                 }
            }
            else
            {
                 if ((dia < 1) || (dia > 28))  // Não Bissexto
                 {
                      alert("\nO dia deve estar entre 01 e 28.");
                      document.getElementById(idCampo).select();
                      document.getElementById(idCampo).focus();
                      return false;
                 }
            }
        }

        // Verifica se o ano contém 4 digitos.

        if (ano.length != 4)
        {
             alert("\nO ano deve possuir 4 dígitos.\nExemplo: 1980.");
             document.getElementById(idCampo).select();
             document.getElementById(idCampo).focus();
             return false;
        }

        }

        return true;
}

function gen_add_date_bar(objeto, event){
        if((event.keyCode?event.keyCode:event.which)==8)
                return false;

        if (objeto.value.length == 2 || objeto.value.length == 5 ){
                objeto.value = objeto.value+"/";
        }
}

function gen_bloqueia_slash(keyCode){
        if(keyCode==47)
                return false;
        else
                return true;
}

function gen_mascara_data(parametro){
        if(document.getElementById(parametro).value=="")
                document.getElementById(parametro).value="dd/mm/aaaa";
}

function gen_mascara_data_foco(parametro){
        if(document.getElementById(parametro).value=="dd/mm/aaaa")
                document.getElementById(parametro).value=""
        document.getElementById(parametro).select();
}

function oculta(nome)
{
    if( document.getElementById(nome).style.display=='')
        document.getElementById(nome).style.display="none";
    else
        document.getElementById(nome).style.display="";
}

function numeros(dado)
{
   for (var i = 0; i < dado.length; i++)
    {
        var ch = dado.charAt(i);
        if (ch < "0" || "9" < ch)           //Procura por caracteres não numéricos.
            return true;
    }
    return false;
}

function MM_showHideLayers() { //v9.0
          var i,p,v,obj,args=MM_showHideLayers.arguments;
          for (i=0; i<(args.length-2); i+=3)
          with (document) if (getElementById && ((obj=getElementById(args[i]))!=null)) { v=args[i+2];
            if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
            obj.visibility=v; }
}

function selecionaTodos(idGrupo, total, check){

        for(i = 0; i< total; i++){
                if(document.getElementById(idGrupo+"_"+i)!=null || document.getElementById(idGrupo+"_"+i)!=undefined){
                        document.getElementById(idGrupo+"_"+i).checked=check;
                }
        }
}

function marcaCheckbox(objeto, todos){

        objeto = document.getElementsByName(objeto);
        var valor = false;
        var marcou = false;

        if(todos != null){
                if(objeto[0].checked){
                        for(i = 1; i<objeto.length; i++ ){
                                objeto[i].checked=false;
                        }
                }
                else{
                        objeto[0].checked=true;
                }
        }
        else{
                for(i = 1; i<objeto.length; i++ ){
                        if(objeto[i].checked)
                                marcou=true;
                }
                if(!marcou)
                        objeto[0].checked=true;
                else
                        objeto[0].checked=false;
        }

}

function cancelarComando()
{
  sajax_cancel();
  document.getElementById("id_carregar").style.display="none";
}

function volta_login_anterior()
{
  x_ajax_volta_login_admin(retorno_login_admin);
}

function retorno_login_admin(dado)
{
//alert(dado);
  document.location.href="index.php";
}

function adicionaBarra(objeto){
        /*
        if((event.keyCode?even.keyCode:event.which)==8)
           return false;
        */

        if (objeto.value.length == 2 || objeto.value.length == 5 ){
                objeto.value = objeto.value+"/";
        }
}