//JS contain functions for poll

$(document).ready(function() {
	//On page load
	$(".pollIdToCheck").each(function() {
		var ids = $(this).attr("id").split("_");
		var pollIdToCheck = ids[1];
				
		if(pollIdToCheck){
			var pollHeight = $('#pollFormDIV_'+pollIdToCheck).height();
			//$('#pollFormDIV_'+pollIdToCheck).addClass('hidden');
			//$('#pollResultDIV_'+pollIdToCheck).addClass('hidden');	
			$('#pollContainer_'+pollIdToCheck+' .contentLoading').hide();

			if ($.cookie('poll_'+pollIdToCheck+'_voted')==pollIdToCheck){
				//User has voted
				var resultHeight = $('#pollResultDIV_'+pollIdToCheck).height();
				//$('#pollContainer_'+pollIdToCheck).css('height', resultHeight+10);
				$('#pollContainer_'+pollIdToCheck).css('height', 'auto');
				$('#pollFormDIV_'+pollIdToCheck).addClass('hidden');
				
				$('#pollResultReplace_'+pollIdToCheck).removeClass('hidden');
				$('#pollResultDIV_'+pollIdToCheck).removeClass('hidden');

				if ($.cookie('poll_'+pollIdToCheck+'_message')!=0){
					$('#pollExpriedMsg_'+pollIdToCheck).html($.cookie('poll_'+pollIdToCheck+'_message'));
					$('#pollExpriedMsg_'+pollIdToCheck).removeClass('hidden');
				}

				// ISSUE 2083
				// This fixes a problem in IE7
				//$('#pollResultDIV_'+pollIdToCheck+' .innerbox').css('height', 'auto');

			}
			else{
				//User hasn't voted yet
				$('#pollFormDIV_'+pollIdToCheck).removeClass('hidden');
				$('#pollResultDIV_'+pollIdToCheck).addClass('hidden');
				
				$.cookie('poll_'+pollIdToCheck+'_message', 0,{path: '/',expires: 365});
				
				// ISSUE 2083
				// This fixes a problem in IE7
				//$('#pollFormDIV_'+pollIdToCheck+' .innerbox').css('height', 'auto');

			}
		}

	});
});

//save poll vote
function votePoll(pollId){
	var option = $("input:radio[name=options-"+pollId+"]:checked").val();
	var site = $("input#site").val();
	if (option){	
		$.post(site_url+"ajax/vote_poll/", {pollId: pollId, option: option, sessionName : sessionName, site : site}, function(data) {
			data = eval("("+data+")");
			var msg="";
			if (data['result']==0){
				//hide vote form => show result
				$('#pollFormDIV_'+pollId).addClass('hidden');
				//error saving => just show the result
				
				var resultHeight = $('#pollResultReplace_'+pollId).height();

				// Commented out due to ISSUE 2083
				//$('#pollContainer_'+pollId).css('height', resultHeight+40);
				$('#pollContainer_'+pollId).css('height', 'auto');
				
				$('#pollResultDIV_'+pollId).removeClass('hidden');
				$('#pollExpriedMsg_'+pollId).html(data['errorMessage']);
				$('#pollExpriedMsg_'+pollId).removeClass('hidden');
				if (data['errorTypeExpiredAndVoted']==1){
					//set cookie
					$.cookie('poll_'+pollId+'_message', data['errorMessage'],{path: '/',expires: 365});

					//probably user has manual clean the cache
					//we set cookie to voted again
					$.cookie('poll_'+pollId+'_voted', pollId,{path: '/',expires: 365});
					
				}
				else{
					//vote given
					//set cookie
					$.cookie('poll_'+pollId+'_message', 0,{path: '/',expires: 365});
					
					//probably user has manual clean the cache
					//we set cookie to voted again
					$.cookie('poll_'+pollId+'_voted', pollId,{path: '/',expires: 365});
				}
				
				Drupal.behaviors.pollCommentExpand(); //Sets a click handler
	
				// ISSUE 2083
				// Quick fix for all browsers
				$('#pollResultDIV_'+pollId).css('height', 'auto');
				//$('#pollResultDIV_'+pollId+' .innerbox').css('height', 'auto');
				// And IE7:
				//$('.pollBoxResults').css('position', 'static');
			}
			else{
				// No error
				msg = data['output'];
				$.post(site_url+"ajax/get_poll_result/", {pollId: pollId, sessionName : sessionName, discussionMode: discussionMode, discussionHref: discussionHref, displayMode: displayMode}, 
				function(data) {
					data = eval("("+data+")");
					//hide vote form => show result
					$('#pollFormDIV_'+pollId).addClass('hidden');
					var resultHeight = $('#pollResultDIV_'+pollId).height();
					resultHeightEstimate = parseInt(pollHeightEstimate) + 50;
					$('#pollContainer_'+pollId).css('height', resultHeightEstimate);
					$('#pollResultReplace_'+pollId).html(data['output']);
					$('#pollResultDIV_'+pollId).removeClass('hidden');
					$('#pollResultReplace_'+pollId).removeClass('hidden');
					$('#pollMessageDIV_'+pollId).html(msg);
					$('#pollMessageDIV_'+pollId).removeClass('hidden');
					//set cookie
					$.cookie('poll_'+pollId+'_message', 0,{path: '/',expires: 365});
					$.cookie('poll_'+pollId+'_voted', pollId,{path: '/',expires: 365});
					Drupal.behaviors.pollCommentExpand(); //Sets a click handler
					
					// ISSUE 2083
					// Quick fix for all browsers like above, but this branch wasn't tested
					$('#pollResultDIV_'+pollId).css('height', 'auto');
					//$('#pollResultDIV_'+pollId+' .innerbox').css('height', 'auto');
					// And IE7:
					//$('.pollBoxResults').css('position', 'static');
				});
			}
		});
	}
	else{
		alert('Please select your vote.');
	}
}
