﻿function Achievements(){}
function getGameAchievements(gameid, objectid){
    new Ajax.Request("/ajaxservices/achievements/achievements.aspx", {method:'get',parameters:'action=getgameachievements&gameid=' + gameid, onSuccess:function(t){
        var obj = document.getElementById(objectid);
      
            obj.innerHTML =  t.responseText;                 
        }, onFailure:function(t){
    }});
}
function getOverallAchievements(objectid){
    new Ajax.Request("/ajaxservices/achievements/achievements.aspx", {method:'get',parameters:'action=getoverallachievements', onSuccess:function(t){
        var obj = document.getElementById(objectid);
            obj.innerHTML =  t.responseText;                 
        }, onFailure:function(t){
    }});
}
function getPlayerAchievements(playerid, objectid){
    new Ajax.Request("/ajaxservices/achievements/achievements.aspx", {method:'get',parameters:'action=getplayerachievements&playerid=' + playerid, onSuccess:function(t){
        var obj = document.getElementById(objectid);
            obj.innerHTML =  t.responseText;                 
        }, onFailure:function(t){
        
    }});



}

//add by luke 2008-5-26 starts
function getOverallPlayerAchievementsLeaderboard(statname, objectid, leaderboardcount, frequency, language, iswidget)
{
    if (!(isAjaxRunning((objectid + "_" + "frequency"), (objectid + "_topDiv"))))
    {
        new Ajax.Request("/ajaxservices/achievements/achievements.aspx", {method:'get',parameters:'action=getoverallplayerachievementsleaderboard&statname=' + statname + '&objectid=' + objectid + '&leaderboardcount=' + leaderboardcount +'&frequency=' + frequency + '&language=' + language + '&iswidget=' + iswidget +'&random=' + Math.random(), 
        onSuccess:function(t){
            var obj = document.getElementById(objectid);
            
            imgDiv_ajax_onSuccess(objectid + "_" + "frequency");
            
            obj.innerHTML =  t.responseText;                 
            }, 
            
            onLoading:function(t)
            {
                imgDiv_ajax_onLoading((objectid + "_" + "frequency"), (objectid + "_topDiv"));
            },
            
            onFailure:function(t){
            imgDiv_ajax_onFailure(objectid + "_" + "frequency");
        }});
    }
}
//add by luke 2008-5-26 end


//add by andrew 2008-5-26 starts
function getPlayerAchievementsLeaderboard(statname, objectid, leaderboardcount, frequency, language)
{
    new Ajax.Request("/ajaxservices/achievements/achievements.aspx", {method:'get',parameters:'action=getplayerachievementsleaderboard&statname=' + statname + '&objectid=' + objectid + '&leaderboardcount=' + leaderboardcount +'&frequency=' + frequency + '&language=' + language+ '&random=' + Math.random(), 
    onSuccess:function(t){
        var obj = document.getElementById(objectid);
        
        imgDiv_ajax_onSuccess(objectid + "_" + frequency);
        
        obj.innerHTML =  t.responseText;                 
        }, 
        
        onLoading:function(t)
        {
            imgDiv_ajax_onLoading((objectid + "_" + frequency), (objectid + "_topDiv"));
        },
        
        onFailure:function(t){
        imgDiv_ajax_onFailure(objectid + "_" + frequency);
    }});
}
//add by andrew 2008-5-26 end


Achievements.prototype.getgameachievements = getGameAchievements;
Achievements.prototype.getoveralleachievements = getOverallAchievements;
Achievements.prototype.getplayerachievements = getPlayerAchievements;

//add by luke 2008-5-26 start
Achievements.prototype.getoverallplayerachievementsleaderboard = getOverallPlayerAchievementsLeaderboard;
//add by luke 2008-5-26 end

// add by andrew 2008/5/26 start
Achievements.prototype.getplayerachievementsleaderboard = getPlayerAchievementsLeaderboard;
// add by andrew 2008/5/26 end