window.addEvent('domready', function() {//dit is om de poll te initialisen. op basis van cookie bepalen of je de uitslag wilt, of de mogelijkheid tot stemmen	
	var pollid=$('lastpollid').innerHTML;//een hidden div element met daarin het ID van de stemmen poll
	var cookie=Cookie.read('poll_'+pollid);//de cookie die bijhoud of je gestemd hebt
	if(cookie==null){//als je niet gestemd hebt, mag je nog stemmen
		var optionstext=$$('#poll .polloption').addEvents({mouseover: muisop,mouseout: muisaf,click: vote}).addClass('clickable');//pak alle polloption class elementen in de poll in de sidebar en voeg daar de muisevents aan toe
	}
	else{//als je al gestemd hebt, haal de resultaten op
		var pollajaxpageid=68;//het pageid van de ajaxpagina
		var url="index.php?id=" +pollajaxpageid;//de pagina voor ajax		
		new Request.JSON({url: url, secure:true,onSuccess: function(result){ //mootools speciale json ajax request. met functie voor als de request klaar is
			if(result!="")//als er een result is
				setpollvotes(result,false,$('poll'));//zet de scores dan in de poll(niet faden, maar zo snel mogelijk)
		}}).post({pollid:pollid});//verstuur de request, en geef mee welke poll dit is
	}
});

/*window.addEvent('domready', function() {//dit is om alle polls op de pagina de stats te laten zien
	$$('.poll_line_container').addEvent('click',showpollscores).addClass('clickable');
});
*/

  
function vote(){//de functie om je stem mee te versturen
	var pollid=$('lastpollid').innerHTML;//een hidden div element met daarin het ID van de stemmen poll
	var votenum=this.id.split("_")[1];//elk optie element heeft als id zijn volgnummer
	var pollajaxpageid=68;
	var url="index.php?id=" +pollajaxpageid;
	new Request.JSON({url: url,secure:true, onSuccess: function(result){
		if(result!="")
		{
			setpollvotes(result,true,$('poll'));
			Cookie.write('poll_'+pollid,'voted',{duration:30});//zet een cookie die zorgt dat je maar 1x kan stemmen
		}
	}}).post({pollid:pollid,vote:votenum});//geef ook mee waar op gevote is
}

function muisop(){//de mouseover functie van de pollopties
	this.tween('background-color','#C30B0B');//verkleur naar rood
}

function muisaf(){//de mouseoff functie van pollopties
	this.tween('background-color','#E7E7E7');//verkleur naar grijs
}

function setpollvotes(polldata,fancy,el){//de functie om de votes van een poll te zetten (faden of gelijk)
	var options=$$('#'+el.id+' .polloption');//pak alle opties die in de gegeven container zit
	var rood = new Color('#C30B0B');//definieer vol rood
	var grijs = new Color('#E7E7E7');//definieer vol grijs
	options.removeEvents().removeClass('clickable');//haal alle mouseevents weg van de opties
	for(var i=0;i<options.length;i++)//dit via een forloop omdat polldata ook gestept moet worden
	{	
		var scale=10;//basis van de machtsverheffing hieronder. dit is om het verschil tussen de beste paar opties groter te maken
		
		
		//var mixage=scale*polldata[i]/polldata.max()*100;//bereken een mate van kleuren mix
		
		
		var mixage=Math.pow(scale,0.4*polldata[i]/polldata.max())/Math.pow(scale,0.4)*100;//bereken een mate van kleuren mix
		if(polldata[i]==0)
			mixage=0;
		if(fancy)
			options[i].tween('background-color', grijs.mix(rood,mixage).hex);//faden
		else
			options[i].setStyle('background-color', grijs.mix(rood,mixage).hex);//springen
		options[i].title=polldata[i]+" votes";
	}

}


function showpollscores(pollid){//deze functie laat de scores van de oudepolls zien
	var pollajaxoptionspageid=69;//pagina waar de opties te vinden zijn
	if(typeof(document.pollshown)=='undefined')
		document.pollshown=new Array();
	if(typeof(document.pollshown[pollid])=='undefined')
		document.pollshown[pollid]=false;
	if(!document.pollshown[pollid])
	{
		var optionsurl="index.php?id=" +pollajaxoptionspageid;
		new Request.HTML({url: optionsurl,evalScripts :false,update :$('polloptions_'+pollid),async:false}).post({pollid:pollid});//verstuur de request, en geef mee welke poll dit is
		var pollajaxscorespageid=68;//pagina waar de scores te vinden zijn
		var scoresurl="index.php?id=" +pollajaxscorespageid;
		new Request.JSON({url: scoresurl,async:false, secure:true,onSuccess: function(result){ //mootools speciale json ajax request. met functie voor als de request klaar is
			if(result!="")//als er een result is
				setpollvotes(result,false,$('polloptions_'+pollid));//zet de scores dan in de opties(niet faden, maar zo snel mogelijk)
		}}).post({pollid:pollid});//verstuur de request, en geef mee welke poll dit is
		document.pollshown[pollid]=true;
	}
	else
	{
		$('polloptions_'+pollid).innerHTML="";
		document.pollshown[pollid]=false;
	}
	
}


function delete_poll(poll){
if(confirm("Deze poll verwijderen?")){
		pollid=poll.id.split('_')[1];
		var myRequest = new Request({
				url: 'index.php?id=91',
				data: 'deletepoll='+pollid,
				async: 'false',
				onSuccess: function(responseText, responseXML) {
					if(responseText=="")
					{
						poll.destroy();
					}
					else
						alert("Something's gone wrong;\n"+responseText);				
				}
			});
			myRequest.send();
	}


}

