
/* Fonction servant à faire apparaître et disparaître le corps des blocs */
function montrerBloc(e) {
	var el = Event.element(e);
	new Effect.BlindDown(el.up('h1').next('div'), {duration:0.8});
	el.hide(); 
	el.previous('img').show();
}

function cacherBloc(e) {
	var el = Event.element(e);
	new Effect.BlindUp(el.up('h1').next('div'), {duration:0.8}); 
	el.hide(); 
	el.next('img').show();
}

function toggleArrow(e) {
	arrow = Event.element(e);
	if (arrow.className == 'shown') {
		new Effect.BlindUp(arrow.up().next(), {duration:0.8}); 
		arrow.classNames = 'hided';
	} else {
		new Effect.BlindDown(arrow.up().next(), {duration:0.8}); 
		arrow.classNames = 'shown';
	}
}

function initBlocs() {
	$$('.handle').each(function(handle) {
		hider  = Builder.node("img", {style:'cursor:pointer; margin-right:4px;', src:'images/flecheBas.gif', alt:'Cacher'}, "");
		shower = Builder.node("img", {style:'cursor:pointer; display:none; margin-right:4px;', src:'images/flecheDroite.gif', alt:'Etendre'}, "");
		handle.insertBefore(shower,handle.childNodes[0]);
		handle.insertBefore(hider,handle.childNodes[0]);
		Event.observe(shower,'click',montrerBloc);
		Event.observe(hider,'click',cacherBloc);		
	});
	
	$('mainPart').select('.arrow').each(function(arrow) {
		Event.observe(arrow,'click',toggleArrow);
		arrow.className = 'shown';
	});
		
		
/*
	for (i=0; i<mainBlocks.length; i++) {
		hiders[i] = Builder.node("img", {style:'cursor:pointer; margin-right:4px;', src:'images/flecheBas.gif', alt:'Cacher'}, "");
		showers[i] = Builder.node("img", {style:'cursor:pointer; display:none; margin-right:4px;', src:'images/flecheDroite.gif', alt:'Etendre'}, "");
		mainBlocks[i].immediateDescendants()[0].insertBefore(showers[i],mainBlocks[i].immediateDescendants()[0].childNodes[0]);
		mainBlocks[i].immediateDescendants()[0].insertBefore(hiders[i],mainBlocks[i].immediateDescendants()[0].childNodes[0]);
	
		Event.observe(showers[i],'click',montrerBloc);
		Event.observe(hiders[i],'click',cacherBloc);
	}	*/
}

function initExternals() {
	if (!document.getElementsByTagName) return;
	$A(document.getElementsByTagName("a")).each(function(anchor) {
		if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external")
		     anchor.target = "_blank";
	})
}

/* fonction d'initialisation globale */

function initier(e) {
		initExternals();
		initBlocs();
		if ($('newsWimax')) {
			new Ajax.Updater($('newsWimax').down().next('div'),NEWS_URL, { evalScripts: true});
		}
}

Event.observe(window, "load", initier, false);


/* gestion des news */

function montrerListeNews(e) {
	var el = Event.element(e);
	el.next('ul').show(); 
	el.hide(); 
	el.previous('img').show();
}

function cacherListeNews(e) {
	var el = Event.element(e);
	el.next('ul').hide(); 
	el.hide(); 
	el.next('img').show();
}

function montrerNews(e) {
	var el = Event.element(e);
	el.next('.newsText').show();
	el.hide();
	el.next('span').show();
}

function cacherNews(e) {
	var el = Event.element(e);
	el.next('.newsText').hide();
	el.hide();
	el.previous('span').show();
}

function initNews() {
	sourcesNews = $$('.source');
	var showers = new Array();
	var hiders = new Array();

	for (i=0; i<sourcesNews.length; i++) {
		hiders[i] = Builder.node("img", {style:'cursor:pointer; margin-right:4px;', src:'images/flecheBas.gif', alt:'Cacher'}, "");
		showers[i] = Builder.node("img", {style:'cursor:pointer; display:none; margin-right:4px;', src:'images/flecheDroite.gif', alt:'Montrer'}, "");
		sourcesNews[i].insertBefore(showers[i],$(sourcesNews[i]).descendants()[0]);
		sourcesNews[i].insertBefore(hiders[i],$(sourcesNews[i]).descendants()[0]);

		Event.observe(showers[i],'click',montrerListeNews);
		Event.observe(hiders[i],'click',cacherListeNews);
	}
	
	var news = new Array();
	news = $$('.newsHolder');
	var showers = new Array();
	var hiders = new Array();

	for (i=0; i<news.length; i++) {
		showers[i] = document.createElement("span");
		$(showers[i]).setStyle({cursor:'pointer',marginRight:'10px'});
		$(showers[i]).addClassName('newsShower');
		$(showers[i]).innerHTML = "+";

		hiders[i] = document.createElement("span");
		$(hiders[i]).hide();
		$(hiders[i]).setStyle({cursor:'pointer',marginRight:'10px'});
		$(hiders[i]).addClassName('newsHider');
		$(hiders[i]).innerHTML = "-";

		news[i].insertBefore(hiders[i],$(news[i]).descendants()[0]);
		news[i].insertBefore(showers[i],$(news[i]).descendants()[0]);
		
		Event.observe(showers[i],'click',montrerNews);
		Event.observe(hiders[i],'click',cacherNews);
	}

	/* Cacher ou Montrer toutes les news */

	function montrerToutesNews (e) {
		var newsText = new Array();
		var newsTextShower = new Array();
		var newsTextHider = new Array();
		newsText = $$('.newsText');
		newsTextShower = $$('.newsShower');
		newsTextHider = $$('.newsHider');

		for (i=0; i<newsText.length; i++) {
			$(newsText[i]).show();
			$(newsTextShower[i]).hide();
			$(newsTextHider[i]).show();
		}

	}

	function cacherToutesNews (e) {
		var newsText = new Array();
		var newsTextShower = new Array();
		var newsTextHider = new Array();
		newsText = $$('.newsText');
		newsTextShower = $$('.newsShower');
		newsTextHider = $$('.newsHider');

		for (i=0; i<newsText.length; i++) {
			$(newsText[i]).hide();
			$(newsTextShower[i]).show();
			$(newsTextHider[i]).hide();
		}

	}

	Event.observe($('showAllNews'),'click',montrerToutesNews);
	Event.observe($('hideAllNews'),'click',cacherToutesNews);
	
}

function get_mouse(e) {
	help = $('contextHelp')
	if (help) {
		var x = e.clientX;
		var y = e.clientY;

		var skn = help.style;
		skn.top = y+20+'px';
		skn.left = x-125+'px';
	}
}

Event.observe(document, "mousemove", get_mouse, false);

/* Fonction servant à modifier dynamiquement la taille du texte */		
	var t;			
	t = 0.7;
	
	function resetTaille() {
		document.getElementsByTagName("body")[0].style.fontSize = 0.7 + "em";		
	}
	function changerTaille(modif) {
		t = t + modif;
		document.getElementsByTagName("body")[0].style.fontSize = t + "em";		
	} 	

/* Apparition de l'aide contextuelle */

	function poplink(msg) {
	  	$('contextHelp').innerHTML = msg;
	  	$('contextHelp').show();
	}

	function killlink() {
  		$('contextHelp').hide();
	}
	