/**
 * @author Sepa
 */

function submit_vote(url, form_id) {
    var form = $(form_id);
    var polls = form.getInputs('radio', 'polls');
    var valid = 0;
    
    for(i = 0; i < polls.size(); i++) {
        if($F(polls[i]) != null) {
            valid = 1;
        }
    }
    
    if(valid == 0)
        return;
    
    /*    
    if(get_cookie('voted') == 1) {
        alert(form.getInputs('hidden', 'voted'));
    }
    */
    
    var req = new Ajax.Request
    (
        url,
        {
            method: 'get',
            parameters: $(form_id).serialize(),
            onSuccess: function(transport) {
                Element.update($('pollContainer'), transport.responseText);
                set_cookie('voted', form.question_id.value);
            },
            onFailure: function() {
                return;
            }
        }
    );
} 

function set_cookie( name, value ) 
{
    // set time, it's in milliseconds
    var today = new Date();
    today.setTime( today.getTime() );
    
    
    var expires = 600;
    
    var expires_date = new Date( today.getTime() + (expires) );
    
    var c = name + "=" + escape( value ) + "; path=/;";
    document.cookie = c;
}

// this function gets the cookie, if it exists
function get_cookie( name )
{	
    var start = document.cookie.indexOf( name + "=" );
    var len = start + name.length + 1;
    if ( ( !start ) && ( name != document.cookie.substring( 0, name.length ) ) )
    {
        return null;
    }
    if ( start == -1 ) return null;
    var end = document.cookie.indexOf( ";", len );
    if ( end == -1 ) end = document.cookie.length;
    return unescape( document.cookie.substring( len, end ) );
}