// GLIG - ajax JavaScript functions specific for our (common) widgets
//
// Please don't rip this script (it's copyrighted), but if you do
// then don't forget to add a link to our site! Think Glig!

//==============================================================
// AJAX :: glig.ajax (also see core.js)
//==============================================================

var glig  = (glig ? glig : function() {});
glig.ajax = (glig.ajax ? glig.ajax : function() {});

glig.ajax.send_vote = function(iclass, itemID, userID, vote)
{
    glig.ajax.display_loading_icon("item_vote_widget");
    glig.ajax.send_request
    ({
        "url":      "/ajax/register_vote?form_id=item_vote_widget&class=" + iclass + "&itemID=" + itemID + "&userID=" + userID + "&vote=" + vote,
        "callback": glig.ajax.vote_response_received
    });
}

glig.ajax.vote_response_received = function(options)
{
    var widget = glig.resolve_target("item_vote_widget");

    if(options["error"] == false)
    {
        widget.innerHTML = options["response"];
    }
    else
    {
        widget.innerHTML = "There was an error,<br>please reload and try again.";
    }
}

glig.ajax.toggle_favorite = function(userID, itemID, iclass)
{
    url = "/ajax/toggle_favorite?form_id=favorite_widget&userID=" + userID + "&itemID=" + itemID + "&class=" + iclass;
    glig.ajax.display_loading_icon("fav_link");
    glig.ajax.send_get_request(url, glig.ajax.callback_evaluate_remote);
}

glig.ajax.toggle_on_profile = function(userID, itemID, iclass)
{
    url = "/ajax/toggle_on_profile?form_id=on_profile_widget&userID=" + userID + "&itemID=" + itemID + "&class=" + iclass;
    glig.ajax.display_loading_icon("on_profile_link");
    glig.ajax.send_get_request(url, glig.ajax.callback_evaluate_remote);
}

glig.ajax.logout = function()
{
    $.post(
        "/ajax/logout?action=logout",
        { "action": "logout" },
        function(data, textStatus)
        {
            if(textStatus == "success")
                window.location.reload();
        });
}
