
  // FUNCOES EM JAVASCRIPT

  // Indentificação do Navegador:
  var ie5 = (document.getElementById && document.all);  // se for internet explorer ira retornar verdadeiro
  var ffox = (!document.all && document.getElementById); // se for se for firefox ira retornar verdadeiro


  var novalinha = "\r\r"
  var informe_suporte="\r\rPOR FAVOR INFORME AO SUPORTE TECNICO."
  function confirma() {
     if (confirm("Confirma?")) {
        return true;
     } else {
        return false;
     }
  }

  // Funcao generica para verificar se algumas variaveis nao estao vazias
  function empty(str) {
	  if (str == "" || str == null) {
  		  return true
      } else {
      	 return false
      }
  }

   // Funcao para Formatar datas dentro do imput  formato: dd/mm/aaaa
   // Modo de Utilizacao: onKeyPress="return(Formatar_Data(this,event,'/'))"
   function Formatar_Data(o,e,s) {

      // o = objeto
      // e = evento
      // s = separador

	   var strCheck = '0123456789';
	   var cTecla = '';
	   var nCodTecla = (window.Event) ? e.which : e.keyCode;
	   var nTamanho=0;
	   var cValor='';

	   cValor=o.value;

	   // Verifica se é um Valor ou Numero
	   cTecla = String.fromCharCode(nCodTecla);

	   // Não é um Número ou Valor Válido
	   if (strCheck.indexOf(cTecla) == -1) return false;

	   // Pega o Numero de Caracteres Digitados
	   nTamanho = cValor.length;


	   if (nTamanho<10) {

	     if (cValor.length==2) cValor=cValor.substring(0,2)+s;
	     if (cValor.length==5) cValor=cValor.substring(0,5)+s;

	     o.value=cValor;

	   } else {

	     // trava para digitacao se for maior que 10
	     o.value=o.value.substring(0,nTamanho-1);

	   }


   }

   // Funcao Generica Para formatar Valor no Imput

   function Formatar_Valor(fld, milSep, decSep, e,casas) {
      var sep = 0;
      var cTecla = '';
      var i = j = 0;
      var len = len2 = 0;
      var strCheck = '0123456789';
      var aux = aux2 = '';
//      var nCodTecla = (window.Event) ? e.which : e.keyCode;
      if (ffox) {
          var nCodTecla = e.which;
      } else {
          var nCodTecla = e.keyCode;
      }

      var zeros = 0;
      var casas;

      if ((nCodTecla==8) || (nCodTecla==0) || (nCodTecla == 13)) {
         return true;
      }

      // Verifica se é um Valor ou Numero
      cTecla = String.fromCharCode(nCodTecla);

      // Não é um Número ou Valor Válido
      if (strCheck.indexOf(cTecla) == -1) return false;

      if (casas=='') casas=2;

      len = fld.value.length;

      for(i = 0; i < len; i++)
      if ((fld.value.charAt(i) != '0') && (fld.value.charAt(i) != decSep)) break;

      aux = '';
      for(; i < len; i++)
      if (strCheck.indexOf(fld.value.charAt(i))!=-1) aux += fld.value.charAt(i);

      aux += cTecla;
      len = aux.length;

      for(z = 1; z < (casas-len); z++) zeros=zeros+'0';

      for(c = 0; c <= casas; c++) {
          if (len!=casas) {
              if (len == c) fld.value = '0'+ decSep + zeros + aux;
          } else {
              if (len == casas) fld.value = '0'+ decSep + aux;
          }
      }

      if (len > casas) {
          aux2 = '';
          for (j = 0, i = len - (casas+1); i >= 0; i--) {
              if (j == 3) {
                 aux2 += milSep;
                 j = 0;
              }
              aux2 += aux.charAt(i);
              j++;
          }
          fld.value = '';
          len2 = aux2.length;
          for (i = len2 - 1; i >= 0; i--)
              fld.value += aux2.charAt(i);
           fld.value += decSep + aux.substr(len-casas, len);
      }
      return false;
   }

  // Faz o Enter pular para o proximo campo, que nao seja hidden nem esteja desabilitado.
  function Skip_Campo(campo,evento) {
      var nCodTecla = (window.Event) ? evento.which : evento.keyCode;
      var proximo_campo = 0

      // 13 = Enter
      // 34 = PgDown
      // 38 = Seta Para Cima
      // 40 = Seta Para Baixo

      if ((nCodTecla==13) || (nCodTecla==34) || (nCodTecla==38)) {
         evento.returnValue = false;
      }

      for (var i=0 ; i< document.formulario.elements.length; i++) {
          if ((document.formulario.elements[i].type!='hidden') && (document.formulario.elements[i].disabled==false)) {
              if (nCodTecla==13) {
                 proximo_campo=i+parseInt(campo);
                 if ((document.formulario.elements[proximo_campo].type=='hidden') || (document.formulario.elements[proximo_campo].disabled==true)) {
                    campo=parseInt(campo)+1;
                    continue;
                 }
                 document.formulario.elements[proximo_campo].focus();
                 return false;

              }
              /*
              if (evento.keyCode==38) {
                 proximo_campo=(i+parseInt(campo))-2;
                 if ((document.formulario.elements[proximo_campo].type=='hidden') || (document.formulario.elements[proximo_campo].disabled==true)) {
                    campo=parseInt(campo)-1;
                    continue;
                 }
                 document.formulario.elements[proximo_campo].focus();
                 return false;
              }
              */
              if (evento.keyCode==34) {
                 Confirma_Formulario(document.formulario)
                 return false;
              }

          }
      }

  }

  function Formatar_Cnpj(campo,o,e){
    var vr = o.value;
    var tam = vr.length;
    var strCheck = '0123456789';
    var cTecla = '';
    var nCodTecla = (window.Event) ? e.which : e.keyCode;
	var cValor= vr;

    // Se for um enter, pula para o proximo campo
    Skip_Campo(campo,e);

    if ((nCodTecla==8) || (nCodTecla==0) || (nCodTecla == 13)) {
       return true;
    }

    // Verifica se é um Valor ou Numero
    cTecla = String.fromCharCode(nCodTecla);


    // Não é um Número ou Valor Válido
    if (strCheck.indexOf(cTecla) == -1) {
        return false;
    }

        if (tam == 2)
            cValor = vr.substr( 0, 2 ) + '.';

        if (tam == 6)
            cValor =  vr.substr( 0, 6 ) + '.';

        if  (tam == 10)
            cValor = vr.substr( 0, 10) + '/';

        if  (tam == 15)
            cValor = vr.substr( 0, 15) + '-';

      	o.value=cValor;

  }




	// Maximiza a Tela

	function maximiza() {
	   //window.moveTo(-4,-4)
           //window.resizeTo(screen.availWidth,screen.availHeight)

	}

   // centraliza a tela
   function Centraliza_Tela(Largura,Altura) {
	 var width = (screen.availWidth / 2) -  (Largura / 2)
	 var height  = (screen.availHeight / 2) - (Altura / 2)
     window.moveTo(width,height)
     window.resizeTo(Largura,Altura)
   }

    // Voltar Genérico Para Tela que Tem ou Não Histórico
  xvoltar=history.length-1;
  voltar_padrao=history.length;

  function voltar() {
       if (voltar_padrao==0) {
          self.close();
       } else {
           zvoltar=xvoltar-history.length;
           xvoltar-=1;
           if (zvoltar>=0) { zvoltar = -1 }
              history.go(zvoltar);
       }
  }

  // Alert de Confirmação - Se OK Retorna Verdadeiro.
  function confirma() {
     if (confirm("Confirma?")) {
        return true;
     } else {
        return false;
     }
  }

  // Abre a Tela de Ajuda
  function Tela_Ajuda(Parametro,Pagina) {
     document.all.fme_ajuda.style.display='inline';
     document.all.fme_ajuda.src=Parametro;
  }



  function nova_janela(Pagina,Topo,Posicao,Largura,Altura,Fixo,Botoes,Endereco,Status,Rolagem,Menu) {

    if (!Topo)    {   var Topo    = 0;                           }
    if (!Posicao) {   var Posicao = 0;                           }
    //if (!Largura) {   var Largura = window.screen.availWidth-10; }
    //if (!Altura)  {   var Altura  = window.screen.availHeight-30;}
    if (!Fixo)    {   var Fixo   = 'yes';                        }
    param = "menubar="+Menu+",toolbar="+Botoes+",location="+Endereco+",status="+Status+",scrollbars="+Rolagem+",resizable="+Fixo+",width="+Largura+",height="+Altura+",top="+Topo+",left="+Posicao;
    window.open(Pagina,"",param);

  }

  function alterar_quantia(Nome,Operacao) {
      var Valor_Atual=document.getElementById(Nome).value;
      if (isNaN(Valor_Atual)) {
         document.getElementById(Nome).value='0';
      }
      if (Valor_Atual<0) {
         document.getElementById(Nome).value='0';
      }
      // diminuie a quantidade
      if (Operacao=='-') {
         if (Valor_Atual>=1) {
            document.getElementById(Nome).value--;
         }
      }
      // aumenta a quantidade
      if (Operacao=='+') {
         if (Valor_Atual<9999) {
            document.getElementById(Nome).value++;
         }
      }
  }

  function selecionar_item(D001_Id,Quantidade) {
     document.getElementById('fme_geral').src='selecionar_item.php3?D001_Id='+D001_Id+'&Quantidade='+Quantidade;
  }

  function confirmar_item(T005_Id,Quantidade,Selecionado) {
     document.getElementById('fme_geral').src='confirmar_item.php3?T005_Id='+T005_Id+'&Quantidade='+Quantidade+'&Selecionado='+Selecionado;
  }

  function first_focus() {
    for (var i=0 ; i< document.formulario.elements.length; i++) {
        if ((document.formulario.elements[i].type!='hidden') && (document.formulario.elements[i].disabled==false)) {
           document.formulario.elements[i].focus();
           return;
        }
    }
  }

var loading = 'divLoadingCenter';

function loadModulo( mod ){
	Element.show(loading);
	var ajax = new Ajax.Request(mod, { method: 'get', onComplete: showModulo});

}


function showModulo( resp ){
	if(resp.responseText != '')
	$('DIV_Area_Trabalho').innerHTML = resp.responseText;
	
	Element.hide(loading);
}



