// JavaScript Document
/***********************************************************************************************************************************************/
/*******                                           FUNCIONES DE AJAX                                                                     *******/
/***********************************************************************************************************************************************/

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 recibir_datos_XML_1(){
        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_XML_1(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_XML_2(){
 	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_XML_2(http_request.responseXML);
		     } else {
		       alert('Se ha producido el error xml_2: '+http_request.status);
        	}
   
			break;
        default:
            break;
        }
		estados += http_request.readyState;
   
}

function recibir_datos_XML_3(){
//	alert("recibir datos xml3");
        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("el nuevo xml: " + http_request.responseText);
		     procesar_datos_XML_3(http_request.responseXML);
		     }
			 else {
		       alert('Se ha producido el error xml_3: '+http_request.status);
		     }
			break;
        default:
            break;
        }
		estados += http_request.readyState;
   
}

function recibir_datos_prereserva(){
	    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("informacion prereserva: " + http_request.responseText);
		     procesar_datos_prereserva(http_request.responseXML);
		     }
			 else {
		       alert('Se ha producido el error xml_3: '+http_request.status);
		     }
			break;
        default:
            break;
        }
		estados += http_request.readyState;
   
}
function recibir_datos_reserva_vuelo(){
	    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("estados: " + estados);
    //      alert("informacion reserva: " + http_request.responseText);
		     procesar_datos_reserva_vuelo(http_request.responseXML);
		     }
			 else {
		       alert('Se ha producido el error xml_3: '+http_request.status);
		     }
			break;
        default:
            break;
        }
		estados += http_request.readyState;
}
function recibir_parametros_busqueda(){
	    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_parametros_busqueda(http_request.responseXML);
		     }
			 else {
		       alert('Se ha producido el error xml_3: '+http_request.status);
		     }
			break;
        default:
            break;
        }
		estados += http_request.readyState;
}

function recibir_datos_ciudades(){
	 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_ciudades(http_request.responseText);
		     }
			 else {
		       alert('Se ha producido el error xml_3: '+http_request.status);
		     }
			break;
        default:
            break;
        }
		estados += http_request.readyState;
}
function recibir_datos_TXT_1(){
        if (http_request.readyState ==  4) { // Done!
		     if (http_request.status == 200) { // Respuesta OK
		       procesar_datos_TXT_1(http_request.responseText);
		     } else {
		       alert('Se ha producido el error txt_1: '+http_request.status);
        	}
   
		}
}

function recibir_datos_TXT_2(){
        if (http_request.readyState ==  4) { // Done!
		     if (http_request.status == 200) { // Respuesta OK
		       procesar_datos_TXT_2(http_request.responseText);
		     } else {
		       alert('Se ha producido el error txt_2: '+http_request.status);
        	}
   
		}
}
function recibir_datos_calendario(){
	    if (http_request.readyState ==  4) { // Done!
			 if (http_request.status == 200) { // Respuesta OK
			   procesar_datos_calendario(http_request.responseText);
		     } else {
		       alert('Se ha producido el error txt_1: '+http_request.status);
        	}
   
		}
}

function recibir_datos_combi_ida2(){
        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("el nuevo xml: " + http_request.responseText);
		     procesar_datos_combi_ida2(http_request.responseXML);
		     }
			 else {
		       alert('Se ha producido el error xml_3: '+http_request.status);
		     }
			break;
        default:
            break;
        }
		estados += http_request.readyState;
   
}
function recibir_datos_combi_ida3(){
        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("el nuevo xml: " + http_request.responseText);
		     procesar_datos_combi_ida3(http_request.responseXML);
		     }
			 else {
		       alert('Se ha producido el error xml_3: '+http_request.status);
		     }
			break;
        default:
            break;
        }
		estados += http_request.readyState;
   
}

function recibir_datos_combi_ida_vuelta1(){
        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("el nuevo xml: " + http_request.responseText);
		     procesar_datos_combi_ida_vuelta1(http_request.responseXML);
		     }
			 else {
		       alert('Se ha producido el error xml_3: '+http_request.status);
		     }
			break;
        default:
            break;
        }
		estados += http_request.readyState;
   
}
function recibir_datos_combi_ida_vuelta2(){
        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("el nuevo xml: " + http_request.responseText);
		     procesar_datos_combi_ida_vuelta2(http_request.responseXML);
		     }
			 else {
		       alert('Se ha producido el error xml_3: '+http_request.status);
		     }
			break;
        default:
            break;
        }
		estados += http_request.readyState;
   
}
function recibir_datos_combi_ida_vuelta3(){
        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("el nuevo xml: " + http_request.responseText);
		     procesar_datos_combi_ida_vuelta3(http_request.responseXML);
		     }
			 else {
		       alert('Se ha producido el error xml_3: '+http_request.status);
		     }
			break;
        default:
            break;
        }
		estados += http_request.readyState;
   
}

function recibir_datos_combi_ida_vuelta4(){
        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("el nuevo xml: " + http_request.responseText);
		     procesar_datos_combi_ida_vuelta4(http_request.responseXML);
		     }
			 else {
		       alert('Se ha producido el error xml_3: '+http_request.status);
		     }
			break;
        default:
            break;
        }
		estados += http_request.readyState;
   
}
function recibir_datos_combi_ida_vuelta5(){
        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("el nuevo xml: " + http_request.responseText);
		     procesar_datos_combi_ida_vuelta5(http_request.responseXML);
		     }
			 else {
		       alert('Se ha producido el error xml_3: '+http_request.status);
		     }
			break;
        default:
            break;
        }
		estados += http_request.readyState;
   
}
function recibir_datos_combi_ida_vuelta6(){
        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("el nuevo xml: " + http_request.responseText);
		     procesar_datos_combi_ida_vuelta6(http_request.responseXML);
		     }
			 else {
		       alert('Se ha producido el error xml_3: '+http_request.status);
		     }
			break;
        default:
            break;
        }
		estados += http_request.readyState;
   
}
function recibir_datos_combi_ida_vuelta7(){
        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("el nuevo xml: " + http_request.responseText);
		     procesar_datos_combi_ida_vuelta7(http_request.responseXML);
		     }
			 else {
		       alert('Se ha producido el error xml_3: '+http_request.status);
		     }
			break;
        default:
            break;
        }
		estados += http_request.readyState;
   
}
function recibir_datos_combi_ida_vuelta8(){
        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("el nuevo xml: " + http_request.responseText);
		     procesar_datos_combi_ida_vuelta8(http_request.responseXML);
		     }
			 else {
		       alert('Se ha producido el error xml_3: '+http_request.status);
		     }
			break;
        default:
            break;
        }
		estados += http_request.readyState;
   
}
function recibir_datos_combi_ida_vuelta9(){
        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("el nuevo xml: " + http_request.responseText);
		     procesar_datos_combi_ida_vuelta9(http_request.responseXML);
		     }
			 else {
		       alert('Se ha producido el error xml_3: '+http_request.status);
		     }
			break;
        default:
            break;
        }
		estados += http_request.readyState;
   
}
/***********************************************************************************************************************************************/
/*******                                           FIN FUNCIONES DE AJAX                                                                 *******/
/***********************************************************************************************************************************************/
