var ajax;
var queryString;
//-----------------------------------------------------
//NOME DA FUNÇÃO: FuncAjax
//PARAMETROS:
//@funRes = Nome da funcao de retorno do ajax
//@tipo = tipo de envio dos dados
//@url  = url onde irá buscar os dados
//@assinc = caso seja assincrono ou não
//-----------------------------------------------------
function FuncAjax(funcaoResposta,tipo,url)
	{
		if(window.XMLHttpRequest) {
			ajax = new XMLHttpRequest();	
		}
		else if(window.ActiveXObject){
				ajax = new ActiveXObject("Msxml2.XMLHTTP");
				if(!ajax){
					ajax = new ActiveXObject("Microsoft.XMLHTTP");	
				}
			}
		if(ajax){
				iniciaRequisicao(funcaoResposta,tipo,url)	
		}
		else {
				alert("Sua aplicação não aceita AJAX!\nAtualize seu navegador!");	
		}
	}
//-----------------------------------------------------
//NOME DA FUNÇÃO: iniciaRequisicao
//PARAMETROS:
//@funRes = Nome da funcao de retorno do ajax
//@tipo = tipo de envio dos dados
//@url  = url onde irá buscar os dados
//-----------------------------------------------------	
function iniciaRequisicao(funcaoResposta,tipo,url)
	{
	ajax.onreadystatechange=eval(funcaoResposta);
	ajax.open(tipo,url,true);
	ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;charset=iso-8859-1');
	ajax.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
    ajax.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
    ajax.setRequestHeader("Pragma", "no-cache");
	ajax.send(queryString);
	}
//-----------------------------------------------------
//NOME DA FUNÇÃO: enviaDados
//PARAMETROS:
//@funRes = Nome da funcao de retorno do ajax
//@tipo = tipo de envio dos dados
//@url  = url onde irá buscar os dados
//FUNÇÃO INTERNA:
//criaQueryString = criar a url para envio dos dados
//-----------------------------------------------------	
var formulario = null;
function enviaDados(funcaoResposta,tipo,url,form)
	{
		CriaQueryString(form);
		formulario = form;
		Aviso(1);
		FuncAjax(funcaoResposta,tipo,url);
	}
//-----------------------------------------------------
//NOME DA FUNÇÃO: CriaQueryString
//DESCRIÇÃO: cria a query string para o envio dos dados
//-----------------------------------------------------	
function CriaQueryString(form)
	{
		queryString = "";
		var frm = form;
		var numElementos = frm.elements.length;
		for(var i=0;i<numElementos; i++)
			{
				if(i<numElementos-1) {
					if((frm.elements[i].type=="checkbox")||(frm.elements[i].type=="radio"))
						{
							if(frm.elements[i].checked==true)
								{
									queryString+=frm.elements[i].name+"="+encodeURIComponent(frm.elements[i].value)+"&";
								}
						}else
							{
								queryString+=frm.elements[i].name+"="+encodeURIComponent(frm.elements[i].value)+"&";
							}
				}
				else {
					if(frm.elements[i].type=="checkbox")
						{
							if((frm.elements[i].checked==true) || (frm.elements[i].type=="checkbox"))
								{
									queryString+=frm.elements[i].name+"="+encodeURIComponent(frm.elements[i].value)+"&";
								}
						}else
							{
								queryString+=frm.elements[i].name+"="+encodeURIComponent(frm.elements[i].value);
							}	
				}
			}
		return queryString;
	}

//-------------------------------------------------------
//NOME DA FUNÇÃO: Aviso
//DESCRIÇÃO: Faz aparecer o quadro de aviso de carregamento
//PARAMETRO:
//@exibir  : valor TRUE ou FALSE 
//-------------------------------------------------------
function Aviso(exibir)
	{
		var spanAviso = document.getElementById("aviso");
		if(exibir)
			{
				spanAviso.style.visibility="visible";
			}else
				{
					spanAviso.style.visibility="hidden";
				}
	}
	
function BaixarFoto(url,id)
	{
		url = url+"?foto="+id;
		FuncAjax('','GET',url);
	}
function respostaNews()
	{
		if(ajax.readyState==4)
			{
				if(ajax.status==200)
					{
						Aviso(0);
						formulario.reset();
						var respostaHTML = ajax.responseText;
						alert(respostaHTML);
						return false;
					}
			}	
	}
function GetEnquete()
	{
		if(ajax.readyState==4)
			{
				if(ajax.status==200)
					{
						Aviso(0);
						formulario.reset();
						var respostaHTML = ajax.responseText.split("|");
						if(respostaHTML.length<2)
							{
								alert(respostaHTML[0]);
								return false;
							}else
								{
									var url = "action/GetParcial.php?id="+respostaHTML[1];
									alert(respostaHTML[0]);
									FuncAjax('MostraParcial','GET',url);
								}
					}
			}	
	}
function PegaParcial(url,id)
	{
		url = url+"?id="+id;
		FuncAjax('MostraParcial','GET',url);
	}	
function MostraParcial()
	{
		if(ajax.readyState==4)
			{
				if(ajax.status==200)
					{
						var respostaHTML = ajax.responseText;
						document.getElementById('enquete-corpo').innerHTML = respostaHTML;
					}
			}	
	}