// 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