var pollFacade = 'http://www.vol.nu/intranet/remote/services/poll/JSONpollFacade.cfc?wsdl';

var websiteID = 1;
var questionID;

_path = "";

var pollLoaded = false;

$(document).ready(function(){
	if( $("#poll").length ){
		getAnswers();
	}
}); 


function getAnswers(){
	$.getJSON(pollFacade+'&websiteID='+websiteID+'&method=getactivepoll&jsCallBack=?', function(data){
		questionID = data['ID'];
		$("#polldata").html("<h5>"+data['QUESTION']+"</h5>");
		if(readCookie("volPoll"+questionID)){
			getChart();
		}
		else {
			if(questionID){
				$('#polldata').append("<ul id='answers'></ul>");
				$.each(data["ANSWERS"]['DATA'],function(i,n){
					$('#answers').append("<li id='answer"+n[0]+"'></li>");
					$("#answer"+n[0]).append("<a href='javascript:vote("+n[0]+");' alt='"+n[2]+"'>"+n[2]+"</a>");
				});
				$('#polldata').append("</ul>");
			}
			else {
				$('#polldata').html("Geen poll actief.");
			}
		}
	});
}


function getChart(){
	$.getJSON(pollFacade+'&method=getChart&questionID='+questionID+'&type=pie&width=180&height=50&colorlist=CD0167,8C7B53,3E3926,EBE7DE,605439&jsCallBack=?', function(data){
		$('#polldata ul').remove();
		$('#polldata').append(data);
	});
}
function vote(answerID){
	$.getJSON(pollFacade+'&method=vote&questionID='+questionID+'&answerID='+answerID+'&jsCallBack=?', function(data){ 
		var domain = "vol." + getExtension();
		createCookie("volPoll"+questionID,domain,1,200);
		getChart();
	});
}

function getExtension(){
	var aHostname = document.location.hostname.split(".");
	return extension = aHostname[aHostname.length-1];
}

function createCookie(name,domain,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	var cookiestring = name+"="+value+expires+"; path=\; domain="+domain+"";
	document.cookie = cookiestring;
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"","",-1);
}

