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('
').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");
}
}
}
}