﻿function $Ajax()
{
	document.ajaxProxy = new _$ajaxProxy();
	
	this.AjaxCall = function(url, objectId)
	{
			document.ajaxProxy.AjaxCall(url, objectId);
	}
	
	this.AjaxExec = function(url)
	{
			document.ajaxProxy.AjaxExec(url, objectId);
	}
	
	this.AjaxGet = function(url, fnc, async)
	{
			document.ajaxProxy.AjaxGet(url, fnc, async, "GET", null);
	}
	
	this.AjaxPost = function(url, fnc, async, params)
	{
			document.ajaxProxy.AjaxGet(url, fnc, async, "POST", params);
	}	
}

function _$ajaxProxy()
{	

	this.AjaxCall = function(url, objectId)
	{
		//return;
		var objXMLHttp = document.ajaxProxy.getXMLHttp();
		if(objXMLHttp == null)
		{
			document.getElementById(objectId).innerHTML = "Error de Ajax";
			return;
		}
		objXMLHttp.onreadystatechange = function()
		{
			if (objXMLHttp.readyState == 4 && (objXMLHttp.status==200 || window.location.href.indexOf("http")==-1))
			{
				var responseText = objXMLHttp.responseText;
				objXMLHttp = null;
				document.getElementById(objectId).innerHTML = responseText;
			}		
		}
		if(url.indexOf("?") == -1)
			url += "?" + Math.random(); 	
		else
			url += "&" + Math.random(); 	
		objXMLHttp.open("GET", url, true) // asignamos los mtodos open y send
		objXMLHttp.send(null)
	}
	
	this.AjaxExec = function(url)
	{
		var objXMLHttp = document.ajaxProxy.getXMLHttp();
		if(objXMLHttp != null)
		{
			objXMLHttp.open("POST", url, true) // asignamos los mtodos open y send
			objXMLHttp.send(null)  
		}
		objXMLHttp = null;
	}
	
	this.AjaxGet = function(url, fnc, async, method
