﻿// ODESYS JScript File

// ---- Constants ----
var INFO_POPUP_DISPLAY_TIME = 5000; // display popup infos 5 seconds
var TOKEN_UPDATE_TIMEOUT = 10000; // 10000 ms = 10 seconds

// ---- Attributes ----
var infoPopupCloseTime;
var mainPopupMaximized = false;
var popupFrameBlueOpen = false;
var validateCallback;
var dataUpdated = false;
var nbLoadDivDisplays = 0;
var popupFrameBlueOpen = false;
var scrollPositionY = 0;
var scrollPositionYBeforePopup = 0;
var lastMousePos;
var normalWidth;
var normalHeight;

// ---- Body onload and Body onunload ----
var onloads = new Array();
var onbeforeunloads = new Array();
window.onbeforeunload = bodyOnBeforeUnLoad;

function bodyOnLoad() {
    for (var i=0; i < onloads.length; i++ ) {
        onloads[i]();
    }
}

function bodyOnBeforeUnLoad() {
    var onloadResult = null;
    for (var i=0; i < onbeforeunloads.length; i++ ) {
        var result = onbeforeunloads[i]();
        if(result && !onloadResult) {
            onloadResult = result;
        }
    }
    if(onloadResult) {
        return onloadResult;
    }
}

//------------------- MISC METHODS ------------------------
// Redirect to url
function redirectToUrl(newUrl) {
    try {
        window.location = newUrl;
    }
    catch (ex) {}
}

//------------------- MOUSE METHODS ------------------------
Event.observe(document, "mousemove", function(ev) {
	    lastMousePos = Event.pointer(ev);
    });