//************************************* ENQUETE ******************************************


function criaAJAX() 
{

	var ajax;
	
	try
	{
		
		//tenta criar ajax
		ajax = new XMLHttpRequest();
		
	}
	catch(e){
		
		var XMLHttpVersoes = ["MSXML2.XMLHttp.6.0", "MSXML2.XMLHttp.5.0", "MSXML2.XMLHttp.4.0", "MSXML2.XMLHttp.3.0", "MSXML2.XMLHttp", "Microsoft.XMLHttp"];	

		//procura a melhor versao pra IE
		for(var i = 0; i < XMLHttpVersoes.length; i++)
		{
			

			try
			{
			
				//tenta criar objeto XMLHttpRequest
				ajax = new ActiveXObject(XMLHttpVersoes[i]);
			
			}
			catch(e) {}
			
		}
		
	}
	
	//retorna o objeto criado ou um erro
	if(!ajax)
		alert("Erro ao tentar criar o objeto XMLHttpRequest.");
	 else 
		return ajax;
	
	//caso chegue ate aqui
	return false
	
}

function votarEnquete()
{
		
		var parametros = coletaDadosForm('fenquete');
		
		// inicia o ajax
		var ajax = criaAJAX(); 
	
		//aponta arquivo
		ajax.open("POST", "respostas.php", true); 
		ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");	// Setando Content-type

		
		ajax.onreadystatechange = function(){
			
			// Quando estiver tudo pronto.
			if(ajax.readyState == 4)
			{ 
				if(ajax.status == 200)
				{
					
					document.getElementById('enqueteMeio').innerHTML = ajax.responseText;
					
				
				} else alert("erro")
			
			} 
	
		}
		//submete dados ao servidor
		ajax.send(parametros); 
}

// função para iniciarmos o Ajax no browser do cliente.
//coleta todos os dados dos elementos de um form
/*------------------------------------------------------------------------------------------------------------
//Coleta dodos do formulario
------------------------------------------------------------------------------------------------------------*/
function coletaDadosForm(idForm) 
{
	
	var elementosFormulario = document.getElementById(idForm).elements;
    var qtdElementos = elementosFormulario.length;
    var queryString = "";
    var elemento;
	
	// cria uma funcao interna para concatenar os elementos do form
	this.ConcatenaElemento = function(nome,valor) 
	{

		if (queryString.length>0) 
			queryString += "&";

		queryString += encodeURIComponent(nome) + "=" + encodeURIComponent(valor);
		
	}
	
	// loop para percorrer todos os elementos
	for (var i=0; i<qtdElementos; i++) 
	{

		//Pega o elemento
		elemento = elementosFormulario[i];
		
		if (!elemento.disabled) 
		{
		
			//Trabalha com o elemento caso ele nao esteja desabilitado
			switch(elemento.type) 
			{

				//Realiza a acao dependendo do tipo de elemento
				case 'text': case 'password': case 'hidden':
				
					this.ConcatenaElemento(elemento.name,elemento.value);
					
				break;
				

				case 'textarea':
				
					verifica = elemento.getAttribute('editor');
					
					if(!verifica)
					{
					
						 if((navigator.appName.indexOf('Internet Explorer')>0)||(navigator.appName =="Opera"))  // IE
						{
							
							var div = document.getElementById('D' + elemento.id);
							ifr=div.innerHTML;
							this.ConcatenaElemento(elemento.name,ifr);
						} 
						else 
						{ 
						
							//vrifica a versão do firefox se for menor que 3 pega o valor de um iframe se não de uma div
							var temp = navigator.userAgent.indexOf("Firefox") + 8;
   							var versao = navigator.userAgent.substring(temp, temp + 6);
						
							if(versao < 3.0)
							{
								var ifr = document.getElementById('F' + elemento.id);
								ifr=ifr.contentDocument;
								this.ConcatenaElemento(elemento.name,ifr.body.innerHTML);
							}
							else
							{
								var div = document.getElementById('D' + elemento.id);
								ifr=div.innerHTML;
								this.ConcatenaElemento(elemento.name,ifr);
								
							}
						
						
						}
						
					
					}else this.ConcatenaElemento(elemento.name,elemento.value);
				
				break;
				
				case 'select-one':
					if (elemento.selectedIndex>=0) 
						this.ConcatenaElemento(elemento.name,elemento.options[elemento.selectedIndex].value);
	
				break;
	
				case 'select-multiple':
				
					for (var j=0; j<elemento.options.length; j++) 
					{
	
						if (elemento.options[j].selected)
							this.ConcatenaElemento(elemento.name,elemento.options[j].value);
						
					}
		
				break;
	
				case 'checkbox': case 'radio':
	
					if (elemento.checked) 
						this.ConcatenaElemento(elemento.name,elemento.value);
	
				break;
			
			}
		
		}
	
	}
	
	return queryString;

}


//funcao que abre conteudo ajax em uma div
function abre(div, url)
{
	

	// inicia o ajax
	var ajax = criaAJAX(); 
	
	//aponta arquivo
	ajax.open("GET", url, true); 
	
	//executa acao conforme carregamento
	ajax.onreadystatechange = mostraResultado;
	
	//submete dados ao servidor
	ajax.send(null); 
	
	
	//funcao executada ao terminar de caregar o ajax
	function mostraResultado() {
	
		if(ajax.readyState == 1) 
			document.getElementById(div).innerHTML = "<br /><center><img src='gif/carregando.gif' border='0' /><br />Carregando...</center>";

		// Quando estiver tudo pronto.
		if(ajax.readyState == 4) { 
	
			if(ajax.status == 200) {
				
				//verifica se usuário está logado
				if (ajax.responseText != 2) {
					var resultado = ajax.responseText;
									
					extraiScript(resultado);
					
					//mostra resulado
					document.getElementById(div).innerHTML = resultado;
					
					//inclui editor nos campos textareas
					//incluiEditor();
					
					//inicia upload de fotos
					if(document.getElementById('efoto'))
						incluiUpload();
					
					//inicia ordenação de fotos
					if(document.getElementById('dragDropContent'))	
						initGallery();
						
					if(document.getElementById('edata1'))	
						incluiCalendario()

				} else {
				
					document.getElementById(div).innerHTML = '<div id="content"></div>';
					showDialog('Atenção','Seu login expirou.<br>Por favor entre novamente com seu login e senha no painel.<br><br><a href="index.php" title="Clique aqui para acessar novamente o painel">Acessar painel</a>','warning');
				
				}

			} else {
				
				document.getElementById(div).innerHTML = '<div id="content"></div>';
				showDialog('Erro','Ocorreu um erro durante o processo.<br>Tente novamente ou entre em contato com a Flex Soluções.','error',2);
				
			}
		
		}
	
	}

}




