/*
	La pagina que use este motor debe tener los siguientes metodos:
	ShowLoading();
	HideLoading();
	EndLoading( xmlHttp.responseText );
	y un div llamado: ResponseResult
*/
var xmlHttp
var sSender;
var aFunctionName;
var aMessageText;
 

function RequestGenericPage( aSender, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, PageName, FunctionName, MessageText )
{	
	if (trim(MessageText) != '')
	{				
		ShowScale( MessageText ); 	
	}
	RequestGenericPHPFile( aSender, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, PageName, FunctionName, MessageText );
}
	
function RequestGenericPHPFile( aSender, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, phpfile, FunctionName, MessageText )
{ 	 	
	xmlHttp = GetGenericXmlHttpObject()
	if (xmlHttp==null)
		{
			alert ("Browser does not support HTTP Request")
			return
		}
	var url = phpfile
	url = url + "?Sender=" + aSender	
	url = url + "&p1=" + p1
	url = url + "&p2=" + p2
	url = url + "&p3=" + p3
	url = url + "&p4=" + p4
	url = url + "&p5=" + p5
	url = url + "&p6=" + p6
	url = url + "&p7=" + p7
	url = url + "&p8=" + p8
	url = url + "&p9=" + p9
	url = url + "&p10=" + p10	
	url = url + "&sid=" + Math.random()
	sSender = aSender;
	aFunctionName = FunctionName;
	aMessageText = MessageText;
	xmlHttp.onreadystatechange = GenericstateChanged;	
	xmlHttp.open("GET", url, true)
	xmlHttp.send( null )
}

function GenericstateChanged()
{ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 			
			HideScale();	
			aFunctionName( sSender, trim(xmlHttp.responseText) );			
	} 
}

function GetGenericXmlHttpObject()
{
	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;
}