var enquete = {
	
	controller_mostrar 	: '',
	controller_votar   	: '',
	controller_resultado: '',
	lang				: '',
	enquetes 			: new Array(),
	enquete_atual		: 0,
	enquete_total		: 0,
	enquete_status 		: 'off',
	
	bind : function (el){
		
		enquete.enquete_total = enquete.enquetes.length;
		
		if(enquete.enquete_total > 0){
		
			$(el).click(function(){
				enquete.enquete_status = 'on';
				enquete.inicia(370,function(){enquete.show()});
			})
			
			if (window.addEventListener) {
				window.addEventListener('resize', function(){ enquete.recoloca(); }, null);
			} else if (window.attachEvent) { 
				window.attachEvent('onresize', function(){ enquete.recoloca(); });	
			}
			
			$('#enquete-fechar').click(function(){enquete.hide();})
			
			$('#enquete-btn-topo-ant').click(function(){
				if($(this).hasClass('enquete-h')){
					enquete.prev();	
				}
			})
			
			$('#enquete-btn-topo-prox').click(function(){
				if($(this).hasClass('enquete-h')){
					enquete.next();
				}
			})
			
			$('#enquente-btn-resultado').click(function(){
				if($(this).hasClass('enquete-h')){
					enquete.resultado('');
				}
			});
			
			$('#enquente-btn-votar').click(function(){
				if($(this).hasClass('enquete-h')){
					enquete.votar();
				}
			});
			
			enquete.enquete_atual = 0;
			
		}
		
	},
	
	next : function () {
		
		enquete.enquete_atual = enquete.enquete_atual + 1;
		
		if(enquete.enquete_atual  > enquete.enquete_total){
			enquete.enquete_atual = enquete.enquete_total;
		}
		
		enquete.show();
		
	},
	
	prev : function () {
		
		enquete.enquete_atual = enquete.enquete_atual - 1;
		
		if(enquete.enquete_atual < 0){
			enquete.enquete_atual = 0;
		}
		
		enquete.show();
		
	},
	
	votar : function () {
		
		$.post(enquete.controller_votar,{query:$('input[@name^=enquete]:checked').val(),enquete_lang:enquete.lang},function(data){

			data = $.evalJSON(data);
			
			if(data.r == '1'){
				
				enquete.resultado('Voto computado.');
				enquete.desabilita_votar();
				
			}else if(data.r == '2'){
				
				
				$('#enquete-enquete').prepend('<p>Voc&ecirc; j&aacute; votou nesta enquete!</p><br />');
				enquete.recoloca();
				
				
			}else{
				
				enquete.show();
			}
			
			
		});
		
		//enquete.resultado('Voto computado.');
		
	},
	
	resultado : function (msg) {
		
		$('#enquete-enquete').hide();
		$('#enquete-resultado').html('carregando..').show();
		
		$.post(enquete.controller_resultado,{enquete_id:enquete.enquetes[enquete.enquete_atual],enquete_lang:enquete.lang},function(data){
						
			if(data != '0' & data !=''){
				
				data = $.evalJSON(data);
				
				if(msg !== ''){
					
					msg = '<br /><p>'+msg+'</p>';
					
				}
				
				respostas   = '<p>'+$('.enquete-txt-pergunta').html()+'</p><br />';
				
				$.each(data.respostas, function(i,item){
					
					respostas = respostas + '<p>'+item.resposta+'</p><div class="enquete-resultado-wrapper"><div class="enquete-resultado-borda fl"><div class="enquete-resultado" id="'+item.votos+'"></div></div><p class="fl enquete-porcentagem"><span>0</span>%</p></div><br />';
					
				});
				
				$('#enquete-resultado').html(respostas+msg);
				
				enquete.recoloca();

				enquete.anima();
				
				enquete.desabilita_resultado();
				
				if(msg == ''){
				
					enquete.habilita_votar();
				
				}
				
			}else{
				
				enquete.show();
				
			}
			
		})
		
	},
	
	show : function () {
		
		$('#enquete-resultado').hide();

		enquete.desabilita_votar();
		enquete.desabilita_resultado();
		
		old_btn		= $('#enquete-meio-5').html();
		old_enquete = $('#enquete-enquete').html();
		
		$('#enquete-enquete').html('<p>carregando...</p>');
		
		$.post(enquete.controller_mostrar,{enquete_id:enquete.enquetes[enquete.enquete_atual],enquete_lang:enquete.lang},function(data){
			
			if(data != '0' & data !=''){
				
				data = $.evalJSON(data);
							
				id_pergunta = data.id;
				
				respostas   = '';
				
				$.each(data.respostas, function(i,item){
					
					respostas = respostas + '<p class="fl enquete-radio"><input type="radio" name="enquete" value="'+id_pergunta+'-enquete-'+item.id+'" onclick="enquete.habilita_votar();" /></p><p class="fl enquete-opcao">'+item.resposta+'</p><p class="cb"></p><br />';
					
				});
				
				$('#enquete-enquete').html('<p class="enquete-txt-pergunta">'+data.enquete+'</p><br />'+respostas).show();
				
				enquete.recoloca();

				if(enquete.enquete_atual > 0 && enquete.enquete_total > 1){
					
					enquete.habilita_prev();
					
				}else{
					
					enquete.desabilita_prev();
					
				}
				
				if((enquete.enquete_atual + 1) == enquete.enquete_total){
										
					enquete.desabilita_next();
						
				}else{
					
					enquete.habilita_next();
					
				}
				
				enquete.habilita_resultado('');
				
			}else{
				
				enquete.habilita_votar();
				enquete.habilita_resultado('');
				
				$('#enquete-enquete').html(old_enquete);
				$('#enquete-meio-5').html(old_btn);
				
			}
			
		});
		
	},
		
	habilita_next 			: function (){$('#enquete-btn-topo-prox').css({backgroundPosition: '-66px -28px'}).addClass('enquete-h');},
	desabilita_next 		: function (){$('#enquete-btn-topo-prox').css({backgroundPosition: '-66px -50px'}).removeClass('enquete-h');},
	habilita_prev 			: function (){$('#enquete-btn-topo-ant').css({backgroundPosition: '0px -28px'}).addClass('enquete-h');},
	desabilita_prev 		: function (){$('#enquete-btn-topo-ant').css({backgroundPosition: '0px -50px'}).removeClass('enquete-h');},
	habilita_votar			: function (){$('#enquente-btn-votar').css({backgroundPosition: '0px -73px'}).addClass('enquete-h');},
	desabilita_votar		: function (){$('#enquente-btn-votar').css({backgroundPosition: '0px -107px'}).removeClass('enquete-h');},
	habilita_resultado		: function (){$('#enquente-btn-resultado').css({backgroundPosition: '-82px -73px'}).addClass('enquete-h');},
	desabilita_resultado	: function (){$('#enquente-btn-resultado').css({backgroundPosition: '-82px -107px'}).removeClass('enquete-h');},
	
	inicia : function (w,callback){
		window.scrollTo(0,0);
		
		if(typeof(callback)=='function'){
			
			enquete.enquete_atual = 0;
		
			callback.call();	
			
		}else{
			
			$('#enquete-wrapper').show();
			$('#enquete-overlay').fadeIn();
			$('#enquete-cont').width(w).fadeIn();
			$('#enquete-cont').css({marginTop: (($('#enquete-overlay').height()/2) - ($('#enquete-cont').height()/2))+'px'})
			$('#enquete-cont').animate({width: w},100,function(){
				$('#enquete-topo-meio').width($('#enquete-cont').width()-12);
				$('#enquete-meio-3').width($('#enquete-cont').width()-4);
				$('#enquete-rdp-meio').width($('#enquete-cont').width()-25);
			});
			
		}
		
	},
	
	anima: function (){
		
		$('.enquete-resultado-wrapper').each(function(){
			
			var div_p = $(this).find('div').find('.enquete-resultado');
			var p = div_p.attr('id');
			$(this).find('p span').html(p);
			
			div_p.animate({width:p+'%'});
			
		})
		
	},
	
	recoloca 	: function () {

		if(enquete.enquete_status == 'on'){
			this.inicia(370);	
		}
	},
	
	hide 		: function () {
		
		$('#enquete-overlay').fadeOut();$('#enquete-cont').fadeOut('',function(){$('#enquete-wrapper').hide();});
		enquete.enquete_status = 'off';
	},
	
}
