/**
 * <p>Title: getpagina.js </p>
 * <p>Description: Acceso a una página que se ejecuta en el servidor</p>
 * <p>Copyright: Copyright (c) 2008</p>
 * <p>Company: ARioN32 </p>
 * @author Kiko Fdez
 * @version 1.0 - 12/12/2008
 */

var xmlHttp
var sCapaActualizar

function ejecutaPagina(capa, url, metodo, params)
{ 
	//alert("GA "+ capa);
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
  	{
		alert ("Your browser does not support AJAX!");
		return;
	} 
	sCapaActualizar = capa;
	document.getElementById(sCapaActualizar).innerHTML = "Accediendo a datos ...";
	try 
	{
		xmlHttp.onreadystatechange=stateChanged;
		xmlHttp.open(metodo,url,true);
		if (metodo == "POST")
		{
			//xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=ISO-8859-1');
			xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
			xmlHttp.send(params);		
		}
		else
		{
			xmlHttp.send(null);
		}
	}
	catch(e)
	{
		document.getElementById(sCapaActualizar).innerHTML = "Error al acceder a los datos." + e;
	}
}

function stateChanged() 
{ 
	var content;
	if (xmlHttp.readyState==4)
	{ 
		if (xmlHttp.responseText.indexOf('invalid') == -1) 
		{ 	
			content = xmlHttp.responseText;
		}
		else 
		{
			content = "<div class=error>Error accediendo a los datos.<div>";
		}		
		document.getElementById(sCapaActualizar).innerHTML = content;
	}
}

function GetXmlHttpObject()
{
	var xmlHttp=null;
	try
	  {
	  // Firefox, Opera 8.0+, Safari
	  xmlHttp=new XMLHttpRequest();
	  }
	catch (e)
	  {
	  // Internet Explorer
	  try
	    {
	    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
	    }
	  catch (e)
	    {
	    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
	    }
	  }
	return xmlHttp;
}
