/*
  SIGMA - Servicios de Ingeniería y Gestión para la Mejora de Actividades, S.L.
  http://www.sigmabcn.com

  Copyright (c) 2006 SIGMA, S.L.
*/

// Declaración del objeto httpdRequest
var http;

/*
Este es nuestro manejador de eventos, lo que hace después de recibir la info en el método sendQueryString

Estado del Objeto:
0 = uninitialized
1 = loading
2 = loaded
3 = interactive
4 = complete
*/
function handleHttpResponse() { 
	//alert("handleHttpResponse");
	var myobj = myGetElementById('ro_destino');
	
	if(http.readyState == 4) {
		results = http.responseText;
		//innerHTML es para llenar el div resultado con info
		if(results == "") {
			results = "Error de conexión con el servidor.";
		}
		myobj.innerHTML = results;
	} else {
		myobj.innerHTML = "Espere por favor. Cargando datos...";
	}
}

/*
Enviamos la petición al server desde la página

Normalmente uno quiere que el servidor procese la página enviada por XmlHttpRquest con objetos diferentes a los normales.
Esto se hace reconociendo POST y GET.

Este script es asíncrono -- sigue corriendo después de haber enviado un request
*/
function gen_combo_dest(formulari) {
	var dir = "pasos/get_dest.php";
	var variables = "?";
	
	var objMes = myGetElementById('ro_mes');
	var objTime = myGetElementById('ro_time');
	var objDest = myGetElementById('ro_dest_sel');
	
	var fecha = objMes.value;
	var time = encodeURIComponent(objTime.value);
	var dest = objDest.value;
	
	variables = variables + "ro_fecha=" + fecha + "&ro_time=" + time;
	if(dest != null) {
		if(dest != "") {
			variables = variables + "&ro_dest_sel=" + dest;
		}
	}
	
	dir = dir + variables;
	sendQuerystring(dir);
}

function sendQuerystring(dir) {
	http = getXmlHttpObject();
	// Abre la página
  http.open("GET", dir, true);
  // Mandamos la información obtenida a la función handleHttpResponse
  http.onreadystatechange = handleHttpResponse;
  // send null
  http.send(null);
}

/* 
Función principal, no tocar solo copy/paste y listo ^_^
*/ 
function getXmlHttpObject() {
	//alert("getXmlHttpObject");
	var xmlhttp;
	
	/*@cc_on 
	@if (@_jscript_version >= 5) 
	try 
	{ 
	xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); 
	} 
	catch (e) 
	{ 
	
	try{ 
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
	} 
	catch (e){ 
			xmlhttp = false; 
	} 
	} 
	@else 
	xmlhttp = false; 
	@end @*/
	
	if(!xmlhttp && typeof XMLHttpRequest != 'undefined') {
		try {
			xmlhttp = new XMLHttpRequest();
		} catch(e) {
			xmlhttp = false;
		}
	}
	return xmlhttp;
}
