
function lanza_request(url, funcion) {
	estados = "";
                http_request = false;

                if (window.XMLHttpRequest) { 
                    http_request = new XMLHttpRequest();
                    if (http_request.overrideMimeType) {
                        http_request.overrideMimeType('text/xml');
                    }
                } else if (window.ActiveXObject) { 
                    try {
                        http_request = new ActiveXObject("Msxml2.XMLHTTP");
                    } catch (e) {
                        try {
                        http_request = new ActiveXObject("Microsoft.XMLHTTP");
                        } catch (e) {}
                    }
                }

                if (!http_request) {
                    alert('Giving up :( Cannot create an XMLHTTP instance');
                    return false;
                }
                http_request.onreadystatechange = eval(funcion);
                http_request.open('GET', url, true);
                http_request.send(null);

            }

function lanza_request_POST(url, funcion, parametros) {
	estados = "";
                http_request = false;

                if (window.XMLHttpRequest) { 
                    http_request = new XMLHttpRequest();
                    if (http_request.overrideMimeType) {
                        http_request.overrideMimeType('text/xml');
                    }
                } else if (window.ActiveXObject) { 
                    try {
                        http_request = new ActiveXObject("Msxml2.XMLHTTP");
                    } catch (e) {
                        try {
                        http_request = new ActiveXObject("Microsoft.XMLHTTP");
                        } catch (e) {}
                    }
                }

                if (!http_request) {
                    alert('Giving up :( Cannot create an XMLHTTP instance');
                    return false;
                }
                http_request.onreadystatechange = eval(funcion);
                http_request.open('POST', url, true);
                http_request.send('paramentros='+parametros);

            }

function recibir_vuelos2(){
    switch(http_request.readyState) {
    case 0: // Uninitialized
        break;
    case 1: // Loading
        break;
    case 2: // Loaded
        break;
    case 3: // Interactive
        break;
    case 4: // Done!
	     if (http_request.status == 200) { // Respuesta OK
	      //alert(http_request.responseText);
		  procesar_vuelos2(http_request.responseText);
	     }
		 else {
	       alert('Se ha producido el error xml_1: '+http_request.status);
	     }
		break;
    default:
        break;
    }
	estados += http_request.readyState;

}

function recibir_hoteles(){
    switch(http_request.readyState) {
    case 0: // Uninitialized
        break;
    case 1: // Loading
        break;
    case 2: // Loaded
        break;
    case 3: // Interactive
        break;
    case 4: // Done!
	     if (http_request.status == 200) { // Respuesta OK
	      //alert(http_request.responseText);
		  procesar_hoteles(http_request.responseXML);
	     }
		 else {
	       alert('Se ha producido el error xml_1: '+http_request.status);
	     }
		break;
    default:
        break;
    }
	estados += http_request.readyState;

}

function recibir_datos(){
    switch(http_request.readyState) {
    case 0: // Uninitialized
        break;
    case 1: // Loading
        break;
    case 2: // Loaded
        break;
    case 3: // Interactive
        break;
    case 4: // Done!
	     if (http_request.status == 200) { // Respuesta OK
	      //alert(http_request.responseText);
		  procesar_datos(http_request.responseXML);
	     }
		 else {
	       alert('Se ha producido el error xml_1: '+http_request.status);
	     }
		break;
    default:
        break;
    }
	estados += http_request.readyState;

}

function recibir_confirmacion(){
    switch(http_request.readyState) {
    case 0: // Uninitialized
        break;
    case 1: // Loading
        break;
    case 2: // Loaded
        break;
    case 3: // Interactive
        break;
    case 4: // Done!
	     if (http_request.status == 200) { // Respuesta OK
	      //alert(http_request.responseText);
		  procesar_confirmacion(http_request.responseText);
	     }
		 else {
	       alert('Se ha producido el error xml_1: '+http_request.status);
	     }
		break;
    default:
        break;
    }
	estados += http_request.readyState;

}

function recibir_desglose2(){
	switch(http_request.readyState) {
    case 0: // Uninitialized
        break;
    case 1: // Loading
        break;
    case 2: // Loaded
        break;
    case 3: // Interactive
        break;
    case 4: // Done!
	     if (http_request.status == 200) { // Respuesta OK
	      //alert(http_request.responseText);
		  procesar_desglose2(http_request.responseText);
	     }
		 else {
	       alert('Se ha producido el error xml_1: '+http_request.status);
	     }
		break;
    default:
        break;
    }
	estados += http_request.readyState;
}




function procesar_vuelos2(xml){
	document.getElementById('capa_vuelos').innerHTML=xml;
	
	
	document.getElementById('waiting').style.display="none";
	document.getElementById('vuelos_viaje').style.display="block";
}

function ordenar_hotel(x,y){
	if ( parseFloat(x[1]) < parseFloat(y[1]) ) return -1; 
	if ( parseFloat(x[1]) > parseFloat(y[1]) ) return 1; 
	return 0; 
}

function procesar_hoteles(xml){
	var nodo_hoteles_paquetes=xml.getElementsByTagName("hoteles_paquetes")[0];
	var contenido="";
	
	
	var nodo_vuelos=nodo_hoteles_paquetes.getElementsByTagName("vuelos")[0];
	var i=0;
	var i_ida=0;
	while(nodo_vuelos.getElementsByTagName("vuelo")[i]!=null){
		var nodo_vuelo=nodo_vuelos.getElementsByTagName("vuelo")[i];
		var tiptra=nodo_vuelo.getElementsByTagName("tiptra")[0].firstChild.data;
		var numvue=nodo_vuelo.getElementsByTagName("numvue")[0].firstChild.data;
		var paxes=nodo_vuelo.getElementsByTagName("paxes")[0].firstChild.data;
		var aptori=nodo_vuelo.getElementsByTagName("aptori")[0].firstChild.data;
		var aptdes=nodo_vuelo.getElementsByTagName("aptdes")[0].firstChild.data;
		var fecsal=nodo_vuelo.getElementsByTagName("fecsal")[0].firstChild.data;
		var horsal=nodo_vuelo.getElementsByTagName("horsal")[0].firstChild.data;
		var horlle=nodo_vuelo.getElementsByTagName("horlle")[0].firstChild.data;
		if(tiptra=="I" && i_ida==0)
			document.getElementById('vac_fecha_viaje').value=fecsal;
		contenido+='<div style="float:left;display:inline;width:795px; background-color:#E5E5E5; height:17px; padding-bottom:3px; margin-top:5px; padding-top:3px; margin-left:5px;">';
			contenido+='<div style="float:left;display:inline;width:105px;" class="E-12-gris_oscuro-bold-Verdana">Viaje</div>';
			contenido+='<div style="float:left;display:inline;width:105px;" class="E-12-gris_oscuro-bold-Verdana">Fecha</div>';
			contenido+='<div style="float:left;display:inline;width:105px;" class="E-12-gris_oscuro-bold-Verdana">Nº de vuelo</div>';
			contenido+='<div style="float:left;display:inline;width:105px;" class="E-12-gris_oscuro-bold-Verdana">Salida</div>';
			contenido+='<div style="float:left;display:inline;width:105px;" class="E-12-gris_oscuro-bold-Verdana">Llegada</div>';
			contenido+='<div style="float:left;display:inline;width:205px;" class="E-12-gris_oscuro-bold-Verdana">Personas</div>';
		contenido+='</div>';
		contenido+='<div style="clear: both"></div>';
		contenido+='<div style="float:left;display:inline;width:795px; border-bottom:1px solid #E1E1E0; padding-bottom:3px; padding-top:1px; margin-left:5px;">';
			if(tiptra=="I"){
				contenido+='<div style="float:left;display:inline;width:105px;padding-top:2px;" class="E-12-gris_oscuro-bold-Verdana">IDA</div>';
				i_ida++;
			}
			if(tiptra=="V")
				contenido+='<div style="float:left;display:inline;width:105px;padding-top:2px;" class="E-12-gris_oscuro-bold-Verdana">VUELTA</div>';
			contenido+='<div style="float:left;display:inline;width:105px;padding-top:2px;" class="E-12-gris_oscuro-Verdana">'+fecsal+'</div>';
			contenido+='<div style="float:left;display:inline;width:105px;padding-top:2px;" class="E-12-gris_oscuro-Verdana">'+numvue+'</div>';
			contenido+='<div style="float:left;display:inline;width:105px;padding-top:2px;" class="E-12-gris_oscuro-Verdana">'+aptori+'. '+horsal+'h</div>';
			contenido+='<div style="float:left;display:inline;width:105px;padding-top:2px;" class="E-12-gris_oscuro-Verdana">'+aptdes+'. '+horlle+'h</div>';
			contenido+='<div style="float:left;display:inline;width:205px;padding-top:2px;" class="E-12-gris_oscuro-Verdana">'+paxes+'</div>';
		contenido+='</div>';
		contenido+='<div style="clear: both"></div>';
		i++;
	}
	document.getElementById('informacion_vuelos').innerHTML=contenido;
	contenido="";
	var nodo_hoteles=nodo_hoteles_paquetes.getElementsByTagName("hotpres")[0];
	var i=0;
	var hoteles=new Array();
	var indice_hotel=0;
	while(nodo_hoteles.getElementsByTagName("hotpre")[i]!=null){
		var encontrado_hotel=false;
		var indice_encontrado=null;
		var nodo_hotel=nodo_hoteles.getElementsByTagName("hotpre")[i];
		var codigo_hotel=nodo_hotel.getElementsByTagName("salcod")[0].firstChild.data;
		var categoria_hotel=nodo_hotel.getElementsByTagName("salcod")[0].getAttribute('catcod');
		var calnum_hotel=nodo_hotel.getElementsByTagName("calnum")[0].firstChild.data;
		var linnum_hotel=nodo_hotel.getElementsByTagName("linnum")[0].firstChild.data;
		var regimen_hotel=nodo_hotel.getElementsByTagName("regimen")[0].firstChild.data;
		var importe_hotel=nodo_hotel.getElementsByTagName("importe")[0].firstChild.data;
		importe_hotel=importe_hotel.replace(/\./gi,'');
		importe_hotel=importe_hotel.replace(/,/gi,'.');
		importe_hotel=parseFloat(importe_hotel);
		var estado_hotel=nodo_hotel.getElementsByTagName("estado")[0].firstChild.data;
		var porcen_hotel=nodo_hotel.getElementsByTagName("porcen")[0].firstChild.data;
		if((estado_hotel=="RQ" && hoteles_bajo_peticion) || estado_hotel!="RQ"){
			for(var j=0;j<hoteles.length && !encontrado_hotel;j++){
				if(hoteles[j][0]==codigo_hotel){
					encontrado_hotel=true;
					indice_encontrado=j;
				}
			}
			if(encontrado_hotel){
				if(hoteles[indice_encontrado][1]>importe_hotel)
					hoteles[indice_encontrado][1]=importe_hotel;
				var indice_hab=hoteles[indice_encontrado][4].length;
				hoteles[indice_encontrado][4][indice_hab]=new Array();
				hoteles[indice_encontrado][4][indice_hab][0]=linnum_hotel;
				hoteles[indice_encontrado][4][indice_hab][1]=regimen_hotel;
				hoteles[indice_encontrado][4][indice_hab][2]=importe_hotel;
				hoteles[indice_encontrado][4][indice_hab][3]=estado_hotel;
				hoteles[indice_encontrado][4][indice_hab][4]=porcen_hotel;
			}else{
				hoteles[indice_hotel]=new Array();
				hoteles[indice_hotel][0]=codigo_hotel;
				hoteles[indice_hotel][1]=importe_hotel;
				hoteles[indice_hotel][2]=categoria_hotel;
				hoteles[indice_hotel][3]=calnum_hotel;
				hoteles[indice_hotel][4]=new Array();
				hoteles[indice_hotel][4][0]=new Array();
				hoteles[indice_hotel][4][0][0]=linnum_hotel;
				hoteles[indice_hotel][4][0][1]=regimen_hotel;
				hoteles[indice_hotel][4][0][2]=importe_hotel;
				hoteles[indice_hotel][4][0][3]=estado_hotel;
				hoteles[indice_hotel][4][0][4]=porcen_hotel;
				
				indice_hotel++;
			}
		}
		
		i++;
	}
	hoteles=hoteles.sort(ordenar_hotel);
	
	contenido='<div style="float:left;display:inline;width:920px; margin-left:15px;">';
		contenido+='<div style="float:left;display:inline;width:440px;"><div style="float:left;display:inline;width:220px;" class="hotel_ok">OK = Reserva inmediata</div><div style="float:left;display:inline;width:220px;" class="hotel_rq">RQ = Petición disponibilidad</div></div>';
		contenido+='<div style="float:left;display:inline;width:190px;margin-left:5px;" class="E-12-gris_oscuro-bold-Verdana">Régimen</div>';
		contenido+='<div style="float:left;display:inline;width:100px;margin-left:5px;" class="E-12-gris_oscuro-bold-Verdana">Precio final</div>';
		contenido+='<div style="float:left;display:inline;width:150px;margin-left:5px;" class="E-12-gris_oscuro-bold-Verdana">Descuento <em style="font-size: 10px">(incluido)</em></div>';
	contenido+='</div>';
	contenido+='<div style="clear: both"></div>';
	for(i=0; i<hoteles.length; i++){
		var codigo=hoteles[i][0];
		var descuento=false;
		contenido+='<div style="float:left;display:inline;width:930px; margin-left:10px; margin-top:5px; margin-bottom:5px; border: 1px solid #E1E1E0; #~#COLOR_DE_FONDO#~#">';
			contenido+='<div style="width:920px; margin:5px auto 5px auto">';
				contenido+='<div style="float:left;display:inline;width:410px;">';
					contenido+='<div style="float:left;display:inline;height:78px;width:119px;margin:0px; overflow:hidden; ">';
						contenido+='<a href="javascript:void(0);" onclick="abrir_detalles(\''+codigo+'\')"><img border=0 width="119px" src="http://www.soltour.es/hoteles/'+codigo.toLowerCase()+'1.jpg" onerror="this.src=\'/paquetes-vacaciones/img/sin_img.jpg\'"/></a>';
					contenido+='</div>';
					contenido+='<div style="float:left;display:inline;margin-left:5px;">';
						contenido+='<div style="float:left;display:inline;margin:0px;width:285px;" class="E-12-gris_oscuro-bold-Verdana"><a class="E-12-gris_oscuro-bold-Verdana" href="javascript:void(0);" onclick="abrir_detalles(\''+codigo+'\')" >'+(hoteles_datos_aux[codigo][0]).toUpperCase()+'</a>&nbsp;';
						
						contenido+='</div>';
						contenido+='<div style="clear: both"></div>';
						contenido+='<div style="float:left;display:inline;margin:5px 0 0 0;width:285px;" class="E-12-gris-bold-Verdana">';
						var numero_estrellas=0;
						for(var k=0;k<hoteles[i][2].length;k++){
							if(hoteles[i][2].substring(k,k+1)=="*")
								numero_estrellas++;
						}
						for(k=0;k<numero_estrellas;k++){
							contenido+='<IMG border=0 src="/paquetes-vacaciones/img/star.gif">&nbsp;';
						}
						contenido+='&nbsp;&nbsp;<a class="E-12-gris_oscuro-bold-Verdana" href="javascript:void(0);" onclick="abrir_detalles(\''+codigo+'\')" >Más información</a>';
						contenido+='</div>';
						contenido+='<div style="clear: both"></div>';
						contenido+='<div style="float:left;display:inline;margin:5px 0 0 0;width:285px;" class="E-12-gris-bold-Verdana">';
						contenido+=hoteles_datos_aux[codigo][2]+' ('+hoteles_datos_aux[codigo][3]+')';
						contenido+='</div>';
						contenido+='<div style="clear: both"></div>';
						if(hoteles_datos_aux[codigo][1]=="S"){
							contenido+='<div style="float:left;display:inline;margin:5px 0 0 0;">';
								contenido+='<IMG border=0 src="/paquetes-vacaciones/img/dto/cara-nene.gif"> <STRONG class=E-12-azulito-Verdana>Niños gratis</STRONG>';
							contenido+='</div>';
							contenido+='<div style="clear: both"></div>';
						}
						if(hoteles_datos_aux[codigo][4]!="N"){
							contenido+='<div style="float:left;display:inline;margin:5px 0 0 0;">';
								contenido+='<IMG border=0 src="/paquetes-vacaciones/img/logo_bp_peq.png"> <STRONG class=E-12-azulito-Verdana>Hotel Bahia Principe</STRONG>';
							contenido+='</div>';
							contenido+='<div style="clear: both"></div>';
						}
					contenido+='</div>';
					contenido+='<div style="clear: both"></div>';
				contenido+='</div>';
				contenido+='<div style="float:left;display:inline;width:505px; margin-left:5px;">';
					for(j=0;j<hoteles[i][4].length;j++){
						contenido+='<div style="float:left;display:inline;width:505px;margin-top:5px;">';
							if(hoteles[i][4][j][3]=="OK")
								contenido+='<div style="float:left;display:inline;width:25px;margin-top:8px;" class="hotel_ok">'+hoteles[i][4][j][3]+'</div>';
							else
								contenido+='<div style="float:left;display:inline;width:25px;margin-top:8px;" class="hotel_rq">'+hoteles[i][4][j][3]+'</div>';
							contenido+='<div style="float:left;display:inline;width:190px;margin-left:5px;margin-top:8px;" class="E-12-gris_oscuro-Verdana">';
							switch(hoteles[i][4][j][1]){
								case "SA": contenido+='Sólo alojamiento';
											break;
								case "AD": contenido+='Alojamiento y desayuno';
											break;
								case "MP": contenido+='Media pensión';
											break;
								case "PC": contenido+='Pensión completa';
											break;
								case "TI": contenido+='Todo incluido';
											break;
								default: contenido+=hoteles[i][4][j][1];
							}
							contenido+='</div>';
							var precion_des_raton=hoteles[i][4][j][2];
							var descuento_raton=parseFloat(precion_des_raton)*(descuento_general_raton/100);
							contenido+='<div style="float:left;display:inline;width:100px;margin-left:5px;margin-top:2px;" class="E-12-gris_oscuro-Verdana">';
								contenido+='<div style="float:left;display:inline;width:100px;" align="right" class="hotel_precio">'+(Math.round((parseFloat(precion_des_raton)-descuento_raton)*100)/100)+' €</div>';
								contenido+='<div style="clear: both"></div>';
								contenido+='<div style="float:left;display:inline;" class="ver_desglose" onmouseover="this.style.cursor=\'pointer\';this.style.textDecoration=\'underline\';" onmouseout="this.style.textDecoration=\'none\';" onclick="obtener_descuento_hotel(event,curLeft(this),curTop(this),\''+hoteles[i][3]+'\',\''+hoteles[i][4][j][0]+'\')">Ver desglose</div>';
							contenido+='</div>';
							if(parseInt(hoteles[i][4][j][4])>0){
								contenido+='<div style="float:left;display:inline;width:50px;margin-left:15px;margin-top:8px;" class="hotel_descuento">'+hoteles[i][4][j][4]+'%</div>';
								descuento=true;
							}else
								contenido+='<div style="float:left;display:inline;width:50px;margin-left:15px;margin-top:8px;" class="hotel_descuento"></div>';
							contenido+='<div onclick="seleccionar_hotel(\''+hoteles[i][0]+'\',\''+hoteles[i][3]+'\',\''+hoteles[i][4][j][0]+'\')" onmouseover="this.style.cursor=\'pointer\'" style="float: left; margin-left: 5px; display: inline; width: 108px; height: 36px; background-image: url(/paquetes-vacaciones/img/boton_reservar.png);"/>';
							contenido+='</div>';
							contenido+='<div style="clear: both"></div>';
						contenido+='</div>';
						contenido+='<div style="clear: both"></div>';
					}
				contenido+='</div>';
				contenido+='<div style="clear: both"></div>';
			contenido+='</div>';
			contenido+='<div style="clear: both"></div>';
		contenido+='</div>';
		contenido+='<div style="clear: both"></div>';
		if(descuento){
			contenido=contenido.replace(/#~#COLOR_DE_FONDO#~#/gi,'background-color:#fff3e6;');
		}else{
			contenido=contenido.replace(/#~#COLOR_DE_FONDO#~#/gi,'');
		}
	}
	document.getElementById('capa_hoteles').innerHTML=contenido;
	
	var nodo_parametros=nodo_hoteles_paquetes.getElementsByTagName("parametros")[0];
	var vuelo_ida=nodo_parametros.getElementsByTagName("p_discri_ida")[0].firstChild.data;
	var vuelo_vuelta=nodo_parametros.getElementsByTagName("p_discri_vue")[0].firstChild.data;
	
	document.getElementById('vac_vuelo_ida').value=vuelo_ida;
	document.getElementById('vac_vuelo_vuelta').value=vuelo_vuelta;
	
	document.getElementById('waiting').style.display="none";
	document.getElementById('hoteles_viaje').style.display="block";
}
var confirmacion_general="OK";
function procesar_datos2(xml){
	var nodo_compra=xml.getElementsByTagName("compra")[0];
	var contenido="";
	
	var nodo_vuelos=nodo_compra.getElementsByTagName("restra")[0];
	var i=0;
	while(nodo_vuelos.getElementsByTagName("vuelo")[i]!=null){
		var nodo_vuelo=nodo_vuelos.getElementsByTagName("vuelo")[i];
		var tiptra=nodo_vuelo.getElementsByTagName("tiptra")[0].firstChild.data;
		var numvue=nodo_vuelo.getElementsByTagName("numvue")[0].firstChild.data;
		var paxes=nodo_vuelo.getElementsByTagName("npaxrq")[0].firstChild.data;
		var aptori=nodo_vuelo.getElementsByTagName("aptori")[0].firstChild.data;
		var aptdes=nodo_vuelo.getElementsByTagName("aptdes")[0].firstChild.data;
		var fecsal=nodo_vuelo.getElementsByTagName("fectra")[0].firstChild.data;
		var horsal=nodo_vuelo.getElementsByTagName("horsal")[0].firstChild.data;
		var horlle=nodo_vuelo.getElementsByTagName("horlle")[0].firstChild.data;
		contenido+='<div style="float:left;display:inline;width:795px; background-color:#E5E5E5; height:17px; padding-bottom:3px; margin-top:5px; padding-top:3px; margin-left:5px;">';
			contenido+='<div style="float:left;display:inline;width:105px;" class="E-12-gris_oscuro-bold-Verdana">Viaje</div>';
			contenido+='<div style="float:left;display:inline;width:105px;" class="E-12-gris_oscuro-bold-Verdana">Fecha</div>';
			contenido+='<div style="float:left;display:inline;width:105px;" class="E-12-gris_oscuro-bold-Verdana">Nº de vuelo</div>';
			contenido+='<div style="float:left;display:inline;width:105px;" class="E-12-gris_oscuro-bold-Verdana">Salida</div>';
			contenido+='<div style="float:left;display:inline;width:105px;" class="E-12-gris_oscuro-bold-Verdana">Llegada</div>';
			contenido+='<div style="float:left;display:inline;width:205px;" class="E-12-gris_oscuro-bold-Verdana">Personas</div>';
		contenido+='</div>';
		contenido+='<div style="clear: both"></div>';
		contenido+='<div style="float:left;display:inline;width:795px; border-bottom:1px solid #E1E1E0; padding-bottom:3px; padding-top:1px; margin-left:5px;">';
			if(tiptra=="Ida")
				contenido+='<div style="float:left;display:inline;width:105px;padding-top:2px;" class="E-12-gris_oscuro-bold-Verdana">IDA</div>';
			if(tiptra=="Vuelta")
				contenido+='<div style="float:left;display:inline;width:105px;padding-top:2px;" class="E-12-gris_oscuro-bold-Verdana">VUELTA</div>';
			contenido+='<div style="float:left;display:inline;width:105px;padding-top:2px;" class="E-12-gris_oscuro-Verdana">'+fecsal+'</div>';
			contenido+='<div style="float:left;display:inline;width:105px;padding-top:2px;" class="E-12-gris_oscuro-Verdana">'+numvue+'</div>';
			contenido+='<div style="float:left;display:inline;width:105px;padding-top:2px;" class="E-12-gris_oscuro-Verdana">'+aptori+'. '+horsal+'h</div>';
			contenido+='<div style="float:left;display:inline;width:105px;padding-top:2px;" class="E-12-gris_oscuro-Verdana">'+aptdes+'. '+horlle+'h</div>';
			contenido+='<div style="float:left;display:inline;width:205px;padding-top:2px;" class="E-12-gris_oscuro-Verdana">'+parseInt(paxes)+'</div>';
		contenido+='</div>';
		contenido+='<div style="clear: both"></div>';
		i++;
	}
	document.getElementById('informacion_vuelos').innerHTML=contenido;
	var contenido_xml_info="";
	contenido_xml_info+='<div style="float:left; display:inline;width:600px; margin-left:20px;margin-top:15px;" class="E-12-gris_oscuro-bold-Verdana">Vuelo seleccionado :</div>';
	contenido_xml_info+='<div style="clear: both"></div>';
	contenido_xml_info+='<div id=informacion_vuelos style="float:left;display:inline;width:800px;margin-left:40px;">';
	contenido_xml_info+=contenido;
	contenido_xml_info+='</div>';
	contenido_xml_info+='<div style="clear: both"></div>';
	contenido="";
	var nodo_hoteles=nodo_compra.getElementsByTagName("resalj")[0];
	var i=0;
	
	while(nodo_hoteles.getElementsByTagName("alojamiento")[i]!=null){
		var nodo_hotel=nodo_hoteles.getElementsByTagName("alojamiento")[i];
		var salcod=nodo_hotel.getElementsByTagName("salcod")[0].firstChild.data;
		var salnom=nodo_hotel.getElementsByTagName("salnom")[0].firstChild.data;
		var numpax=nodo_hotel.getElementsByTagName("numpax")[0].firstChild.data;
		var confir=nodo_hotel.getElementsByTagName("confir")[0].firstChild.data;
		if(confir=="RQ")
			confirmacion_general=confir;
		var cupol1=nodo_hotel.getElementsByTagName("cupol1")[0].firstChild.data;
		var cupol2=nodo_hotel.getElementsByTagName("cupol2")[0].firstChild.data;
		var cupol3=nodo_hotel.getElementsByTagName("cupol3")[0].firstChild.data;
		var cupol4=nodo_hotel.getElementsByTagName("cupol4")[0].firstChild.data;
		var tsucod=nodo_hotel.getElementsByTagName("tsucod")[0].firstChild.data;
		var fecini=nodo_hotel.getElementsByTagName("fecini")[0].firstChild.data;
		var fecfin=nodo_hotel.getElementsByTagName("fecfin")[0].firstChild.data;
		var adedes=nodo_hotel.getElementsByTagName("adedes")[0].firstChild.data;
		var zondes=nodo_hotel.getElementsByTagName("zondes")[0].firstChild.data;
		var catcod=nodo_hotel.getElementsByTagName("catcod")[0].firstChild.data;
		
		contenido+='<div style="float:left;display:inline;padding-bottom:5px;padding-top:5px;border-bottom:1px solid #E1E1E0;">';
			contenido+='<div style="float:left;display:inline;width:265px;height:165px;overflow:hidden;">';
				contenido+='<a href="javascript:void(0);" onclick="abrir_detalles(\''+salcod+'\')"><img border=0 width="265px" src="https://www.soltour.es/hoteles/'+salcod.toLowerCase()+'1.jpg" onerror="this.src=\'https://www.ratonviajero.com/img/sin_img2.jpg\'"/></a>';
			contenido+='</div>';
			contenido+='<div style="float:left; display:inline; margin-left:5px;width:530px;">';
				contenido+='<div style="float:left;display:inline;margin:0px;" class="E-12-gris_oscuro-bold-Verdana"><a class="E-12-gris_oscuro-bold-Verdana" href="javascript:void(0);" onclick="abrir_detalles(\''+salcod+'\')" >'+salnom.toUpperCase()+'</a>&nbsp;';
				var numero_estrellas=0;
				for(var k=0;k<catcod.length;k++){
					if(catcod.substring(k,k+1)=="*")
						numero_estrellas++;
				}
				for(k=0;k<numero_estrellas;k++){
					contenido+='<img style="vertical-align:middle;" src="https://www.ratonviajero.com/img/star.gif" alt="*" border=0/>&nbsp;';
				}
				contenido+='</div>';
				contenido+='<div style="clear: both"></div>';
				contenido+='<div style="float:left;display:inline;margin:5px 0 0 0;" class="E-12-gris-bold-Verdana">';
					contenido+=adedes+' ('+zondes+')';
				contenido+='</div>';
				contenido+='<div style="clear: both"></div>';
				contenido+='<div style="float:left;display:inline;margin:5px 0 0 0;" class="E-12-gris-bold-Verdana">';
					contenido+='<strong class="E-12-gris_oscuro-bold-Verdana">Fecha entrada:</strong>'+fecini;
				contenido+='</div>';
				contenido+='<div style="clear: both"></div>';
				contenido+='<div style="float:left;display:inline;margin:5px 0 0 0;" class="E-12-gris-bold-Verdana">';
					contenido+='<strong class="E-12-gris_oscuro-bold-Verdana">Fecha salida:</strong>'+fecfin;
				contenido+='</div>';
				contenido+='<div style="clear: both"></div>';
				contenido+='<div style="float:left;display:inline;margin:5px 0 0 0;" class="E-12-gris-bold-Verdana">';
					contenido+='<strong class="E-12-gris_oscuro-bold-Verdana">Régimen:</strong> ';
					switch(tsucod){
						case "SA": contenido+='Sólo alojamiento';
									break;
						case "AD": contenido+='Alojamiento y desayuno';
									break;
						case "MP": contenido+='Media pensión';
									break;
						case "PC": contenido+='Pensión completa';
									break;
						case "TI": contenido+='Todo incluido';
									break;
						default: contenido+=tsucod;
					}
				contenido+='</div>';
				contenido+='<div style="clear: both"></div>';
				contenido+='<div style="float:left;display:inline;margin:5px 0 0 0;" class="E-12-gris-bold-Verdana">';
					contenido+='<strong class="E-12-gris_oscuro-bold-Verdana">Habitaciones:</strong><ul>';
						if(parseInt(cupol1)>0)
							contenido+='<li>'+parseInt(cupol1)+' Individual(es)</li>';
						if(parseInt(cupol2)>0)
							contenido+='<li>'+parseInt(cupol2)+' Doble(s)</li>';
						if(parseInt(cupol3)>0)
							contenido+='<li>'+parseInt(cupol3)+' Triple(s)</li>';
						if(parseInt(cupol4)>0)
							contenido+='<li>'+parseInt(cupol4)+' Cuadruple(s)</li>';
					contenido+='</ul>';
				contenido+='</div>';
				contenido+='<div style="clear: both"></div>';
			contenido+='</div>';
			contenido+='<div style="clear: both"></div>';
		contenido+='</div>';
		contenido+='<div style="clear: both"></div>';
		i++;
	}
	document.getElementById('informacion_hotel').innerHTML=contenido;
	contenido_xml_info+='<div style="float:left; display:inline;width:600px; margin-left:20px;margin-top:15px;" class="E-12-gris_oscuro-bold-Verdana">Hotel seleccionado :</div>';
	contenido_xml_info+='<div style="clear: both"></div>';
	contenido_xml_info+='<div id=informacion_hotel style="float:left;display:inline;width:800px;margin-left:40px;">';
	contenido_xml_info+=contenido;
	contenido_xml_info+='</div>';
	contenido_xml_info+='<div style="clear: both"></div>';
	contenido="";
	
	if(confirmacion_general=="RQ"){
		document.getElementById('capa_maxmind').style.display="inline";
	}
	
	var nodo_precios=nodo_compra.getElementsByTagName("resprc")[0];
	var i=0;
	
	contenido+='<div style="width:790px;margin:5px auto 5px auto;border:1px solid #f7931e; background-color:#FFF6EC;">';
		contenido+='<div style="width:780px;margin:5px auto 5px auto;">';
			contenido+='<div style="float:left;display:inline;width:460px;">';
				contenido+='<div style="float:left;display:inline;width:400px;" class="E-14-gris_oscuro-bold-Verdana">Precio desglosado</div>';
				contenido+='<div style="clear: both"></div>';
				while(nodo_precios.getElementsByTagName("precio")[i]!=null){
					var nodo_precio=nodo_precios.getElementsByTagName("precio")[i];
					var concepto=nodo_precio.getElementsByTagName("concep")[0].firstChild.data;
					var cantid=nodo_precio.getElementsByTagName("cantid")[0].firstChild.data;
					var impuni=nodo_precio.getElementsByTagName("impuni")[0].firstChild.data;
					var pctdto=nodo_precio.getElementsByTagName("pctdto")[0].firstChild.data;
					var impdto=nodo_precio.getElementsByTagName("impdto")[0].firstChild.data;
					var pctcom=nodo_precio.getElementsByTagName("pctcom")[0].firstChild.data;
					var impcom=nodo_precio.getElementsByTagName("impcom")[0].firstChild.data;
					impcom=impcom.replace(/\./gi,'');
					impcom=impcom.replace(/,/gi,'.');
					var impiva=nodo_precio.getElementsByTagName("impiva")[0].firstChild.data;
					impiva=impiva.replace(/\./gi,'');
					impiva=impiva.replace(/,/gi,'.');
					var imptot=nodo_precio.getElementsByTagName("imptot")[0].firstChild.data;
					imptot=imptot.replace(/\./gi,'');
					imptot=imptot.replace(/,/gi,'.');
					var idtcli=nodo_precio.getElementsByTagName("idtcli")[0].firstChild.data;
					var pdtcli=nodo_precio.getElementsByTagName("pdtcli")[0].firstChild.data;
					
					contenido+='<div style="float:left;display:inline;width:460px;margin-top:5px">';
						contenido+='<div style="float:left;display:inline;width:240px;" class="E-12-gris-bold-Verdana">';
							if(concepto=="IMPORTE UNITARIO"){
								contenido+='<strong class="E-12-gris_oscuro-bold-Verdana">Régimen:</strong> ';
								switch(tsucod){
									case "SA": contenido+='Sólo alojamiento';
												break;
									case "AD": contenido+='Alojamiento y desayuno';
												break;
									case "MP": contenido+='Media pensión';
												break;
									case "PC": contenido+='Pensión completa';
												break;
									case "TI": contenido+='Todo incluido';
												break;
									default: contenido+=tsucod;
								}
							}else{
								contenido+=concepto.substr(0,1)+(concepto.substr(1,concepto.length)).toLowerCase();
								if(parseInt(pctdto)>0){
									contenido+=': <strong class="descuento_desglose">'+parseInt(pctdto)+'%</strong>';
								}
							}
						contenido+='</div>';
						contenido+='<div style="float:left;display:inline;width:110px;margin-left:5px;" class="E-12-gris_oscuro-Verdana">';
							contenido+=cantid+' x '+impuni+' €';
						contenido+='</div>';
						var imp_desglose=parseFloat(impcom)+parseFloat(impiva)+parseFloat(imptot);
						if(imp_desglose<0){
							contenido+='<div style="float:left;display:inline;width:100px;margin-left:5px;" align="right" class="negativo_desglose">';
								contenido+=(Math.round(imp_desglose*100)/100)+' €';
							contenido+='</div>';
						}else{
							contenido+='<div style="float:left;display:inline;width:100px;margin-left:5px;" align="right" class="E-12-gris_oscuro-bold-Verdana">';
								contenido+=(Math.round(imp_desglose*100)/100)+' €';
							contenido+='</div>';
						}
					contenido+='</div>';
					contenido+='<div style="clear: both"></div>';
					i++;
				}
				var nodo_totales=nodo_compra.getElementsByTagName("desglose")[0];
				var nodo_total=nodo_totales.getElementsByTagName("desg")[0];
				var total=nodo_total.getElementsByTagName("bruto")[0].firstChild.data;
				total=total.replace(/\./gi,'');
				total=total.replace(/,/gi,'.');
				contenido+='<div style="float:left;display:inline;width:460px;margin-top:5px">';
					contenido+='<div style="float:left;display:inline;width:240px;" class="E-12-gris-bold-Verdana">';
							contenido+='Descuento RatonViajero.com';
							contenido+=': <strong class="descuento_desglose">'+descuento_general_raton+'%</strong>';
							
					contenido+='</div>';
					contenido+='<div style="float:left;display:inline;width:110px;margin-left:5px;" class="E-12-gris_oscuro-Verdana">';
						contenido+=1+' x '+parseFloat(total)+' €';
					contenido+='</div>';
					var imp_desglose_descuento=0-(parseFloat(total)*(descuento_general_raton/100));
					contenido+='<div style="float:left;display:inline;width:100px;margin-left:5px;" align="right" class="negativo_desglose">';
							contenido+=(Math.round(imp_desglose_descuento*100)/100)+' €';
						contenido+='</div>';
					
				contenido+='</div>';
				contenido+='<div style="clear: both"></div>';
			contenido+='</div>';
			
			contenido+='<div style="float:left;display:inline;width:300px; height:180px; margin-left:20px;background-image:url(https://www.ratonviajero.com/img/imagen_precio.jpg)">';
				contenido+='<div style="float:left;display:inline;margin-top:40px;width:300px;" align=center class="precio_final">PRECIO FINAL</div>';
				contenido+='<div style="clear: both"></div>';
				contenido+='<div style="float:left;display:inline;width:300px;" align=center class="precio_total_desglose">'+Math.round((parseFloat(total)+imp_desglose_descuento)*100)/100+' €</div>';
				contenido+='<div style="clear: both"></div>';
				contenido+='<div style="float:left;display:inline;width:300px;" align=center class="precio_final_iva">iva incluido</div>';
				contenido+='<div style="clear: both"></div>';
				
			contenido+='</div>';
			contenido+='<div style="clear: both"></div>';
		contenido+='</div>';
		contenido+='<div style="clear: both"></div>';
	contenido+='</div>';
	contenido+='<div style="clear: both"></div>';
	
	document.getElementById('informacion_precios').innerHTML=contenido;
	
	
	
	contenido_xml_info+='<div id=informacion_precios style="float:left;display:inline;width:800px;margin-left:40px;">';
	contenido_xml_info+=contenido;
	contenido_xml_info+='</div>';
	contenido_xml_info+='<div style="clear: both"></div>';
	document.getElementById('xml_informacion_reserva_presupuesto').value=contenido_xml_info;
	document.getElementById('xml_informacion_reserva').value=contenido_xml_info;
	
	document.getElementById('vac_importe').value=Math.round((parseFloat(total)+imp_desglose_descuento)*100)/100;
	var codigo_reserva=nodo_compra.getElementsByTagName("rescod")[0].firstChild.data;
	document.getElementById('vac_codreserva').value=codigo_reserva;
	contenido="";
	
	if(document.getElementById('vac_deposito') != null){
		var imp_des_40=((parseFloat(total)+imp_desglose_descuento)*0.4);
		contenido+='<div style="margin:5px auto; width:930px;" class="comentario_deposito">RatonViajero.com le ofrece el pago flexible. Le damos la opción de pagar un 40% de su reserva ahora, y el resto 10 días antes de la salida.</div>';
		contenido+='<div style="clear: both"></div>';
		contenido+='<div style="width:900px;margin:0px auto;">';
		contenido+='<div style="float:left; display:inline; width:200px;" class="E-12-gris-bold-Verdana">Depóstio 40%:</div><div style="float:left;display:inline;width:300px;" class="precios_datos"><label><input type="radio" name="radio_deposito" id="radio_deposito_1" onclick="cambiar_deposito();" checked="checked" value="'+Math.round(imp_des_40*100)/100+'"/> '+Math.round(imp_des_40*100)/100+' €</label></div>';
		document.getElementById('vac_deposito').value=Math.round(imp_des_40*100)/100;
		contenido+='<div style="clear: both"></div>';
		contenido+='<div style="float:left; display:inline; width:200px;" class="E-12-gris-bold-Verdana">Importe Total:</div><div style="float:left;display:inline;width:300px;" class="precios_datos"><label><input type="radio" name="radio_deposito" id="radio_deposito_2" onclick="cambiar_deposito();" value="'+Math.round((parseFloat(total)+imp_desglose_descuento)*100)/100+'"/> '+Math.round((parseFloat(total)+imp_desglose_descuento)*100)/100+' €</label></div>';
		contenido+='<div style="clear: both"></div>';
		contenido+='</div>';
		contenido+='<div style="clear: both"></div>';
		document.getElementById('capa_importe').innerHTML=contenido;
		document.getElementById('capa_importe_gen').style.display="inline";
		contenido="";
	}
	
	
	var opciones_select="";
	var nodo_documentos=nodo_compra.getElementsByTagName("documentos")[0];
	i=0;
	while(nodo_documentos.getElementsByTagName("documento")[i]!=null){
		var nodo_documento=nodo_documentos.getElementsByTagName("documento")[i];
		var tdocod=nodo_documento.getElementsByTagName("tdocod")[0].firstChild.data;
		var descri=nodo_documento.getElementsByTagName("descri")[0].firstChild.data;
		if(tdocod=="DNI" || tdocod=="NIE")
			descri=tdocod;
		opciones_select+='<option value="'+tdocod+'">'+descri+'</option>';
		i++;
	}
	var numero_pax=document.getElementById('num_pasajeros_aux').value;
	for(i=0;i<parseInt(numero_pax);i++){
		var tipo_aux="";
		if(document.getElementById('doctype_pax_'+i)!=null)
			tipo_aux=document.getElementById('doctype_pax_'+i).value;
		contenido='<select name="doctype_pax_'+i+'" id="doctype_pax_'+i+'" style="width:160px;border: 1px solid #999;" class="E-12-gris-bold-Verdana">';
		contenido+=opciones_select;
		contenido+='</select>';
		if(document.getElementById('tipo_documento_'+i)!=null)
			document.getElementById('tipo_documento_'+i).innerHTML=contenido;
		if(tipo_aux!="")
			document.getElementById('doctype_pax_'+i).value=tipo_aux;
	}
	
	document.getElementById('waiting').style.display="none";
	document.getElementById('datos_viaje').style.display="block";
}

function procesar_confirmacion(xml){
	/*var nodo_xml=xml.getElementsByTagName("xml_aux")[0];
	var contenido="";
	if(nodo_xml.getElementsByTagName("localizador")[0]!=null){
		if(nodo_xml.getElementsByTagName("metodo_pago")[0]!=null){
			var localizador=nodo_xml.getElementsByTagName("localizador")[0].firstChild.data;
			contenido+='<div style="float:left; display:inline; width:900px; margin-left:10px;" class="E-12-gris_oscuro-bold-Verdana">Localizador de su reserva: <strong class="E-12-gris-bold-Verdana">'+localizador+'</strong></div><div style="clear: both"></div>';
			contenido+='<div style="float:left; display:inline; width:900px; margin-left:10px;" class="E-12-gris_oscuro-bold-Verdana">Su reserva está confirmada, y la mantendremos durante las próximas 48 horas.<br />Nuestros datos bancarios para realizar el pago son:';
			contenido+='<ul style="margin:0px;padding:0px;">';
			contenido+='<li>Cuenta La Caixa<br/>Titular: ratonviajero.com<br/>Nº de Cuenta: 2100 4213 12 2200034667</li>';
			contenido+='<li>Cuenta BBVA<br/>Titular: ratonviajero.com<br/>Nº de Cuenta: 0182 1600 22 0201652157</li>';
			contenido+='</ul>';
			contenido+='</div><div style="clear: both"></div>';
			contenido+='<div style="float:left; display:inline; width:900px; margin-left:10px;" class="E-12-gris_oscuro-bold-Verdana">Por favor, rogamos nos manden justificante de pago al fax: 901955712 o <a href="mailto:reservas@ratonviajero.com">reservas@ratonviajero.com</a></div><div style="clear: both"></div>';
			if(nodo_xml.getElementsByTagName("deposito")[0]!=null){
				var deposito=nodo_xml.getElementsByTagName("deposito")[0].firstChild.data;
				contenido+='<div style="float:left; display:inline;width:900px; margin-left:10px;" class="E-14-rojo-bold">Recuerde: Le llamaremos 10 dias antes de la salida del viaje para reconfirmarlo, y realizar el cobro pendiente del 60%: '+deposito+' €</div><div style="clear: both"></div>';
				
			}
		}else{
			var localizador=nodo_xml.getElementsByTagName("localizador")[0].firstChild.data;
			contenido+='<div style="float:left; display:inline; width:900px; margin-left:10px;" class="E-12-gris_oscuro-bold-Verdana">Localizador de su reserva: <strong class="E-12-gris-bold-Verdana">'+localizador+'</strong></div><div style="clear: both"></div>';
			var email=nodo_xml.getElementsByTagName("email")[0].firstChild.data;
			contenido+='<div style="float:left; display:inline;width:900px; margin-left:10px;" class="E-12-gris_oscuro-bold-Verdana">Gracias por confiar en RatonViajero.com. En un plazo entre 24h. y 48h. le enviaremos el bono de su viaje a la direccion de correo electronico: "'+email+'".</div><div style="clear: both"></div>';
			if(nodo_xml.getElementsByTagName("deposito")[0]!=null){
				var deposito=nodo_xml.getElementsByTagName("deposito")[0].firstChild.data;
				contenido+='<div style="float:left; display:inline;width:900px; margin-left:10px;" class="E-14-rojo-bold">Recuerde: Le llamaremos 10 dias antes de la salida del viaje para reconfirmarlo, y realizar el cobro pendiente del 60%: '+deposito+' €</div><div style="clear: both"></div>';
				
			}
		}
		document.getElementById('comfirmacion_datos').innerHTML=xml;
	}else{
		
		document.getElementById('comfirmacion_datos').innerHTML=xml;
	}*/
	document.getElementById('comfirmacion_datos').innerHTML=xml;
	document.getElementById('waiting').style.display="none";
	document.getElementById('confirmacion_viaje').style.display="block";
}

function procesar_desglose2(xml){
	document.getElementById('desglose_precio_viaje').innerHTML=xml;
}

