$(document).ready(function() {
    $('input#nicepollsend').click(poll.setPoll);
    $('input#nicepollresult').click(poll.getResult);
});

var poll = Object();

poll.setPoll = function() {
    var options_length = $('div#poll-container input:checkbox:checked').length;
    var options = [];
    
    for(var i = 0; i < options_length; i++) {
        options.push($($('div#poll-container input:checkbox:checked')[i]).val());
    }
    
    var pid = $('input#poll').val();
    
    $.post('/api.php', {'method':'setPoll', 'pid':pid, 'options':options}, poll.setPoll_callback, 'json');
}

poll.setPoll_callback = function(data) {
    if(data.status == 'ok') {
        $('div#poll-status').html('Ваш голос принят');
    } else {
        $('div#poll-status').html(data.msg);
    }
    
    poll.getResult();
    $('div#poll-status').show();
    $('div#poll-status').fadeOut(3000);
}

poll.getResult = function() {
    var pid = $('input#poll').val();
    
    $.post('/api.php', {'method':'getResult', 'pid':pid}, poll.getResult_callback, 'json');
}

poll.getResult_callback = function(data) {
    if(data.status == 'ok') {
        $('div#poll-container').hide();
        $('div#poll-result').show();
        
        $('div#poll-result').html(data.text);
        
        $('input#nicepollclose').click(poll.close);
    }
}

poll.close = function() {
    $('div#poll-result').hide();
    $('div#poll-container').show();
    
    $('div#poll-result').html('');
}
