//=====>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======
// Data Inicail e Hora Inicial
//=====>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======        
   function mask_dt_start(data, e)
   {
      var netscape = (navigator.vendor == 'Netscape');
      e     = (netscape) ? e       : event;
      tecla = (netscape) ? e.which : e.keyCode;
         
	   if(tecla == 8)
	      return ;

      var mydata = '';
      mydata = mydata+data;
      if((mydata.length == 2) || (mydata.length == 5))
      {
         mydata = mydata+'/';
         document.form.dtstart.value = mydata;
      }
      else if(mydata.length == 10)
      {
         viewer_dt_start();
      }
   }

          function viewer_dt_start () {

            dia = (document.form.dtstart.value.substring(0,2));
            mes = (document.form.dtstart.value.substring(3,5));
            ano = (document.form.dtstart.value.substring(6,10));

            situacao = "";
            // verifica o dia valido para cada mes
            if ((dia < 01)||(dia < 01 || dia > 30) && (  mes == 04 || mes == 06 || mes == 09 || mes == 11 ) || dia > 31) {
                situacao = "falsa";
            }

            // verifica se o mes e valido
            if (mes < 01 || mes > 12 ) {
                situacao = "falsa";
            }

            // verifica se e ano bissexto
            if (mes == 2 && ( dia < 01 || dia > 29 || ( dia > 28 && (parseInt(ano / 4) != ano / 4)))) {
                situacao = "falsa";
            }

            if (document.form.dtstart.value == "") {
                situacao = "falsa";
            }

            if (situacao == "falsa") {
                alert("Data inválida!");
                document.form.dtstart.value = '';
            document.form.dtstart.focus();
            }
          }

          function mask_hr_start (hora){
              var myhora = '';
              myhora = myhora + hora;
              if (myhora.length == 2){
                  myhora = myhora + ':';
                  document.form.hrstart.value = myhora;
              }
              if (myhora.length == 5){
                  viewer_hr_start();
              }
          }

          function viewer_hr_start(){
              hrs = (document.form.hrstart.value.substring(0,2));
              min = (document.form.hrstart.value.substring(3,5));

              //alert('hrs '+ hrs);
              //alert('min '+ min);

              situacao = "";
              // verifica data e hora
              if ((hrs < 00 ) || (hrs > 23) || ( min < 00) ||( min > 59)){
                  situacao = "falsa";
              }

              if (document.form.hrstart.value == "") {
                  situacao = "falsa";
              }

              if (situacao == "falsa") {
                  alert("Hora inválida!");
                  document.form.hrstart.value = '';
              document.form.hrstart.focus();
              }
          }


//=====>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======
// Data Final e Hora Final
//=====>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======

   function mask_dt_end(data)
   {
	   var netscape = (navigator.vendor == 'Netscape');
		e     = (netscape) ? e       : event;
		tecla = (netscape) ? e.which : e.keyCode;
			   
		if(tecla == 8)
		   return ;

      var mydata = '';
      mydata = mydata + data;
      if((mydata.length == 2) || (mydata.length == 5))
      {
         mydata = mydata + '/';
         document.form.dtend.value = mydata;
      }
      else if(mydata.length == 10)
         viewer_dt_end();
   }

          function viewer_dt_end () {

            dia = (document.form.dtend.value.substring(0,2));
            mes = (document.form.dtend.value.substring(3,5));
            ano = (document.form.dtend.value.substring(6,10));

            situacao = "";
            // verifica o dia valido para cada mes
            if ((dia < 01)||(dia < 01 || dia > 30) && (  mes == 04 || mes == 06 || mes == 09 || mes == 11 ) || dia > 31) {
                situacao = "falsa";
            }

            // verifica se o mes e valido
            if (mes < 01 || mes > 12 ) {
                situacao = "falsa";
            }

            // verifica se e ano bissexto
            if (mes == 2 && ( dia < 01 || dia > 29 || ( dia > 28 && (parseInt(ano / 4) != ano / 4)))) {
                situacao = "falsa";
            }

            if (document.form.dtend.value == "") {
                situacao = "falsa";
            }

            if (situacao == "falsa") {
                alert("Data inválida!");
                document.form.dtend.value = '';
            document.form.dtend.focus();
            }
          }

          function mask_hr_end (hora){
              var myhora = '';
              myhora = myhora + hora;
              if (myhora.length == 2){
                  myhora = myhora + ':';
                  document.form.hrend.value = myhora;
              }
              if (myhora.length == 5){
                  viewer_hr_end();
              }
          }

          function viewer_hr_end(){
              hrs = (document.form.hrend.value.substring(0,2));
              min = (document.form.hrend.value.substring(3,5));

              //alert('hrs '+ hrs);
              //alert('min '+ min);

              situacao = "";
              // verifica data e hora
              if ((hrs < 00 ) || (hrs > 23) || ( min < 00) ||( min > 59)){
                  situacao = "falsa";
              }

              if (document.form.hrend.value == "") {
                  situacao = "falsa";
              }

              if (situacao == "falsa") {
                  alert("Hora inválida!");
                  document.form.hrend.value = '';             
                  document.form.hrend.focus();
              }
          }
//=====>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======
// Valida a data do fomulário.
//=====>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======

function valida_data(){ 

diainicial = (document.form.dtstart.value.substring(0,2));
mesinicial = (document.form.dtstart.value.substring(3,5));
anoinicial = (document.form.dtstart.value.substring(6,10));

diafinal = (document.form.dtend.value.substring(0,2));
mesfinal = (document.form.dtend.value.substring(3,5));
anofinal = (document.form.dtend.value.substring(6,10));


//===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>
// Valida a Data de entrega inicial
//===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>
 if ((diainicial < 01)||(diainicial < 01 || diainicial > 30) && (  mesinicial == 04 || mesinicial == 06 || mesinicial == 09 || mesinicial == 11 ) || diainicial > 31) {
     alert ('Dia da data entrega inicial não é válida!!!'); 
     document.form.dtstart.focus();
     return false 
 }

 if (mesinicial < 01 || mesinicial > 12 ) {
     alert ('Mês da data entrega inicial não é válida!!!'); 
     document.form.dtstart.focus();
     return false 
 }

 // verifica se e ano bissexto
 if (mesinicial == 2 && ( diainicial < 01 || diainicial > 29 || ( diainicial > 28 && (parseInt(anoinicial / 4) != anoinicial / 4)))) {
     alert ('Não existe esse dia em Fevereiro da data entrega inicial!!!'); 
     document.form.dtstart.focus();
     return false 
 }

 if (anoinicial < 2002)
 {
     alert ('O ano da data inicial deve ser maior que 2002!!!'); 
     document.form.dtstart.focus();
     return false 
 }

//===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>
// Valida a Data de entrega final
//===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>
 if ((diafinal < 01)||(diafinal < 01 || diafinal > 30) && (  mesfinal == 04 || mesfinal == 06 || mesfinal == 09 || mesfinal == 11 ) || diafinal > 31) {
     alert ('Dia da data entrega final não é válida!!!'); 
     document.form.dfinal.focus();
     return false 
 }

 if (mesfinal < 01 || mesfinal > 12 ) {
     alert ('Mês da data entrega final não é válida!!!'); 
     document.form.dfinal.focus();
     return false 
 }

 // verifica se e ano bissexto
 if (mesfinal == 2 && ( diafinal < 01 || diafinal > 29 || ( diafinal > 28 && (parseInt(anofinal / 4) != anofinal / 4)))) {
     alert ('Não existe esse dia em Fevereiro da data entrega final!!!'); 
     document.form.dfinal.focus();
     return false 
 }

 if (anofinal < 2002)
 {
     alert ('O ano da data final deve ser maior que 2002!!!'); 
     document.form.dfinal.focus();
     return false 
 }
//===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>===>

    return true 
  } 

//=====>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======
//Array que pula o campo
//=====>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======

var TabArr = new Array();
TabArr["usuario"] = [15, "dtstart"];
TabArr["dtstart"] = [10, "dtend"];
TabArr["dtend"] = [10, "Pesquisar"];
TabArr["Pesquisar"] = [6, "pls"];
TabArr["pls"] = [3, "pln"];
TabArr["pln"] = [4, "Pesquisar"];
TabArr["Pesquisar"] = [10, "numero_manif"];
TabArr["numero_manif"] = [6, "Pesquisar"];
var prevlength = 0;
var prevname = "";
function handKeydown(e)
{
   var campo;
   if(document.all)
      campo = window.event.srcElement;
   else
      campo = e.target;
   if(campo.name){
      prevlength = campo.value.length;
      prevname = campo.name;
   }
}
function handKeyup(e)
{
   var campo;
   if(document.all)
      campo = window.event.srcElement;
   else
      campo = e.target;
   if(campo.name && TabArr[campo.name]){
      if(   (campo.value.length >= TabArr[campo.name][0]) &&
         (campo.value.length > prevlength) &&
         (campo.name == prevname) &&
         campo.form.elements[TabArr[campo.name][1]]){
         campo.form.elements[TabArr[campo.name][1]].focus();
         prevname = campo.form.elements[TabArr[campo.name][1]].name;
      }
   }
}
window.document.onkeyup = handKeyup;
window.document.onkeydown = handKeydown;
if(document.layers)
   window.document.captureEvents(Event.KEYUP | Event.KEYDOWN)

//=====>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======
//Compara a Senha.
//=====>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======
function valida_senha(){
    <!--
      var nova = document.form.nova.value;
      var confirma = document.form.confirma.value;
  
      if (nova=="")
      {
        alert("Nova senha não foi informado!");
        document.form.nova.focus()
        return false
      }

      if (confirma=="")
      {
        alert("Senha de confirmação não foi informado!");
        document.form.confirma.focus()
        return false
      }
  
      if ( nova != confirma  )
      {
        alert("A nova senha não bate com a senha de confirmação!!!");
        document.form.nova.value= '';
        document.form.confirma.value = '';
      document.form.nova.focus()
        return false
      }

      return true

}

//=====>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======
//Valida o form de acesso.
//=====>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======
function valida_acesso(){
    <!--
      var usuario = document.form.usuario.value;
      var dtstart = document.form.dtstart.value;
      var dtend = document.form.dtend.value;
  

     if (dtstart.length < 9)
     {
        alert("Favor digitar a data desta maneira: DD/MM/YYYY!");
        document.form.dtstart.value = '';
      document.form.dtstart.focus();
        return false
     }

     if (dtend.length < 9)
     {
        alert("Favor digitar a data desta maneira: DD/MM/YYYY!");
        document.form.dtend.value = '';
      document.form.dtend.focus();
        return false
     }

     if (dtstart=="")
      {
        alert("Data inicial não foi informado!");
        document.form.dtend.focus();
        return false
      }

      if (dtend=="")
      {
        alert("Data inicial não foi informado!");
        document.form.dtend.focus();
        return false
      }
  

      return true

}

//=====>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======
//Valida o form de destinatário.
//=====>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======
function valida_dest()
{
  var cnpjdest = document.form.cnpjdest.value;
  if (cnpjdest=="")
  {
    alert("CNPJ não foi informado!");
    document.form.cnpjdest.focus()
    return false
  }
    return true
}

//=====>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======
//Valida o form de Nota Fiscal.
//=====>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======
function valida_nf()
{
  <!--
  var numero = document.form.numero.value;
  if (numero=="")
  {
    alert("Numero não foi informado!");
    document.form.numero.focus()
    return false
  }
    return true
}
//=====>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======
//Valida o form de Manifesto.
//=====>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======>>>======
function valida_manif()
  {
  var pls = document.form.pls.value;
  var pln = document.form.pln.value;
  var numero_manif = document.form.numero_manif.value;

  if (pls!="" && pln!="" && numero_manif!="")
  {
    alert("Informe apenas uns dos campos!");
    document.form.pls.value = '';
   document.form.pln.value= '';
   document.form.numero_manif.focus();
    return false
  }

    if (pls=="" && pln=="" && numero_manif=="")
  {
    alert("Informe pelo menos um dos campos!");
   document.form.pls.focus();
   return false
  }

    if (pls!="" && pln=="")
  {
    alert("Informe o número da placa!");
    document.form.pln.focus()
    return false
  }
  
  if (pls=="" && pln!="")
  {
    alert("Informe a letra da placa!");
    document.form.pls.focus()
    return false
  }

  document.form.pls.focus();
  
  return true
}
