function jsCambiaCapaDisplay(eleId){
  var cual = document.getElementById(eleId);
  cual.style.display = (cual.style.display == "none") ? ("block") : ("none");
  return false;
}
function jsEnviarValor(){
  var eid;
  var ele = document.getElementById('ele').value;
  var mod = document.getElementById('mod').value;
  
  eid = document.getElementById('valnom');
  var nom = (eid) ? (eid.value) : ('');
  eid = document.getElementById('valmai');
  var mai = (eid) ? (eid.value) : ('');
  eid = document.getElementById('valurl');
  var url = (eid) ? (eid.value) : ('');
  eid = document.getElementById('valtxt');
  var txt = (eid) ? (eid.value) : ('');
  eid = document.getElementById('valval');
  var val = (eid) ? (eid.value) : (0);
  if(chkValor()) {
    axEnviarValor(ele, mod, nom, mai, url, txt, val);
  }
  return false;
}
function jsMarcar(pCual, pValor) {
  var aIdi = new Array("es", "en", "fr", "de", "pt", "it", "nl");
  var i;
  var nom;
  var ele;

  for (i in aIdi) {
    nom = 'chk' + pCual + '_' + aIdi[i];
    ele = document.getElementById(nom);
    if (ele) {
      ele.checked = (pValor) ? (true) : (false);
    }
  }
}

function jsEnviarReser() {
  var objForm = document.forms.reserva;
  var pag = window.location.href;
  if (objForm.nom.value == "") {
    alert("Debe indicar el nombre del producto");
    return false;
  }
  if (mailValido(objForm.resmai, objForm.residi.value)) {
    axEnviarReser(objForm, pag);
  }
  return false;
}

function mailValido(obj, idi) {
  var emailfilter = /^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i;
  var returnval = emailfilter.test(obj.value);
  var msg = "";
  if (returnval == false) {
    switch (idi) {
      case "es":
        msg = "Por favor, introduzca su e-mail:";
        break;
      case "en":
        msg = "Please, enter your e-mail address:";
        break;
      case "fr":
        msg = "Veuillez saisir votre adresse email:";
        break;
      case "de":
        msg = "Bitte geben Sie Ihre E-Mail Adresse ein:";
        break;
      case "pt":
        msg = "Por favor, digite o seu endere\xE7o de e-mail:";
        break;
      case "nl":
        msg = "Tevreden, ga uw e-mailadres in:";
        break;
      case "it":
        msg = "Inserisci il tuo indirizzo e-mail:";
        break;
      default:;
    }
    alert(msg + obj.value);
    obj.select();
  }
  return returnval;
}

//--------- Formulario reservas online
function jsPonCapaDisplay(eleId, valor){
  var cual = document.getElementById(eleId);
  cual.style.display = valor;
  return false;
}
function jsCambiaTipo() {
  var t = $F('tip');
  switch(t) {
    case '2':
      jsPonCapaDisplay('divhab', 'block');
      jsPonCapaDisplay('divapa', 'none');
      break;
    case '3':
      jsPonCapaDisplay('divhab', 'none');
      jsPonCapaDisplay('divapa', 'block');
      break;
    default:
      jsPonCapaDisplay('divhab', 'block');
      jsPonCapaDisplay('divapa', 'none');
      break;
  }
}
function jsCambiaNumHab() {
  var nt = $F('numh');
  var nn = parseInt(nt);
  for (i=1; i<=3; ++i) {
    if (i<=nn) {
      jsPonCapaDisplay('divhab' + i, 'block');
    } else {
      jsPonCapaDisplay('divhab' + i, 'none');
    }
  }
}
function jsCambiaNumApa(alter) {
  var nt = $F('numa');
  var nn = parseInt(nt);
  for (i=1; i<=3; ++i) {
    if (i<=nn) {
      jsPonCapaDisplay('divapa' + i, 'block');
    } else {
      jsPonCapaDisplay('divapa' + i, 'none');
    }
  }
}
function jsCambiaForHab(h) {
  var ft = $F('forh' + h);
  var fn = parseInt(ft);
  switch (fn) {
    case 1:
    case 2:
    case 3:
    case 4:
    case 8:
    case 9:
      jsPonCapaDisplay('diveda' + h + '1', 'none');
      jsPonCapaDisplay('diveda' + h + '2', 'none');
      break;
    case 5:
    case 7:
      jsPonCapaDisplay('diveda' + h + '1', 'inline');
      jsPonCapaDisplay('diveda' + h + '2', 'none');
      break;
    case 6:
      jsPonCapaDisplay('diveda' + h + '1', 'inline');
      jsPonCapaDisplay('diveda' + h + '2', 'inline');
      break;
  }
}
function jsChkFormBusqueda() {
  var r = false;

  if (!$F('ffee')) {
    alert(txtA[1]);
  } else if (!$F('ffes')) {
    alert(txtA[2]);
  } else {
    var fechaHoy = new Date();
    fechaHoy = new Date(fechaHoy.getFullYear(), fechaHoy.getMonth(), fechaHoy.getDate());
    
    var arrFee = $F('ffee').split('-');
    var feea = parseInt(arrFee[2], 10);
    var feem = parseInt(arrFee[1], 10);
    var feed = parseInt(arrFee[0], 10);
    feem -= 1;
    var fechaFee = new Date(feea, feem, feed);
    
    var arrFes = $F('ffes').split('-');
    var fesa = parseInt(arrFes[2], 10);
    var fesm = parseInt(arrFes[1], 10);
    var fesd = parseInt(arrFes[0], 10);
    fesm -= 1;
    var fechaFes = new Date(fesa, fesm, fesd);
    
    if (fechaFee < fechaHoy) {
      alert(txtA[3]);
    } else if (fechaFes <= fechaFee) {
      alert(txtA[4]);
    } else {
      var tFee = fechaFee.getTime();
      var tFes = fechaFes.getTime();
      if ((tFee + (15 * Date.DAY)) < tFes) {
        alert(txtA[12]);
      } else {
        r = true;
      }
    }
    if (r) {
      // url_target se define en el formulario (global)
      //var url = url_target;
      //var url = 'http://php.aviajes.com/online/index.php?';
      //var url = 'reserva.php?'; //Tomatito
      var url = '/pub/reserva.php?';
      var ser = $('frmBusqueda').serialize();
      url += ser;
      window.location = url;
    }
  }
  return false;
}
function feeAct (cal) {
  var date = cal.date;
  var time = date.getTime();
  time += Date.DAY;
  var masundia = new Date(time);
  if ($F('ffes') == '') {
    $('ffes').value = masundia.print('%d-%m-%Y');
  } else {
    var arrFes = $F('ffes').split('-');
    var fesa = parseInt(arrFes[2], 10);
    var fesm = parseInt(arrFes[1], 10);
    var fesd = parseInt(arrFes[0], 10);
    fesm -= 1;
    var dateFes = new Date(fesa, fesm, fesd);
    if (dateFes <= date) {
      $('ffes').value = masundia.print('%d-%m-%Y');
    }
  }
}
function fesAct (cal) {
  var date = cal.date;
  var time = date.getTime();
  time -= Date.DAY;
  var menosundia = new Date(time);
  if ($F('ffee') == '') {
    $('ffee').value = menosundia.print('%d-%m-%Y');
  } else {
    var arrFee = $F('ffee').split('-');
    var feea = parseInt(arrFee[2], 10);
    var feem = parseInt(arrFee[1], 10);
    var feed = parseInt(arrFee[0], 10);
    feem -= 1;
    var dateFee = new Date(feea, feem, feed);
    if (dateFee >= date) {
      $('ffee').value = menosundia.print('%d-%m-%Y');
    }
  }
}
