/* Poll */
$(document).ready(function(){
	$("#ancShowResult").click(function(){
		var pollContent = $(this).closest('fieldset');
		var pollResults = pollContent.next('.results').length ? pollContent.next('.results') : $('<div class="content results"></div>').insertAfter(pollContent).hide();
		$.get($(this).attr('href'), function(data){
			pollContent.css({'position':'absolute'}).fadeOut();
			pollResults.html($('#pollwrapper', data)).fadeIn();
		});
		//var w = window.open(this.href, "pollwin", "width=500,height=620,scrollbars");
		//if (w) w.focus();       
		return false;    
	});
	var pollname = document.getElementById("pollName").innerHTML;
	if (document.cookie.length > 0){
		var cookie = document.cookie.indexOf(pollname+"=1");
		if(cookie != -1){	
			$("#ancShowResult").trigger('click');
			$("div.pollContest").css("display", "none");
		}
	}
});
function SubmitPoll(){	
	var pollname = document.getElementById("pollName").innerHTML;
	var pollculture = document.getElementById("pollCulture").innerHTML;
	var pollanswered = document.getElementById("pollAnswered");

	if (document.cookie.length > 0){
		var cookie = document.cookie.indexOf(pollname+"=1");
		if(cookie != -1){
			pollanswered.style.display = "block";
		}else{
			pollanswered.style.display = "none";
			var radiobuttons = document.getElementById("pollQuestions").getElementsByTagName("input");
			var pollvalues = "";
			for(var i=0; i<radiobuttons.length; i++){
				if(radiobuttons[i].checked)
						pollvalues = pollvalues + radiobuttons[i].value + "|"; 
			}
			Creuna.LiberoFrontend.Pages.Forum.ForumDefault.PollSubmit(pollvalues, pollname, pollculture, pollsubmit_callback);	
		}
	}
}
function pollsubmit_callback(result){
	var pollerror = document.getElementById("pollError");
	if(result.value){
		if ($("div.pollContest").length > 0)
		{
			var box = $("div.pollContest input");			
			if (box.val().length > 0 && !isValidEmailAddress(box.val()))
			{
				$("span.contestInfo").css("color","red");
				$('.contestInfo').css("display","none");
				$("span.contestInfo").eq(2).css("display", "block");
			}
			else if (box.val().length > 0 && isValidEmailAddress(box.val()))
			{
				$.ajax({
					url: "ForumDefault.aspx?Callback=PollContest",
					type: "post",
					data: ({email : box.val()}),
					success: function(response) {
						if (response == '1')
						{
							$("div.pollContest label").css("display", "none");
							$("div.pollContest input").css("display", "none");
							$('.contestInfo').css("color","green");
							$('.contestInfo').css("display","none");
							$("span.contestInfo").eq(0).css("display", "block");
							
							pollerror.style.display = "none";
							var exdate=new Date();
							var pollname = document.getElementById("pollName").innerHTML;
							exdate.setDate(exdate.getDate()+365);
							document.cookie= pollname + "=1" +";expires=" + exdate.toGMTString();
							$("#ancShowResult").trigger("click");
						}
						else if (response == '-1')
						{
							$('.contestInfo').css("color","red");
							$('.contestInfo').css("display","none");
							$("span.contestInfo").eq(3).css("display", "block");
						}
						else if (response == '-2')
						{
							$('.contestInfo').css("color","red");
							$('.contestInfo').css("display","none");
							$("span.contestInfo").eq(1).css("display", "block");
						}													
					}
				});
			}	else	{
				pollerror.style.display = "none";
				var exdate=new Date();
				var pollname = document.getElementById("pollName").innerHTML;
				exdate.setDate(exdate.getDate()+365);
				document.cookie= pollname + "=1" +";expires=" + exdate.toGMTString();
				$("div.pollContest").css("display", "none");
				$("#ancShowResult").trigger("click");				
			}
		}	else	{
			pollerror.style.display = "none";
			var exdate=new Date();
			var pollname = document.getElementById("pollName").innerHTML;
			exdate.setDate(exdate.getDate()+365);
			document.cookie= pollname + "=1" +";expires=" + exdate.toGMTString();
			$("#ancShowResult").trigger("click");		
		}
	}else{
		pollerror.style.display = "block";
	}
}
function isValidEmailAddress(emailAddress) {
	var pattern = new RegExp(/^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*(\.[a-zA-Z]{2,4})$/);
	return pattern.test(emailAddress);
}
