function recargaOferta(raiz,oferta){ var cadena = ''+window.location; var param=cadena.split('/'); var html = param.pop(); if (oferta=='0') window.location=raiz+'/'+html; else window.location=raiz+'/oferta/'+oferta+'/'+html; } var strCLose=' sluit' var habitacionInicial = 1; var adultosIniciales = 9; var ninosIniciales = 4; var textoCalendar1 = "het park is gesloten op een van de geselecteerde dagen. De dagen dat het park gesloten is, zijn:"; var textoCalendar2 = "het aanbod omvat 2 opeenvolgende dagen toegang park."; var parqueCerrado = "Het park is gesloten op de gekozen datum"; var aceptarCierre = 'wil u verdergaan met de reservering? Accepteren'; var paginaPos=0; $(document).ready(function(e) { $('#formReserva').submit(function() { var correcto = false; if ( $('#dateReserva').val() == '') { mensajeEmergente("kies de gewenste datum dat u wenst te komen","error",900); return false; } else correcto = true; var sHtml = '{'; $("#formReserva select,input").each(function (i, element) { //sHtml += '"'+$(element).attr('id')+'":'+$(element).val()+','; var id = $(element).attr('id'); if (id != '') { sHtml += '"'+id+'":"'+$(element).val()+'",';} }) sHtml = sHtml.substr(0, (sHtml.length)-1 ); sHtml += '}'; if (!correcto) return false; $("#grupohabitaciones select").each(function (i, element) { if ( $(element).val() == '-' ) { mensajeEmergente("Selecteer de leeftijd van de kinderen",'alerta',700); correcto = false; return false; }else correcto = true; }) if (!correcto) return false; $('#listadoHotelesCargar').html('loading').fadeIn("slow"); eval(" $.post('"+$(this).attr('action')+"',"+sHtml+",function(data){ $('#listadoHotelesCargar').html(''); $('#listadoHoteles').html(data).fadeIn('slow'); });"); ////////////////////// $(":input").attr('disabled','disabled'); $("#modificar").attr('disabled',''); //alert($(":input").length); $("#calcular").attr('disabled',''); ////////////////////// return false; }); $("#habitaciones option:eq("+(habitacionInicial-1)+")").attr("selected", "selected"); controladorHabitaciones (habitacionInicial,0); $("#habitaciones").bind('change',function(e) { var numeroHabitacion = $("div[id^='habitacion']").size(); var numeroHabSelect = $('#habitaciones').val(); controladorHabitaciones (numeroHabSelect,numeroHabitacion); }); }); function marcarValor(identificador, valor){ $("#"+identificador).val(valor); } function restablecer(){ $(":input").attr('disabled',''); $("#modificar").attr('disabled','disabled'); $("#listadoHoteles").hide(); } function fAceptarCierre() { $('#msgCierre').css('border-color','green'); $('#sCierre').html(''); $('#modificar').css('display',''); restablecer(); } // function aceptarCierre() function bloquearReserva () { $(":input").attr('disabled','disabled'); $("#noches").attr('disabled',''); $("#modificar").attr('disabled',''); $("#calcular").attr('disabled','disabled'); } // function bloquearReserva function controladorHabitaciones (numeroHabSelect,numeroHabitacion) { $('#htmlhabitacion').value = ''; var sGrupohabitaciones = ''; if ( parseInt( numeroHabSelect ) > parseInt(numeroHabitacion) ) { for ( var j=numeroHabitacion+1; j<=numeroHabSelect; j++ ) { var div = document.createElement('div'); var divNinos = document.createElement('div'); divNinos.id = 'ninoNum'+j; $(divNinos).append('
leeftijd van de kinderen
'); $(divNinos).addClass('classNinoNum'); $(divNinos).css('text-align','right'); $(divNinos).css('display','none'); $(divNinos .classNinoNumEtiqueta).css('display','none'); //$(divNinos).css('float','right'); var labelAdulto = document.createElement('label'); var labelNino = document.createElement('label'); var selectAdulto = document.createElement('select'); var selectNino = document.createElement('select'); var options = document.createElement('option'); div.id = 'habitacion'+j; selectAdulto.id = 'habitacion'+j+'_adultos'; selectAdulto.name = 'habitacion'+j+'_adultos'; selectNino.id = 'habitacion'+j+'_ninos'; selectNino.name = 'habitacion'+j+'_ninos'; //$(selectNino).css('display','inline'); $(selectNino).attr('class','ninos'+j); $(selectNino).css('width', '41px'); for (var i=0; i<=adultosIniciales; i++ ) { $(options).val(i); $(options).html(i); var option = $(options).clone(); $(selectAdulto).append(option); } var textoHabitacion = document.createElement('strong'); $(textoHabitacion).html('kamer '+j+': '); for (var i=0; i<=ninosIniciales; i++ ) { $(options).val(i); $(options).html(i); var option = $(options).clone(); $(selectNino).append(option); } $(labelAdulto).append(selectAdulto); $(labelAdulto).append(textoHabitacion); $(labelAdulto).append(' volwassenen'); $(labelNino).append(selectNino); $(labelNino).append(' kinderen (0-12 jaar)'); $(div).append(labelAdulto); $(div).append(labelNino); $(div).append(divNinos); $(div).append('

'); var habitacion = $(div).clone(); //sGrupohabitaciones += habitacion.html(); $('#grupohabitaciones').append(habitacion); //alert(habitacion.html()); $(div).empty(); $(labelAdulto).empty(); $(labelNino).empty(); $(selectAdulto).empty(); $(options).empty(); $("select[class='ninos"+j+"']").change(function (e) {controladorNinos($(e.target));}) } // for ( var j=2; j<=numeroHabitacion; j++ ) }else{ $("div[id^='habitacion']").each(function (i, element) { if ( numeroHabSelect < i+1 ) { $(element).remove(); }}) } // if ( parseInt( $('#habitaciones').attr('name') ) > parseInt(numeroHabitacion) ) } // function controladorHabitaciones (numero) function controladorNinos (obj) { var obHabitacion = $(obj).parent(); var nNinos = $(obj).val(); var selectNumNino = document.createElement('select'); var optionsNumNino = document.createElement('option'); //var labelNumNino = document.createElement('label'); var divNinoNum = $(obHabitacion).next(); var idNinoNum = $(divNinoNum).attr('id'); var iNinoNum = idNinoNum.substr((idNinoNum.length)-1, idNinoNum.length) var numSelectNinoNum = $("select[id^='habitacion"+iNinoNum+"_ninoHab']").size(); if ( nNinos > numSelectNinoNum ) { for ( var j=(numSelectNinoNum+1); j<=nNinos ; j++ ) { if(j==(numSelectNinoNum+1)){ $(optionsNumNino).val('-'); $(optionsNumNino).html('-'); var option = $(optionsNumNino).clone(); $(selectNumNino).append(option); for (var i=1; i<=12; i++ ) { $(optionsNumNino).val(i); $(optionsNumNino).html(i); var option = $(optionsNumNino).clone(); //var labelNumNino = $(labelNumNino).append( $(selectNumNino).append(option) ); //$(divNinoNum).append(labelNumNino); $(selectNumNino).append(option); } // for (var i=1; i<=12; i++ ) } var numeroHab = parseInt($(divNinoNum).attr('id').replace('ninoNum','')); selectNumNino.id = 'habitacion'+numeroHab+'_ninoHab_nino'+j; //obHabitacion.id+ selectNumNino.name = 'habitacion'+numeroHab+'_ninoHab_nino'+j; //obHabitacion.id+ $(divNinoNum).append( $(selectNumNino).clone()); if (nNinos > 0){ $(divNinoNum).css('display',''); $(divNinoNum .classNinoNumEtiqueta).css('display','none'); } } // for ( var j=1; j<=nNinos ; j++ ) }else{ $("select[id^='habitacion"+iNinoNum+"_ninoHab']").each( function (i, element) { if ( nNinos < i+1 ) { $(element).remove(); } }); if (nNinos < 1) $(divNinoNum).css('display','none'); } // if ( nNinos > numSelectNinoNum ) } // function controladorNinos () function calculaConsecutivo (event,date) { $('#infoCalen').html(''); var nDias = parseInt(document.getElementById('noches').value)+1; if (event != 'fecha') { var fecha = date.sel[0]; fecha = fecha+''; // La pasamos a String }else{ var fecha = date.replace('/','').replace('/',''); } fecha=fecha.split(""); //alert(fecha); var fechaActualAnyo = fecha[0]+fecha[1]+fecha[2]+fecha[3]; var fechaActualMes = fecha[4]+fecha[5]; var fechaActualDia = fecha[6]+fecha[7]; //alert(fechaActualAnyo+'/'+fechaActualMes+'/'+fechaActualDia); // Creamos Objeto Fecha var oDate = new Date(fechaActualAnyo,fechaActualMes-1,fechaActualDia); var milisegundos = 0; var bConsecutivo = false; var bConsecutivoCont = 0; var bAlgunDiaCerrado = false; var sAlgunDiaCerrado = ''; var sMensajeCalen = ''; var dia; var mes; var anio; for ( var i=1; i<= nDias; i++ ) { var tiempo=oDate.getTime(); oDate.setTime(parseInt(tiempo+milisegundos)); dia=oDate.getDate(); mes=oDate.getMonth()+1; anio=oDate.getYear()+1900; if(anio > 3000) anio=anio-1900; if (mes < 10) mes = '0'+mes; if (mes == 10 && dia == 31) oDate.setHours(oDate.getHours()+1); if (dia < 10) dia = '0'+dia; var fechaDia = anio+""+mes+""+dia; var fechaDiaFormato = dia+'/'+mes+'/'+anio; if (FECHAS_CIERRE[fechaDia]) { bAlgunDiaCerrado = true; sAlgunDiaCerrado += '- '+fechaDiaFormato+'
'; } // if (FECHAS_CIERRE[fechaDia]) if (FECHAS_CIERRE[fechaDia] !== true) { bConsecutivoCont++; //alert('SUMA 1 a bConsecutivoCont'); } milisegundos = parseInt(24*60*60*1000); } // for ( var i=1; i<= nDias; i++ ) $('#infoCalen').html(''); sMensajeCalen += '
'; if (bConsecutivoCont < 1) { bloquearReserva(); sMensajeCalen += parqueCerrado; sMensajeCalen += '
'; $('#infoCalen').html(sMensajeCalen); $('#modificar').hide(); return false; } else { $('#modificar').show(); } // if (bConsecutivoCont < 1) if (bAlgunDiaCerrado) { sMensajeCalen += textoCalendar1+'

'+sAlgunDiaCerrado+'
'+textoCalendar2+'
'+aceptarCierre; } sMensajeCalen += ''; if (bAlgunDiaCerrado || bConsecutivoCont < 1 ) { bloquearReserva(); $('#infoCalen').html(sMensajeCalen); $('#modificar').hide(); }else { restablecer(); $('#modificar').show(); } } // function function sumarDias(fecha,dias){ if (fecha==''){ return ''; } var aFecha=fecha.split('/'); aFecha[1]=aFecha[1]-1; var tiempo= new Date(aFecha[2],aFecha[1],aFecha[0],12,0,0).getTime()+dias*24*60*60*1000; var nueva_fecha= new Date(tiempo); var dia=nueva_fecha.getDate(); if (dia<10) dia='0'+dia; var mes=nueva_fecha.getMonth()+1; if (mes<10) mes='0'+mes; var anio=nueva_fecha.getFullYear(); return dia+'/'+mes+'/'+anio; } function scroll (pos) { if(pos>=0){ // HAGO EL SCROLL $("#paginado_hoteles").scrollTo( $("div .hoteles:eq("+pos+")"), 800 ); // MARCO LA PAGINA $(".paginas_hoteles a").removeClass("pagina_selected"); $(".pagina_"+pos).addClass("pagina_selected"); paginaPos=pos; }else{ if(pos=='+'){ paginaPos=paginaPos+10; if(paginaPos > paginaMax){ paginaPos = paginaPos-10; }else{ // HAGO EL SCROLL $("#paginado_hoteles").scrollTo( $("div .hoteles:eq("+paginaPos+")"), 800 ); // MARCO LA PAGINA $(".paginas_hoteles a").removeClass("pagina_selected"); $(".pagina_"+paginaPos).addClass("pagina_selected"); } } if(pos=='-'){ paginaPos=paginaPos-10; if(paginaPos < 0){ paginaPos=0; }else{ // HAGO EL SCROLL $("#paginado_hoteles").scrollTo( $("div .hoteles:eq("+paginaPos+")"), 800 ); // MARCO LA PAGINA $(".paginas_hoteles a").removeClass("pagina_selected"); $(".pagina_"+paginaPos).addClass("pagina_selected"); } } } }