////////////////////////////////////////////////////////////////////////////////////////////////////
var fecha_entrada;
var fecha_salida;

$(document).ready(function() {
	   $.ui.dialog.defaults.bgiframe = true;

	fecha_entrada = $("#formulario_buscador_fecha_entrada").datepicker({
		dateFormat: 'dd/mm/yy',
		minDate: +1,
		changeMonth: true,
		showButtonPanel: true,
		firstDay: 1,
		onSelect: function(dateText) {

			if (document.getElementById("formulario_buscador_fecha_salida"))
			{
				$("#formulario_buscador_fecha_salida").datepicker('destroy');
				$('#formulario_buscador_fecha_salida').val('');
				fecha_salida = $("#formulario_buscador_fecha_salida").datepicker({dateFormat: 'dd/mm/yy',
				firstDay: 1,
				changeMonth: true,
				minDate: dias_hasta_fecha(dateText),
				maxDate: calcula_fecha_final(dateText,$('#maximo_noches_reserva').val()),
				showButtonPanel: true});
			}
			//$('#formulario_buscador_fecha_salida').val('');

//			$('#formulario_buscador_fecha_salida').datepicker('change', {minDate: dias_hasta_fecha(dateText)});

//			$('#formulario_buscador_fecha_salida').datepicker('change', {maxDate: calcula_fecha_final(dateText,$('#maximo_noches_reserva').val())});
//			$('#formulario_buscador_fecha_salida').val('');


		}
	});

	try
	{
		if (document.getElementById("formulario_buscador_fecha_salida"))
		{
			if ($("#formulario_buscador_fecha_salida").val() != '')
			{
				fecha_salida = $("#formulario_buscador_fecha_salida").datepicker({dateFormat: 'dd/mm/yy',firstDay: 1, showButtonPanel: true});

				$('#formulario_buscador_fecha_salida').datepicker('change', {minDate: dias_hasta_fecha($("#formulario_buscador_fecha_entrada").val())});
				$('#formulario_buscador_fecha_salida').datepicker('change', {maxDate: calcula_fecha_final($("#formulario_buscador_fecha_entrada").val(),$('#maximo_noches_reserva').val())});
			}
		}
	}
	catch(exception)
	{
	}

	////////////// Actualizamos habitaciones visibles.
	try
	{
		if ($("#solohotel_num_hab"))
		{
			actualizar_habitaciones_visibles($("#solohotel_num_hab").val(),"vuelomashotel");
		}

		if ($("#vuelomashotel_num_hab").val())
		{
			actualizar_habitaciones_visibles($("#vuelomashotel_num_hab").val(),"vuelomashotel");
		}
	}
	catch(exception)
	{

	}



 });

////////////////////////////////////////////////////////////////////////////////////////////////////
function actualizar_habitaciones_visibles(value, formulario)
{
	try
	{
		for(var i=1; i<= 4; i++)
		{
			$('#formulario_'+formulario+'_habitacion_' + i).show();
		}

		for (var i = 4; i > value; i--)
		{
			$('#formulario_'+formulario+'_habitacion_' + i).hide();
		}
	}
	catch (exception)
	{

	}
}

////////////////////////////////////////////////////////////////////////////////////////////////////
function dias_hasta_fecha(fecha_final)
{
	try
	{
		var hoy = new Date();

		fecha_final = fecha_final.split('/');
		fecha_final = new Date(fecha_final[2] + '/' + fecha_final[1] + '/' + fecha_final[0]);

		var diferencia = (fecha_final.getTime() - hoy.getTime());
		diferencia = (Math.round(diferencia/86400000)+1);

		//alert(diferencia);

		return diferencia;
	}
	catch (exception)
	{
	}
}
////////////////////////////////////////////////////////////////////////////////////////////////////
function calcula_fecha_final(fecha_inicial, noches)
{
	try
	{
		fecha_inicial = fecha_inicial.split('/');
		fecha_inicial = new Date(fecha_inicial[2]+'/'+fecha_inicial[1]+'/'+fecha_inicial[0]);
		fecha_inicial.setTime(fecha_inicial.getTime() + (noches * 86400000));


		return fecha_inicial;
	}
	catch(exception)
	{
	}
}
////////////////////////////////////////////////////////////////////////////////////////////////////
function valida_formulario_solo_hotel()
{
	if (($('#formulario_buscador_fecha_entrada').val() == '')
		|| ($('#formulario_buscador_fecha_salida').val() == ''))
	{
		muestra_ventana("dialog");
	}
	else
	{
		$('#form_solohotel').submit();

	}
}
////////////////////////////////////////////////////////////////////////////////////////////////////
function muestra_u_oculta_promociones(capa_id)
{
	var capa_id_2 = "#" + capa_id + '_2';
	try
	{
//		alert(document.getElementById(capa_id).style.display);
		if (document.getElementById(capa_id).style.display != "none")
		{
			$("#" + capa_id).hide();
			document.getElementById(capa_id_2).className='maspromo_collapsed';
		}
		else
		{
			$("#" + capa_id).show();
			document.getElementById(capa_id_2).className='maspromo_expanded';
		}
	}
	catch(exception)
	{
	}
}

////////////////////////////////////////////////////////////////////////////////////////////////////

function ordena_resultados(criterio)
{
	formulario = document.getElementById("form_aux");
	formulario.orden.value = criterio;
	formulario.submit();

}

function cambia_pagina(pagina)
{
	formulario = document.getElementById("form_aux");
	formulario.pagina.value = pagina;
	formulario.submit();
}

function reserva_banner(codigo_hotel, fecha_entrada, num_noches, hab_defecto, pension_defecto, codigos_habitacion, id_tarifas)
{
	$("#banner_codigo_hotel").val(codigo_hotel);
	$("#banner_fecha_entrada").val(fecha_entrada);
	$("#banner_noches").val(num_noches);
	$("#banner_hab_defecto").val(hab_defecto);
	$("#banner_pension_defecto").val(pension_defecto);
	$("#banner_codigos_habitacion").val(codigos_habitacion);
	$("#banner_id_tarifas").val(id_tarifas);

	document.getElementById("form_aux_banner").submit();
}

function reserva_banner_vuelomashotel(codigo_hotel, fecha_entrada, num_noches, codigo_origen, codigo_destino, hab_defecto, pension_defecto, codigos_habitacion, id_tarifas)
{

	$("#banner_codigo_hotel").val(codigo_hotel);
	$("#banner_fecha_entrada").val(fecha_entrada);
	$("#banner_codigo_origen").val(codigo_origen);
	$("#banner_codigo_destino").val(codigo_destino);
	$("#banner_noches").val(num_noches);
	$("#banner_hab_defecto").val(hab_defecto);
	$("#banner_pension_defecto").val(pension_defecto);
	$("#banner_codigos_habitacion").val(codigos_habitacion);
	$("#banner_id_tarifas").val(id_tarifas);

	document.getElementById("form_aux_banner").submit();
}

