// JavaScript Document

var d = document;
var w = window;
var lastTimeout = null; // Number
var firstRun = false // Boolean

/* NAVIGATION */

var lyrs = new Array();

lyrs[0] = "Welcome";
lyrs[1] = "Employers";
lyrs[2] = "Providers";
lyrs[3] = "Parents";


var startTimer = function(num) {
    lastTimeout = w.setTimeout("closePlus(4)", num);
};
var endTimer = function() {
    if (lastTimeout != null)
        w.clearTimeout(lastTimeout);
};

function populateMouseEvents() {
    for (var i = 0; i < lyrs.length; i++) {
        if (d.getElementById("Menu" + lyrs[i])) {
            d.getElementById("Menu" + lyrs[i]).onmouseover = function() {
                endTimer();
            };

            d.getElementById("Menu" + lyrs[i]).onmouseout = function() {
                startTimer(500);
            };
        };
    };
    d.getElementById("info").onmouseover = d.getElementById("mainimage").onmouseover = function() {
        endTimer();
    };
    d.getElementById("info").onmouseout = d.getElementById("mainimage").onmouseout = function() {
        startTimer(40);
    };

};

function imgRoll(n) {
    if (!firstRun) {
        populateMouseEvents();
        firstRun = true
    }

    closePlus(n);

    if (d.getElementById("Menu" + lyrs[n]))
        d.getElementById("Menu" + lyrs[n]).src = eval(lyrs[n] + "Roll").src;

    for (i = 0; i < lyrs.length; i++) {
        tempL = lyrs[i].toLowerCase();
        d.getElementById(tempL).className = "hide";
    }

    var lyr = lyrs[n].toLowerCase();

    if (d.getElementById(lyr))
        d.getElementById(lyr).className = "show";

    mImg = d.getElementById("mainimage").getElementsByTagName("img");

    mImg[0].src = "Style Library/Accor/Images/" + lyr + "-img.jpg";
}

function setDots(n) {
    if (n == 1) {
        d.getElementById("menu2").className = "nodots";
        d.getElementById("menu3").className = "";
    }

    if (n == 2) {
        d.getElementById("menu1").className = "nodots";
        d.getElementById("menu2").className = "nodots";
        d.getElementById("menu3").className = "nodots";
    }

    if (n == 3) {
        d.getElementById("menu2").className = "nodots";
        d.getElementById("menu3").className = "nodots";
    }

    if (n == 4) {
        d.getElementById("menu2").className = "";
        d.getElementById("menu3").className = "";
    }
};

function imgOff(n) {
    if (d.getElementById("Menu" + lyrs[n]))
        d.getElementById("Menu" + lyrs[n]).src = eval(lyrs[n] + "Off").src;
};

function closeAll() {
    for (var i = 0; i < lyrs.length; i++)
        imgOff(i);
}

function closePlus(i) {
    closeAll();
    setDots(i);
}


/****************************************************************/
//Fonction de gestion de la home
//  Sur la passage d'un titre, 
//  changer le HTML et l'image  à lécran
// Julien LOVATO ALSY 14/08/2007
// Modification Geoffrey Noirot ALSY 30/10/2007
/****************************************************************/
function HomeManager(o, over) {
    if (!firstRun) {
        PopulateMouseEventsHome();
        firstRun = true
    }

    HideAll();

    o.style.cursor = 'pointer';
    var base = o.parentNode.id;
    var html = document.getElementById('html' + base);
    var image = document.getElementById('image' + base);
    html.style.display = "block";
    image.style.display = "block";

    ChangeClassElement(base.substring(base.length - 1));
}
/****************************************************************/
//Fonction de gestion de la home
//  cacher les éléments de menu inutiles
// Julien LOVATO ALSY 14/08/2007
/****************************************************************/
function HideHome() {
    for (var i = 0; i < 4; i++) {
        if (i == 3) i++;
        var base = 'Home' + (i + 1);
        var mnu = document.getElementById(base);
        if (mnu != null) {
            var findSpaces = /\S.+/;
            var txt = mnu.firstChild.innerHTML;
            txt = txt.replace(/&nbsp;/gi, '');
            if (!findSpaces.test(txt))
                mnu.style.display = "none";
        }
    }
}


/****************************************************************/
//Fonction Transparence
//  Change l opacité d'une image
// Sylvain F ALSY 20/09/2007
/****************************************************************/
function ApplyCalque(currentObject) {
    currentObject.className = "transparence";

}
function DeleteCalque(currentObject) {
    currentObject.className = "";
    currentObject.style.cursor = 'pointer';
}
/****************************************************************/
//Fonction récupération de lien
//  Permet de récupérer le link pour le title courant
// Loic Da Costa MCNext 25/08/2009
/****************************************************************/
function GetLink(divId) {
    if (document.getElementById(divId) != null) {
        if (document.getElementById(divId).childNodes[0] != null && document.getElementById(divId).childNodes[0] != '') {

            var redirect = "";

            if (document.getElementById(divId).childNodes[0].toString().indexOf("http://", 0) == -1) {
                redirect = document.getElementById(divId).childNodes[0].toString().substring(0, document.getElementById(divId).childNodes[0].toString().length - 1);
            }
            else {
                redirect = document.getElementById(divId).childNodes[0].toString();
            }


            document.location = redirect;
        }
    }
}

/****************************************************************/
//Fonction de gestion de la home
//
// Sylvain Fraissenet ALSY 01/10/2007
/****************************************************************/
function GetHome() {
    HideAll();

    var base = 'Home5';
    var html = document.getElementById('html' + base);
    var image = document.getElementById('image' + base);
    html.style.display = "block";
    image.style.display = "block";

    ChangeClassElement(5);
}

/****************************************************************/
//Suite fonctions de gestion de la home
//
// Geoffrey Noirot ALSY 30/10/2007
/****************************************************************/
function HideAll() {
    for (var i = 0; i < 5; i++) {
        if (i == 3) i++;
        var base = 'Home' + (i + 1);
        var html = document.getElementById('html' + base);
        var image = document.getElementById('image' + base);
        html.style.display = "none";
        image.style.display = "none";
    }
}

function PopulateMouseEventsHome() {
    var idMenu = "home-intro";
    for (var i = 0; i < lyrs.length; i++) {
        if (d.getElementById(idMenu)) {
            d.getElementById(idMenu).onmouseover = function() {
                if (lastTimeout != null)
                    w.clearTimeout(lastTimeout);
            };

            d.getElementById(idMenu).onmouseout = function() {
                lastTimeout = w.setTimeout("GetHome()", 500);
            };
        };
    };
}

function ChangeClassElement(n) {
    if (n == 1) {
        d.getElementById("Home1").className = "";
        d.getElementById("Home2").className = "nodots";
        d.getElementById("Home3").className = "";
    }

    if (n == 2) {
        d.getElementById("Home1").className = "nodots";
        d.getElementById("Home2").className = "";
        d.getElementById("Home3").className = "nodots";
    }

    if (n == 3) {
        d.getElementById("Home1").className = "nodots";
        d.getElementById("Home2").className = "";
        d.getElementById("Home3").className = "";
    }

    if (n == 5) {
        d.getElementById("Home2").className = "";
        d.getElementById("Home3").className = "";
    }
}