/**
* Funcion que crea el objeto XMLHTTP
* 
* @return object
*/
function nuevoAjax()
{
	var xmlhttp = false;
 	try 
	{
 		xmlhttp = new ActiveXObject('Msxml2.XMLHTTP');
 	} 
	catch (e) 
	{
 		try 
		{
 			xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');
 		} 
		catch (E) 
		{
 			xmlhttp = false;
 		}
  	}

	if (!xmlhttp && typeof XMLHttpRequest!='undefined') 
	{
 		xmlhttp = new XMLHttpRequest();
	}
	return xmlhttp;
}

/**
* Carga una url por GET
* 
* @param string url Url a cargar
* @param string id_content Id del objeto (capa) donde se muestra la url cargada
* @param string params parametros que se pueden pasar a la url que se carga
*/
function loadPage(url, id_content, params)
{
	if (id_content)
	{
		contenedor = document.getElementById(id_content);	
	}
	
	ajax = nuevoAjax();
	ajax.open('GET', url+'?'+params, true);
	
	if (id_content)
	{
		ajax.onreadystatechange = function() 
		{
			if (ajax.readyState == 4) 
			{
				contenedor.innerHTML = ajax.responseText;
		 	}
			else
			{
				contenedor.innerHTML = '<div class="ajax_loading">Loading...</div>';
			}
		}	
	}
	
	ajax.send(null)
}

/**
* Carga una url por POST mediante un formulario
* 
* @param string url Url a cargar
* @param string id_content Id del objeto (capa) donde se muestra la url cargada
* @param string formid Id del formulario
*/
function loadPage_POST(url, id_content, formid)
{
	//armo los parametros del formulario que hay que enviar
	var Formulario = document.getElementById(formid); 
    var longitudFormulario = Formulario.elements.length; 
    var cadenaFormulario = '';
    var sepCampos = '';
	for (var i=0; i <= Formulario.elements.length-1; i++) 
	{ 
		cadenaFormulario+=sepCampos+Formulario.elements[i].name+'='+encodeURIComponent(Formulario.elements[i].value);
		sepCampos = '&'; 
	} 	
	
	contenedor = document.getElementById(id_content);
	ajax = nuevoAjax();
	ajax.open('POST', url, true);
	ajax.onreadystatechange = function() 
	{
		if (ajax.readyState == 4)
		{
			contenedor.innerHTML = ajax.responseText
	 	}
		else
		{
			contenedor.innerHTML = '<div class="ajax_loading">Loading...</div>';
		}
	}
	ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	ajax.send(cadenaFormulario)
}