var busymodules = [];

function busy(id, saveGame) {
    var busyObj = new Object();
    busyObj.id = id;
    busyObj.savegame = saveGame;
    busymodules[busymodules.length] = busyObj;
}

function unbusy(id) {
    for (var i = 0; i < busymodules.length; i++) {
        if (busymodules[i].id = id)
            busymodules.splice(i, 1);
    }
}
function onLogin() {
    var expireDate = new Date();
    expireDate.setTime(expireDate.getTime() + (365 * 24 * 60 * 60 * 1000));
    setCookie("kund", "1", false, expireDate.toGMTString()); //set cookie to remember customers
    if (!isSecure()) {
        var slash = location.href.substr(7).indexOf('/');
        if (slash > 0) {
            location.href = secureUrl + location.href.substr(slash + 7);
        } else {
            location.href = secureUrl;
        }
    }
}

function isSecure() {
    return location.protocol == 'https:' ? true : false;
}
function onLogout() {
    killCookies();
    var pdPrivate = null;
    if (typeof (pageData) != 'undefined') {
        pdPrivate = pageData['isPrivate']
    }
    if ((privatepage && pdPrivate == null) || pdPrivate) {
        location.href = publicUrl;
    } else {
        if (location.hash == "" || location.hash == null || typeof (location.hash) == 'undefined') {
            location.reload(true);
            return true;
        }

        var reloadParams = '';
        if (pageToGet[0] != '' && typeof (pageToGet[0]) != 'undefined') {
            reloadParams = '?pageid=' + pageToGet[0];
            if (pageToGet[1] != '' && typeof (pageToGet[1]) != 'undefined') {
                reloadParams = reloadParams + '&' + pageToGet[1];
            }
            location.href = '/p4.aspx' + reloadParams.replace(/&&/gi, '&');
        } else {
            location.href = publicUrl;
        }
    }
}
function isSecure() {
    return location.protocol == 'https:' ? true : false;
}

function getPage() {
    var tmpArg = '';
    if (typeof (arguments[1]) != 'undefined' && arguments[1] != '') {
        tmpArg = '&' + ltrim(arguments[1], '&');
    }
   
    if (busymodules.length > 0) {
            var isSaveGame = false;
            var moduleId = -1;
            var tmpHost = document.location.href.substring(0, document.location.href.indexOf('/', 10));
            var tmpUrl = tmpHost + '/p4.aspx?pageid=' +  ltrim(arguments[0], '&') + tmpArg;
            //Skickar tillbaka att spelet kan sparas
            for (var i = 0; i < busymodules.length; i++) {
                if (busymodules[i].savegame) {
                    isSaveGame = busymodules[i].savegame
                    moduleId = busymodules[i].id;
                    break;
                }
            }
            if (isSaveGame) {
                busymodules = [];
                hideWaiter();
                var evtObj = new Object();
                evtObj.type = "leavePageRequested";
                evtObj.url = tmpUrl;
                dispatchEvent(evtObj);
                return false

            } else {
                //Skapar ett object
                function csplListener() {
                }
                //Lägger till functionen handleEvent som körs vid alla event
                csplListener.prototype.handleDialog = function(e) {
                    if (e == 0) {
                        busymodules = [];
                        // forstätt dit man var på väg
                    }
                    if (e == 1) {
                        return false;
                    }
                }
                csplPopup = new csplListener;
                addModuleListener(csplPopup);
                showDialog({ type: "toDialog", respond: true, mID: "csplPopup", msg: "Du lämnar den här sidan. Om du går vidare kommer ditt påbörjade spel inte att sparas.", buttons: ["Gå vidare", "Avbryt"] });
                return false
            }

        }
    
    document.location.href = '/p4.aspx?pageid=' +  escape(ltrim(arguments[0], '&')) + tmpArg;
    return true;
}

//window.onclick = function(e) {
document.onclick = function(e) {
    /*var linkNav = false;
    if(!e){
    if(window.event.srcElement.href);
    {
    linkNav = true;
    }
    } else {
    if(e.target.href)
    {
    linkNav = true;
    }
    }*/



    if (this.activeElement.href) {
        if (busymodules.length > 0) {
            var isSaveGame = false;
            var moduleId = -1;
            //Skickar tillbaka att spelet kan sparas
            for (var i = 0; i < busymodules.length; i++) {
                if (busymodules[i].savegame) {
                    isSaveGame = busymodules[i].savegame
                    moduleId = busymodules[i].id;
                    break;
                }
            }
            if (isSaveGame) {
                busymodules = [];
                hideWaiter();
                var evtObj = new Object();
                evtObj.type = "leavePageRequested";
                evtObj.url = this.activeElement.href;
                dispatchEvent(evtObj);
                return false

            } else {
                //Skapar ett object
                function csplListener() {
                }
                //Lägger till functionen handleEvent som körs vid alla event
                csplListener.prototype.handleDialog = function(e) {
                    if (e == 0) {
                        busymodules = [];
                        // forstätt dit man var på väg
                    }
                    if (e == 1) {
                        return false;
                    }
                }
                csplPopup = new csplListener;
                addModuleListener(csplPopup);
                showDialog({ type: "toDialog", respond: true, mID: "csplPopup", msg: "Du lämnar den här sidan. Om du går vidare kommer ditt påbörjade spel inte att sparas.", buttons: ["Gå vidare", "Avbryt"] });
                return false
            }

        }
    }
}
function PageLoadedCompleted(pageid) {
    var evtObj = new Object();
    evtObj.type = "plPageLoadedCompleted";
    evtObj.src = currentImageUrl;
    evtObj.title = page_title;
    if (isNaN(pageid)) {
        errarr.push("Felaktigt pageid till plpageloadedcompleted" + pageid);
    }
    evtObj.pageId = pageid;
    evtObj.siteId = currentSiteId;
    dispatchEvent(evtObj);
}
function clearPiffo() {
    // tillbaka tills vi tagit bort all kod som använder den
    return true;
}