var objretorno = "";
var ajxret = "";
var tipo="";

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 (document.getElementById('dvloader')!= null){
			document.getElementById('dvloader').innerHTML='<img style="padding-top:1px;" src="sys/js/loader1.gif">';	
		}
	}
	if(oAjax.readyState == 4){
//		alert(oAjax.responseText);
//		document.getElementById('dvloader').innerHTML='';	
		if(oAjax.status == 200){
			if (tipo == 'v'){
				document.getElementById(objretorno).value = oAjax.responseText;
			}
			if (tipo == 'i'){
				document.getElementById(objretorno).innerHTML = oAjax.responseText;
			}
			if (tipo == 'a'){
				alert(oAjax.responseText);
			}
			if (tipo == 'g'){
				document.getElementById('dg_conteudo_'+objretorno).innerHTML = oAjax.responseText;
			}
			if (tipo == 'e'){
				eval(oAjax.responseText);
			}
			if (tipo == 'urls'){
				window.open(objretorno,'_self');
			}
			if (tipo == 'urlb'){
				window.open(objretorno,'_blank');
			}
			if (tipo == 'f'){
				//alert(oAjax.responseText); //para ver o que o arquivo retorna de codificação.
				alert('Dados enviados com sucesso.');
				document.form.reset();
			}
		}
	}
}

function sendDados(url,params,obj,tip){
	tipo 		= tip;
	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;
}