var init = function () {
    jQuery('dl.poll').each(poll);
}

var poll = function () {
    _poll = this;
    /** begin :: submit **/
    jQuery('input[type=submit]', _poll).click(click_submit);
    /** end :: submit **/

    /** begin :: events **/
    jQuery('.answer', this).click(function () {
            if ( jQuery('input[type=radio]', this).length ){
                jQuery('.checked', _poll).removeClass('checked');
                jQuery(this).addClass('checked');
            }
    });
    /** end :: events **/
}

var click_submit = function () {
    _poll = jQuery(this).parent().parent();
    _form = _poll.parent();
    
    /** was selection made? **/
    if  ( jQuery('input:checked', _poll).length != 1 ) return false;

    /** build params **/
    _data = _form.serializeArray();
    _data[0].ip = IP;
    _data[0].community = ABS_COM;
    _data = _data[0];

    /** remove options & submit while voting **/
    jQuery('.answer', _poll).remove();
    jQuery('.vote', _poll).remove();
    jQuery('.loader', _poll).removeClass('hidden');

    /** send request **/
    jQuery.post( ABS_URI+'ajax/event_poll.php',
        _data,
        function (data) {
            jQuery('.loader', _poll).addClass('hidden');
            _response = jQuery('<dd/>');
            _response.addClass('result');

                if ( data.status ) {
                    /** vote registered **/
                    _poll.load('poll/ajax_poll_content', {
                        'form' : _data
                    });
                }else{
                    /** vote wasn't registered **/
                    switch ( data.error ){
                        case 'has_voted':
                            _anchor = jQuery('<a />', {
                                'href'  : 'poll',
                                'html'  : 'Overzicht van poll\'s',
                                'title' : 'Overzicht van poll\'s'
                            });

                            _html  = 'Je hebt hier al op gereageerd!';
                            _html += '<br /><br />';

                            _response.html(_html);
                            _response.append(_anchor);
                        break;

                        case 'not_authenticated':
                            _html  = 'Je bent niet ingelogd,<br />klik <a href="members/register/">hier</a> om je te registreren!';
                            _html += '<br /><br />';
                            _response.html(_html);
                        break;
                        
                        case 'write_err':
                            _response.html('Er is een fout opgetreden.');
                        break;
                    }
                }
            jQuery('.question', _poll).after(_response);
        },
        'json'
    );
    return false;
}

jQuery(document).ready(init);
    
        


