
/**
 * @author IsmaelBP
 */
//Utilizamos el objeto XmlHttpRequest apropiado para el navegador
function getXmlHttpRequestObject() {
	if (window.XMLHttpRequest)
	{
		return new XMLHttpRequest(); //Cualquier navegador que soporte
					       //XMLHttpRequest
		
	} 
	else if(window.ActiveXObject)
	{
			return new ActiveXObject("Microsoft.XMLHTTP"); //IE 5 o 6
	}
	else
	{
	//Muestra un mensaje de error
			//y aconseja al usuario que 
	         //actualice su navegador
			alert("Tu navegador no soporta AJAX. <a ref='http://www.opera.com/'>Actualízate.</a>");
	}
}



//A PARTIR DE AQUI ES CODIGO NECESARIO PARA LA LISTA DE AUTOCOMPLETADO DEL NOMBRE DEL ALOJAMIENTO.


// JavaScript Document
var HTTP_Request = false;
var g_PopupIFrame;
var Contenedor;
var ajaxBox_offsetY = 0;
var ajaxBox_offsetX = 0;
var ajax_list_MSIE = false;
var v;
var busqueda=null; 
var divLista = document.getElementById('listahoteles');
var inputLista = document.getElementById('nombrehotel');
var divListaOfertas = document.getElementById('listahotelesofertas');
var inputListaOfertas = document.getElementById('alojamiento');
var elementoSeleccionado;
var elementoSeleccionadoOfertas;
var SeleccionCompletada = false;
var Tecla = 0;
	
function ConfiguraDiv() {
    document.getElementById('listahoteles').style.width=247
}

function ConfiguraDivOfertas() {
    document.getElementById('listahotelesofertas').style.width=200
}

//  var myWidth = 0, myHeight = 0;

//  if( typeof( window.innerWidth ) == 'number' ) {
//    //Non-IE
//    myWidth = window.innerWidth;
//    myHeight = window.innerHeight;
//  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
//    //IE 6+ in 'standards compliant mode'
//    myWidth = document.documentElement.clientWidth;
//    myHeight = document.documentElement.clientHeight;
//  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
//    //IE 4 compatible
//    myWidth = document.body.clientWidth;
//    myHeight = document.body.clientHeight;
//  }
//  
//  var mydiv
//  
//  mydiv = document.getElementById( "charging" )
//  mycuerpo = document.getElementById( "cuerpazo" )
//  myframe = document.getElementById( "iframe1" )
//  
//  
//}


function creaObjetoHTTP_Request() {

        HTTP_Request = false;
        
        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            HTTP_Request = new XMLHttpRequest();
            if (HTTP_Request.overrideMimeType) {
                HTTP_Request.overrideMimeType('text/xml');
                // Ver nota sobre esta linea al final
            }
        } else if (window.ActiveXObject) { // IE
            try {
                HTTP_Request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    HTTP_Request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!HTTP_Request) {
            alert('Falla :( No es posible crear una instancia XMLHTTP');
            return false;
        }
    }
	
function MyRequestForCombos(divReceptor,url){
        creaObjetoHTTP_Request();			//si el objeto no está creado lo creamos de nuevo
		
		var Contenedor = document.getElementById(divReceptor);

        HTTP_Request.open("GET", url, true);

		HTTP_Request.onreadystatechange = function(){
			if (HTTP_Request.readyState == 4) {
				if (HTTP_Request.status == 200) {
					var Aux;
					var otravez = true;
					Aux = unescape(HTTP_Request.responseText);
					Contenedor.innerHTML = Aux;
					if(Aux == "vacio"){
					    EsconderAjax();
					}
				}
			}
		}
        HTTP_Request.send(null);
}

function MyRequestForCombosOfertas(divReceptor,url){
        creaObjetoHTTP_Request();			//si el objeto no está creado lo creamos de nuevo
		
		var Contenedor = document.getElementById(divReceptor);

        HTTP_Request.open("GET", url, true);

		HTTP_Request.onreadystatechange = function(){
			if (HTTP_Request.readyState == 4) {
				if (HTTP_Request.status == 200) {
					var Aux;
					var otravez = true;
					Aux = unescape(HTTP_Request.responseText);
					Contenedor.innerHTML = Aux;
					if(Aux == "vacio"){
					    EsconderAjaxOfertas();
					}
				}
			}
		}
        HTTP_Request.send(null);
}
	
function BuscaNtilde(valor){

		//busca la Ñ o la ñ y la cambia por
		var Aux_Valor; 
		Aux_Valor = valor.replace('ñ','\u00f1');
		//Aux_Valor = valor.replace('Ñ','\u00d1');
		//Aux_Valor = valor.replace('á','\u00e1');
	        //Aux_Valor = valor.replace('é','\u00e9');
        	//Aux_Valor = valor.replace('í','\u00ed');
	        //Aux_Valor = valor.replace('ó','\u00f3');
	        //Aux_Valor = valor.replace('ú','\u00fa');
	        //Aux_Valor = valor.replace('Á','\u00c1');
	        //Aux_Valor = valor.replace('É','\u00c9');
	        //Aux_Valor = valor.replace('Í','\u00cd');
	        //Aux_Valor = valor.replace('Ó','\u00d3');
	        //Aux_Valor = valor.replace('Ú','\u00da');

		return Aux_Valor;
	}
	
function Listado(mostrarenportada){
	var valor = BuscaNtilde(document.getElementById('nombrehotel').value);
	var auxUrl;
	if (valor.length>1){
	    if (mostrarenportada=='true'){
	        auxUrl = "aloxamento/listahoteles.aspx?busqueda=" + valor + "&mostrarenportada=true";
	        MyRequestForCombos('listahoteles',encodeURI(auxUrl));
	    }
	    else{
	        auxUrl = "listahoteles.aspx?busqueda=" + valor;
	        MyRequestForCombos('listahoteles',encodeURI(auxUrl));
	    }
    }
}

function ListadoOfertas(mostrarenportada){
	var valor = BuscaNtilde(document.getElementById('alojamiento').value);
	var auxUrl;
	if (valor.length>1){
	    if (mostrarenportada=='true'){
	        auxUrl = "aloxamento/listahotelesofertas.aspx?busqueda=" + valor + "&mostrarenportada=true";
	        MyRequestForCombosOfertas('listahotelesofertas',auxUrl);
	    }
	    else{
	        auxUrl = "listahotelesofertas.aspx?busqueda=" + valor;
	        MyRequestForCombosOfertas('listahotelesofertas',auxUrl);
	    }
    }
}


function asignaVariables()
{
	// Funcion que asigna variables que se usan a lo largo de las funciones	
	v=1;
	busqueda=null; 
	divLista=document.getElementById("listahoteles");
	inputLista=document.getElementById("nombrehotel");
	elementoSeleccionado=0;
}

function asignaVariablesOfertas()
{
	// Funcion que asigna variables que se usan a lo largo de las funciones	
	v=1;
	busqueda=null; 
	divListaOfertas=document.getElementById("listahotelesofertas");
	inputListaOfertas=document.getElementById("alojamiento");
	elementoSeleccionadoofertas=0;
}

function eliminaEspacios(cadena)
{
	var x=0, y=cadena.length-1;
	while(cadena.charAt(x)==" ") x++;	
	while(cadena.charAt(y)==" ") y--;	
	return cadena.substr(x, y-x+1);
}

function limpiaPalabra(palabra)
{
	// Funcion encargada de sacarle el codigo HTML de la negrita a las palabras
	palabra=palabra.replace(/<b>/i, "");
	palabra=palabra.replace(/<\/b>/i, "");
	palabra=palabra.replace("&amp;","&");
	palabra=palabra.replace("&amp;","&");
	palabra=palabra.replace("&amp;","&");
	palabra=palabra.replace("&amp;","&");
	palabra=palabra.replace("&amp;","&");
	return palabra;
}

function navegaTeclado(evento){

	var teclaPresionada=(document.all) ? evento.keyCode : evento.which;
	
	Tecla = 0;
	
	switch(teclaPresionada)	{
		case 40:

		if(elementoSeleccionado<divLista.childNodes.length)		{
			mouseDentro(document.getElementById(parseInt(elementoSeleccionado)+1));
		}
		return 0;
		
		case 38:

		if(elementoSeleccionado>1){
			mouseDentro(document.getElementById(parseInt(elementoSeleccionado)-1));
		}
		return 0;
		
		case 13:

		if(divLista.style.display=="block" && elementoSeleccionado!=0){
			Tecla = 13;
			clickLista(document.getElementById(elementoSeleccionado),'','false');
			EsconderAjax();
		}
		return 0;
		
		default: 

		return 1;
	}
}	

function navegaTecladoOfertas(evento){

	var teclaPresionada=(document.all) ? evento.keyCode : evento.which;
	
	Tecla = 0;
	
	switch(teclaPresionada)	{
		case 40:

		if(elementoSeleccionadoOfertas<divListaOfertas.childNodes.length){
			mouseDentro(document.getElementById(parseInt(elementoSeleccionadoOfertas)+1));
		}
		return 0;
		
		case 38:

		if(elementoSeleccionadoOfertas>1){
			mouseDentro(document.getElementById(parseInt(elementoSeleccionadoOfertas)-1));
		}
		return 0;
		
		case 13:

		if(divListaOfertas.style.display=="block" && elementoSeleccionadoOfertas!=0){
			Tecla = 13;
			clickListaOfertas(document.getElementById(elementoSeleccionadoOfertas),'','false');
			EsconderAjaxOfertas();
		}
		return 0;
		
		default: 

		return 1;
	}
}

function EsconderAjax()
{
	document.getElementById('listahoteles').style.display="none";
	if(g_PopupIFrame!=null)
	{
		BorrarFrame();
	}
}

function EsconderAjaxOfertas()
{
	document.getElementById('listahotelesofertas').style.display="none";
	if(g_PopupIFrame!=null)
	{
		BorrarFrameOfertas();
	}
}

function MostrarAjax(){
	document.getElementById('listahoteles').style.display="block";
	MostrarFrame();
}

function MostrarAjaxOfertas(){
	document.getElementById('listahotelesofertas').style.display="block";
	MostrarFrameOfertas();
}

function clickLista(elemento,codigoalojamiento,abrirfichaalojamiento)
{
	/* Se ejecuta cuando se hace clic en algun elemento de la lista. Se coloca en el input el
	valor del elemento clickeado */
	v=1;
	valor=limpiaPalabra(elemento.innerHTML); 
	busqueda=valor; 
	inputLista.value=valor;
	EsconderAjax(); 
	elemento.className="normal";
	
	if (abrirfichaalojamiento=='true'){
	    document.calenda.action='portada.aspx?seccion=aloxamentos&cod=' + codigoalojamiento + '&mostrarenportada=true'; 
	    document.calenda.method='post';
	    document.calenda.submit();
	}
}

function clickListaOfertas(elemento,codigoalojamiento){
	/* Se ejecuta cuando se hace clic en algun elemento de la lista. Se coloca en el input el
	valor del elemento clickeado */
	v=1;
	valor=limpiaPalabra(elemento.innerHTML);
	busqueda=valor;
	inputListaOfertas.value=valor;
	EsconderAjaxOfertas();
	elemento.className="normal";
}


function mouseFuera(){
	// Des-selecciono el elemento actualmente seleccionado, si es que hay alguno
	if(elementoSeleccionado!=0 && document.getElementById(elementoSeleccionado)){		
		document.getElementById(elementoSeleccionado).className="normal";
	}
}

function mouseFueraOfertas(){
	// Des-selecciono el elemento actualmente seleccionado, si es que hay alguno
	if(elementoSeleccionadoOfertas!=0 && document.getElementById(elementoSeleccionadoOfertas)){		
		document.getElementById(elementoSeleccionadoOfertas).className="normal";
	}
}

function mouseDentro(elemento)
{
	mouseFuera();
	elemento.className="resaltado";
	// Establezco el nuevo elemento seleccionado
	elementoSeleccionado=elemento.id;
}

function mouseDentroOfertas(elemento)
{
	mouseFueraOfertas();
	elemento.className="resaltado";
	// Establezco el nuevo elemento seleccionado
	elementoSeleccionadoOfertas=elemento.id;
}

function PonDivPosicion(){

	//Tenemos que alinear el div lista con la caja destination
	ajax_optionDiv = document.getElementById('listahoteles')
	inputObj = document.getElementById('nombrehotel')

	//Comprobamos el navegador del usuario
	if(navigator.userAgent.indexOf('MSIE')>=0 && navigator.userAgent.indexOf('Opera')<0)ajax_list_MSIE=true;
		
	ajax_optionDiv.style.top = (ajax_getTopPos(inputObj) + inputObj.offsetHeight + ajaxBox_offsetY) + 'px';
	ajax_optionDiv.style.left = (ajax_getLeftPos(inputObj) + ajaxBox_offsetX) + 'px';
}

function PonDivPosicionOfertas(){

	//Tenemos que alinear el div lista con la caja destination
	ajax_optionDiv = document.getElementById('listahotelesofertas')
	inputObj = document.getElementById('alojamiento')

	//Comprobamos el navegador del usuario
	if(navigator.userAgent.indexOf('MSIE')>=0 && navigator.userAgent.indexOf('Opera')<0)ajax_list_MSIE=true;
		
	ajax_optionDiv.style.top = (ajax_getTopPos(inputObj) + inputObj.offsetHeight + ajaxBox_offsetY) + 'px';
	ajax_optionDiv.style.left = (ajax_getLeftPos(inputObj) + ajaxBox_offsetX) + 'px';
}

function ajax_getTopPos(inputObj)
{
	
  var returnValue = inputObj.offsetTop;
  while((inputObj = inputObj.offsetParent) != null){
	returnValue += inputObj.offsetTop;
  }
  return returnValue;
}

function ajax_getLeftPos(inputObj)
{

  var returnValue = inputObj.offsetLeft;
  //if (ajax_list_MSIE && navigator.userAgent.indexOf("7.0")==-1) returnValue =returnValue  + 165;//lo he de incrementar para explorer 6.0
  while((inputObj = inputObj.offsetParent) != null)returnValue += inputObj.offsetLeft;
  return returnValue;
}


function BorrarFrame()
{
	//borramos el iFrame para que no moleste
	if(g_PopupIFrame!=null){
		//alert('entra');
		document.body.removeChild(g_PopupIFrame);
		g_PopupIFrame=null;
	}
}

function MostrarFrame()
{
	if(navigator.appName=="Microsoft Internet Explorer" && navigator.appVersion.search("MSIE 6.0")!=-1){
		if(g_PopupIFrame!=null){
			//alert('entra');
			document.body.removeChild(g_PopupIFrame);
			g_PopupIFrame=null;
		}
		//Incrementamos el zIndex para que el div sea superior
		var divPopup = document.getElementById('listahoteles');
		divPopup.style.zIndex = divPopup.style.zIndex + 1;
		g_PopupIFrame = document.createElement("IFRAME");
		g_PopupIFrame.setAttribute("src", "");
	
		//Cambiamos el tamaño del iFrame para que sea como el del DIV
		g_PopupIFrame.style.position="absolute";
		g_PopupIFrame.style.left =divPopup.offsetLeft + 'px';
		g_PopupIFrame.style.top =divPopup.offsetTop + 'px';
		g_PopupIFrame.style.width =divPopup.offsetWidth + 'px';
		g_PopupIFrame.style.height = divPopup.offsetHeight + 'px';
		g_PopupIFrame.style.filter = 'alpha(opacity=0)';
	
		document.body.appendChild(g_PopupIFrame);
	}
}

function MostrarFrameOfertas()
{
	if(navigator.appName=="Microsoft Internet Explorer" && navigator.appVersion.search("MSIE 6.0")!=-1){
		if(g_PopupIFrame!=null){
			//alert('entra');
			document.body.removeChild(g_PopupIFrame);
			g_PopupIFrame=null;
		}
		//Incrementamos el zIndex para que el div sea superior
		var divPopup = document.getElementById('listahotelesofertas');
		divPopup.style.zIndex = divPopup.style.zIndex + 1;
		g_PopupIFrame = document.createElement("IFRAME");
		g_PopupIFrame.setAttribute("src", "");
	
		//Cambiamos el tamaño del iFrame para que sea como el del DIV
		g_PopupIFrame.style.position="absolute";
		g_PopupIFrame.style.left =divPopup.offsetLeft + 'px';
		g_PopupIFrame.style.top =divPopup.offsetTop + 'px';
		g_PopupIFrame.style.width =divPopup.offsetWidth + 'px';
		g_PopupIFrame.style.height = divPopup.offsetHeight + 'px';
		g_PopupIFrame.style.filter = 'alpha(opacity=0)';
	
		document.body.appendChild(g_PopupIFrame);
	}
}

function CogeFoco(valor){
	//if(document.getElementById('lista').childNodes[0]!=null && valor!='') 
	if(valor!=''){ 
		if(valor.length>1){
			MostrarAjax();
		}
		else{
			EsconderAjax();
		} 
	}
}

function CogeFocoOfertas(valor){
	//if(document.getElementById('lista').childNodes[0]!=null && valor!='') 
	if(valor!=''){ 
		if(valor.length>1){
			MostrarAjaxOfertas();
		}
		else{
			EsconderAjaxOfertas();
		} 
	}
}

function OnBlur()
{
if(v==1) 
document.getElementById('listahoteles').style.display='none';
}

function PresionaTecla(evento,valor,mostrarenportada){
     if(navegaTeclado(evento)==1){
 	    Listado(mostrarenportada) 	
     }

     if(Tecla==0){
  	    if(valor.length>1){
 		    MostrarAjax();
 		    PonDivPosicion();
 	    }
 	    else{
 	        EsconderAjax();
 	    }
     }
     else{
        EsconderAjax();
     }
}

function PresionaTeclaOfertas(evento,valor,mostrarenportada){
     if(navegaTecladoOfertas(evento)==1){
 	    ListadoOfertas(mostrarenportada) 	
     }

     if(Tecla==0){
  	    if(valor.length>1){
 		    MostrarAjaxOfertas();
 		    PonDivPosicionOfertas();
 	    }
 	    else{
 	        EsconderAjaxOfertas();
 	    }
     }
     else{
        EsconderAjaxOfertas();
     }
}

	//Objeto XmlHttpRequest específico del navegador.
	var respuesta = getXmlHttpRequestObject();
	var respuestamun = getXmlHttpRequestObject();


    var respuesta_ofertas = getXmlHttpRequestObject();
	var respuestamun_ofertas = getXmlHttpRequestObject();
    var respuestafoll_ofertas = getXmlHttpRequestObject();

	//Inicia la respuesta asíncrona
	function provincia(buscar,cod_pais,cod_destino,cod_zona){
		try{
		    document.calenda.destino.disabled=true;
		    document.calenda.nombrehotel.value='';
		}
		catch(e){}

	  //Si XmlHttpRequest no está procesando una respuesta,
	  //empieza una nueva llamada
		 if (respuesta.readyState == 4 || respuesta.readyState == 0)
		 {
			//Realiza una llamada de tipo GET a HolaMundo.html
			//Con TRUE exigo una respuesta asincrona (predeterminado)
			respuesta.open("POST", 'provincias.aspx?buscar=' + buscar + '&codpais=' + cod_pais +'&destino='+ cod_destino +'&zona='+ cod_zona , true);

			//Indica la función que será llamada cuando cambia el estado de    
			//XmlHttpRequest
			respuesta.onreadystatechange = buscaprovincias; 

			//Envía parámetros si fuera necesario
			respuesta.send('');
		}		
	}

    //Inicia la respuesta asíncrona
	function provincia_ofertas(buscar,cod_pais,cod_destino,cod_zona,mostrarenportada){
		try{
		    document.buscar_ofertas.destino.disabled=true;
		}
		catch(e){}

	  //Si XmlHttpRequest no está procesando una respuesta,
	  //empieza una nueva llamada
		 if (respuesta_ofertas.readyState == 4 || respuesta_ofertas.readyState == 0)
		 {
			//Realiza una llamada de tipo GET a HolaMundo.html
			//Con TRUE exigo una respuesta asincrona (predeterminado)
			if (mostrarenportada=='true'){
                respuesta_ofertas.open("POST", 'aloxamento/provincias_ofertas.aspx?buscar=' + buscar + '&codpais=' + cod_pais +'&destino='+ cod_destino +'&zona='+ cod_zona +'&mostrarenportada=' + mostrarenportada , true);
			}
			else{
			    respuesta_ofertas.open("POST", '../aloxamento/provincias_ofertas.aspx?buscar=' + buscar + '&codpais=' + cod_pais +'&destino='+ cod_destino +'&zona='+ cod_zona + '&mostrarenportada=' + mostrarenportada, true);
			}

			//Indica la función que será llamada cuando cambia el estado de    
			//XmlHttpRequest
			respuesta_ofertas.onreadystatechange = buscaprovincias_ofertas; 

			//Envía parámetros si fuera necesario
			respuesta_ofertas.send('');
		}
	}
	
	//Inicia la respuesta asíncrona
	function municipio(cod_provincia,cod_zona,tipobusqueda){
		try
		{
		 document.calenda.zona.disabled=true;
		 document.calenda.nombrehotel.value='';	
		}
		catch(e){} 
	    //Si XmlHttpRequest no está procesando una respuesta,
	    //empieza una nueva llamada
		 if (respuestamun.readyState == 4 || respuestamun.readyState == 0){
			//Realiza una llamada de tipo GET a HolaMundo.html
			//Con TRUE exigo una respuesta asincrona (predeterminado)
			respuestamun.open("POST", 'municipios.aspx?codprovincia=' + cod_provincia +'&codzona='+ cod_zona + '&buscar=' + tipobusqueda, true);
			
			//Indica la función que será llamada cuando cambia el estado de    
			//XmlHttpRequest
			respuestamun.onreadystatechange = buscamunicipios; 
			
			//Envía parámetros si fuera necesario
			respuestamun.send('');
		}
	}

    //Inicia la respuesta asíncrona
	function municipio_ofertas(cod_provincia,cod_zona,mostrarenportada){
		try
		{
		 document.buscar_ofertas.zona.disabled=true;
		}
		catch(e){} 
	  //Si XmlHttpRequest no está procesando una respuesta,
	  //empieza una nueva llamada
		 if (respuestamun_ofertas.readyState == 4 || respuestamun_ofertas.readyState == 0)
		 {
			//Realiza una llamada de tipo GET a HolaMundo.html
			//Con TRUE exigo una respuesta asincrona (predeterminado)
			if (mostrarenportada=='true'){
			    respuestamun_ofertas.open("POST", 'aloxamento/municipios_ofertas.aspx?codprovincia=' + cod_provincia +'&codzona='+ cod_zona + '&mostrarenportada=' + mostrarenportada, true);
			}
			else{
			    respuestamun_ofertas.open("POST", '../aloxamento/municipios_ofertas.aspx?codprovincia=' + cod_provincia +'&codzona='+ cod_zona + '&mostrarenportada=' + mostrarenportada, true);
			}
			
			//Indica la función que será llamada cuando cambia el estado de    
			//XmlHttpRequest
			respuestamun_ofertas.onreadystatechange = buscamunicipios_ofertas; 
			
			//Envía parámetros si fuera necesario
			respuestamun_ofertas.send('');
		}
	}

    //Inicia la respuesta asíncrona
	function folletos_ofertas(cod_provincia,cod_zona,mostrarenportada){
		try
		{
		 document.buscar_ofertas.folleto.disabled=true;
		}
		catch(e){} 
	  //Si XmlHttpRequest no está procesando una respuesta,
	  //empieza una nueva llamada
		 if (respuestafoll_ofertas.readyState == 4 || respuestafoll_ofertas.readyState == 0)
		 {
			//Realiza una llamada de tipo GET a HolaMundo.html
			//Con TRUE exigo una respuesta asincrona (predeterminado)
			if (mostrarenportada=='true'){
			    respuestafoll_ofertas.open("POST", 'aloxamento/productos_ofertas.aspx?codprovincia=' + cod_provincia +'&codzona='+ cod_zona + '&mostrarenportada=' + mostrarenportada, true);
			}
			else{
			    respuestafoll_ofertas.open("POST", '../aloxamento/productos_ofertas.aspx?codprovincia=' + cod_provincia +'&codzona='+ cod_zona + '&mostrarenportada=' + mostrarenportada, true);
			}
			
			//Indica la función que será llamada cuando cambia el estado de    
			//XmlHttpRequest
			respuestafoll_ofertas.onreadystatechange = buscafolletos_ofertas; 
			
			//Envía parámetros si fuera necesario
			respuestafoll_ofertas.send('');
		}
	}

	//Llamamos a XmlHttpRequest cada vez que cambia el estado.
	function buscaprovincias(){
		//Comprobamos si ha finalizado XmlHttpRequests
		if (respuesta.readyState == 4){
		   	//Insertamos en nuestro SPAN el resultado devuelto
		   	document.getElementById('provincias').innerHTML = respuesta.responseText;
	    }
	}

    //Llamamos a XmlHttpRequest cada vez que cambia el estado.
	function buscaprovincias_ofertas(){
		//Comprobamos si ha finalizado XmlHttpRequests
		if (respuesta_ofertas.readyState == 4){
		   	//Insertamos en nuestro SPAN el resultado devuelto
		   	document.getElementById('provs').innerHTML = respuesta_ofertas.responseText;
	    }
	}
	//Llamamos a XmlHttpRequest cada vez que cambia el estado.
	function buscamunicipios(){
		//Comprobamos si ha finalizado XmlHttpRequests
		if (respuestamun.readyState == 4){
		   	//Insertamos en nuestro SPAN el resultado devuelto
		   	document.getElementById('municipios').innerHTML = respuestamun.responseText;
	    }
	}

    //Llamamos a XmlHttpRequest cada vez que cambia el estado.
	function buscamunicipios_ofertas(){
		//Comprobamos si ha finalizado XmlHttpRequests
		if (respuestamun_ofertas.readyState == 4){
		   	//Insertamos en nuestro SPAN el resultado devuelto
		   	document.getElementById('muns').innerHTML = respuestamun_ofertas.responseText;
	    }
	}
	
	//Llamamos a XmlHttpRequest cada vez que cambia el estado.
	function buscafolletos_ofertas(){
		//Comprobamos si ha finalizado XmlHttpRequests
		if (respuestafoll_ofertas.readyState == 4){
		   	//Insertamos en nuestro SPAN el resultado devuelto
		   	document.getElementById('folls').innerHTML = respuestafoll_ofertas.responseText;
	    }
	}
	
	function muestracombos(buscar,cod_pais,cod_destino,cod_zona){
		eval("provincia('" + buscar + "','" +cod_pais+ "','"+cod_destino+"');");
		eval("municipio('"+cod_destino+"','"+cod_zona+"','')");
	}

    function muestracombos_ofertas(buscar,cod_pais,cod_destino,cod_zona,mostrarenportada){
		eval("provincia_ofertas('" + buscar + "','" +cod_pais+ "','"+cod_destino+"','" + cod_zona + "','" + mostrarenportada + "');");
		eval("municipio_ofertas('"+cod_destino+"','"+cod_zona+"','" + mostrarenportada + "');");
		eval("folletos_ofertas('"+cod_destino+"','"+cod_zona+"','" + mostrarenportada + "');");
		
	}
	
	function muestradistribuciones(valor)
	{
		if (valor=='True')
		{
		   muestraDiv('D2')
		}
	}
	
	
	
	//Objeto XmlHttpRequest específico del navegador.
	var respuestacarrito = getXmlHttpRequestObject();
	var paginacarrito
	
	//Inicia la respuesta asíncrona
	function carrito(accion,tipo,estado,codigoalojamiento,fechaentrada,fechasalida,individuales,adultos,pax3,pax4,ninos,edadesnino1,edadesnino2,destino,tipohabitacion,regimen,clave,importe,nombrealojamiento,codigoproducto,numerohabitaciones,apartamento,pagina,posicionx,posiciony,tipoalojamiento){
	    paginacarrito=pagina
	
	  //Si XmlHttpRequest no está procesando una respuesta,
	  //empieza una nueva llamada
		 if (respuestacarrito.readyState == 4 || respuestacarrito.readyState == 0)
		 {
			//Realiza una llamada de tipo GET a HolaMundo.html
			//Con TRUE exigo una respuesta asincrona (predeterminado)
							
			respuestacarrito.open("POST", '../aloxamento/carrito.aspx?ac=' + accion + '&cp=' + codigoproducto + '&ti=' + tipo + '&es=' + estado + '&ch=' + codigoalojamiento + '&fe=' + fechaentrada + '&fs=' + fechasalida + '&in=' + individuales + '&ad=' + adultos + '&3p=' + pax3 + '&4p=' + pax4 + '&ni=' + ninos + '&e1=' + edadesnino1 + '&e2=' + edadesnino2 + '&de=' + encodeURIComponent(destino) + '&hb=' + tipohabitacion + '&re=' + regimen + '&cl=' + clave + '&im=' + importe +'&no=' + encodeURIComponent(nombrealojamiento) + '&nu=' + numerohabitaciones + '&ap=' + apartamento + '&pag=' + pagina + '&posx=' + posicionx + '&posy=' + posiciony + '&nomtip=' + tipoalojamiento, true);

			//Indica la función que será llamada cuando cambia el estado de    
			//XmlHttpRequest
			respuestacarrito.onreadystatechange = muestracarrito; 

			//Envía parámetros si fuera necesario
			respuestacarrito.send('');
		}			
	}

//Llamamos a XmlHttpRequest cada vez que cambia el estado.
	function muestracarrito(){
		//Comprobamos si ha finalizado XmlHttpRequests
		if (respuestacarrito.readyState == 4)
			{
			
			var str =respuestacarrito.responseText;
			var ejecutar
			
			while (str.indexOf('[')!= -1)
			{
			   ejecutar=str.substring(str.indexOf('[')+ 1,str.indexOf(']'));
			   str=str.replace('[' + ejecutar +']','');
			   
			   if (ejecutar.indexOf('mensajecarrito') != -1)
			   {
			    eval(ejecutar)
			   }
			   if (paginacarrito=='contenidocesta'){
			    eval(ejecutar);
			    }   
			}
			
			
			
			
						    
			if (paginacarrito !='contenidocesta' || (paginacarrito=='contenidocesta' && ejecutar == undefined)){ 
			//Insertamos en nuestro SPAN el resultado devuelto
	    	document.getElementById('carrito').innerHTML = str;
			}
					
			}
	}
	
	
	
	//Objeto XmlHttpRequest específico del navegador.
	var respuestaseleccionar = getXmlHttpRequestObject();
	
	//Inicia la respuesta asíncrona
	function marcar(codigoalojamiento,estado){
	
	  //Si XmlHttpRequest no está procesando una respuesta,
	  //empieza una nueva llamada
		 if (respuestaseleccionar.readyState == 4 || respuestaseleccionar.readyState == 0)
		 {
			//Realiza una llamada de tipo GET a HolaMundo.html
			//Con TRUE exigo una respuesta asincrona (predeterminado)
							
			respuestaseleccionar.open("POST", '../aloxamento/seleccion.aspx?ch=' + codigoalojamiento + '&est=' + estado, true);

			//Indica la función que será llamada cuando cambia el estado de    
			//XmlHttpRequest
			respuestaseleccionar.onreadystatechange = selecciona; 

			//Envía parámetros si fuera necesario
			respuestaseleccionar.send('');
		}			
	}

//Llamamos a XmlHttpRequest cada vez que cambia el estado.
	function selecciona(){
		//Comprobamos si ha finalizado XmlHttpRequests
		if (respuestaseleccionar.readyState == 4)
			{
		   	//Insertamos en nuestro SPAN el resultado devuelto
			//document.getElementById('seleccion').innerHTML = respuestaseleccionar.responseText;
			eval(respuestaseleccionar.responseText);
        }
	}



function quitarproducto(mensaje,codigoproducto,tipo,pagina)
{
    if (confirm(mensaje))
    {
        carrito(tipo,'','','','','','','','','','','','','','','','','','',codigoproducto,'','',pagina)
    }
}
