function DVQuiz(id,box)
{	
	//self pode mudar o destino..... acesso direto dentro de outros métodos dentro da execInside
	this.id = id;
	arguments[0] = this;
	this.box = box;
	this.value = 0;
	this.innerback = '';
	this.blockquests = null;
	this.buttonvote = null;
	box.className = 'DVEnquete';
	
	this.startQuiz = function()
	{
		var a = new Ajax("source/script/components/DVQuiz/DVQuiz.php");
		a.vars.add(['q',this.id]);
		a.caller = this;
		this.box.innerHTML = "<img  class = 'loading' src = 'intranet/images/loadings/05.gif'/>";
		a.execInside = function()
		{			
			_self.box.style.height='auto';
			_self.caller.blockquests = _self.box.getElementsByTagName('ul')[0];
			_self.caller.buttonpartial = new DVButton(gE('button'+_self.caller.id+'-1'),'Ver Parcial',[6,7],2);
			_self.caller.buttonvote = new DVButton(gE('button'+_self.caller.id+'-2'),'Votar',[2,8],2);
			_self.caller.buttonvote.obj.onclick = function(){_self.caller.voteQuiz();}
			_self.caller.buttonpartial.obj.onclick = function(){_self.caller.showPartialQuiz();}
			_self.caller.innerback = _self.caller.blockquests.innerHTML;		
		}
		a.ajaxRetriev(this.box);
	}
	//--------------------------------------------------------------------------------------------------
	this.voteQuiz = function()
	{
		var opts = this.blockquests.getElementsByTagName('input');
		for(var i = 0; i< opts.length; i++)
			if(opts[i].checked)
				break;
				
		if(i==opts.length)
		{
			alert('Por favor, selecione uma das opções da enquete!');
			return false;
		}

		var a = new Ajax("source/script/components/DVQuiz/vote.php");
		a.caller = this;
		//this.box.innerHTML = "<img  class = 'loading' src = 'intranet/images/loadings/05.gif'/>";
		a.vars.add(['idquest',this.id]);
		a.vars.add(['idanswer',opts[i].value]);
		a.execInside = function()
		{
			if(wr)
			{
				alert('Voto realizado com sucesso!\nAgradecemos sua participação!');
				_self.caller.showPartialQuiz();				
			}
			else
				alert('Seu voto não pode ser computado, tente novamente mais tarde\nou entre em contato com o administrador do site através do email: \nsuporte@dataview.com.br')
			
			var opts = _self.caller.blockquests.getElementsByTagName('input');
			for(var i = 0; i< opts.length; i++)
				opts[i].checked = false;
		}		
		a.ajaxRetriev(this.NOBOX);
	}
	
	this.showPartialQuiz = function()
	{
		//vote.innerback = document.getElementById('enqanswer').innerHTML;
		var a = new Ajax("source/script/components/DVQuiz/partial.php");
		a.caller = this;
		a.vars.add(['id',this.id]);
		a.showSpecialLoading(this.blockquests);
		a.execInside = function()
		{
			_self.caller.buttonpartial.obj.onclick = function()
			{
				_self.caller.blockquests.innerHTML = _self.caller.innerback;
				_self.caller.buttonpartial.setValue("Ver Parcial");
				_self.caller.buttonpartial.setIcon([6,7])
				_self.caller.buttonvote.obj.style.display='block';
				_self.caller.buttonpartial.obj.onclick = function(){_self.caller.showPartialQuiz();}
			};
			
			_self.caller.buttonpartial.setIcon([1,7]);
			_self.caller.buttonpartial.setValue("Voltar");
			_self.caller.buttonvote.obj.style.display='none';
		}
		a.ajaxRetriev(this.blockquests);
	}
		
	this.startQuiz();
}
