var dialog;



function getPlayerServerStats(pageNumber) {

    // Get the pimpkey for the page we are displaying
    var oElement = document.getElementById('pimpkey');
    var pimpkey = oElement.innerHTML;

    // Create the URI and get hte AJAX data for the new page
    uri='/viewprofile/serverhistory/' + pimpkey + '/' + pageNumber;
    clientRefreshObject.startRequest(uri,clientAdminCallback,"");  
}

var clientRefreshObject = {
	handleSuccess:function(o){
        var jsonResponse = o.responseText 
        var jsonData = jsonResponse.parseJSON()
        
        var pageMode = jsonData['mode'];
        var pageData = jsonData['html'];
        
        if (pageMode == 'servers') {
            var oElement = document.getElementById("playerServerInfo");
            oElement.innerHTML = pageData;
        }
        if (pageMode == 'alias') {
            var oElement = document.getElementById("playerAliasData");
            oElement.innerHTML = pageData;
        }
        if (pageMode == 'note') {
            if(!dialog){
                        dialog = new YAHOO.ext.BasicDialog("noteDlg", { 
                                //modal:true,
                                autoTabs:true,
                                width:500,
                                height:300,
                                shadow:true,
                                minWidth:300,
                                minHeight:250,
                                proxyDrag: true
                        });
                dialog.addKeyListener(27, dialog.hide, dialog);
                dialog.addButton('Close', dialog.hide, dialog);
            }
            var oElement = document.getElementById("ydlg-bd");
            oElement.innerHTML = pageData;

            dialog.show(null);
        }
	},

	handleFailure:function(o){
		// Failure handler
	},

	processResult:function(o){
		// This member is called by handleSuccess
	},

	startRequest:function(uri,callback,param) {
	    YAHOO.util.Connect.asyncRequest('POST', uri, callback, param);
	}

};

var clientAdminCallback =
{
	success:clientRefreshObject.handleSuccess,
	failure:clientRefreshObject.handleFailure,
	scope: clientRefreshObject
};


