/*
 * Função de criar o Objeto Ajax baseado em HTTPRequest
 */ 

var MsgTemp = "";
var objretorno = "";
var tp = "";

function ajax(){
	try{
		request = new XMLHttpRequest();
	} catch (trymicrosoft){
		try{
			request = new ActiveXObject("Msxml2.XMLHTTP");
		}catch(othermicrosoft){
			try{
				request = new ActiveXObject("Microsoft.XMLHTTP");
			}catch(failed){
				request = false;
			}
		}
	}
	if(!request){
		alert('Falha ao iniciar o Ajax!');
	}else{
		return request;
	}
}

function getDados(){
	if(oAjax.readyState == '1'){}
	if(oAjax.readyState == '4'){
		if (objretorno != ''){
			document.getElementById(objretorno).innerHTML = oAjax.responseText;
		}		
	}
}

function sendDados(url,params,obj){
	objretorno = obj;
	oAjax = ajax();
	if(oAjax != undefined){
		oAjax.open("POST",url,true);
		oAjax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; iso-8859-1");
		oAjax.setRequestHeader("CharSet", "iso-8859-1")
		oAjax.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
		oAjax.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
		oAjax.setRequestHeader("Pragma", "no-cache");
		oAjax.onreadystatechange = getDados;
		oAjax.send(params);
	}
	return true;
}


function getDadosT(){
	if(oAjax.readyState == '1'){
		document.getElementById('statusajax').style.top = (screen.height/2)+"px";
		document.getElementById('statusajax').style.visibility = 'visible';
		document.getElementById('statusajax').innerHTML =  '<img src="../sis_img/skins/mac/loading.gif" />Aguarde...Carregando...';
	}
	if(oAjax.readyState == '4'){
		if (objretorno!=''){
			if (tp == 'text'){
				document.getElementById(objretorno).value = oAjax.responseText;
			}
			if (tp == 'inner'){
				document.getElementById(objretorno).innerHTML = oAjax.responseText;
			}
		}
		document.getElementById('statusajax').style.visibility = 'hidden';
	}
}

function sendDadosT(url,params,obj,tipo){
	objretorno = obj;
	tp = tipo;
	oAjax = ajax();
	if(oAjax != undefined){
		oAjax.open("POST",url,true);
		oAjax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; iso-8859-1");
		oAjax.setRequestHeader("CharSet", "iso-8859-1")
		oAjax.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
		oAjax.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
		oAjax.setRequestHeader("Pragma", "no-cache");
		oAjax.onreadystatechange = getDadosT;
		oAjax.send(params);
	}
}

getEl = function(id){
	return(document.getElementById(id));
}
