$(document).ready(function(){
	getResults = function(idpoll){
		$.ajax({
			url: '/ajax.php', 
			dataType: 'json', 
			type: 'POST', 
			data: 'plugin_name=poll&action=getResults&idpoll='+idpoll, 
			success: function(json){
				if(json.results.options){
					$('#poll-'+idpoll+' .poll-options-cont').hide();
					$('#poll-'+idpoll+' .poll-results-votes-amount').html(json.results.amount);
					$('#poll-'+idpoll+' .poll-results-date-start').html(json.results.dateadd);
					$.each(json.results.options, function(){
						var option = $('<div></div>');
						var percent = json.results.amount == 0 ? 0 : Math.round((this.amount/json.results.amount)*100);
						option.html('<span class="label">'+this.soption+' - <b>'+percent+'%</b></span>');
						option.append($('<div class="result-bar"><div class="bar" setWidth="'+percent+'" style="width:0;">&nbsp;</div></div>'));
						$('#poll-'+idpoll+' .poll-results li.result-option-'+this.idoption).html(option);
					});
					$('#poll-'+idpoll+' .poll-results-cont').fadeIn('normal', function(){
						$(this).find('.bar').each(function(){
							var w = $(this).attr('setWidth');
							$(this).removeAttr('setWidth');
							$(this).animate({
								width: w+'%'
							}, 1500);
						});
					});
				}
			}
		});
	};

	$('.box_style.poll, .poll.full').each(function(){
		if($(this).parent().is('form')){
			var form2 = $(this).parent();
		}else{
			var form2 = $(this).find('form');
		}
		if(form2){ 
			form2.find('.bottom img').click(function(){
				$(this).parents('form').submit();
			});
			
			form2.submit(function(e){
				var form = $(this);
				$.ajax({
					url: '/ajax.php', 
					dataType: 'json', 
					type: 'POST', 
					data: 'plugin_name=poll&'+form.serialize(), 
					success: function(json){
						var exdate = new Date();
						exdate.setDate(exdate.getDate() + 5000);
						document.cookie = "poll_vote_"+escape(json.idpoll)+"=1" + ((exdate==null)?"" : ("; expires=" + exdate.toGMTString()))+"; path=/";
						switch(json.type){
							case 'rc':
								getResults(json.idpoll);
								break;
							case 'full':
								var poll = $('#poll-'+json.idpoll);
								poll.find('.poll-options-cont').hide();
								poll.find('.poll-results-cont').fadeIn();
								break;
						}
					}
				});
				return false;
			});
		}
	});
	
	$('.poll-results.to-update').each(function(){
		var pollId = $(this).parents('.box_style.poll').attr('id').replace('poll-', '');
		getResults(pollId);
		$(this).removeClass('to-update');
	});
	
	$('.poll.full').each(function(){
		var poll = $(this).find('.poll-options-cont');
		if(poll.find('.page1').length){
			var submitButton = poll.find('.bottom');
			submitButton.hide();
			var pagination = submitButton.clone();
			pagination.addClass('pagination').html('<ul></ul>').append('<br class="clear" />').show();
			submitButton.before(pagination);
			var pages = poll.find('.pages');
			var pagesAmount = 0;
			var questionsAmount = pages.length;
			var pageN = 0;
			pages.each(function(){
				if($(this).hasClass('page'+(pageN+1))){
					pageN++;
				}
			});
			pagesAmount = pageN+1;
			var questionsOnPage = $('<li>Ilość pytań na stronie: </li>');
			questionsOnPage.addClass('onPageQuestions');
			questionsOnPageAmount = $('<span></span>');
			for(var i=0; i<pagesAmount; i++){
				var paginationItem = $('<li></li>');
				paginationItem.attr('page', i+1).html(i+1);
				paginationItem.click(function(e){
					e.preventDefault();
					var page = parseInt($(this).attr('page'))-1;
					poll.find('.page'+page).show();
					poll.find('.pages:not(.page'+page+')').hide();
					if((page+1)==pagesAmount){
						submitButton.show();
					}else{
						submitButton.hide();
					}
					questionsOnPageAmount.html(poll.find('.page'+page).length);
				});
				questionsOnPageAmount.html(poll.find('.page0').length);
				paginationItem.appendTo(pagination.find('ul'));
			}
			questionsOnPageAmount.appendTo(questionsOnPage);
			questionsOnPage.appendTo(pagination.find('ul'));
		}
	});
});

