/*
------------------------------------------------------------------------------------------------------------------------
Função Genérica para tratamento de dados em AJAX
Adaptações: FIREFOX & IE
Autor: Rafael Cronemberger de Assis
16/04/2007
------------------------------------------------------------------------------------------------------------------------
*/

function newAjaxObject(){
	var objAjax;

	try{
		objAjax = new ActiveXObject("Microsoft.XMLHTTP");
	} 
	catch(e){
		try {
			objAjax = new ActiveXObject("Msxml2.XMLHTTP");
			objAjax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		}
		catch(ex){
			try{
				objAjax = new XMLHttpRequest();
			}
			catch(exc){
				objAjax = null;
			}
		}
	}
	return objAjax;
}

function RunAjaxRequest(stMethod, stUrl, stParameters, stPosFunctionName){
	objXmlRequest 	= newAjaxObject()
	process 		= stPosFunctionName;
	
	objXmlRequest.onreadystatechange = function(){
		try{
			//alert(this.objXmlRequest)
			process(objXmlRequest);	
		}
		catch(objException){
		}
	}
	
	if (!stMethod) {
		stMethod = "POST";
	}
	
	stMethod = stMethod.toUpperCase();

	objXmlRequest.open(stMethod, stUrl, true);
	
	if (stMethod == "POST") {
		objXmlRequest.setRequestHeader("Connection", "close");
		objXmlRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		objXmlRequest.setRequestHeader("Method", "POST " + stUrl + "HTTP/1.1");
	}
	
	objXmlRequest.send(stParameters);
	return objXmlRequest;
}

//RunAjaxRequest('POST', '../../scripts/xml/xml_cidade.asp', 'stEstadoCidade=sp&fgSuporte=0&idCatRevenda=0', trataXmlTeste);