var meses=""
var now=new Date();
var fecha_inicio = new Array();
var hoy = now.getFullYear() + "-" + (now.getMonth() + 1) + "-" + now.getDate();
var fecha_inicio = hoy.split("-");

var Months = new Array("", "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec");

function addDefDays(myDate, days)
 {
    var testDate = new Date(myDate.getTime() + days*24*60*60*1000);
    currentTimeZoneOffsetInHours = testDate.getTimezoneOffset()/60
    if(currentTimeZoneOffsetInHours == "-2")
    {      ExtraTime = 0;
    }
    else
    {
          ExtraTime = 60*60*1000;
    }
    
    return new Date(myDate.getTime() + (days*24*60*60*1000) + ExtraTime );
 }

function list_days_with_def(dateNow, DaysAdd)
 {	var date = new Date(dateNow[0], parseInt(dateNow[1]) - 1, (DaysAdd ? parseInt(dateNow[2]) + DaysAdd : dateNow[2]));
 	var day = date.getDate();
 	for (i = 1; i <= 31; i++) {
 			document.write("<option value='" + i + "' " + (date.getDate() == parseInt(i) ? "selected" : "") + ">" + i + "</option>");
 	}
 }
 	
 function list_months_with_def(dateNow, DaysAdd)
  {    var option;
      var selDate;
      var date = new Date(dateNow[0], parseInt(dateNow[1]) - 1, parseInt(dateNow[2]));
      if (DaysAdd > 0) 
      {      selDate = new Date(addDefDays(date, DaysAdd));
      }
      else
      {      selDate = new Date(dateNow[0], parseInt(dateNow[1]) - 1, parseInt(dateNow[2]));
      }
      var Year = date.getFullYear();
      var Month = date.getMonth();
      var selYear = selDate.getYear();
      var selMonth = selDate.getMonth() + 1;
      var MonthToShow = new Array("", "Ene", "Feb", "Mar", "Abr", "May", "Jun", "Jul", "Ago", "Sep", "Oct", "Nov", "Dic");
      if (Year < 1900) { Year += 1900 };
      for (m = (Month+1); m <= (Month + 13); m++) 
      {      if (m % 13 == 0) 
             {        Year++;
             }
             else 
             {        if ((selYear == Year) && ( (selMonth == m) || (selMonth+13 == m) )) 
                      {					option = "<option value='" + (m % 13) + "-" + Year + "' selected>" + MonthToShow[m % 13] + " " + Year + "</option>";
                      }
                      else 
                      {				option = "<option value='" + (m % 13) + "-" + Year + "'>" + MonthToShow[m % 13] + " " + Year + "</option>";
                      }
                      document.write(option);
             }
       }
  }
  
  function validar_campos()
   {   var validEntry = true;
      var msgShown = false;	
      

        // Is it a valid date?
        OKdateDep = check_date(document.buscador_myv.mes_salida.value+"-"+document.buscador_myv.dia_salida.value);
        OKdateRet = check_date(document.buscador_myv.mes_regreso.value+"-"+document.buscador_myv.dia_regreso.value);
        // Valid date
        if(OKdateDep && OKdateRet)
        {     if (validEntry)
               {       var comDepYearMonth = document.buscador_myv.mes_salida.value;
                      var comRetYearMonth = document.buscador_myv.mes_regreso.value;
                      var depArr = comDepYearMonth.split("-");
                      var retArr = comRetYearMonth.split("-");
                      validEntry = compareDates(hoy[0] + "-" + hoy[1] + "-" + hoy[2], depArr[0] + "-" + depArr[1] + "-" +
                      document.buscador_myv.dia_salida.value);
                      if (validEntry)
                       {         validEntry = compareDates(hoy[0] + "-" + hoy[1] + "-" + hoy[2], retArr[0] + "-" + retArr[1] + "-" +
                                document.buscador_myv.dia_regreso.value);
                       }
                       else if (validEntry == false && msgShown == false)
                        {         msgShown = true;
                                 alert("Has elegido una fecha de salida muy proxima. La fecha de salida mas cercana es: " + dateNow[0] + "-" + dateNow[1] 
                                        + "-" + dateNow[2]);
                        }
                      if (validEntry)
                       {         validEntry = compareDates(depArr[0] + "-" + depArr[1] + "-" + 
                                 document.buscador_myv.dia_salida.value, retArr[0] + "-" + retArr[1] + "-" + 
                                 document.buscador_myv.dia_regreso.value);       
                       }
                       else if (validEntry == false && msgShown == false)
                        {         msgShown = true;
                                 alert("Has elegido una fecha de regreso muy proxima. La fecha de regreso mas cercana es: " + dateNow[0] + "-" + dateNow[1] + "-" + dateNow[2]);
                        }
                      if (validEntry)
                       {         //Months[m % 13] + String(Year).substring(2)
                                var tmpDepMonth = Months[depArr[0]];
                                var tmpRetMonth = Months[retArr[0]];
                                if (tmpDepMonth.indexOf("Oct") == 0) tmpDepMonth = "Oct";
                                if (tmpDepMonth.indexOf("May") == 0) tmpDepMonth = "May";
                                if (tmpRetMonth.indexOf("Oct") == 0) tmpRetMonth = "Oct";
                                if (tmpRetMonth.indexOf("May") == 0) tmpRetMonth = "May";
                                //document.buscador_myv.mes_salida.value =tmpDepMonth  + depArr[0].substring(2);
                                //document.buscador_myv.mes_regreso.value = tmpRetMonth + retArr[0].substring(2);
                                
                                //document.buscador_myv.submit();
                        }       
                        else if (validEntry == false && msgShown == false)
                         {         alert("Has elegido una fecha de regreso anterior a la de salida.");
                         		   validEntry = false;
                         }
               }
               else if (msgShown == false)
                {       alert(validationMsg);
                	    validEntry = false;
                }
                // NOT a valid date
          }
          else
          {		     var datumErr = "";
          		     if(!OKdateDep)
          		     {		       datumErr += "Has elegido una fecha de salida no v&aacute;lida.";
          		     }
          		     else if(!OKdateRet)
          		     {		       datumErr += "Has elegido una fecha de regreso no v&#225;lida.";
          		     }
          		     alert(datumErr);
          		     validEntry = false;		
          }

          //return validEntry;
          componerURL();
    }
    
    function check_date(field)
    { var DateValue = field;
     var seperator = ".";
     var year;
     var month;
     var day;
     var leap = 0;
     var err = 0;
     var i;
     err = 0;
     newVal = DateValue.split("-");
     year = newVal[1];
     month = newVal[0];
     day = newVal[2];
     /* year is wrong if year = 0000 */
     if (year == 0)
      {     err = 20;
      }
      /* Validation of month*/
      if ((month < 1) || (month > 12))
       {     err = 21;
       }
       /* Validation of day*/
       if (day < 1)
        {    err = 22;
        }
        /* Validation leap-year / february / day */
        if ((year % 4 == 0) || (year % 100 == 0) || (year % 400 == 0))
         {     leap = 1;  }
        if ((month == 2) && (leap == 1) && (day > 29))
        {     err = 23;  }
        if ((month == 2) && (leap != 1) && (day > 28))
        {     err = 24;  }
        /* Validation of other months */
        if ((day > 31) && ((month == "1") || (month == "3") || (month == "5") || (month == "7") || (month == "8") || (month == "10") || (month == "12")))
         {     err = 25;  }
        if ((day > 30) && ((month == "4") || (month == "6") || (month == "9") || (month == "11")))
         {     err = 26;  }
         /* if 00 ist entered, no error, deleting the entry */
         if ((day == 0) && (month == 0) && (year == 00))
          {     err = 0; day = ""; month = ""; year = ""; seperator = "";  }
          /* if no error, write the completed date to Input-Field (e.g. 13.12.2001) */
          if (err == 0) { return 1;  }
          /* Error-message if err != 0 */
            else
             {      alert("Date is incorrect!");
                         return 0;  
             }
 }
 
 
 function compareDates(date1, date2)
  {
     var valid = true;
     var d1;
     var d2;
     d1 = date1.split('-');
     d2 = date2.split('-');
     var checkDate1 = new Date(d1[0], Number(d1[1])-1, d1[2]);
     var checkDate2 = new Date(d2[0], Number(d2[1])-1, d2[2]);
     if (checkDate1 > checkDate2)
      {     valid = false;   }
     return valid;
  }

  function componerURL() {


      var url = 'index_resultados.html?';


      url = url + '&origen=' + document.getElementById('origen_myv').value;
      url = url + '&dia_salida=' + document.getElementById('dia_salida').value;
      url = url + '&mes_salida=' + document.getElementById('mes_salida').value;
      url = url + '&destino=' + document.getElementById('destino_mvy').value;
      url = url + '&dia_regreso=' + document.getElementById('dia_regreso').value;
      url = url + '&mes_regreso=' + document.getElementById('mes_regreso').value;
      url = url + '&adultos=1';
      url = url + '&ninios=0';
      url = url + '&bebes=0';


      if (document.getElementById('edreams').checked) {
          url = url + '&edreams=on';
      }
      if (document.getElementById('lastminute').checked) {
          url = url + '&lastminute=on';
      }
      if (document.getElementById('rumbo').checked) {
          url = url + '&rumbo=on';
      }

      
      url = url + '&utm_medium=ORANGE&utm_source=ORANGE&utm_campaign=ORA&utm_content=ORA&utm_term=&xtor=AL-21';
      url = url + '&id_marca=1';

      document.location.href = url ;

      //window.open(url, 'mirayvuela', '', '');

  }
  
