// JavaScript Document
var AjaxPath;
var AjaxAction;
var AjaxClass;
var ObjAjax;
var xmlhttp;
var PATH_HOST="http://www.coomperj.com.br/"

InfraAjax=function()
{
	///Recurpera o objet XMLHttpRequest
	this.Send=onSend;
	this.DirectSend=onDirectSend;
	this.ParseJson=onParseJson;
	function getXmlHttp()
	{
		try
		{
    	xmlhttp = new XMLHttpRequest();
		}catch(ee)
		{
    		try
			{
        		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    		}catch(e)
			{
        		try
				{
            		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        		}catch(E)
				{
            	xmlhttp = false;
        		}
    		}
		}
	}
	

	function onSend(prUrl,prClass,prOperacao,prprgressBar)
	{
		var i=0;
		var lSendParam
		for(i=0; i<document.FormDefault.elements.length; i++)
		{
			if((document.FormDefault.elements[i].name.slice(0,3)=="fld") ||(document.FormDefault.elements[i].name.slice(0,3)=="cls"))
			{
				if (lSendParam)
				{
					lSendParam+='&';
				}
				else
				{
					lSendParam="";
				};
				lSendParam+=document.FormDefault.elements[i].name+'='+document.FormDefault.elements[i].value;

			}
		}

		lSendParam+='&Class=' + prClass + '&Operacao=' + prOperacao;
		xmlhttp.open("GET", prUrl + "?" + lSendParam,true);
		xmlhttp.onreadystatechange=function() 
		{
			if (xmlhttp.readyState==4)
			{
				ParseXML();
			}
			else
			{
				if (ProgressBar)
				{
					ProgressBar()}
					}
		}
		xmlhttp.send(null);
		return true;
	}

	function onDirectSend(prUrl,prClass,prOperacao,prParam,prFunction,prPrgressBar)
	{
	try{
		prParam+='&Class=' + prClass + '&Operacao=' + prOperacao;
		this.Function=prFunction;
		if (!xmlhttp){
			getXmlHttp();
			}

		xmlhttp.open("GET", prUrl + "?" + prParam,true);
		xmlhttp.onreadystatechange=function() 
		{
			if (xmlhttp.readyState!=4)
			{
				if (prPrgressBar)
				{
					prPrgressBar.Start()
					};
			}
			else
				{
					
				if (prPrgressBar)
				{
					prPrgressBar.Stop()
					};
					if(prFunction)
					{
						prFunction();
					}
				};

		}
		xmlhttp.send(null);
		return true;
	}
	catch(ee)
	{
		document.write(ee.description)}
	}

	function ParseXML()
	{
		try
		{
			var DOCXML = xmlhttp.responseXML.documentElement;
			var i;
			var Fields = DOCXML.getElementsByTagName("action");
			if (Fields)
			{

				if (Fields[0].childNodes[0].nodeValue=="DELETE")
				{
					for(i=0; i<document.FormDefault.elements.length; i++)
					{
						if(document.FormDefault.elements[i].name.slice(0,3)=="fld")
						{
							document.FormDefault.elements[i].value="";
						}
					}
					
				}
				else
				{
					var Fields = DOCXML.getElementsByTagName("fields");
					var lNomeNo;
					var lValueNo;
					for(i = 0; i < Fields[0].childNodes.length; i++)
  				    {
						lNomeNo=Fields[0].childNodes[i].nodeName.replace('__','$');
						if (Fields[0].childNodes[i].firstChild)//.nodeValue)
						{
							lValueNo=Fields[0].childNodes[i].firstChild.nodeValue;
						}
						else
						{lValueNo=''}
						var obj=document.getElementById(lNomeNo)
						if (obj)
						{
							obj.value=lValueNo;
						}
					}
				}
			}
			
			var MSG = DOCXML.getElementsByTagName("msg");
			if (MSG)
			{
				var objMSG=document.getElementById("Resumo");
				if (objMSG)
				{
					while (objMSG.firstChild)
						{
							objMSG.removeChild(objMSG.firstChild);
						}
					objMSG.appendChild(document.createTextNode(MSG[0].childNodes[0].nodeValue));
				}
			}

		}catch(ee)
		{
			document.write(ee.description + ' ASP: ' + xmlhttp.responseText);
		}
	}

	function onParseJson(prJsonString)
	{
		try
		{
			eval('var objJson='+prJsonString+'');
			return objJson;
		}
		catch(ee)
		{
			document.write(prJsonString);
			document.write("<br/>")
			document.write(ee.description);
		}
	}

}

/*ObjAjax=new InfraAjax;


function PostAjax()
{
	ObjAjax.Send(AjaxPath,AjaxClass,AjaxAction);
}*/


