// Variable global para mostrar por defecto la pestaņa del buscador de reservas
// de hotel 
var pestanaDefecto = 1;

$(document).ready(function(){
	// oculta las pestaņas que no sean la inicial
	ocultarPestanasRestantes(pestanaDefecto);
});

// Cambiar la pestaņa actual
function cambiarPestana(numeroPestana) {
	ocultarPestanasRestantes(numeroPestana);
	mostrarPestanaActual(numeroPestana);
}

// Oculta al usuario las pestaņas que no son la actual
function ocultarPestanasRestantes(numeroPestana) {
	if (numeroPestana == 1) {
		$("body #a_buscador_recursos").hide();
		$("body #pestanaReservaHotel2").removeClass("on");
	} else if (numeroPestana == 2) {
		$("body #a_buscador_reservas").hide();
		$("body #pestanaReservaHotel1").removeClass("on");
	}
}

// Muestra la pestaņa actual
function mostrarPestanaActual(numeroPestana) {
	$("body #pestanaReservaHotel" + numeroPestana.toString()).removeClass("on");
	$("body #pestanaReservaHotel" + numeroPestana.toString()).addClass("on");
	
	if (numeroPestana == 1) {
		$("body #a_buscador_reservas").show();
	} else if (numeroPestana == 2) {
		$("body #a_buscador_recursos").show();
	}
}

var oAjax = null;

/**
 * Crea el objeto xmlHttpRequest para las peticiones
 * 
 * @return Devuelve el objeto xmlHttpRequest
 */
function getXmlHttpRequest() {
	var httpRequest = null;
	try {
		httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
			httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) {
			httpRequest = null;
		}
	}
	if (!httpRequest && typeof XMLHttpRequest != "undefined") {
		httpRequest = new XMLHttpRequest();
	}
	return httpRequest;
}

/**
 * Funcion que valora un video de la seccion videoteca mediante AJAX.
 * 
 */
function actualizarPrecio() {
	if (validateReservaHotelForm(document.forms['reservaHotelForm'])) {	
		var form = document.forms[1];
		oAjax = getXmlHttpRequest();
		if (!oAjax) {
			return;
		}
		$('body #botonActualizarPrecio a').hide();
		$("body #capaEnlaceReservar").hide();
		$('body #botonActualizarPrecio').append("<img src='pages/img/css/iconos/iconoPrecarga.gif'>");

		oAjax.onreadystatechange = function() {
									if ((oAjax.readyState == 4)&& (oAjax.status == 200)) {
										$("body #capaPrecio").html(oAjax.responseText.split('|')[0]);
										// Comprobamos si existe el precio
									    if(oAjax.responseText.split('|')[1] == "1"){
									    	$("body #capaEnlaceReservar").hide();
									    }else{
									    	$("body #capaEnlaceReservar").html(oAjax.responseText.split('|')[2]);
									    	$("body #capaEnlaceReservar").show();
									    }									 
										
										$('body #botonActualizarPrecio img').remove();
									    $('body #botonActualizarPrecio a').show();
									}};
		oAjax.open("POST", "tratarPaginacionReservaHotel.do?idMadridHoteles="+form.idMadridHoteles.value + "&fechaEntrada="+ form.fechaEntrada.value + "&noches=" + form.noches.value + "&habitaciones="+form.habitaciones.value+"&personas="+form.personas.value+"&categoria="+form.categoria.value , true);
		oAjax.send(null);
		destruirObjetos();
	}
}

/**
 * Destruye los objetos de memoria
 */
function destruirObjetos() {
	if (oAjax) {
		oAjax == null;
	}
}

