/*
 * link functions to login or sign out
 */
function signIn(){
    ToffPopup.ShowLoading(ToffConstant.ROOT + "Dialog/QuickLogin.aspx?pgrf=GoToAcc.aspx");
}
function signUp(){
    ToffPopup.ShowLoading(ToffConstant.ROOT + "Dialog/QuickRegister.aspx?pgrf=GoToAcc.aspx");
}
function signOut(){
    ToffPopup.ShowLoading(ToffConstant.ROOT + "Dialog/QuickLogout.aspx?_x=1");
}
function getPassword(){
    ToffPopup.ShowLoading(ToffConstant.ROOT + "Dialog/QuickPassword.aspx?pgrf=GoToAcc.aspx");
}

function setTopCartCountSpan(num){
    var n = "" + num;
    MM_setTextOfLayer("topCartCountSpan","",n + (n!="1" ? " items " : " item ") + "in cart.");
}

/*
 * Ajax Session functions
 */
var attempt = 0;
var userSessionAjax = null;
function setUserSession(){
    var responseXML = userSessionAjax.responseXML;
    var response = null;
    if (responseXML) {
        try {
            response = responseXML.getElementsByTagName('response')[0];
            if (response.getAttribute("status") == "ok") {
                var userID = response.getAttribute("userID");
                var onlineCount = response.getAttribute("onlineCount");
                MM_setTextOfLayer("userCountSpan", "", onlineCount + (onlineCount != "1" ? " users " : " user ") + " online");
                
                if (userID == "0") {
                    MM_setTextOfLayer("topUserSpan", "", "www.toffleague.com");
                    var xObj1 = MM_findObj("signinDIV");
                    if (xObj1) xObj1.style.display = "";
                    xObj1 = MM_findObj("signupDIV");
                    if (xObj1) xObj1.style.display = "";
                    xObj1 = MM_findObj("getPassDIV");
                    if (xObj1) xObj1.style.display = "";
                    xObj1 = MM_findObj("signoutDIV");
                    if (xObj1) xObj1.style.display = "none";
                    xObj1 = MM_findObj("accountDIV");
                    if (xObj1) xObj1.style.display = "none";
                    xObj1 = MM_findObj("gamesDIV");
                    if (xObj1) xObj1.style.display = "none";
                }
                else {
                    MM_setTextOfLayer("topUserSpan", "", response.getAttribute("fullName") + ": ");
                    setTopCartCountSpan(response.getAttribute("cartCount"));
                    var xObj1 = MM_findObj("signinDIV");
                    if (xObj1) xObj1.style.display = "none";
                    xObj1 = MM_findObj("signupDIV");
                    if (xObj1) xObj1.style.display = "none";
                    xObj1 = MM_findObj("getPassDIV");
                    if (xObj1) xObj1.style.display = "none";
                    xObj1 = MM_findObj("signoutDIV");
                    if (xObj1) xObj1.style.display = "";
                    xObj1 = MM_findObj("accountDIV");
                    if (xObj1) xObj1.style.display = "";
                    xObj1 = MM_findObj("gamesDIV");
                    if (xObj1) xObj1.style.display = "";
                    xObj1 = MM_findObj("tfid");
                    if (xObj1) xObj1.value = parseInt(userID, 10);
                }
                response = null;
                responseXML = null;
                userSessionAjax = null;
                return;
            }
        } catch (e) {
            response = null;
            responseXML = null;
            userSessionAjax = null;
            getUserSessionAgain();
        }
    }

}

function getUserSessionAgain() {
    if (attempt == 10) {
        MM_setTextOfLayer("topUserSpan", "", "toffleague.com");
        alert("Could not load session data.");
        return;
    }
    attempt++;
    MM_setTextOfLayer("topUserSpan","","Reloading session... " + attempt);
    setTimeout("getUserSession()",1000);
}

function getUserSession(){
	userSessionAjax = new sack();
	userSessionAjax.requestFile = ToffConstant.ROOT + "VerifyUserSession.ashx";
	userSessionAjax.onCompletion = setUserSession;
	userSessionAjax.onError = getUserSessionAgain;
	userSessionAjax.onFail = getUserSessionAgain;
	userSessionAjax.runAJAX();
}



