// POLL OPTIONS

var pollFacade = 'http://intranet.i-engine.net/services/remote/poll/JSONpollFacade.cfc?wsdl';
var websiteID = 389;
var questionID = 0;
var pollLoaded = false;

function setPollLoaded(){ pollLoaded = true; }

function getAnswers(){
 $.getJSON(pollFacade+'&websiteID='+websiteID+'&method=getactivepoll&jsCallBack=?', function(data){ questionID = data['ID'];
		$("#polldata").html("<h5>"+data['QUESTION']+"</h5>");
		
		if(readCookie("pdcacyclus"+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]+"' title='Stem op: "+n[2]+"'>"+n[2]+"</a>");
				});
				$('#polldata').append("</ul>");	setPollLoaded(); }
			else{ $('#poll').html(""); setPollLoaded(); }
		}
	});
}

// POLL style
function getChart(){ 
 $.getJSON(pollFacade+'&method=getChart&questionID='+questionID+'&type=pie&height=75&colorlist=E7BDBD,C96565,DA2125,9B2220,6A1B22&jsCallBack=?', function(data){ $('#polldata ul').remove(); $('#polldata').append(data);  setPollLoaded(); }); 
}

function vote(answerID){
 $.getJSON(pollFacade+'&method=vote&questionID='+questionID+'&answerID='+answerID+'&jsCallBack=?', function(data){ createCookie("pdcacyclus"+questionID,1,200); getChart(); });
}

// COOKIE
function createCookie(name,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 = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

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); }