

function checkPollVoted(cookieName, delimiter, pollId)
{
	var cookie = readCookie(cookieName);

    if(cookie != null)
    {
        var pollIds = cookie.split(delimiter);

        for (var i = 0; i < pollIds.length; i++)
        {
            if (pollIds[i] == pollId)
            {
                return true;
            }
        }
    }

	return false;
}

/* Functie om huidige tijd te vergelijken met poll-einde-voting-tijd. Returned true als de poll voting verstreken is*/
function checkPollVotingFinished(dateVotingEndDate){
	var today = new Date();
	var d=new Date();
	d.setFullYear(dateVotingEndDate.substr(0,4),dateVotingEndDate.substr(4,2)-1,dateVotingEndDate.substr(6,2));
	return today.getTime() >  d.getTime();
}

function openPollUrl(divName, url)
{
	showLayer('processUpdateReactionFormPoll');

    new Ajax.Updater({success:divName}, url,
    {
        onComplete:function()
        {
            Element.hide('reactionFormDiv');
			hideLayer('processUpdateReactionFormPoll');
            new Effect.Appear('reactionFormDiv');
            duration:0.1
        },
        method:'get',
        evalScripts:true,
        asynchronous:true
    });
}

var votedyet = 0;
function castPollVote(divName, fieldName, baseUrl, errorMsg)
{
	if (votedyet == 0) {
		var optionId = get_radio_value(fieldName);
		if(optionId >= 0){
			openPollUrl(divName, baseUrl + '&pollOptionId=' + optionId);
		} else {
			alert(errorMsg);	
		}
	}
}

function get_radio_value(element)
{
    for (var i=0; i < element.length; i++)
    {
        if (element[i].checked)
        {
            var rad_val = element[i].value;
        }
    }
    return rad_val;
}
