// JavaScript Document

//Cria um novo objeto xhtmlHttp  
var xmlHttp;
var xmlHttp2;
var xmlHttp3;

try{
    
	// Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
	xmlHttp2=new XMLHttpRequest();
	xmlHttp3=new XMLHttpRequest();
}
catch(e){
	
    // Internet Explorer
    try{
      	xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		xmlHttp2=new ActiveXObject("Msxml2.XMLHTTP");
		xmlHttp3=new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (e){
		
		try{
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			xmlHttp2=new ActiveXObject("Microsoft.XMLHTTP");
			xmlHttp3=new ActiveXObject("Microsoft.XMLHTTP");
        }
		catch (e){
			xmlHttp = null;
			xmlHttp2 = null;
			xmlHttp3 = null;
        }
    }
}

function checaEmail(Email) {
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(Email))
	{ return true; }
	else
	{ return false; }		
}

function resultadoEnquete(Cod_Enquete){	
	
	xmlHttp2.onreadystatechange=function(){
		
  		if(xmlHttp2.readyState==4){			
			if(xmlHttp2.status == 200){
				
				//Troca o conteúdo da tabela com o conteúdo de resultado
				td_resultado = document.getElementById('enquete_conteudo');
				td_resultado.innerHTML = xmlHttp2.responseText;
	 		 
			}
        	else{
            	alert("Erro:\n" + xmlHttp2.statusText);
        	}   		
    	}
  	}
	xmlHttp2.open("GET","processa_resultado_enquete.php?Cod_Enquete="+Cod_Enquete,true);
	xmlHttp2.send(null);		
}

function votarEnquete(Cod_Enquete){
	
	escolheu = false;   
		
	//Verifica se alguma opção foi selecionada
	radio = document.frm_enquete.Cod_OpcaoEnquete;
	
	for(i = 0; i < radio.length; i++){
		if(radio[i].checked){
			escolheu = true;
			break;
		}
	}	
	
	if(escolheu){		
			
		//Tenta inserir o voto na enquete
		xmlHttp.onreadystatechange=function(){
	
			if(xmlHttp.readyState==4){			
				if(xmlHttp.status == 200){						
					
					//Troca o conteúdo da tabela com o conteúdo de resultado						
					//votou = new String(xmlHttp.responseText);					
					if(xmlHttp.responseText == "sim"){
						
						resultadoEnquete(Cod_Enquete);
					}
					else{
						alert(xmlHttp.responseText);
					}
				}
				else{
					alert("Erro:\n" + xmlHttp.statusText);
				}   		
			}
		}
		xmlHttp.open("GET","votar_enquete.php?Cod_Enquete="+Cod_Enquete+"&Cod_OpcaoEnquete="+radio[i].value,true);
		xmlHttp.send(null);			
		
	}
	else{
		alert("Selecione uma das opções da enquete para votar!");	
	}
}

function enviarEmail(){
	
	var erros = "";
	
	//Verifica os campos obrigatórios
	nome = document.getElementById("ds_nome");
	email = document.getElementById("ds_email");
	
	if(nome.value == "")   erros += "O campo de nome deve ser preenchido.\n";
	if(!checaEmail(email.value)) erros += "O campo de e-mail não é válido.\n";
	
	if(erros == ""){
		
		//Tenta inserir no banco de dados
		xmlHttp.onreadystatechange=function(){
	
			if(xmlHttp.readyState==4){
				
				if(xmlHttp.status == 200){						
					
					//Troca o conteúdo da tabela com o conteúdo de resultado						
					//votou = new String(xmlHttp.responseText);					
					if(xmlHttp.responseText == "sim"){						
						//Limpa os campos
						nome.value = "";
						email.value = "";
						alert("E-Mail adicionado com sucesso!");
					}
					else{
						//Alerta se houve algum erro
						alert(xmlHttp.responseText);
						//Limpa os campos
						nome.value = "";
						email.value = "";
					}
				}
				else{
					alert("Erro:\n" + xmlHttp.statusText);
				}   		
			}
		}
		xmlHttp.open("GET","adicionar_email.php?nome="+nome.value+"&email="+email.value,true);
		xmlHttp.send(null);					
	}
	else{
		alert(erros);	
	}
}
