// JavaScript Document
var xmlHttpObj=null;

function ajax(metodos,enderecos,parametros,objs,retornos){
	xmlHttpObj=GetXmlHttpObject();

	if (xmlHttpObj==null){
		alert ("O seu navegador não suporta HTTP Request!");
		return;
	} 

	var metodoAjax	= '';
	var urlAjax 	= enderecos;
	var envioAjax	= '';
	var campos 		= objs.toString().split(',');

	if(metodos == 0){
		metodoAjax 	= "GET";
		urlAjax 	+= '?' + parametros;
		envioAjax	= null;
	} else {
		metodoAjax = "POST";
		if(parametros != ''){
			envioAjax	= parametros;
		} else {
			envioAjax	= "a=";	
		}
	}
	
	var objXMLRequest = GetXmlHttpObject();

	xmlHttpObj.open(metodoAjax,urlAjax,true);

	switch(retornos){
		case 0:
			xmlHttpObj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		break;
		case 1:
			xmlHttpObj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		break;
		case 2:
			xmlHttpObj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		break;
	}

	xmlHttpObj.onreadystatechange = function(){
		switch(xmlHttpObj.readyState){
			case 0:
				return false;	
			break;
			case 1:
				return false;	
			break;
			case 2:
				return false;	
			break;
			case 3:
				return false;	
			break;
			case 4:
				switch(retornos){
					case 0:
						return xmlHttpObj.responseText;	
					break;
					case 1:
						document.getElementById(campos[0]).innerHTML = xmlHttpObj.responseText;
					break;
					case 2:
						return false;
					break;
				}
			break;
		}
	}

	xmlHttpObj.send(envioAjax);
} 

function GetXmlHttpObject(){ 
	var objXMLHttp = null;
  	
	try
    {    // Firefox, Opera 8.0+, Safari    
		objXMLHttp=new XMLHttpRequest();    
	}
  	catch (e)
    {    // Internet Explorer    
		try
    	{     
			objXMLHttp=new ActiveXObject("Msxml2.XMLHTTP");     
		}
    	catch (e)
    	{      
			try
       		{ 
				objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP"); 
			}
    		catch (e)
       		{        
				alert("O seu navegador não suporta AJAX!");        
				return false;        
			}      
		}    
	}  

	return objXMLHttp
} 