var cal1x = new CalendarPopup("calendarioa");
var cal2x = new CalendarPopup("calendariob");

function ValidarDatosOff(){
	//se desactiva temporalmente menu reservas 20090203
	alert("Esta página está temporalmente deshabilitada. Por favor, contacte directamente con el hotel.");
	return false;
}

function ValidarDatos(){
	//Comprobamos la fecha de llegada
	if(document.forms[0].diallegada.value == ""){
		alert("Por favor, especifique una fecha de llegada.");
		return false;
	}

	else if (!checkDate(document.forms[0].arrive.value)) {
		alert("Por favor, seleccione una fecha de llegada válida.");
		return false;							
	}

	//Comprobamos la fecha de salida
	else if(document.forms[0].diasalida.value == ""){
		alert("Por favor, especifique una fecha de salida.");
		return false;							
	}

	else if (!checkDate(document.forms[0].depart.value)) {
		alert("Por favor, seleccione una fecha de salida válida.");
		return false;							
	}
					
	else {
		//Tenemos dos fechas validas, comprobamos que la fecha de salida es posterior a la de llegada
		var fecha = document.forms[0].arrive.value.split('/');
		var fecha_llegada = new Date(fecha[2], fecha[1]-1, fecha[0]);
		document.forms[0].Dia.value=fecha[0];
		document.forms[0].Mes.value=fecha[1];
		document.forms[0].Anio.value=fecha[2];
		
		var fecha = document.forms[0].depart.value.split('/');
		var fecha_salida = new Date(fecha[2], fecha[1]-1, fecha[0]);
		
		if(fecha_salida < fecha_llegada){
			alert("Por favor, la fecha de salida debe ser posterior a la de llegada.");
			return false;								
		}
		else{
			if(document.forms[0].codigoHotel.value == "-") {
				window.location.href = "http://www.valentinhotels.com/empresa/nodisponibilidad.asp";
				return true;
			}
			else{	
				if(document.forms[0].codigoHotel.value == "15119") {
					document.forms[0].action="https://reservations.ihotelier.com/istay.cfm";
					var param = "?hotelID=15119";
					param += "&DateIn=" + document.forms[0].DateIn.value;
					param += "&Length=" + document.forms[0].Length.value;
					param += "&LanguageID=2";
					param += "&Adults=" + document.forms[0].Adults.value;
					param += "&Children=" + document.forms[0].Children.value;

					document.forms[0].action += param;					
					document.forms[0].submit();
					return true					
				}else{
					document.forms[0].action="http://www.idiso.com/csl/reservations/jsp/C_Rates.jsp";

					
					var personas = parseInt(document.forms[0].Adults.value,10)+parseInt(document.forms[0].Children.value,10);
			
					var param = "?codigoHotel=" + document.forms[0].codigoHotel.value;
					param += "&dia=" + document.forms[0].Dia.value;
					param += "&mes=" + document.forms[0].Mes.value;
					param += "&anio=" + document.forms[0].Anio.value;
					param += "&noches=" + document.forms[0].Length.value;
					param += "&lang=" + 'es';
					param += "&rutaEstilos=//www.idiso.com/csl/css/";
					param += "&rutaImagenes=//www.idiso.com/csl/img/";
					param += "&idPartner=VALENTINHOTELS";
					param += "&habitaciones=" + document.forms[0].habitaciones.value;
					param += "&personas=" + personas;
					document.forms[0].action += param;	
					document.forms[0].submit();
					return true;
				}
			}
		}					
	}
	
	return false;
}


function GenerarFecha1(){
	//Obtenemos los datos de los campos del formulario
	var string_dia = document.forms[0].diallegada.value;
	var array_fecha = document.forms[0].mesllegada.value.split("/");
	var string_mes = array_fecha[0];
	var string_ano = array_fecha[1];
	if (string_mes.length == 1){
		string_mes = "0" + string_mes;
	}
	if (string_dia.length == 1){
		string_dia = "0" + string_dia;
	}	
	//document.forms[0].diallegada.value=string_dia;
	//Actualizamos el campo arrive, que enviaremos con el formulario
	document.forms[0].arrive.value = string_dia+"/"+string_mes+"/"+string_ano;
	document.forms[0].DateIn.value = string_mes+"/"+string_dia+"/"+string_ano;

	CalcularNights();
}

function GenerarFecha2(){
	//Obtenemos los datos de los campos del formulario
	var string_dia = document.forms[0].diasalida.value;
	var array_fecha = document.forms[0].messalida.value.split("/");
	var string_mes = array_fecha[0];
	var string_ano = array_fecha[1];	
	if (string_mes.length == 1){
		string_mes = "0" + string_mes;
	}
	if (string_dia.length == 1){
		string_dia = "0" + string_dia;
	}	
	//document.forms[0].diasalida.value=string_dia;	
	//Actualizamos el campo arrive, que enviaremos con el formulario
	document.forms[0].depart.value = string_dia+"/"+string_mes+"/"+string_ano;
	CalcularNights();
}					


function CalcularNights(){
	if((checkDate(document.forms[0].arrive.value)) && (checkDate(document.forms[0].depart.value))) {

		//Como las fechas son correctas, calculamos el valor de las Nights
		var fecha = document.forms[0].arrive.value.split('/');
		var fecha_llegada = new Date(fecha[2], fecha[1]-1, fecha[0]);

		var fecha = document.forms[0].depart.value.split('/');
		var fecha_salida = new Date(fecha[2], fecha[1]-1, fecha[0]);
		
		//Convertimos las fechas en milisegundos
		var fecha_llegada_ms = fecha_llegada.getTime();
		var fecha_salida_ms = fecha_salida.getTime();
		
		var Nights = Math.round((fecha_salida_ms - fecha_llegada_ms)/86400000);

		if(Nights<0 || Nights == "undefined") {
			document.forms[0].Length.value = "-";
		}
		else{
			document.forms[0].Length.value = Nights;
		}							
		
	}
	else {
		document.forms[0].Length.value = "-";
	}
}


function UpdateDD(){
	//Funcion para actualizar los campos de las fechas

	//Actualizacion de los campos para la fecha de llegada
	var fechallegada = document.forms[0].arrive.value.split('/');

	if (fechallegada.length!=1){
		document.forms[0].diallegada.value = fechallegada[0];
		var mesllegada = parseInt(fechallegada[1],10)+"/"+fechallegada[2];
		document.forms[0].mesllegada.item(document.getElementById(mesllegada).index).selected = true;
		document.forms[0].mesllegada.value = mesllegada;
		document.forms[0].DateIn.value = parseInt(fechallegada[1],10)+"/"+fechallegada[0]+"/"+fechallegada[2];
	}
	//Actualizacion de los campos para la fecha de salida
	var fechasalida = document.forms[0].depart.value.split('/');

	if (fechasalida.length!=1){
		document.forms[0].diasalida.value = fechasalida[0];
		var messalida = parseInt(fechasalida[1],10)+"/"+fechasalida[2];
		document.forms[0].messalida.item(document.getElementById(messalida).index).selected = true;
		document.forms[0].messalida.value = messalida;
	}

	CalcularNights();
}

