$(function() {
	   
	$("#dialog").dialog({
		autoOpen: false,
		resizable: false,
		width:450,
		height:220,
		modal: true,
		overlay: {
			backgroundColor: '#000',
			opacity: 0.5
		},
		buttons: {
			Cerrar: function() {
				$(this).dialog('close');
			}
		}

	});

	$("#datepicker").datepicker({
		beforeShowDay: function(date) { 
			var fechaActual=new Date();
			var anyoActual=fechaActual.getFullYear();
			var mesActual=parseInt(fechaActual.getMonth() + 1);
			var diaActual=parseInt(fechaActual.getDate());
			
			var fecha=new Date(date);
			var anyo=fecha.getFullYear();
			var mes=parseInt(fecha.getMonth() + 1);
			var dia=parseInt(fecha.getDate());
			
			
			if (anyo==anyoActual){
				if(mes>mesActual){
					return [true,'',''];
				}else{
					if(mes==mesActual){
						if(dia>=diaActual){
							return [true,'',''];
						}else{
							return [false,'',''];	
						}	
					}else{
						return [false,'',''];	
					}	
				}
			}else{
				if(anyo>anyoActual){
					return [true,'',''];
				}else{
					return [false,'',''];
				}
			}
		},
		showOn: 'button', 
		buttonImage: 'calend.png', 
		buttonImageOnly: true,
		firstDay:1,
		dateFormat:'dd/mm/yy',
		dayNames: ['Domingo', 'Lunes', 'Martes', 'Miercoles', 'Jueves', 'Viernes', 'Sabado'],
		dayNamesMin: ['Do', 'Lu', 'Ma', 'Mi', 'Ju', 'Vi', 'Sa'],
		dayNamesShort: ['Dom', 'Lun', 'Mar', 'Mie', 'Jue', 'Vie', 'Sab'],
		monthNames: ['Enero','Febrero','Marzo','Abril','Mayo','Junio','Julio','Agosto','Septiembre','Octubre','Noviembre','Diciembre'],
		monthNamesShort: ['Ene','Feb','Mar','Abr','May','Jun','Jul','Ago','Sep','Oct','Nov','Dic']
		
	});
	
	$("#datepicker2").datepicker({
		beforeShowDay: function(date) { 
			var fechaActual=new Date();
			var anyoActual=fechaActual.getFullYear();
			var mesActual=parseInt(fechaActual.getMonth() + 1);
			var diaActual=parseInt(fechaActual.getDate());
			
			var fecha=new Date(date);
			var anyo=fecha.getFullYear();
			var mes=parseInt(fecha.getMonth() + 1);
			var dia=parseInt(fecha.getDate());
			
			
			if (anyo==anyoActual){
				if(mes>mesActual){
					return [true,'',''];
				}else{
					if(mes==mesActual){
						if(dia>=diaActual){
							return [true,'',''];
						}else{
							return [false,'',''];	
						}	
					}else{
						return [false,'',''];	
					}	
				}
			}else{
				if(anyo>anyoActual){
					return [true,'',''];
				}else{
					return [false,'',''];
				}
			}
		},						 
		showOn: 'button', 
		buttonImage: 'calend.png', 
		buttonImageOnly: true,
		firstDay:1,
		dateFormat:'dd/mm/yy',
		dayNames: ['Domingo', 'Lunes', 'Martes', 'Miercoles', 'Jueves', 'Viernes', 'Sabado'],
		dayNamesMin: ['Do', 'Lu', 'Ma', 'Mi', 'Ju', 'Vi', 'Sa'],
		dayNamesShort: ['Dom', 'Lun', 'Mar', 'Mie', 'Jue', 'Vie', 'Sab'],
		monthNames: ['Enero','Febrero','Marzo','Abril','Mayo','Junio','Julio','Agosto','Septiembre','Octubre','Noviembre','Diciembre'],
		monthNamesShort: ['Ene','Feb','Mar','Abr','May','Jun','Jul','Ago','Sep','Oct','Nov','Dic']
	});

	
});

function reservar(){
	var texto="";
	var txtHabita="";
	if (document.getElementById("formularioReservas").fecha_llegada.value==""){
		texto+="* Debe indicar la fecha de llegada.<br>"	
	}else{
		var cadenaFecha=document.getElementById("formularioReservas").fecha_llegada.value;
		var vectorFecha=cadenaFecha.split("/");
		var tamVector=vectorFecha.length;
		if(tamVector<3 || tamVector >3){
			texto+="* Formato de fecha de llegada incorrecto ( dd/mm/aaaa ).<br>"	
		}else{
			var auxAnyo=vectorFecha[2];
			if (auxAnyo==""){
				auxAnyo=0;
			}else{
				auxAnyo=parseInt(auxAnyo);	
			}
			var auxMes=parseInt(vectorFecha[1]);
			if (vectorFecha[0]=="08"){
				var auxDia=8;
			}else{
				if(vectorFecha[0]=="09"){
					var auxDia=9;
				}else{
					var auxDia=parseInt(vectorFecha[0]);
				}	
			}	
			
			if(auxMes<1 || auxMes >12 || auxDia <1 || auxDia >31 || auxAnyo < 2010 ){
				//alert( auxMes + " - " + auxDia + " - " + auxAnyo)
				texto+="* Formato de fecha de llegada incorrecto ( dd/mm/aaaa ).<br>"
			}
		}
	}
	
	if (document.getElementById("formularioReservas").fecha_salida.value==""){
		texto+="* Debe indicar la fecha de salida.<br>"	
	}else{
		var cadenaFecha=document.getElementById("formularioReservas").fecha_salida.value;
		var vectorFecha=cadenaFecha.split("/");
		var tamVector=vectorFecha.length;
		if(tamVector<3 || tamVector >3){
			texto+="* Formato de fecha de salida incorrecto ( dd/mm/aaaa ).<br>"	
		}else{
			var auxAnyo=vectorFecha[2];
			if (auxAnyo==""){
				auxAnyo=0;
			}else{
				auxAnyo=parseInt(auxAnyo);	
			}
			var auxMes=parseInt(vectorFecha[1]);
			if (vectorFecha[0]=="08"){
				var auxDia=8;
			}else{
				if(vectorFecha[0]=="09"){
					var auxDia=9;
				}else{
					var auxDia=parseInt(vectorFecha[0]);
				}	
			}	
			if(auxMes<1 || auxMes >12 || auxDia <1 || auxDia >31 || auxAnyo < 2010 ){
				texto+="* Formato de fecha de salida incorrecto ( dd/mm/aaaa ).<br>"
			}
		}	
	}
	
	if(document.getElementById("formularioReservas").fecha_llegada.value!="" && document.getElementById("formularioReservas").fecha_salida.value!=""){
		if(document.getElementById("formularioReservas").fecha_llegada.value==document.getElementById("formularioReservas").fecha_salida.value){
			texto+="* La fecha de llegada y salida no pueden ser la misma<br>"
		}else{
			//if(document.getElementById("formularioReservas").fecha_llegada.value>document.getElementById("formularioReservas").fecha_salida.value){
			//	texto+="* La fecha de llegada es superior a la fecha de salida<br>"
			//}
		}	
	}	
	
	if (document.getElementById("formularioReservas").habitaciones.value==""){
		texto+="* Debe indicar el numero de habitaciones.<br>"	
	}
	
	if (document.getElementById("formularioReservas").adultos.value==""){
		texto+="* Debe indicar el numero de adultos.<br>"	
	}else{
		if (document.getElementById("formularioReservas").habitaciones.value!=""){
			//comprobamos que el numero de adultos y las habitaciones sean las correctas.
			var numAdultos=document.getElementById("formularioReservas").adultos.value;
			//var numNinos=document.getElementById("formularioReservas").ninos.value;
			//if (numNinos==""){
				numNinos=0;
			//}
			var numHabitaciones=document.getElementById("formularioReservas").habitaciones.value;
			var numTotalPersonas=eval(numAdultos) + eval(numNinos);
			if (numNinos>0){
				var cociente=parseInt(numTotalPersonas/numHabitaciones);
				var resto=numTotalPersonas%numHabitaciones;
				if(cociente==3){
					if (resto==1){
						texto+="* Debe seleccionar más habitaciones.<br>* Nuestras habitaciones puede albergar como máximo 2 adultos y 1 niño."
						txtHabita="Habitaciones insuficientes"
					}
				}else{
					if (cociente>3){
						texto+="* Debe seleccionar más habitaciones.<br>* Nuestras habitaciones puede albergar como máximo 2 adultos y 1 niño."
						txtHabita="Habitaciones insuficientes"
					}
				}
			}else{
				var cociente=parseInt(numAdultos/numHabitaciones);
				var resto=numAdultos%numHabitaciones;
				if(cociente==2){
					if (resto==1){
						//texto+="* Debe seleccionar más habitaciones.<br>* Nuestras habitaciones puede albergar como máximo 2 adultos y 1 niño."
						texto+="* Debe seleccionar más habitaciones.<br>* Nuestras habitaciones puede albergar como máximo 2 adultos.";
						txtHabita="Habitaciones insuficientes"
					}
				}else{
					if (cociente>2){
						//texto+="* Debe seleccionar más habitaciones.<br>* Nuestras habitaciones puede albergar como máximo 2 adultos y 1 niño."
						texto+="* Debe seleccionar más habitaciones.<br>* Nuestras habitaciones puede albergar como máximo 2 adultos.";
						txtHabita="Habitaciones insuficientes"
					}
				}
			}
		}
	}
	
	
	if(texto!=""){
		//alert(texto);	
		
		if(txtHabita!=""){
			$('#dialog').dialog('option', 'title', 'Habitaciones insuficientes');
		}
		$('#dialog').dialog('open');
		document.getElementById("capaAlertaReserva").innerHTML=texto;
	}else{
		//alert(texto)
		document.getElementById('over').style.display='block';
		document.getElementById('fade').style.display='block';
		//document.getElementById("formularioReservas").submit();
		url = "comprobar-disponibilidad.asp?fecha_llegada=" + document.getElementById("formularioReservas").fecha_llegada.value + "&fecha_salida=" + document.getElementById("formularioReservas").fecha_salida.value + "&habitaciones=" + document.getElementById("formularioReservas").habitaciones.value;
		http.open("GET", url , true);
		http.onreadystatechange = handleHttpResponseComprobarReserva;
		http.send(null);
	}
}

function handleHttpResponseComprobarReserva() {
	if (http.readyState == 4) {    
		var respuesta=http.responseText;
		if(respuesta=="si"){
			document.getElementById("formularioReservas").submit();
		}else{
			//document.getElementById('over').style.display='block';
			//document.getElementById('fade').style.display='block';
			document.getElementById('over').innerHTML=respuesta;
		}	
	}    
}




function isNumberKey(evt){
	var charCode = (evt.which) ? evt.which : event.keyCode
	if (charCode > 31 && (charCode < 48 || charCode > 57)){
		return false;
	}else{
		return true;
	}
}

function validarReserva(){
	var texto=""
	var numninos=document.getElementById("formulario").numninos.value;
	
	for(i=1;i<=numninos;i++){
		if(document.getElementById("nino_" + i).value==0){
			texto+="* Debe indicar la edad del niño " + i + ".<br>"	
		}	
	}
	
	if(document.getElementById("formulario").nombre.value==""){
		texto+="* Debe indicar su nombre.<br>"	
	}
	
	if(document.getElementById("formulario").apellidos.value==""){
		texto+="* Debe indicar sus apellidos.<br>"	
	}
	
	if(document.getElementById("formulario").telefono.value==""){
		texto+="* Debe indicar su telefono.<br>"	
	}
	
	if(document.getElementById("formulario").email.value==""){
		texto+="* Debe indicar su email.<br>"	
	}
	
	if(document.getElementById("formulario").condiciones.checked==false){
		texto+="* Debe aceptar las condiciones.<br>"	
	}
	
	if(texto!=""){
		//alert(texto)	
		$('#dialog').dialog('open');
		document.getElementById("capaAlertaReserva").innerHTML=texto;
	}else{
		document.getElementById("formulario").submit();	
	}
	
}

function validarOferta(id,fechaInicio,fechaFin,contador){
	var texto=""
	
	if(document.getElementById("datepicker" + contador).value==""){
		texto+="* Debe seleccionar la fecha de entrada.<br>"
	}else{
		if(document.getElementById("noches" + contador).value=="" || document.getElementById("noches" + contador).value==0){
			texto+="* Debe indicar el número de noches.<br>"
		}else{
			var noches=document.getElementById("noches" + contador).value;
			//comprobamos que la fecha seleccionada no sea anterior a la fecha de inicio y superio a la fecha de fin
			var fechaEntrada=document.getElementById("datepicker" + contador).value;
			vFecha=fechaEntrada.split("/");
			vFechaInicio=fechaInicio.split("/");
			vFechaFin=fechaFin.split("/");
			if(vFecha[2]<vFechaInicio[2] || vFecha[2]>vFechaFin[2]){
				texto+="* La fecha de entrada debe estar dentro de las fechas válidas para la oferta.<br>"
			}else{
				if(vFecha[1]<vFechaInicio[1] || vFecha[1]>vFechaFin[1]){
					texto+="* La fecha de entrada debe estar dentro de las fechas válidas para la oferta.<br>"
				}else{
					if(vFecha[1]==vFechaInicio[1]){
						if(vFecha[0]<vFechaInicio[0]){
							texto+="* La fecha de entrada debe estar dentro de las fechas válidas para la oferta.<br>"	
						}else{
							var diasReserva=noches-1;
							fechaEntradaVal=vFecha[2] + "/" + vFecha[1] + "/" + vFecha[0];
							//Ahora compruebo que la fecha de entrada mas las noches que sean la oferta no supera el rango de la oferta
							var miFecha=new Date(fechaEntradaVal)
							//pasamos a milisegundos las noches para añadir a la fecha actual
							var milisegundos=parseInt(diasReserva*24*60*60*1000);
							//obtenemos el milisegundos la fecha actual
							tiempo=miFecha.getTime();
							//añadimos las noches a la fecha seleccionada
							miFecha.setTime(parseInt(tiempo+milisegundos));
							d=miFecha.getDate();
							m=miFecha.getMonth()+1;
							a=miFecha.getFullYear();
							if(d<10){
								d="0" + d;
							}
							if(m<10){
								m="0" + m;
							}
							fechaSalida=d + "/" + m + "/" + a;
							vfechaSalida=fechaSalida.split("/");
							if(vfechaSalida[2]>vFechaFin[2]){
								texto+="* La fecha de salida está fuera del intervalo válido para la oferta.<br>"
							}else{
								if(vfechaSalida[1]>vFechaFin[1]){
									texto+="* La fecha de salida está fuera del intervalo válido para la oferta.<br>"
								}else{
									if(vfechaSalida[1]<vFechaFin[1]){
										var fEntrada=document.getElementById("datepicker" + contador).value;
										var fSalida=fechaSalida;
									}else{
										if(vfechaSalida[0]>=vFechaFin[0]){
											texto+="* La fecha de salida está fuera del intervalo válido para la oferta.<br>"
										}else{
											var fEntrada=document.getElementById("datepicker" + contador).value;
											var fSalida=fechaSalida;
										
										}
									}	
								}
							}
						}
					}else{
						if(vFecha[1]==vFechaFin[1]){
							if(vFecha[0]>vFechaFin[0]){
								texto+="* La fecha de salida está fuera del intervalo válido para la oferta.<br>"
							}else{
								var diasReserva=noches-1;
								fechaEntradaVal=vFecha[2] + "/" + vFecha[1] + "/" + vFecha[0];
								//Ahora compruebo que la fecha de entrada mas las noches que sean la oferta no supera el rango de la oferta
								var miFecha=new Date(fechaEntradaVal)
								//pasamos a milisegundos las noches para añadir a la fecha actual
								var milisegundos=parseInt(diasReserva*24*60*60*1000);
								//obtenemos el milisegundos la fecha actual
								tiempo=miFecha.getTime();
								//añadimos las noches a la fecha seleccionada
								miFecha.setTime(parseInt(tiempo+milisegundos));
								d=miFecha.getDate();
								m=miFecha.getMonth()+1;
								a=miFecha.getFullYear();
								if(d<10){
									d="0" + d;
								}
								if(m<10){
									m="0" + m;
								}
								fechaSalida=d + "/" + m + "/" + a;
								vfechaSalida=fechaSalida.split("/");
								if(vfechaSalida[2]>vFechaFin[2]){
									texto+="* La fecha de salida está fuera del intervalo válido para la oferta.<br>"
								}else{
									if(vfechaSalida[1]>vFechaFin[1]){
										texto+="* La fecha de salida está fuera del intervalo válido para la oferta.<br>"
									}else{
										if(vfechaSalida[1]<vFechaFin[1]){
											var fEntrada=document.getElementById("datepicker" + contador).value;
											var fSalida=fechaSalida;
										}else{
											if(vfechaSalida[0]>=vFechaFin[0]){
												texto+="* La fecha de salida está fuera del intervalo válido para la oferta.<br>"
											}else{
												var fEntrada=document.getElementById("datepicker" + contador).value;
												var fSalida=fechaSalida;
											
											}
										}	
									}
								}
							}
						}else{
							var diasReserva=noches-1;
							fechaEntradaVal=vFecha[2] + "/" + vFecha[1] + "/" + vFecha[0];
							//Ahora compruebo que la fecha de entrada mas las noches que sean la oferta no supera el rango de la oferta
							var miFecha=new Date(fechaEntradaVal)
							//pasamos a milisegundos las noches para añadir a la fecha actual
							var milisegundos=parseInt(diasReserva*24*60*60*1000);
							//obtenemos el milisegundos la fecha actual
							tiempo=miFecha.getTime();
							//añadimos las noches a la fecha seleccionada
							miFecha.setTime(parseInt(tiempo+milisegundos));
							d=miFecha.getDate();
							m=miFecha.getMonth()+1;
							a=miFecha.getFullYear();
							if(d<10){
								d="0" + d;
							}
							if(m<10){
								m="0" + m;
							}
							fechaSalida=d + "/" + m + "/" + a;
							vfechaSalida=fechaSalida.split("/");
							if(vfechaSalida[2]>vFechaFin[2]){
								texto+="* La fecha de salida está fuera del intervalo válido para la oferta.<br>"
							}else{
								if(vfechaSalida[1]>vFechaFin[1]){
									texto+="* La fecha de salida está fuera del intervalo válido para la oferta.<br>"
								}else{
									if(vfechaSalida[1]<vFechaFin[1]){
										var fEntrada=document.getElementById("datepicker" + contador).value;
										var fSalida=fechaSalida;
									}else{
										if(vfechaSalida[0]>=vFechaFin[0]){
											texto+="* La fecha de salida está fuera del intervalo válido para la oferta.<br>"
										}else{
											var fEntrada=document.getElementById("datepicker" + contador).value;
											var fSalida=fechaSalida;
										
										}
									}	
								}
							}
						}	
					}	
				}
			}
		}	
	}
	
	if(document.getElementById("nplazas" + contador).value==""){
		texto+="* Debe seleccionar el número de personas.<br>"
	}else{
		if(document.getElementById("nplazas" + contador).value<=0){
			texto+="* El número de personas es inferior a 1.<br>"
		}
	}

	
	if(texto!=""){
	//	//alert(texto)	
		$('#dialog').dialog('open');
		document.getElementById("capaAlertaReserva").innerHTML=texto;
	}else{
		//actualizamos los valores del formulario
		document.getElementById("formulario").id.value=id;
		document.getElementById("formulario").fecha_entrada.value=fEntrada;
		document.getElementById("formulario").fecha_salida.value=fSalida;
		document.getElementById("formulario").plazas.value=document.getElementById("nplazas" + contador).value;
		document.getElementById("formulario").noches.value=document.getElementById("noches" + contador).value;
		url = "comprobar-plazas.asp?id=" + document.getElementById("formulario").id.value + "&plazas=" + document.getElementById("formulario").plazas.value + "&fechaEntrada=" + fEntrada + "&fechaSalida=" + fSalida;
		http.open("GET", url , true);
		http.onreadystatechange = handleHttpResponseComprobarPlazas;
		http.send(null);
	}
	
}

function validarOferta2(id,fechaInicio,fechaFin,contador){
	var texto=""
	
	if(document.getElementById("datepicker" + contador).value==""){
		texto+="* Debe seleccionar la fecha de entrada.<br>"
	}else{
		if(document.getElementById("noches" + contador).value=="" || document.getElementById("noches" + contador).value==0){
			texto+="* Debe indicar el número de noches.<br>"
		}else{
			var noches=document.getElementById("noches" + contador).value;
			//comprobamos que la fecha seleccionada no sea anterior a la fecha de inicio y superio a la fecha de fin
			var fechaEntrada=document.getElementById("datepicker" + contador).value;
			vFecha=fechaEntrada.split("/");
			vFechaInicio=fechaInicio.split("/");
			vFechaFin=fechaFin.split("/");
			if(vFecha[2]<vFechaInicio[2] || vFecha[2]>vFechaFin[2]){
				texto+="* La fecha de entrada debe estar dentro de las fechas válidas para la oferta.<br>"
			}else{
				if(vFecha[1]<vFechaInicio[1] || vFecha[1]>vFechaFin[1]){
					texto+="* La fecha de entrada debe estar dentro de las fechas válidas para la oferta.<br>"
				}else{
					if(vFecha[1]==vFechaInicio[1]){
						if(vFecha[0]<vFechaInicio[0]){
							texto+="* La fecha de entrada debe estar dentro de las fechas válidas para la oferta.<br>"	
						}else{
							var diasReserva=noches-1;
							fechaEntradaVal=vFecha[2] + "/" + vFecha[1] + "/" + vFecha[0];
							//Ahora compruebo que la fecha de entrada mas las noches que sean la oferta no supera el rango de la oferta
							var miFecha=new Date(fechaEntradaVal)
							//pasamos a milisegundos las noches para añadir a la fecha actual
							var milisegundos=parseInt(diasReserva*24*60*60*1000);
							//obtenemos el milisegundos la fecha actual
							tiempo=miFecha.getTime();
							//añadimos las noches a la fecha seleccionada
							miFecha.setTime(parseInt(tiempo+milisegundos));
							d=miFecha.getDate();
							m=miFecha.getMonth()+1;
							a=miFecha.getFullYear();
							if(d<10){
								d="0" + d;
							}
							if(m<10){
								m="0" + m;
							}
							fechaSalida=d + "/" + m + "/" + a;
							vfechaSalida=fechaSalida.split("/");
							if(vfechaSalida[2]>vFechaFin[2]){
								texto+="* La fecha de salida está fuera del intervalo válido para la oferta.<br>"
							}else{
								if(vfechaSalida[1]>vFechaFin[1]){
									texto+="* La fecha de salida está fuera del intervalo válido para la oferta.<br>"
								}else{
									if(vfechaSalida[1]<vFechaFin[1]){
										var fEntrada=document.getElementById("datepicker" + contador).value;
										var fSalida=fechaSalida;
									}else{
										if(vfechaSalida[0]>=vFechaFin[0]){
											texto+="* La fecha de salida está fuera del intervalo válido para la oferta.<br>"
										}else{
											var fEntrada=document.getElementById("datepicker" + contador).value;
											var fSalida=fechaSalida;
										
										}
									}	
								}
							}
						}
					}else{
						if(vFecha[1]==vFechaFin[1]){
							if(vFecha[0]>vFechaFin[0]){
								texto+="* La fecha de salida está fuera del intervalo válido para la oferta.<br>"
							}else{
								var diasReserva=noches-1;
								fechaEntradaVal=vFecha[2] + "/" + vFecha[1] + "/" + vFecha[0];
								//Ahora compruebo que la fecha de entrada mas las noches que sean la oferta no supera el rango de la oferta
								var miFecha=new Date(fechaEntradaVal)
								//pasamos a milisegundos las noches para añadir a la fecha actual
								var milisegundos=parseInt(diasReserva*24*60*60*1000);
								//obtenemos el milisegundos la fecha actual
								tiempo=miFecha.getTime();
								//añadimos las noches a la fecha seleccionada
								miFecha.setTime(parseInt(tiempo+milisegundos));
								d=miFecha.getDate();
								m=miFecha.getMonth()+1;
								a=miFecha.getFullYear();
								if(d<10){
									d="0" + d;
								}
								if(m<10){
									m="0" + m;
								}
								fechaSalida=d + "/" + m + "/" + a;
								vfechaSalida=fechaSalida.split("/");
								if(vfechaSalida[2]>vFechaFin[2]){
									texto+="* La fecha de salida está fuera del intervalo válido para la oferta.<br>"
								}else{
									if(vfechaSalida[1]>vFechaFin[1]){
										texto+="* La fecha de salida está fuera del intervalo válido para la oferta.<br>"
									}else{
										if(vfechaSalida[1]<vFechaFin[1]){
											var fEntrada=document.getElementById("datepicker" + contador).value;
											var fSalida=fechaSalida;
										}else{
											if(vfechaSalida[0]>=vFechaFin[0]){
												texto+="* La fecha de salida está fuera del intervalo válido para la oferta.<br>"
											}else{
												var fEntrada=document.getElementById("datepicker" + contador).value;
												var fSalida=fechaSalida;
											
											}
										}	
									}
								}
							}
						}else{
							var diasReserva=noches-1;
							fechaEntradaVal=vFecha[2] + "/" + vFecha[1] + "/" + vFecha[0];
							//Ahora compruebo que la fecha de entrada mas las noches que sean la oferta no supera el rango de la oferta
							var miFecha=new Date(fechaEntradaVal)
							//pasamos a milisegundos las noches para añadir a la fecha actual
							var milisegundos=parseInt(diasReserva*24*60*60*1000);
							//obtenemos el milisegundos la fecha actual
							tiempo=miFecha.getTime();
							//añadimos las noches a la fecha seleccionada
							miFecha.setTime(parseInt(tiempo+milisegundos));
							d=miFecha.getDate();
							m=miFecha.getMonth()+1;
							a=miFecha.getFullYear();
							if(d<10){
								d="0" + d;
							}
							if(m<10){
								m="0" + m;
							}
							fechaSalida=d + "/" + m + "/" + a;
							vfechaSalida=fechaSalida.split("/");
							if(vfechaSalida[2]>vFechaFin[2]){
								texto+="* La fecha de salida está fuera del intervalo válido para la oferta.<br>"
							}else{
								if(vfechaSalida[1]>vFechaFin[1]){
									texto+="* La fecha de salida está fuera del intervalo válido para la oferta.<br>"
								}else{
									if(vfechaSalida[1]<vFechaFin[1]){
										var fEntrada=document.getElementById("datepicker" + contador).value;
										var fSalida=fechaSalida;
									}else{
										if(vfechaSalida[0]>=vFechaFin[0]){
											texto+="* La fecha de salida está fuera del intervalo válido para la oferta.<br>"
										}else{
											var fEntrada=document.getElementById("datepicker" + contador).value;
											var fSalida=fechaSalida;
										
										}
									}	
								}
							}
						}	
					}	
				}
			}
		}	
	}
	
	if(document.getElementById("nplazas" + contador).value==""){
		texto+="* Debe seleccionar el número de personas.<br>"
	}else{
		if(document.getElementById("nplazas" + contador).value<=0){
			texto+="* El número de personas es inferior a 1.<br>"
		}
	}

	
	if(texto!=""){
	//	//alert(texto)	
		$('#dialog').dialog('open');
		document.getElementById("capaAlertaReserva").innerHTML=texto;
	}else{
		//actualizamos los valores del formulario
		document.getElementById("formulario").id.value=id;
		document.getElementById("formulario").fecha_entrada.value=fEntrada;
		document.getElementById("formulario").fecha_salida.value=fSalida;
		document.getElementById("formulario").plazas.value=document.getElementById("nplazas" + contador).value;
		document.getElementById("formulario").noches.value=document.getElementById("noches" + contador).value;
		url = "comprobar-plazas.asp?id=" + document.getElementById("formulario").id.value + "&plazas=" + document.getElementById("formulario").plazas.value + "&fechaEntrada=" + fEntrada + "&fechaSalida=" + fSalida;
		http.open("GET", url , true);
		http.onreadystatechange = handleHttpResponseComprobarPlazas;
		http.send(null);
	}
	
}





function handleHttpResponseComprobarPlazas() {
	if (http.readyState == 4) {    
		var respuesta=http.responseText;
		if(respuesta=="si"){
			document.getElementById("formulario").submit();
			//alert("hay plazas")
		}else{
			$('#dialog').dialog('open');
			document.getElementById("capaAlertaReserva").innerHTML="No quedan plazas suficientes";
		}	
	}    
}

function validarReservaOferta(plazas){
	var texto="";
	
	for(i=1;i<=plazas;i++){
		if(document.getElementById("nombre" + i).value==""){
			texto+="* Debe indicar el nombre de la persona " + i + ".<br>";
		}
	}
	
	for(i=1;i<=plazas;i++){
		if(document.getElementById("apellidos" + i).value==""){
			texto+="* Debe indicar los apellidos de la persona " + i + ".<br>";
		}
	}
	
	if(document.getElementById("formulario").telefono.value==""){
		texto+="* Debe indicar un telefono de contacto.<br>"
	}
	
	if(document.getElementById("formulario").email.value==""){
		texto+="* Debe indicar un email de contacto.<br>"
	}
	
	if(document.getElementById("formulario").condiciones.checked==false){
		texto+="* Debe aceptar las condiciones.<br>"	
	}
	
	if(texto!=""){
		//alert(texto)	
		$('#dialog').dialog('open');
		document.getElementById("capaAlertaReserva").innerHTML=texto;
	}else{
		document.getElementById("formulario").submit();	
	}
	
}

function noReservas(texto){
	document.getElementById("capaAlertaReserva").innerHTML="dsfds";
	$('#dialog').dialog('open');	
}

function cargarImagenes(){
	document.getElementById("capaOfertas").style.display="block"
	$("#ofertas").jCarouselLite({
		visible:1,
		auto: 4000,
		speed: 3000

	});
	
}

function cerrarAviso(){
	var contenido=""
	
	contenido+="<div style='padding-top:14px;'>"
	contenido+="<img src='ftp/logo/logo.jpg'><br><br><br><br>"
	contenido+="Comprobando disponibilidad...<br><br>"
	contenido+="<img src='wait.gif'>"
	contenido+="</div>"

	document.getElementById('over').style.display='none';
	document.getElementById('fade').style.display='none';
	document.getElementById('over').innerHTML=contenido;
}
