$(function() {
    /** add comment */
    $('#b_add_com').click(function() {
        var er = '';
        if (jQuery.trim($('#name').val()) == '') {
            er += 'Please specify Your name<br />';
        }
        if (jQuery.trim($('#email').val()) == '' || !isValidEmail($('#email').val())) {
            er += 'Please specify Your e-mail<br />';
        }
        if (jQuery.trim($('#story').val()) == '') {
            er += 'Please specify message text<br />';
        }
        $('#addok').html( '' );
        if (!er) {
            $('#er').html( '' );
            $.ajax({
                type: "POST",
                dataType: "json",
                data: "act=ajax_add_com&id="+$('#id').val()+"&name="+$('#name').val()+"&email="+$('#email').val()+"&story="+$('#story').val(),
                url: "/index.php",
                success: function (data) {
                    if (data.q=='err') {
                        var er = '';
                        for (var i in data.errs) {
                            er += data.errs[i]+'<br />';
                        }
                        $('#er').html( er );
                    } else if (data.q=='ok') {
                        $('#name').val('');
                        $('#email').val('');
                        $('#story').val('');
                        $('#addok').html('Comment added. After moderation it will be published.');
                    }
                }
            });
        } else {
            $('#er').html( er );
        }
    });

    /** preview comment */
    $('#b_preview').click(function() {

        });

    /** clear comment form */
    $('#b_clear').click(function() {
        $('#name').val('');
        $('#email').val('');
        $('#story').val('');
    });


    /************Votes**********************/
    //$('#sfw_list').click(updateCasList);
    
    $('#sfw_list').change(updateCasList);

    $('#poll_vote').click(function() {
        var vote  = $("input:radio[name='csn_poll']:checked").val();
        var cid = $('#csn_list :selected').val();

        var comment = 0;
        /* add comment */
        if($('#pv_text_cb').attr('checked') == true)
        {
            comment = 1;
            var er = '';
            if (jQuery.trim($('#pv_name').val()) == '') {
                er += 'Please specify Your name<br />';
            }
            else if (jQuery.trim($('#pv_email').val()) == '' || !isValidEmail($('#pv_email').val())) {
                er += 'lease specify Your e-mail<br />';
            }
            else if (jQuery.trim($('#pv_story').val()) == '') {
                er += 'Please specify message text<br />';
            }

            if (er != '')
            {
                $('#statspan').css('color', 'red');
                $('#statspan').html(er);
                return false;
            }
        } /* comment */

        if (!cid)
        {
            $('#statspan').css('color', 'red');
            $('#statspan').html('Please select casino');
            return false;
        }

        if (!vote)
        {
            $('#statspan').css('color', 'red');
            $('#statspan').html('Please select Your vote');
            return false;
        }

        $.ajax({
            type: "POST",
            dataType: "json",
            data: "act=ajax_poll_vote&cid="+cid
            +"&vote="+vote
            +"&has_comment="+comment
            +(comment == 1 ? "&comment[page_id]="+$('#id').val()
                +"&comment[name]="+$('#pv_name').val()
                +"&comment[email]="+$('#pv_email').val()
                +"&comment[story]="+$('#pv_story').val() : ''),
            url: "/index.php",
            success: function (data) {
                if (data.q=='err') {
                    $('#statspan').css('color', 'red');
                    var er = '';
                    for (var i in data.errs) {
                        er += data.errs[i]+'<br />';
                    }
                    $('#statspan').html(er);
                } else if (data.q=='ok') {
                    $('#statspan').css('color', 'green');
                    $('#statspan').html('Спасибо за оценку!');
                }

                if (data.comment == 'ok')
                {
                    var h = $('#statspan').html();
                    $('#statspan').html(h += 'Comment added. After moderation it will be published.');

                }
            }
        });
    });

    /* очистка */
    $('#pvcls').click(function(){

        $('.csnpoll').each(function(){
            $(this).attr('selected', '');
        });
        $('#pv_login').val('');
        $('#pv_email').val('');
        $('#pv_story').val('');

        $('#sfw_list :first').attr('selected', 'selected');
        $('#csn_list :option').remove();
        updateCasList();
    });

    $('#pv_text_cb').click(function(){
        if ($('#pv_story').attr('disabled') == true)
            $('#pv_story').attr('disabled', false);
        else
            $('#pv_story').attr('disabled', 'disabled');
    });

    updateCasList();

});


function isValidEmail(email) {
    validRegExp = /^[^@]+@[^@]+.[a-z]{2,}$/i;
    if (email.search(validRegExp) == -1)
    {
        return false;
    }
    return true;
}

function ShowPage(what, page) {
    if (page!=cpage) {
        $('.md_'+cpage).hide();
        $('#pg_'+cpage).removeClass('pagenav_current').addClass('pagenav_pages');
        cpage = page;
        $('.md_'+page).show();
        $('#pg_'+page).removeClass('pagenav_pages').addClass('pagenav_current');

        if (page > 1) {
            $('#pg_p').attr('href', 'javascript:ShowPage("com", '+(page-1)+')');
            $('#pg_pp').show();
        } else {
            $('#pg_pp').hide();
        }

        if (page+1 < pcnt) {
            $('#pg_n').attr('href', 'javascript:ShowPage("com", '+(page+1)+')');
            $('#pg_nn').show();
        } else {
            $('#pg_nn').hide();
        }

    }
}


function updateCasList()
{
    if (ls=='')
        return;
    var soft_id = $('#sfw_list :selected').val();
    var casinos = ls[soft_id].casinos;
    var h = '';
    for (i in casinos)
    {
        h += '<option value="'+casinos[i].id+'">'+casinos[i].name+'</option>';
    }
    $('#csn_list').html(h);
}

