var Enquete = {
	
	formEnquete : jQuery('#EnqueteVotarForm'),
	divResultado : jQuery('.resultado'),
	
	init : function() 
	{
		jQuery(".ver_resultados").click( function(e) {
			e.preventDefault();
			Enquete.loading('visible');
			Enquete.resultado(jQuery('#EnqueteId').val());
		});
		
		jQuery(".voltar_voto").click( function(e) {
			e.preventDefault();
			Enquete.divResultado.hide();
			Enquete.formEnquete.fadeIn('slow');
		});
		
		jQuery('.controles .enviar').click( function(e) {
			
			e.preventDefault();
			e.stopPropagation();
			
			if (jQuery(':checked').length == 0) {
				Enquete.formEnquete.hide();
				Enquete.divResultado.fadeIn('slow').html('Selecione uma opção para votar!');
				Enquete.divResultado.append('<a class="voltar_voto" href="#"><img alt="Voltar" src="img/home/btn_voltar.gif"></a>').click(
					function(e) {
						e.preventDefault();
						Enquete.divResultado.hide();
						Enquete.formEnquete.fadeIn('slow');
					}
				);
				return false;
			};
			
			Enquete.loading('visible');
			
			jQuery.ajax({
				url: URL_BASE + 'enquetes/votar',
				type: 'POST',
				cache : false,
				data: Enquete.formEnquete.serializeArray(),
				success: function(msg) 
				{
					if (msg == 'salvo') 
					{
						Enquete.resultado(jQuery('#EnqueteId').val());
					}
					else 
					{
						Enquete.formEnquete.hide();
						Enquete.divResultado.fadeIn('slow').html(msg);
						Enquete.divResultado.append('<a class="voltar_voto" href="#"><img alt="Voltar" src="img/home/btn_voltar.gif"></a>').click(
							function(e) {
								Enquete.loading('hidden');
								e.preventDefault();
								Enquete.divResultado.hide();
								Enquete.formEnquete.fadeIn('slow');
							}
						);
					}
				}
			});
			
		});
		
	},
	
	resultado : function(id) 
	{
		jQuery.get(
			URL_BASE + 'enquetes/resultado/' + id + '.ajax',
			function(result) 
			{
				Enquete.loading('hidden');
				Enquete.formEnquete.hide();
				Enquete.divResultado.fadeIn('slow').html(result);
				jQuery(".resultado .voltar_voto").click( function(e) {
					e.preventDefault();
					Enquete.divResultado.hide();
					Enquete.formEnquete.fadeIn('slow');
				});
			}
		);
	},
	
	loading : function(status) {
		jQuery('.controles').find('img.none').css('visibility', status);
	}
	
}

jQuery( function($) {
	jQuery(window).bind('load', jQuery.proxy(Enquete.init, Enquete) );
});

