﻿var i = 0;
var j = 0;

var current_menu = null;
var current_lang = null;
var loading_message = null;

var availMenu = Array("links", "toolbar", "faq");

var links = null;
var bt_links = null;
var toolbar = null;
var bt_toolbar = null;
var faq = null;
var bt_faq = null;


var availLangs = Array();
var lang_english = Array("en", "English", "The Launching Pad");
var lang_french = Array("fr", "Français", "Page de Lancement");
availLangs[0] = lang_english;
availLangs[1] = lang_french;



function Start() {
    window.moveTo(0, 0);
    window.resizeTo(screen.availWidth, screen.availHeight);

    loading_message = document.getElementById('loading_message');
    loading_message.style.display = 'none';

    current_menu = availMenu[0];
    UpdateLang();
}

function RefreshContentLang() {
    for (i=0; i<availLangs.length; i++) {
        document.getElementById('home_menu_' + availLangs[i][0]).style.display = 'none';
        for (j=0; j<availMenu.length; j++) {
            document.getElementById(availMenu[j] + "_" + availLangs[i][0]).style.display = 'none';
        }
    }
    
    links = document.getElementById('links_' + current_lang);
    bt_links = document.getElementById('bt_links_' + current_lang);
    toolbar = document.getElementById('toolbar_' + current_lang);
    bt_toolbar = document.getElementById('bt_toolbar_' + current_lang);
    faq = document.getElementById('faq_' + current_lang);
    bt_faq = document.getElementById('bt_faq_' + current_lang);
    
    document.getElementById('home_menu_' + current_lang).style.display = '';
    document.getElementById('titre').innerHTML = getTitle(current_lang);

    ContentShow(current_menu);
    status = "";
}

function ContentShow(panel) {
    var CurrentPannel = null;
    var CurrentButtonOfPannel = null;
    
    current_menu = panel;
    links.style.display = 'none';
    toolbar.style.display = 'none';
    faq.style.display = 'none';
    
    bt_links.className = 'bt_menu';
    bt_toolbar.className = 'bt_menu';
    bt_faq.className = 'bt_menu';
    
    bt_links.style.border = "solid 1px #999999";
    bt_toolbar.style.border = "solid 1px #999999";
    bt_faq.style.border = "solid 1px #999999";
    
    switch (panel) {
        case 'links' :
            CurrentPannel = links;
            CurrentButtonOfPannel = bt_links;
            break;
        case 'toolbar' :
            CurrentPannel = toolbar;
            CurrentButtonOfPannel = bt_toolbar;
            break;
        case 'faq' :
            CurrentPannel = faq;
            CurrentButtonOfPannel = bt_faq;
            break;
    }
    CurrentPannel.style.display = '';
    CurrentButtonOfPannel.className = 'bt_menu_on';
    CurrentButtonOfPannel.style.border = "solid 2px #666666";
    
    document.getElementById('select_lang').focus();
}

function OverStyle(panel, state) {
    var CurrentButtonOfPannel = null;
    	    
    switch (panel) {
        case 'links' :
            CurrentButtonOfPannel = bt_links;
            break;
        case 'toolbar' :
            CurrentButtonOfPannel = bt_toolbar;
            break;
        case 'faq' :
            CurrentButtonOfPannel = bt_faq;
            break;
    }

    switch (state) {
        case 'on' :
            if (panel != current_menu) {
                CurrentButtonOfPannel.style.border = "solid 1px #F6A029";
            }
            CurrentButtonOfPannel.style.color = "5E7fA7";
            break;
        case 'off' :
            if (panel == current_menu) {
                CurrentButtonOfPannel.style.border = "solid 2px #666666";
                CurrentButtonOfPannel.style.color = "666666";
            } else {
                CurrentButtonOfPannel.style.border = "solid 1px #999999";
                CurrentButtonOfPannel.style.color = "999999";
            }
            break;
    }
}


function UpdateLang() {
    var message = null;
    var old_lang = current_lang;
    current_lang = document.getElementById('select_lang').value;
    switch (current_lang) {
        case 'fr' :
            message = "Changement de langue de " + getLanguage(old_lang) + " à " + getLanguage(current_lang) + " ...";
            break;
        case 'en' :
            message = "Switching Language from " + getLanguage(old_lang) + " to " + getLanguage(current_lang) + " ...";
            break;
    }
    status = "Switching Language to : " + current_lang + " ...";
    RefreshContentLang();
}


function getLanguage(dim) {
    var return_string = null;
    for (i=0; i<availLangs.length; i++) {
        if (availLangs[i][0] == dim) {
            return_string = availLangs[i][1];
        }
    }
    return return_string;
}

function getTitle(lang) {
    var return_string = null;
    for (i=0; i<availLangs.length; i++) {
        if (availLangs[i][0] == lang) {
            return_string = availLangs[i][2];
        }
    }
    return return_string;
}


