// MENU SUPERIOR -------------------------------------------------------------

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

// ---------------------------------------------------------------------------

function Janela(pagina, nomedajanela, w, h, scrollbars) {
   var winl = (screen.width - w) / 2;
   var wint = (screen.height - h) / 2;
   winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',status=no,scrollbars='+scrollbars+',resizable=no,menubar=no'
   win = window.open(pagina, nomedajanela, winprops)
   if (parseInt(navigator.appVersion) >= 4) win.window.focus();
}

function formataData(objeto) {
   var codigo;
   codigo = event.keyCode;
   if(codigo < 48 || codigo > 57){
      event.keyCode = 0;
      return false;
   }
   tamanho = objeto.value.length;
   if(tamanho == 2 || tamanho == 5)
      objeto.value = objeto.value + '/';
}

function ValidaData(TheData, NomeData) {
   Tam = TheData.length;
   if (Tam != 10) {
      alert ('Digite a '+NomeData+' no formato dd/mm/aaaa, por favor.');
      return false;
   }

   //--- Separa do Conteúdos do campo ---
   AnoT = TheData.substring(6,10);
   MesT = TheData.substring(3,5);
   DiaT = TheData.substring(0,2);

   //--- Validação para Números ---
   if ( !isFinite(AnoT) || !isFinite(MesT) || !isFinite(DiaT) ) {
      alert ('Digite a '+NomeData+' no formato dd/mm/aaaa, por favor.');
      return false;
   }

   //--- Validação para as Barras ---
   Barra1T = TheData.substring(2,3)
   Barra2T = TheData.substring(5,6)
   if (Barra1T != "/" || Barra2T != "/") {
      alert ('A '+NomeData+' está com os separadores inválidos, utilize \"/\" por valor.');
      return false;
   }

   //--- Faz a Verificação se o Mês é Válido ---

   //--- Faz a Verificação se o Dia é Válido ---
   if(DiaT>31 || DiaT<1) {
     alert('Digite um dia válido para a '+NomeData+', por favor.');
     return false
   }

   if(MesT > 12 || MesT < 1) {
     alert('Digite um mês válido para a '+NomeData+', por favor.');
     return false
   }
}

function ValidaEmail(objeto) {
   var email = objeto.value;
   var s = new String(email);
   var retorno = true;
   // Validar se o e-mail inicia com o @
   if (email.substr(0,1) == "@")
           retorno = false;
   // { } ( ) < > [ ] | \ /
   if ((s.indexOf("{")>=0) || (s.indexOf("}")>=0) || (s.indexOf("(")>=0) || (s.indexOf(")")>=0) || (s.indexOf("<")>=0) || (s.indexOf(">")>=0) || (s.indexOf("[")>=0) || (s.indexOf("]")>=0) || (s.indexOf("|")>=0) || (s.indexOf("\"")>=0) || (s.indexOf("/")>=0))
           retorno = false;
   // & * $ % ? ! ^ ~ ` ' "
   if ((s.indexOf("&")>=0) || (s.indexOf("*")>=0) || (s.indexOf("$")>=0) || (s.indexOf("%")>=0) || (s.indexOf("?")>=0) || (s.indexOf("!")>=0) || (s.indexOf("^")>=0) || (s.indexOf("~")>=0) || (s.indexOf("`")>=0) || (s.indexOf("'")>=0) )
           retorno = false;
   // , ; : = #
   if ((s.indexOf(",")>=0) || (s.indexOf(";")>=0) || (s.indexOf(":")>=0) || (s.indexOf("=")>=0) || (s.indexOf("#")>=0) )
           retorno = false;
   // procura se existe apenas um @
   if ( (s.indexOf("@") < 0) || (s.indexOf("@") != s.lastIndexOf("@")) )
           retorno = false;
   // verifica se tem pelo menos um ponto após o @
   if (s.lastIndexOf(".") < s.indexOf("@"))
           retorno = false;
   // áéíóúâêîôûäëïöüçàèìòùãõ
   if ((s.indexOf("á")>=0) || (s.indexOf("é")>=0) || (s.indexOf("í")>=0) || (s.indexOf("ó")>=0) || (s.indexOf("ú")>=0) ||
       (s.indexOf("â")>=0) || (s.indexOf("ê")>=0) || (s.indexOf("î")>=0) || (s.indexOf("ô")>=0) || (s.indexOf("û")>=0) ||
       (s.indexOf("ä")>=0) || (s.indexOf("ë")>=0) || (s.indexOf("ï")>=0) || (s.indexOf("ö")>=0) || (s.indexOf("ü")>=0) ||
       (s.indexOf("ç")>=0) || (s.indexOf("à")>=0) || (s.indexOf("è")>=0) || (s.indexOf("ì")>=0) || (s.indexOf("ò")>=0) ||
       (s.indexOf("ù")>=0) || (s.indexOf("ã")>=0) || (s.indexOf("õ")>=0))
           retorno = false;
   // ÁÉÍÓÚÂÊÎÔÛÄËÏÖÜÇÀÈÌÒÙãõ
   if ((s.indexOf("Á")>=0) || (s.indexOf("É")>=0) || (s.indexOf("Í")>=0) || (s.indexOf("Ó")>=0) || (s.indexOf("Ú")>=0) ||
       (s.indexOf("Â")>=0) || (s.indexOf("Ê")>=0) || (s.indexOf("Î")>=0) || (s.indexOf("Ô")>=0) || (s.indexOf("Û")>=0) ||
       (s.indexOf("Ä")>=0) || (s.indexOf("Ë")>=0) || (s.indexOf("Ï")>=0) || (s.indexOf("Ö")>=0) || (s.indexOf("Ü")>=0) ||
       (s.indexOf("Ç")>=0) || (s.indexOf("À")>=0) || (s.indexOf("È")>=0) || (s.indexOf("Ì")>=0) || (s.indexOf("Ò")>=0) ||
       (s.indexOf("Ù")>=0) || (s.indexOf("Ã")>=0) || (s.indexOf("Õ")>=0))
           retorno = false;
   return retorno;
}


