// To cover IE 5.0's lack of the push method
Array.prototype.push = function(value){
this[this.length] = value;
}
var hoy = new Date( 2026,5,12,12,54,49 );
var xmlHttp;
var arrFrmParticularOcultar = new Array("empresa","cif");
var arrFrmOtraDir = new Array("direccionFac","cpFac","paisFac","poblacionFac");
function chgHeader(){
for(var i=1; i<2; i++){
var myH = document.getElementsByTagName('h'+i);
var imgSrc = myH[0].attributes.item('title').value;
var txt = myH[0].innerHTML;
var objCabecera = document.getElementById('contenidos');
if(myH[0]){
objCabecera.removeChild(myH[0]);
var objNext = objCabecera.firstChild;
//var newP = document.createElement('p');
var newImage = document.createElement('img');
//newP.setAttribute('class','imgTituloH'+i);
newImage.setAttribute('src','/images/' + imgSrc);
newImage.setAttribute('alt',txt);
newImage.setAttribute('class','imgH'+i);
//newP.appendChild(newImage);
objCabecera.insertBefore(newImage,objNext);
}
}
}
function putZeros(num){
if(num<10){
return "0" + num;
}else{
return num;
}
}
function sendAJAX(strUrl, strMethod, strPost, bolWait){
// si es un get strPost debe tener null
// Open a connection to the server
detectNavigator();
//alert("AJAX:\n\n" + strUrl + "\n" + strMethod + "\n" + strPost)
xmlHttp.open(strMethod, strUrl, false);
if(strMethod=="POST"){
xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
}
if(typeof(xmlHttp.onload)=="undefined"){
xmlHttp.onreadystatechange = processData;
}else{
xmlHttp.onload = processData;
}
// Send the request
if(bolWait){showWaitIcon(true,"");}
xmlHttp.send(encodeURI(strPost));
}
function detectNavigator(){
// detect navigator
if(typeof(xmlHttp)!="object"){
var strNavVer = "";
var strMSIEcadena = "MSIE ";
var intMSIENavVer = 0;
var intMSIEstart = navigator.appVersion.indexOf(strMSIEcadena);
if(intMSIEstart>0){
//IE
intMSIEstart = intMSIEstart + strMSIEcadena.length;
intMSIENavVer = parseInt(navigator.appVersion.substring(intMSIEstart,intMSIEstart+1)); //cogemos la version por si fuese necesaria en un futuro
//Si no hay xmlHttp nativo lo añadimos como función para que devuelva un activeX
if(!window.XMLHttpRequest){ //si lo han deshabilitado en las opciones avanzadas del IE...
window.XMLHttpRequest = function() {
try {
return new ActiveXObject("MSXML2.XMLHTTP.3.0");
}
catch (ex) {
try {
return new ActiveXObject("Msxml2.XMLHTTP");
}
catch (ex){
try {
return new ActiveXObject("Microsoft.XMLHTTP");
}
catch (ex){
return null;
}
}
}
}
}
xmlHttp = new XMLHttpRequest();
}else{
//Other
xmlHttp = new XMLHttpRequest();
}
}
}
function getInnerText(o){
return o.textContent ? o.textContent : o.innerText;
}
function setInnerText(o,valor){
if(!document.documentElement.innerText){
o.textContent = valor;
}else{
o.innerText = valor;
}
}
function getXMLValue(o){
if(!o.textContent){
return o.text;
}else{
return o.textContent;
}
}
function createFrmReservaPaseo(strId, strUrl, obj, dia){
if(obj && strId!=""){
var y = "" + dia.getFullYear();
var m = putZeros(dia.getMonth()); // integer, 0..11
var d = putZeros(dia.getDate()); // integer, 1..31
var intFecha = parseInt(y + m + d);
var objDia = obj[intFecha];
var objDiv = document.getElementById(strId);
if(objDia){
var miHtml = document.createDocumentFragment();
var miTxt = document.createElement("p");
miTxt.className = "dia";
setInnerText(miTxt,"Paseos disponibles para el día " + dia.getDate() + ":");
var miFrm = document.createElement("form");
miFrm.id = "frmReserva";
miFrm.name = miFrm.id;
miFrm.action = strUrl;
miFrm.method = "post";
miFS = document.createElement("fieldset");
if(typeof(isMSIE6)!="undefined"){
var bolMSIE6 = true;
}else{
var bolMSIE6 = false;
}
for(var h in objDia){
var miHora = document.createElement("p");
var miLabel = document.createElement("label");
//bugFix para IE6
if(bolMSIE6){
var miRadio = document.createElement('');
}else{
var miRadio = document.createElement("input");
miRadio.setAttribute("name","idPaseo");
}
miRadio.type = "radio";
miRadio.id = "rHora" + h;
miRadio.value = objDia[h][0];
//setInnerText(miHora,objDia[h][1] + " ");
miLabel.setAttribute("for", miRadio.id);
miLabel.appendChild(document.createTextNode(objDia[h][1]));
miHora.appendChild(miRadio);
miHora.appendChild(miLabel);
miFS.appendChild(miHora);
}
var miHidd = document.createElement("input");
miHidd.type = "hidden";
miHidd.name = "paso";
miHidd.value = "2";
miFS.appendChild(miHidd);
var miHidd = document.createElement("input");
miHidd.type = "hidden";
miHidd.name = "pax";
miHidd.value = intPax;
miFS.appendChild(miHidd);
//genero objPax para enviar un json
var miHidd = document.createElement("input");
miHidd.type = "hidden";
miHidd.name = "objpax";
miHidd.value = JSON.stringify(objPax).replace(/"/g,"'");
miFS.appendChild(miHidd);
var miHidd = document.createElement("input");
miHidd.type = "hidden";
miHidd.name = "fecha";
miHidd.value = y + "/" + (dia.getMonth()+1) + "/" + d + " " + objDia[h][1] + ":00";
miFS.appendChild(miHidd);
var miBtn = document.createElement("input");
miBtn.type = "submit";
miBtn.id = "B1";
miBtn.name = miBtn.id;
miBtn.className = "btnSubmit";
miBtn.value = "Reservar";
miFS.appendChild(miBtn);
miFrm.appendChild(miFS);
miHtml.appendChild(miTxt);
miHtml.appendChild(miFrm);
if(objDiv){
if(objDiv.childNodes.length>0){
objDiv.innerHTML = "";
}
objDiv.appendChild(miHtml);
}
}else{
if(objDiv){ objDiv.innerHTML = ""; }
}
}
}
function getPredictibleData(obj, e, objData){
if(obj.value.length>objData["minchars"]){
chkKey(obj, e);
}
}
function initFrmReservas(){
toogleCampos(arrFrmParticularOcultar, "none");
toogleCampos(arrFrmOtraDir, "none");
}
function toogleCampos(arr, estado){
for(var i=0;i< arr.length;i++){
var obj = document.getElementById(arr[i]);
obj.previousSibling.style.display= estado;
obj.style.display = estado;
}
}
function setParticularEmpresa(obj){
obj.value=="1" ? toogleCampos(arrFrmParticularOcultar, "block") : toogleCampos(arrFrmParticularOcultar, "none");
}
function setOtraDireccion(obj){
obj.value=="1" ? toogleCampos(arrFrmOtraDir, "block") : toogleCampos(arrFrmOtraDir, "none")
}
function resaltarCampo(id,state){
id.previousSibling.style.fontWeight = state ? 'bold' : 'normal';
}
function sumaPax(){
var pax = 0;
var paxCampos = "";
for(var i=0;i no es correcto.";
errObj.appendChild(txt);
var txt = document.createElement("p");
txt.innerHTML = strErr;
errObj.appendChild(txt);
if(bolCrear){
frm.insertBefore(errObj,frm.getElementsByTagName("fieldset")[0]);
}
try{
eval("frm."+strName+".focus()");
}catch(err){
}
}
function getTarifasCombo(obj){
if(!isNaN(obj.value)){
sendAJAX("/admin/xmlgateway.asp?a=getTarifasCombo&edadmin=" + objPax[nivel][2] + "&edadmax=" + obj.value + "&pax=" + objPax[nivel][3] + "&combo=ptarifa", "get", "", false);
}
}
function nextFrmReserva(strForm, objValidacion){
var frm = document.getElementById(strForm);
if(frm){
// validamos el form
if(fValidacion(frm,objValidacion)){
var nPasajero = document.getElementById("npasajero");
var nPasajeroValue = parseInt(nPasajero.value);
//salvamos los datos del form
eval('objFrmData.push([]);');
var strJsonAdd = '{"form":"'+strForm+'",';
var inp = frm.getElementsByTagName("input");
for(var i=0;i18){
var strMenorAdulto = nPasajero.value + " [adulto]";
}else{
var strMenorAdulto = nPasajero.value + " [menor de " + intEdadMax + " años]";
}
//reseteamos el formulario
var inp = frm.getElementsByTagName("input");
for(var i=0;ifi){
alert("No es posible reservar a partir de la fecha inicial.\nElija un día o un intervalo de días con más de un día de antelación");
return false;
}else{
return true;
}
}else{
return false;
}
}else{
alert("No es posible reservar más de 19 plazas online.\nPara efectuar su reserva llame, por favor, a nuestros teléfonos de reservas:\n(+34) 627 637 349");
return false;
}
}
function chkChecked(strName,strErr){
var bolElegida = false;
var inp = document.getElementsByName(strName);
for(var i=0;i