﻿// Declare global SiteManager variable
var Site;
// Declare global LingoManager variable
var Lingo;
// Declare global LogManager variable
var Logs;
// Declare variable holding an instance of WebOverlay
var Overlay;
// Declare global contact form variable
var ContactForm;
// Declare global variable holding the StateManager
var StateMgr;
// Declare global Helpers class variable
var Helpers;
// Declare variable holding the main menu
var MainMenu;
// Declare variable holding the SiteGuideManager object
var SiteGuide;

// Create function which will be executed on page load
var onLoadFunction = function()
{
    // Create new instance of the UtilLib
    Helpers = new UtilLib();
    // Create an instance of WebOverlay
    Overlay = new WebOverlay();
    // Create new instance of the LogManager
    Logs = new LogManager();
    // Create new instance of the LingoManager
    Lingo = new LingoManager();
    // Call the InitSite function to create the SiteManager object
    try
    {
        InitSite();
    }
    catch(e)
    {
    }
    // Create WebContactForm object
    ContactForm = new WebContactForm();
    
    SiteGuide = new SiteGuideManager();
    
    EmbedSound();
    window.setTimeout(RemoveSound, 5000);
}

// Register window load event to create instance of SiteManager, LingoManager and UtilLib on page load
Event.observe(window, 'load', onLoadFunction);






// Register keypress event for showing a login window whenever strg + l / ctrl + l is pressed
var activeLoginKey = false;

Event.observe(document, 'keydown', KeyDown);
Event.observe(document, 'keyup', KeyUp);

function KeyDown(piEvent)
{    
    if(piEvent.keyCode == 17)
    {
        activeLoginKey = true;
    }
    else if((piEvent.keyCode == 88) && (activeLoginKey == true))
    {        
        Logs.ShowLogWindow();
        
        activeLoginKey = false;
    }
}

function KeyUp(piEvent)
{
    if(piEvent.keyCode == 17)
    {
        activeLoginKey = false;
    }
}