/* Creacion del objeto XMLhttpRequest, que realizará las peticiones */
function CreateXmlHttp()
	{
	var xmlhttp = false; // variable booleana que nos permite saber si el navegador es IE

	try {
		// Si la version de javascript es mayor que 5
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		// si falla, invocamos el antiguo objeto ActiveX
		try{
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) {
			// No estamos usando ie
			xmlhttp = false
		}
	}
	// Si no estamos usando IE
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
		xmlhttp = new XMLHttpRequest();
	}
    return xmlhttp;
}


/* Función que crea un objeto XMLHttpRequest, y realiza la carga asíncrona.
El pasar como parámetro el nombre del objeto permite que se pueda realizar
mas de una carga asíncrona a la vez, englobándolas en una función javascript*/
function loadHTML (origen, divDestino, nombreobjeto) {
	
	nombreobjeto = CreateXmlHttp();
	var obj = document.getElementById(divDestino);
	nombreobjeto.open("GET", origen);
	nombreobjeto.onreadystatechange = function() {
		// si se ha cargado, cargamos en la capa el resultado
		if (nombreobjeto.readyState== 4 && nombreobjeto.status== 200) {
			obj.innerHTML = nombreobjeto.responseText;
		}
	}
	nombreobjeto.send(null);	
}

/* Ejemplo de función para realizar vrias peticiones Ajax a la vez: */
function cargarMadrid () {
	loadHTML('madrid.html','mapa','xhttpmapa');
	loadHTML('empresas.php?comunidad=madrid','empresas','xhttpempresas');
	loadHTML('asociaciones_comunidad.php?comunidad=9','asociacion_opc','xhttpasoc');
}




/* */
function procesarFormAjax (valoresForm, origen, divDestino, nombreobjeto) {
	
	nombreobjeto = CreateXmlHttp();
	var obj = document.getElementById(divDestino);
	nombreobjeto.open("POST", origen, true);
	nombreobjeto.onreadystatechange = function() {
		// si se ha cargado, cargamos en la capa el resultado
		if (nombreobjeto.readyState== 4 && nombreobjeto.status== 200) {
			obj.innerHTML = nombreobjeto.responseText;
		}
	}
	nombreobjeto.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	nombreobjeto.send(valoresForm);	
}