// JavaScript Document

function FDK_StripChars(theFilter,theString) {
        var strOut,i,curChar
        strOut = ""
        for (i=0;i < theString.length; i++) {           
                curChar = theString.charAt(i)
                if (theFilter.indexOf(curChar) < 0)     // if it's not in the filter, send it thru
                        strOut += curChar               
        }       
        return strOut
}

function FDK_Trim(theString) {
 var i,firstNonWhite
 if (FDK_StripChars(" \n\r\t",theString).length == 0 ) return ""
        i = -1
        while (1) {
                i++
                if (theString.charAt(i) != " ")
                        break   
        }
        firstNonWhite = i
        //Count the spaces at the end
        i = theString.length
        while (1) {
                i--
                if (theString.charAt(i) != " ")
                        break   
        }       
        return theString.substring(firstNonWhite,i + 1)
}

function checkDate(day, month, year){

  //day = parseInt(day);
  //month = parseInt(month);
  //year = parseInt(year);

  var Bi = "B" //ano es biciesto
  var diF = parseFloat(year) - 1900
  var diV = diF/4
  var STR = diV.toString()
    
  for (i=0; i < STR.length; i++) {
    var onestr = STR.charAt(i)
    if (onestr == "."  ) {
      var Bi = "N"      //ano es normal
      continue
    }
  }

  if((day<1) || (month < 1) || (month > 12)) return false;
  
  if (((month == 1) || (month == 3) || (month == 5) || (month == 7) || (month == 8) || (month == 10) || (month == 12)) && (day <= 31)) {
        return true;
  } else {
    if(((month == 4) || (month == 6) || (month == 9) || (month == 11)) && (day <= 30)) {
                return true;
    } else {    
      if (Bi == "N") {
                return (day <= 28);
      } else {
                return (day <= 29);
      }
    }
  }
  return false;
}

function solonum(valor){
        for(var i=0;i<valor.length;i++){
                var c=valor.charAt(i);
                if(!((c>="0")&&(c<="9"))) {return false;}
        }
        return true;
}

function CheckRut(valor) {
        var rut, rut_dv;
        
        if (valor == null) return false;
        rut = FDK_Trim(valor);

        var c=rut.indexOf('.');
        while (c>-1) {
                rut = rut.substring(0,c)+rut.substring(c+1,rut.length);
                c = rut.indexOf('.');
        }

        var c=rut.indexOf('-');
        while (c>-1) {
                rut = rut.substring(0,c)+rut.substring(c+1,rut.length);
                c = rut.indexOf('-');
        }
        
        if(rut.length < 8) return false;
        rut_dv = rut.charAt(rut.length-1);

        rut = rut.substring(0, rut.length-1);

        if (parseInt(rut) <= 0) return false;

        if (parseInt(rut) >= 50000000) return true;
        
        var dvr = '0';
        var suma = 0;
        var mul  = 2;

        for (i= rut.length -1 ; i >= 0; i--) {
                c = rut.charAt(i);
                if(parseInt(c)>=0) {
                        suma = suma + rut.charAt(i) * mul
                        if (mul == 7) mul = 2;
                        else mul++;
                } else return false;
        }
        
        var res = 11 - (suma % 11);
        if (res==10) dvr = 'K';
        else
                if (res==11) dvr = '0';
                else {
                        dvi = res;
                        dvr = dvi + "";
                }
        
        if (rut_dv == dvr) return true;
        else return false;
}       

function validar(form){
    form.Nombre.value=FDK_Trim(form.Nombre.value)
    form.Piezas.value=FDK_Trim(form.Piezas.value)
    form.Peso.value=FDK_Trim(form.Peso.value)
    form.email.value=FDK_Trim(form.email.value)
    form.Direccion.value=FDK_Trim(form.Direccion.value)
    form.Ciudad.value=FDK_Trim(form.Ciudad.value)
    form.Telefono.value=FDK_Trim(form.Telefono.value)
    form.Contenido.value=FDK_Trim(form.Contenido.value)
    form.consultas.value=FDK_Trim(form.consultas.value)

//document.write(form.AnoR.value)
    if (!solonum(form.DiaR.value) || !solonum(form.MesR.value) || !solonum(form.AnoR.value)
        || !checkDate(form.DiaR.value, form.MesR.value, form.AnoR.value))    
    {alert('Fecha de Retiro Inválida');form.DiaR.focus();return false;}
    form.DiaRetiro.value = form.DiaR.value + '/' + form.MesR.value + '/' + form.AnoR.value

    if(form.HHL.value=='-' || form.MML.value=='-' || form.AMPML.value=='-')
    {alert('Por Favor indique la hora en que estará listo');form.HHL.focus();return false;}
    form.RetiroListoALas.value = form.HHL.value + ':' + form.MML.value + ' ' + form.AMPML.value

    if(form.HHR.value=='-' || form.MMR.value=='-' || form.AMPMR.value=='-')
    {alert('Por Favor indique la hora de retiro');form.HHR.focus();return false;}
    form.HoraRetiro.value = form.HHR.value + ':' + form.MMR.value + ' ' + form.AMPMR.value

    if (form.Piezas.value.length==0 || !solonum(form.Piezas.value))
    {alert('Por Favor indique las piezas como un número entero');form.Piezas.focus();return false;}

    if (form.Peso.value.length==0 || !solonum(form.Peso.value))
    {alert('Por Favor indique el Peso como un número entero');form.Peso.focus();return false;}

    if (!solonum(form.Alto.value))
    {alert('Por Favor indique el Alto como un número entero');form.Alto.focus();return false;}
    if (!solonum(form.Largo.value))
    {alert('Por Favor indique el Largo como un número entero');form.Largo.focus();return false;}
    if (!solonum(form.Ancho.value))
    {alert('Por Favor indique el Ancho como un número entero');form.Ancho.focus();return false;}

    if(form.Contenido.value.length==0){alert('Debe ingresar una Breve descripción del Contenido');form.Contenido.focus();return false;}
    if(form.RegionDestino.value=='-')
       {alert('Por Favor indique la Región de Destino');form.RegionDestino.focus();return false;}


    if(form.Nombre.value.length==0){alert('Debe ingresar Nombre');form.Nombre.focus();return false;}
    if(form.email.value.length==0){alert('Debe ingresar email');form.email.focus();return false;}
    //Checkear validez email
    var idx_at = form.email.value.indexOf("@",0);
    var tstr = form.email.value.toString();
    tstr = tstr.substring(idx_at+1);
    var idx_dot = tstr.indexOf(".",0);
    if(idx_at < 1 || idx_dot < 1 || idx_dot > tstr.length-3) {alert('Debe ingresar un email válido');form.email.focus();return false;}

    if(form.Direccion.value.length==0){alert('Debe ingresar Direccion de Retiro');form.Direccion.focus();return false;}
    if(form.Ciudad.value.length==0){alert('Debe ingresar Ciudad de Retiro');form.Ciudad.focus();return false;}
    if(form.RegionRetiro.value=='-')
       {alert('Por Favor indique la Región de Retiro');form.RegionRetiro.focus();return false;}
    if(form.Telefono.value.length==0){alert('Debe ingresar Telefono Contacto');form.Telefono.focus();return false;}
    if(form.consultas.value.length==0){form.consultas.value='N/A';}

    return true;
} 

function Setea_Hoy(form){

   var today=new Date()
   var dd,mm,yyyy
   dd = today.getDate()
   mm = today.getMonth()+1
   yyyy = today.getYear()
   HH =  today.getHours()
   MM =  today.getMinutes()
   form.DiaR.options[dd].selected = true;
   form.MesR.options[mm].selected = true;
   form.MML.options[1].selected = true;
   form.MMR.options[1].selected = true;

   if (MM >= 30)
   {
//alert('1')
      today.setHours(HH+1)
      today.setMinutes(0)
      dd = today.getDate()
      mm = today.getMonth()+1
      yyyy = today.getYear()
      HH = today.getHours()
      MM = today.getMinutes()
   }
   if (HH > 16)
   {
//alert('2')
      today.setDate(dd+1)
      today.setHours(13)
      dd = today.getDate()
      mm = today.getMonth()+1
      yyyy = today.getYear()
      HH = today.getHours()
      MM = today.getMinutes()
   }
   if (HH < 14)
   {
//alert('3')
      form.DiaR.options[dd].selected = true;
      form.MesR.options[mm].selected = true;
      form.HHL.options[1].selected = true;
      form.HHR.options[2].selected = true;
      form.MML.options[1].selected = true;
      form.MMR.options[1].selected = true;
      form.AMPML.options[2].selected = true;
      form.AMPMR.options[2].selected = true;
   }
   else 
   {
//alert('6')
      HH = HH - 12
      form.HHL.options[HH+1].selected = true;
      form.HHR.options[HH+2].selected = true;
      form.AMPML.options[2].selected = true;
      form.AMPMR.options[2].selected = true;
   }
//  alert(form.MesR.value) 
}

function todayStr() {
var today=new Date()
return today.getMonth()+1+"/"+today.getDate()+"/"+(today.getYear())
}

