﻿var Vote =
{
    _castVoteUrl: '',

    set_castVoteUrl: function (value)
    {
        Vote._castVoteUrl = value;
    },

    init: function ()
    {
    },

    dispose: function ()
    {
    },

    castVote: function (Id, vote)
    {
        if (!Membership.get_isLoggedIn())
        {
            Membership.showLogin(false);
            return;
        }

        var data = 'id=' + encodeURIComponent(Id) + '&like=' + vote;

        $.ajax(
        {
            url: Vote._castVoteUrl,
            type: 'POST',
            dataType: 'json',
            data: data,
            beforeSend: function ()
            {
                //$('#a-k-' + Id).hide();
                //$('#d-m-' + Id).removeClass('inline').addClass('hide');
                //$('#s-p-' + Id).text('Wait...').show();
            },
            success: function (result)
            {
                //$('#s-p-' + Id).text('').hide();

                if (result.isSuccessful)
                {
                    $("#vote-" + Id).find("a.votebtn").removeClass('voted');
                    if (vote == true)
                    {
                        $("#vote-" + Id).find("a.votebtn.up").addClass("voted");
                    }
                    else
                    {
                        $("#vote-" + Id).find("a.votebtn.down").addClass("voted");
                    }
                    //$('#s-p-' + Id).parent().removeClass('do').addClass('undo');
                    //$('#s-c-' + Id).hide().text(result.votes).fadeIn();
                    //$('#a-u-' + Id).show();
                }
                else
                {
                    //$('#a-k-' + Id).show();
                    //$('#d-m-' + Id).show();
                    //$('#d-m-' + Id).removeClass('hide').addClass('inline');
                    //$U.messageBox('Error', result.errorMessage, true);
                }
            }
        });
    }
};

