///*
//	#################################################
//	#               CLASSE ENQUETES                 #
//	#    Auto: Thiago Silva (Pedreiro Digital)      #
//	#          www.pedreirodigital.com.br           #       
//	#################################################
//*/
//
////definindo variaveis
var modulo;
var folha;
var idIMG;
var id = '';
var limite = 5;
var opcao = 0;
var enquete = 0;
var respostas = '';

////classe Enquetes 
var Enquetes = function()
{
}

//
////listar
Enquetes.prototype.listar = function(folha)
{
	document.getElementById("navegacao").innerHTML = (folha+1)+" / "+limite;
	objAjax.include(Host + 'listar.php','folha='+folha,'dados');
}	

////status
Enquetes.prototype.status = function(_id)
{
	idIMG = _id;
	objAjax.executar(Host + 'status.php','id='+_id,Enquetes.prototype.ReturnStatus);
}
////atualizar staus
Enquetes.prototype.ReturnStatus = function()
{
	if (xhReq.readyState == 4)
	{
		resposta = xhReq.responseXML;
		if (resposta)
		{
			var obj = resposta.getElementsByTagName('dados');
			nova = obj[0].getElementsByTagName('imagem')[0].firstChild.nodeValue;
			document.getElementById("status"+idIMG).src = 'imagens/icones/'+nova;
		}
		else 
		{ 
			//alerta campo vazios
			objAlerta.config('Erro no sistema','não foi posivél abrir o <b>modúlo</b>!',200,'vermelho',false);
			objAlerta.alert('objUtil.ok()','','OK');
			objAlerta.exibir();
		}
	}
}

//excluir
Enquetes.prototype.excluir = function(_id)
{
	objAlerta.config('Atenção','Deseja excluir esta enquete?',200,'amarelo',true);
	objAlerta.alert('Enquetes.prototype.remover('+_id+')','Enquetes.prototype.cancelar()','SIM|NÂO');
	objAlerta.exibir();
}

//atualizar staus
Enquetes.prototype.remover = function(_id)
{
	//alerta campo vazios
	objAjax.executar(Host + 'excluir.php','id='+_id,Enquetes.prototype.atualizaTime);
}	

//cadastrar novo
Enquetes.prototype.salvar = function()
{
	var form = document.getElementById("acao");
	if(!id)
	{
		if(!form.pergunta.value)
		{
			objAlerta.config('Campo vazio','preencha os campos e tente novamente!',200,'vermelho',false);
			objAlerta.alert('objUtil.ok()','','OK');
			objAlerta.exibir();
		}
		else
		{
			
			var dest = document.getElementById("respostas");
			var orig = document.getElementById("resposta");
			var perg = document.getElementById("pergunta");
			var idr  = document.getElementById("idrevista").value;
			
			if (dest.length < 2) 
			{
				objAlerta.config('Atenção','Adicione no mínimo 2 respostas!',200,'vermelho',false);
				objAlerta.alert('objUtil.ok()','','OK');
				objAlerta.exibir();
			}
			else 
			{
				respostas = '';
				for (i = 0; i < dest.length; i++)
				{
					respostas += dest.options[i].text+'|';
				}

				objAjax.executar(Host + 'salvar.php','pergunta='+perg.value+'&respostas='+respostas+'&idrevista='+idr,Enquetes.prototype.ReturnSalvar);
			}
		}
	}
	else
	{
		Enquetes.prototype.editar(id);
	}
}

//retorno a funcao salvar
Enquetes.prototype.ReturnSalvar = function()
{
	if (xhReq.readyState == 4)
	{
		resposta = xhReq.responseXML;
		var obj = resposta.getElementsByTagName('dados');
		if (resposta)
		{
			var error = obj[0].getElementsByTagName('msg')[0].firstChild.nodeValue;
			if(error == 'existe')
			{
					//alerta campo vazios
					objAlerta.config('Atenção','Já foi cadastrado!',200,'vermelho',false);
					objAlerta.alert('objUtil.ok()','','OK');
					objAlerta.exibir();
			}
			else
			{
				if(error == 'aceito' || error == 'editado')
				{
					Enquetes.prototype.atualizaTime();
				}
				else
				{
					//alerta campo vazios
					objAlerta.config('Erro no cadastro','Não foi posivel cadastrar, tente mais tarde!',200,'vermelho',false);
					objAlerta.alert('objUtil.ok()','','OK');
					objAlerta.exibir();
				}
			}
		}
		else 
		{ 
			//alerta campo vazios
			objAlerta.config('Erro no sistema','não foi posivél abrir o <b>modúlo</b>!',200,'vermelho',false);
			objAlerta.alert('objUtil.ok()','','OK');
			objAlerta.exibir();
		}
	}
}

//pegar dados selecionado
Enquetes.prototype.get = function(_id)
{
	objAjax.executar(Host + 'get.php','id='+_id,Enquetes.prototype.setget);
}

//exibir os dado selecionado
Enquetes.prototype.setget = function()
{
	Enquetes.prototype.limparCampos();
	if (xhReq.readyState == 4)
	{
		resposta = xhReq.responseXML;
		if (resposta)
		{
			var idRes    = document.getElementById("id");
			var pergunta = document.getElementById("pergunta");
			
			obj            = resposta.getElementsByTagName('dados');
			id             = obj[0].getElementsByTagName('id')[0].firstChild.nodeValue;
			idRes.value       = obj[0].getElementsByTagName('id')[0].firstChild.nodeValue;
			pergunta.value = unescape(obj[0].getElementsByTagName('pergunta')[0].firstChild.nodeValue);
			totalRespostas =  parseInt(obj[0].getElementsByTagName('totalResposta')[0].firstChild.nodeValue);
			respostas      = obj[0].getElementsByTagName('respostas');
			
			for (i = 0; i < totalRespostas; i++)
			{
				idresp = respostas[0].getElementsByTagName('idr')[i].firstChild.nodeValue
				texto = unescape(respostas[0].getElementsByTagName('opcao')[i].firstChild.nodeValue);
				objUtil.addListValor(texto,idresp,'respostas');
			}
		}
		else 
		{ 
			objAlerta.config('Sucesso','Dados adicionar com suceso!',200,'vermelho',false);
			objAlerta.alert('objUtil.ok()','','OK');
			objAlerta.exibir();
		}
	}
}

//funcao editar dados
Enquetes.prototype.editar = function ()
{
	var perg = document.getElementById("pergunta");
	respostas = '';
	for (i = 0; i < dest.length; i++)
	{
		respostas += dest.options[i].text+'|';
	}
	objAjax.executar(Host + 'editar.php','pergunta='+perg.value+'&respostas='+respostas,Enquetes.prototype.ReturnSalvar);
}

//atualzia a lista com tempo
Enquetes.prototype.atualizaTime = function()
{
	if(xhReq.readyState==4)
	{
		setTimeout('Enquetes.prototype.atualizar()',100);
	}
}

//atualiza a lista com clique
Enquetes.prototype.atualizar = function()
{
	Enquetes.prototype.listar(0);
	document.getElementById('pergunta').value         = '';
	document.getElementById('alerta').innerHTML 	  = '';
	document.getElementById('mascara').style.display  = 'none';
	document.getElementById('alerta').style.display   = 'none';
	id                                                = '';
	objUtil.limparCombo(document.getElementById("respostas"),0);
	respostas = '';
}

//cancela uma ação de um alert
Enquetes.prototype.cancelar = function()
{
	document.getElementById('pergunta').value         = '';	
	document.getElementById('alerta').innerHTML 	  = '';
	document.getElementById('mascara').style.display  = 'none';
	document.getElementById('alerta').style.display   = 'none';
	id                                                = '';
	objUtil.limparCombo(document.getElementById("respostas"),0);
	respostas = '';
}

Enquetes.prototype.limparCampos = function()
{
	document.getElementById('pergunta').value = '';
	document.getElementById('resposta').value = '';
	objUtil.limparCombo(document.getElementById("respostas"),0);
	respostas = '';
}

//respostas
Enquetes.prototype.addResposta = function()
{
	var dest = document.getElementById("respostas");
	var orig = document.getElementById("resposta");
	var limite = 5;
	if (!orig.value) {
		objAlerta.config('Atenção','Insira uma resposta!',200,'vermelho',false);
		objAlerta.alert('objUtil.ok()','','OK');
		objAlerta.exibir();
		return false;
	}
	else {
		if (limite == '' || dest.length < limite) {
			txt 	=	orig.value;
			valor 	= 	orig.value;
			dest.options[dest.length] = new Option(txt,valor);
			orig.value = '';
		}
		else {
			alert('Este campo permite no máximo '+limite+' ítens');
		}
	}
}

Enquetes.prototype.remResposta = function()
{
	orig	=	document.getElementById("respostas");
	if(orig.length == 0)
	{
		objAlerta.config('Atenção','Insira uma resposta!',200,'vermelho',false);
		objAlerta.alert('objUtil.ok()','','OK');
		objAlerta.exibir();
	}
	else
	{
		if(!orig.value)
		{
			objAlerta.config('Atenção','Selecione uma resposta para remover!',200,'vermelho',false);
			objAlerta.alert('objUtil.ok()','','OK');
			objAlerta.exibir();
		}
		else
		{
			if(!id)
			{
				orig.options[orig.selectedIndex] = null;
			}
			else
			{
				Enquetes.prototype.excluir_resposta(orig.value);
			}
		}
	}
}


Enquetes.prototype.Votar = function()
{
	var form = document.getElementById("acao_enquete");
	var marcado = false;
	enquete = form.idenquete.value;
	for(i=0; i<form.elements.length; i++)
	{
		if(form.elements[i].type == "radio")
		{
			if(form.elements[i].checked == 1)
			{
				marcado = true;
				opcao = form.elements[i].value;
			}
		}
	}
	
	if(marcado == false)
	{
		alert('Selecione uma resposta');
	}
	else
	{
		objAjax.executar('painel/modulos/enquetes/votar.php','id='+opcao,Enquetes.prototype.ReturnResultados);
	}
}

Enquetes.prototype.ReturnResultados = function()
{
	if(xhReq.readyState==4)
	{
		setTimeout("Enquetes.prototype.ReturnResultado()",100);
	}
}

Enquetes.prototype.ReturnResultado = function()
{
	objAjax.include('painel/modulos/enquetes/resultados.php','idenquete='+enquete,'resultados');
}

Enquetes.prototype.Resultados = function()
{
	var form = document.getElementById("acao_enquete");
	objAjax.include('painel/modulos/enquetes/resultados.php','idenquete='+form.idenquete.value,'resultados');
}

