// Manage the IE6 Rollover on buttons
function addHover(elm, iframeTag) {
    elm.style.behavior = " "; //rewriting the behavior style
    elm.hoverClassName = "hover";
    if (iframeTag) {
        elm.iframeElm = getNode(elm, iframeTag);
        alert(elm.iframeElm)
    }
    elm.onmouseenter = function() {
       this.className+= ' ' + this.hoverClassName;
       if (this.iframeElm) {
           ifrlayer.make(this.iframeElm);
       }
    };
    elm.onmouseleave = function() {
       this.className = this.className.replace(new RegExp("\\b" + this.hoverClassName + "\\b", "g"), "");
       if (this.iframeElm) {
           ifrlayer.hide(this.iframeElm);
       }
    };
}

// Generic behaviour for middle nav
// Will work automatically if you follow 'ul.middleBlockNav li' for nav and use '.middleBlockContent' for the content class
function activeMiddleTabs(){
    jQuery('.middleBlockNav').each(function(){
        var navChildren = jQuery(this).children();
        var contentChildren = jQuery(this).parent().find('.middleBlockContent');
        jQuery(navChildren.get(0)).attr('class', 'on'); // Turn on the first Tab
        contentChildren.not(':first').hide(); // Hide all content containers that are not the first one
        // Show content on click
        navChildren.click(function(){
            var tabIndex = navChildren.index(this);
            var contentToShow = contentChildren.get(tabIndex);
            if (contentToShow) {
                jQuery(this).siblings().removeClass('on');
                contentChildren.hide();
                jQuery(contentToShow).show();
                jQuery(this).addClass('on');
            }
            return false;
        });
    });
}

//Used to return the actual time and update it
var timer = null
function showTime(){
    var time = new Date();
    var hours = time.getHours();
    var minutes = time.getMinutes();
    minutes=((minutes < 10) ? "0" : "") + minutes;
    var clock = hours + "h" + minutes;
    jQuery('#clock span').html(clock);
    timer = setTimeout("showTime()",1000);
}

// Gestion de l'ordre des actus dans les blocs
function sortByKey(a, b){
	return (a.key - b.key)
}

function orderFilInfo(node) {
	var filInfoIterate = document.getElementById(node);
	var filInfoNodes = filInfoIterate.childNodes;
	var filInfoOrdered = new Array();
	for (var i = 0; i < filInfoNodes.length; i++) {
		if (filInfoNodes[i].nodeName == "SPAN") {
			var order = filInfoNodes[i].id.substring(8);
			filInfoOrdered.push({key:order, value:filInfoNodes[i], inner:filInfoNodes[i].innerHTML});
		}
	} 
	filInfoOrdered.sort(sortByKey);
	filInfoIterate.innerHTML = "";
	for (var i = 0; i < filInfoOrdered.length; i++) {
		if (jQuery.browser.msie) filInfoOrdered[i].value.innerHTML = filInfoOrdered[i].inner;
		filInfoIterate.appendChild(filInfoOrdered[i].value);
		if (i != filInfoOrdered.length-1) filInfoIterate.appendChild(document.createTextNode(" | "));
	}
}

function orderCentral(node) {
	var centralIterate = document.getElementById(node);
	var centralNodes = centralIterate.childNodes;
	var centralOrderedGauche = new Array();
	var centralOrderedDroite = new Array();
	for (var i = 0; i < centralNodes.length; i++) {
		if (centralNodes[i].nodeName == "DIV") {
			var order = centralNodes[i].id.substring(8);
			if (centralNodes[i].className == "lastunit relative") {
				centralOrderedDroite.push({key:order, value:centralNodes[i], inner:centralNodes[i].innerHTML});
			} else {
				centralOrderedGauche.push({key:order, value:centralNodes[i], inner:centralNodes[i].innerHTML});
			}
		}
	} 
	centralOrderedGauche.sort(sortByKey);
	centralOrderedDroite.sort(sortByKey);
	// Initialisation positionnement des differents blocs
	var lgauche = centralOrderedGauche.length;
	var ldroite = centralOrderedDroite.length;
	centralIterate.innerHTML = '<div id="dispatchBlockTop1" class="dispatchBlockTop" style="z-index:3; top:24px;"></div><div id="dispatchBlockTop2" class="dispatchBlockTop" style="z-index:2;  top:12px; left:10px;"></div><div id="dispatchBlockTop3" class="dispatchBlockTop" style="z-index:1; left:20px;"></div>';
	if (lgauche > 0) {
		if (jQuery.browser.msie) centralOrderedGauche[0].value.innerHTML = centralOrderedGauche[0].inner;
		document.getElementById("dispatchBlockTop1").appendChild(centralOrderedGauche[0].value);
	} else addDefault(1, "gauche");
	if (ldroite > 0) {
		if (jQuery.browser.msie) centralOrderedDroite[0].value.innerHTML = centralOrderedDroite[0].inner;
		document.getElementById("dispatchBlockTop1").appendChild(centralOrderedDroite[0].value);
	} else addDefault(1, "droite");
	if (lgauche > 1) {
		if (jQuery.browser.msie) centralOrderedGauche[1].value.innerHTML = centralOrderedGauche[1].inner;
		document.getElementById("dispatchBlockTop2").appendChild(centralOrderedGauche[1].value);
	} else if (ldroite > 1) addDefault(2, "gauche");
	if (ldroite > 1) {
		if (jQuery.browser.msie) centralOrderedDroite[1].value.innerHTML = centralOrderedDroite[1].inner;
		document.getElementById("dispatchBlockTop2").appendChild(centralOrderedDroite[1].value);
	} else if (lgauche > 1) addDefault(2, "droite");
	if (lgauche > 2) {
		if (jQuery.browser.msie) centralOrderedGauche[2].value.innerHTML = centralOrderedGauche[2].inner;
		document.getElementById("dispatchBlockTop3").appendChild(centralOrderedGauche[2].value);
	} else if (ldroite > 2) addDefault(3, "gauche");
	if (ldroite > 2) {
		if (jQuery.browser.msie) centralOrderedDroite[2].value.innerHTML = centralOrderedDroite[2].inner;
		document.getElementById("dispatchBlockTop3").appendChild(centralOrderedDroite[2].value);
	} else if (lgauche > 2) addDefault(3, "droite");
	if (lgauche > 1 || ldroite > 1) document.getElementById("centralDispatchTopMenu2").style.display = "block";
	if (lgauche > 2 || ldroite > 2) document.getElementById("centralDispatchTopMenu3").style.display = "block";
}

// Copie de l'actu par defaut dans le bloc central
function addDefault(ordre, position) {
	var defaultArticle = document.getElementById("defaultArticleCentral").cloneNode(true);
	defaultArticle.className = (position == "gauche") ? "unit size1on2 relative" : "lastunit relative";
	defaultArticle.style.display = "block";
	document.getElementById("dispatchBlockTop"+ordre).appendChild(defaultArticle);
}

// Redirection conditionnelle suivant statut utilisateur
var isLogue = false;
function isLogueLien(notLoggedLink, loggedLink) {
	if (isLogue) document.location.href = loggedLink;
	else document.location.href = notLoggedLink;
}

/*
function isLogueLienInNewWindow(notLoggedLink, loggedLink, notLoggedLinkInNewWindow, loggedLinkInNewWindow) {

	if (isLogue) {
		if (loggedLinkInNewWindow == 'true') {
			window.open(loggedLink);
		} else {
			document.location.href = loggedLink;
		}
		
	} else {
		if (notLoggedLinkInNewWindow == 'true') {
			window.open(notLoggedLink);
		} else {
			document.location.href = notLoggedLink;
		}
	}
}
*/

function isLogueLienInNewWindow(a,notLoggedLink, loggedLink, notLoggedLinkInNewWindow, loggedLinkInNewWindow) {

	if (isLogue) {
		if (loggedLinkInNewWindow == 'true') {
			a.href=loggedLink;
			a.target="_blank";
		} else {
			a.href=loggedLink;
		}
	} else {
		if (notLoggedLinkInNewWindow == 'true') {
			a.href=notLoggedLink;
			a.target="_blank";
		} else {
			a.href=notLoggedLink;				
		}			
	}
}	
function setTexteLien(nodeName, notLoggedText, loggedText) {
	if (isLogue) {
		if (loggedText != "") {
			document.getElementById(nodeName).innerHTML = loggedText;
			document.getElementById(nodeName).parentNode.style.display = "block";
		}
	} else {
		if (notLoggedText != "") {
			document.getElementById(nodeName).innerHTML = notLoggedText;
			document.getElementById(nodeName).parentNode.style.display = "block";
		}
	}
}

// Script that will start after the document is fully loaded
jQuery(document).ready(
    function(){
        // Actions on the top nav
        iniateMenuTop();
    }
);

