﻿var req;

function loadXMLDoc( url, funcao, valor)
{
	req = null;

	if (window.XMLHttpRequest)
		req = new XMLHttpRequest();		
	else if (window.ActiveXObject)
		req = new ActiveXObject("Microsoft.XMLHTTP");		

	if(req)
	{
		req.open("POST", url, true);
		req.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=utf-8');
		req.send("v=" + valor);

		// quando ocorrer o evento de mudanca de estado executa a funcao anonima
		req.onreadystatechange = function()
		{// quando o estado for complete (valor 4)			
			if (req.readyState == 4)
				// se o status for OK 
				if (req.status == 200)// chama a referencia da funcao passada como parametro e joga o resultado que vem do servidor como parametro dela
					funcao(req.responseText)
				else
					alert("Houve um problema ao obter os dados:\n" + req.statusText);
		}
	}
	
}

function AjaxLoader( url, funcao, valor)
{
	loadXMLDoc( url, funcao, valor);
}

