var lastElementId = '';
var statut = '';
var lastClicked = '';
var old_glob_parent = '';
var glob_parent = '';
var glob_div_level = '';
var effect_1 = null;
var current_id = '';
var completed = 1;
var ticker = null;
var noChild = '0';
var mnu_selected = "";

//event.observe(window, 'load', initPage);

function initPage() {
	setFontSize(true);	
}

function displayMenu(id, status) {
	try {
		Zmenu = $(id);
		if ( ! Zmenu) return false;
		element = Zmenu.getElementsByTagName('span');
		if(element[0]) element[0].style.display = status;
	} catch(e) {}
}

function fill(champ, valeur) {
	if( ! $(champ) ) return false;
	$(champ).value = valeur;
	return false;
}

function resetVal(id, val) { if($(id) && $(id).value == val) $(id).value = ''; }

function moveOption(srcSelect, destSelect, buttonToDisable, buttonToEnable) {
    var src = $(srcSelect);
    if(src.length && src.options.selectedIndex >= 0) {
        var dest = $(destSelect);
        if(dest.length == 1 && dest.options[0].value == '0') { dest.length = 0; }
        while (src.options.selectedIndex >= 0) {
            index = src.options.selectedIndex;
            var opt = document.createElement('option');
            opt.id = src.options[src.selectedIndex].value;
            opt.value = src.options[src.selectedIndex].value;
            opt.text = src.options[src.selectedIndex].text;
            opt.className = src.options[src.selectedIndex].className;
            (dest.options.add) ? dest.options.add(opt) : dest.add(opt, null);
            src.options[index]=null;
            if(src.length == 0) {
                src.options[0] = new Option('No item', '0');
                $(buttonToDisable).disabled = true;
            } else {
                $(buttonToEnable).disabled = false;
            }
            $(buttonToEnable).disabled = false;
        }
    }
}

function FillAllOptions(SelectName) {
    try {
        var obj = $(SelectName);
        var length = obj.length;
        for (var i = 0;  i < length ; i++) {
            obj[i].selected = true;
        }
    } catch(e) {
        alert(e);
    }
}

function checkPass(firstPass, SecPass) {
    return ($(firstPass).value  != '' && $(firstPass).value == $(SecPass).value ? true : false );
}

function enableCheckboxes(editForm) {
    var e= $(editForm);
    var forms = document.getElementsByTagName('form');
    var f=forms[editForm].elements;
    for(var i = 0; i < f.length; i++) {
        if(f[i].getAttribute('type') == 'checkbox' && f[i].getAttribute('disabled') == 'true') {
            f[i].disabled = false;
        }
    }
}

function deplirepli1(clicked_id, div_level) {
	if (completed!=0) {
		var menu2 = $('m2').style.display;
		var menu3 = $('m3').style.display;
		if(menu2 == 'none') {
			effect_1 = Effect.SlideRight('m2',{duration:1.0});
		}
		else if (menu3 == 'block' || menu3 == ''){
			Effect.SlideLeft('m3',{duration:1.0});
			setTimeout("Effect.SlideLeft('m2',{duration:1.0})", 1000);
			setParentClasses();
			if(clicked_id != lastClicked) {
				setTimeout("Effect.SlideRight('m2',{duration:1.0})", 2100);
				setTimeout("getDatas()",1900);
			}
		}
		else if ((menu2 == 'block' || menu2 == '') && menu3 == 'none'){
			setParentClasses();
			Effect.SlideLeft('m2');
			if(clicked_id != lastClicked) {
				setTimeout("Effect.SlideRight('m2',{duration:1.0})", 1100);
				setTimeout("getDatas()",1000);
			}
		}
	} else { return false; }
}

function deplirepli2(clicked_id) {
	if (completed!=0) {
		var menu3 = $('m3').style.display;
		if(menu3 == 'none') { effect_1 = Effect.SlideRight('m3',{duration:1.0}); }
		else if (menu3 == 'block' || menu3 == '') {
			setParentClasses();
			Effect.SlideLeft('m3',{duration:1.0});
			if(clicked_id != lastClicked) {
				setTimeout("Effect.SlideRight('m3',{duration:1.0})", 1100);
				setTimeout("getDatas()",1000);
			}
		}
	} else { return false; }
}

function setParentClasses() {
	if(glob_div_level == '3') {
		if(lastClicked=='') return false;
		setClasses(lastClicked, 'this_page', 'other_page', 'none');
	} else {
		if(old_glob_parent=='') return false;
		var id_parents = old_glob_parent.split('|');
		for(var i = 0; i <= 3; i++) {
			if(id_parents[i] && $('menutop_'+id_parents[i])) { setClasses(id_parents[i], 'this_page', 'other_page', 'none'); }
		}
		old_glob_parent = '';
	}
}

function getLevel(parent, div_level) {
	if (completed==0) return false;
	var menu2 = $('m2').style.display;
	var menu3 = $('m3').style.display;
	old_glob_parent += glob_parent+'|';
	glob_parent = parent;
	glob_div_level = div_level;
	if(div_level=='2') deplirepli1(parent, div_level);
	else deplirepli2(parent);
	if(menu2 == 'none' || menu3 == 'none') { getDatas(); }
	lastClicked = parent;
}

function getDatas() {
	var url = '/request.php';
	setClasses(glob_parent, 'other_page', 'this_page', 'block');
	new Ajax.Request(
		url,
		{
			  method: 'post'
			, parameters: 'class=front&method=getStructWithParam&params[id_debut]='+glob_parent+'&display=list&level='+glob_div_level
			, onLoading: function() {
				if($('smenu'+glob_div_level))
					$('smenu'+glob_div_level).innerHTML = '<img src="/templates/gaselys/images/header/loading.gif" />'; 
			}
			, onComplete: function(xmlhttp) {
				$('smenu'+glob_div_level).innerHTML = '';
				var resp = xmlhttp.responseText;
				if($('smenu'+glob_div_level)) $('smenu'+glob_div_level).innerHTML = resp;
				if(current_id != '') {
					if(noChild == '1') setClasses(current_id, 'this_page', 'other_page', 'none');
					else setClasses(current_id, 'other_page', 'this_page', 'block');
					current_id = '';
				}
			}
		}
	);
}

function setClasses(elem_id, removed, added, spanDisplay) {
	try {
		var obj 	= $('menutop_'+elem_id);
		var span 	= $('sp_'+elem_id);
		Element.removeClassName(obj, removed);
		Element.addClassName(obj, added);
		if(span) span.style.display = spanDisplay;
	} catch(err) {}
}

function debug(obj) { var str = ""; for (k in obj) { str += k + " = " + obj[k]+ "<br/>"; } var div = $('debug'); div.innerHTML = str; }

function openWindow(href, width, height) {
	width = (width==void(0)) ? '800' : width;
	height = (height==void(0)) ? '600' : height;
	var args = ['toolbar=0', 'location=0', 'directories=0', 'status=0', 'scrollbars=yes', 'resizable=yes', 'menubar=0', 'top='+Math.round((screen.availHeight-height)/2), 'left='+Math.round((screen.availWidth-width)/2), 'width='+width, 'height='+height];
	window.open(href, 'rss_elem', args.join(','));
	return false;
}

function menuTop() {
	var timeout = null;
	
	jQuery('#boite_menu li').hover(	
		function (){
			var item = jQuery(this);
			timeout = setTimeout(
				function (){
					jQuery('ul', item).fadeIn("fast");
					item.addClass('mouseon');
				}
			, 100);
		}
	,
		function () {
			var item = jQuery(this);
			if (timeout) clearTimeout(timeout);
			jQuery('ul.smnu_1', item).hide();
			item.removeClass('mouseon');
		}
	);
	
	jQuery('#boite_menu li ul li').hover(	
		function (){
			var item = jQuery(this);
			timeout = setTimeout(
				function (){
					//jQuery('ul', item).fadeIn("normal");
				}
			, 100);
		}
	,
		function () {
			var item = jQuery(this);
			//if (timeout) clearTimeout(timeout);
			//jQuery('ul', item).fadeOut("slow");
		}
	);
}

function setFontSize(f_disable) {
	var exists = false;
	for(var i=0; li=document.getElementsByTagName("link")[i]; i++) {
		if(li.getAttribute("rel").indexOf("style") != -1 && li.getAttribute("title")) {
			if(li.getAttribute("title").indexOf("bigfontsize") !=-1) {
				exists = 1;
				if(f_disable == void(0)) {
					f_disable = (li.disabled == true) ? false : true;
				}
				li.disabled = f_disable;
			}
		}
	}
	// Si le lien vers la css n'existe pas, on le cree
	if(!exists) {
		try {
			var link 	= document.createElement('link');
			link.rel 	= "stylesheet";
			link.type	= "text/css";
			link.href 	= "/templates/eiffage/bigfontsize.css";
			link.title	= "bigfontsize";
			document.body.parentNode.firstChild.appendChild(link);
			link.disabled = true;
		} catch(err) { alert(err); }
	}
}

function NewWindow(URL, xsize, ysize, winName) {
	Name = winName;
	winprops = 'width='+xsize+',height='+ysize+',scrollbars=auto,resizable=yes,status=no,menubar=no';
	win = window.open(URL, Name, winprops);
}

jQuery(document).ready(function(){
	initPage();
	if ($('#accordion h3.current').length){
		$("#accordion h3.current").next().addClass('on');
	}
});

