

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;
}

function openPollUrl(divName, url)
{
	showLayer('processUpdateReactionForm');

    new Ajax.Updater({success:divName}, url,
    {
        onComplete:function()
        {
            Element.hide('reactionFormDiv');
			hideLayer('processUpdateReactionForm');
            new Effect.Appear('reactionFormDiv');
            duration:0.1
        },
        method:'get',
        evalScripts:true,
        asynchronous:true
    });
}

function castPollVote(divName, fieldName, baseUrl, errorMsg)
{
    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;
}