/*##################################################
load activeX - carrega activeX
##################################################*/
function _loadHTTP()
	{
		try
			{
				xhttp=new XMLHttpRequest();
			}
		catch(ee)
			{
				try
					{
						xhttp=new ActiveXObject("Msxml2.XMLHTTP");
					}
				catch(e)
					{
						try
							{
								xhttp=new ActiveXObject("Microsoft.XMLHTTP");
							}
						catch(E)
							{
								xhttp=false;
							}
					}
			}
		return(xhttp);
	}
/*##################################################
load html - carrega html
[objeto] [metodo] [elemento]
##################################################*/
function _loadHTML(object, element)
	{
		var xhttp=_loadHTTP();
		var receiver=document.getElementById(element); // elemento recebe
		receiver.innerHTML='<div id="ajaxLoad"><p>'+object.title+'</p><p>&nbsp;</p><p><img src="./img/ajax-loader.gif" /> carregando ...</p></div>'; // animacao carregando
		xhttp.open('get', object.href, true); // carrega a pagina
		// executada quando o navegador obter codigo
		xhttp.onreadystatechange=function()
			{
				if(xhttp.readyState==4)
					{
						var content=xhttp.responseText; // le o texto
						var receiver=document.getElementById(element); // exibe conteudo
						receiver.innerHTML=content; // elemento recebe conteudo
					}
			}
		xhttp.send(null);
		return(false);
	}
/*##################################################
envia formulario [form] o proprio formulario em questao
##################################################*/
function _formSend(form, answer)
	{
		var xhttp=_loadHTTP();
		var variable=""; // nao pode ser nulo tem que ser vazio
		for(var i=0; i<form.length; i++)
			{
				if(form.elements[i].tagName.toLowerCase()=='input' || form.elements[i].tagName.toLowerCase()=='select' || form.elements[i].tagName.toLowerCase()=='textarea')
					{
						if(form.elements[i].type.toLowerCase()=='file')
							{
								window.alert('ERRO: Não é possível enviar arquivos por AJAX "por enquanto"!');
								return(false);
							}
						if(form.elements[i].type.toLowerCase()=="radio" || form.elements[i].type.toLowerCase()=='checkbox')
							{
								if(form.elements[i].checked)
									variable+=form.elements[i].name+'='+escape(form.elements[i].value)+'&';
							}
						  else
							variable+=form.elements[i].name+'='+escape(form.elements[i].value)+'&';
					}
			}
		var receiver=document.getElementById(answer); // elemento recebe
		receiver.innerHTML='<div style="width: 100px; margin: auto;"><h3><img src="./img/ajax-loader.gif" /> enviando ...</br></h3></div>'; // animacao carregando
		xhttp.open(form.method, form.action, true);
		xhttp.setRequestHeader('Content-Type', form.enctype);
		xhttp.setRequestHeader('Cache-Control', 'no-store, no-cache, must-revalidate');
		xhttp.setRequestHeader('Cache-Control', 'post-check=0, pre-check=0');
		xhttp.setRequestHeader('Pragma', 'no-cache');
		// executada quando o navegador obter codigo
		xhttp.onreadystatechange=function()
			{
				if(xhttp.readyState==4)
					{
						var content=xhttp.responseText; // le o texto
						receiver.innerHTML=content; // elemento recebe conteudo
					}
			}
		xhttp.send(variable);
		return(false);
	}

