//comprueba si la fecha tiene formato adecuado
/////////////////////////////////////////////
function compru_fecha(fech)
{
   var ok = true;

   fechia = eval("document.formu." + fech + ".value");

   if (fechia != '')
   {
      elem = fechia.split('/');
      dia = elem[0];
      mes = elem[1];
      anio = elem[2];
      if ((dia!=undefined && mes!=undefined && anio!= undefined)&&(dia!='' && mes!=''  && anio!='')&& (!isNaN(dia) && !isNaN(mes) && !isNaN(anio)))
      {
         if (anio<1920 || anio>2050)
            return false;
         else
            if (mes<1 || mes>12)
               okm = false;
            else
            {
               var bisiesto = false;
               if (anio%400==0)
                  bisiesto=true;
               else
                  if (anio%100==0)
                     bisiesto=false;
                  else
                     if (anio%4==0)
                        bisiesto=true;

               var diames= new Array(12);
               diames[0]=diames[2]=diames[4]=diames[6]=diames[7]=diames[9]=diames[11]=31;
               
               if (bisiesto)
                  diames[1]=29;
               else
                  diames[1]=28;
               diames[3]=diames[5]=diames[8]=diames[10]=30;

               if (dia < 1 || dia > diames[mes-1])
                  ok = false;
               else
                  ok = true;
            }
      }
      else  ok = false;
   }

   if (!ok)
   {
      alert('ERROR EN EL FORMATO DE LA FECHA');
      foco(fech);
   }
}

function DameFecha(como)
{
      hoy  = new Date();
      (dia  = hoy.getDate()) < 10?dia = '0'+dia:dia;
      (mes  = hoy.getMonth()+1) < 10?mes = '0'+mes:mes;

      ano=hoy.getYear();
      if (ano<1000) ano=1900 + hoy.getYear();

      (hora = hoy.getHours()) < 10?hora = '0'+hora:hora;
      (minu = hoy.getMinutes()+1) < 10?minu = '0'+minu:minu;
      (segu = hoy.getSeconds()+1) < 10?segu = '0'+minu:minu;

      if (como == 1) return (dia+''+mes+''+hora+''+minu+''+segu);
      else if (como == 2) return (hora+''+minu+''+segu);
      else if (como == 3) return (ano+mes+dia+hora+minu+segu);
      else if (como == 4) return (dia+'/'+mes+'/'+ano);
      else if (como == 5) return (mes+'/'+dia+'/'+ano);
}

function pon_fecha(quien)
{
   if (eval("document.formu." + quien + ".value") == '')
          eval("document.formu." + quien + '.value="' + DameFecha(4) + '"');
   replace(quien);
}

function campos(quien)
{
   if (eval("document.formu." + quien + ".value") != '')
   {
      mayusculas(quien);
      replace(quien);
   }
   else alert('Ha de introducir algún valor ' + quien);
}

function mayusculas(quien)
{
   obj = "document.formu." + quien + ".value";
   eval(obj + " = " + obj + ".toUpperCase()");
}

function replace(quien,que,porque)
{
  var valorx = '';
  var valor = eval("document.formu." + quien + ".value");
  var tama = valor.length;

  for (i=0; i<tama; i++)
  {
     if ((valor.charAt(i) == unescape("%0D")) || (valor.charAt(i) == unescape("%0A")))
           valorx += ' ';
     else if (valor.charAt(i) == '"' || valor.charAt(i) == "'")
           valorx += "´";
     else if ((que != null) && (valor.charAt(i) == que))
           valorx += (porque != null?porque:'');
     else  valorx += valor.charAt(i);
  }

  eval("document.formu." + quien + '.value="' + valorx + '";');
}

function numero(quien)
{
  if (eval("document.formu." + quien + ".value") == '')
  {
     return false;
  }

  num = eval("document.formu." + quien + ".value");
  if (isNaN(num))
  {
     eval("document.formu." + quien + ".value = ''");
     alert('Ha de ser un número');
     eval("document.formu." + quien + ".focus()");
     return false;
  }
}

function foco(quien)
{
   eval("document.formu." + quien + ".focus()");
}

function ventana(pagina,ancho, alto)
{
   window.open(pagina,'xab','scrollbars=yes, menubars=0, resizable=0, status=0, directories=0, location=0, width=' + ancho + ', height=' + alto);
}

function saca(quien)
{
   if (navigator.appName.indexOf("Explorer") < 0)
   {
      eval('document.getElementById("' + quien + '").style.visibility = "inherit"');
      document.close();
   }
   else eval('document.all.item("' + quien + '").style.visibility = "inherit"');
}

function oculta(quien)
{
   if (navigator.appName.indexOf("Explorer") < 0)
   {
      eval('document.getElementById("' + quien + '").style.visibility = "hidden"');
      document.close();
   }
   else eval('document.all.item("' + quien + '").style.visibility = "hidden"');
}

function mirafechas(fechai, fechaf)
{
   if ((fechf = eval("document.formu." + fechaf + ".value")) != '')
   {
      elemf = fechf.split('/');
      diaf = elemf[0];
      mesf = elemf[1];
      aniof = elemf[2];
   }
   
   if ((fechi = eval("document.formu." + fechai + ".value")) != '')
   {
      elemi = fechi.split('/');
      diai = elemi[0];
      mesi = elemi[1];
      anioi = elemi[2];
   }

   if (fechi != '' && fechf != '')
      if (parseInt(anioi+mesi+diai) > parseInt(aniof+mesf+diaf))
      {
          alert("Es mayor la fecha de inicio que la de fin");
          foco(fechaf);
      }
}

function mirafechas3(fechai,fechafp,fechaf)
{
   if ((fechf = eval("document.formu." + fechaf + ".value")) != '')
   {
      elemf = fechf.split('/');
      diaf = elemf[0];
      mesf = elemf[1];
      aniof = elemf[2];
   }
   
   if ((fechfp = eval("document.formu." + fechafp + ".value")) != '')
   {
      elemfp = fechfp.split('/');
      diafp = elemfp[0];
      mesfp = elemfp[1];
      aniofp = elemfp[2];
   }
   
   if ((fechi = eval("document.formu." + fechai + ".value")) != '')
   {
      elemi = fechi.split('/');
      diai = elemi[0];
      mesi = elemi[1];
      anioi = elemi[2];
   }

   if (fechi != '' && fechf != '')
      if (parseInt(anioi+mesi+diai) > parseInt(aniof+mesf+diaf))
      {
          alert("Es mayor la fecha de inicio que la de fin");
          //foco(fechaf);
      }

   if (fechi != '' && fechfp != '')
      if (parseInt(anioi+mesi+diai) > parseInt(aniofp+mesfp+diafp))
      {
          alert("Es mayor la fecha de inicio que la prevista de fin");
          foco(fechafp);
      }
}
