/*                                                   AFFICHAGE DES FACTURES                                                     */

//sortie de la facture
function disp_facture(e) {
	Event.stop(e);
	var el=Event.element(e);
	var href=$(el).href;
	window.open(href);
}

//observateur de factures
function observe_event_facture() {
	var el=document.getElementsByClassName('see_facture');
	el.each(function(e) {Event.observe($(e), 'click', disp_facture);});
}

/*                                                   Gestion des sous menus                                                     */

//fonction sous-menu
function submenu (e) {
	Event.stop(e);
	var el=Event.element(e).id;
	switch (el) {
		case 'mga_b': 
			var post='anim'; 
			break;
		case 'mga_c': 
			var post='alim'; 
			break;
		case 'mga_d': 
			var post='terra'; 
			break;
		case 'mga_e': 
			var post='amen';
			break;
		case 'mga_f': 
			var post='chau';
			break;
		case 'mga_g': 
			var post='ecla'; 
			break;
		case 'mga_h': 
			var post='acce';
			break;
		case 'mga_i': 
			var post='hygi'; 
			break;
		case 'mga_j': 
			var post='libr'; 
			break;
		case 'mga_k': 
			var post='deco';
			break;
		case 'mgh_c': 
			var post='expo';
			break;
		case 'mgh_a': 
			var post='ident';
			break;
	};
	
	$('menu_gauche').immediateDescendants().each(function(element) {
		if ($(element).down('a').id!=el) {
			clearmenu();
		}
	});
	
	$('sm_ajax_'+post).hide();
	$('sm_ajax_'+post).removeClassName('invisible');
	new Effect.Appear('sm_ajax_'+post, {duration:0.5});
	
	Event.observe('global', 'mouseover', clearmenu, false);
	Event.observe('mga_a', 'mouseover', clearmenu, false);
	Event.observe('mga_l', 'mouseover', clearmenu, false);
	Event.observe('mgh_b', 'mouseover', clearmenu, false);
	Event.observe('mgh_d', 'mouseover', clearmenu, false);
	Event.observe('tetiere', 'mouseover', clearmenu, false);
}

//efface le sous-menu
function clearmenu () {
	$('sous_menu_ajax').immediateDescendants().each(function(el) {
		if (!$(el).hasClassName('invisible')) {
			new Effect.Fade(el, {
				duration:0.5,
				afterFinish: function() {$(el).addClassName('invisible');}
			});
		}
	});
}

//observateur de menus
function observe_event_submenu () {
	var sm=document.getElementsByClassName('mg');
	sm.each(function (s) {
		if ($(s).id!='mga_a' && $(s).id!='mga_l') {
			Event.observe($(s), 'mouseover', submenu);
			Event.observe($(s), 'click', function(e) {Event.stop(e);});
		}
	});
}

/*                                                   Gestion des liens                                                    */

function follow(el) {
	Event.stop(el);
	var e=Event.element(el);
	var href=$(e).up().href;
	window.open(href);
}

function observe_event_liens() {
	var liste=document.getElementsByClassName('liens');
	liste.each(function(el) {
		var lien=$(el).down();
		Event.observe($(lien), 'click', follow);
	});
}

/*                                                   Gestion des annonces (grandes images                                                  */

/*function follow(el) {
	Event.stop(el);
	var e=Event.element(el);
	var href=$(e).href;
	window.open(href);
}*/

function observe_event_annonces() {
	var annonces=document.getElementsByClassName('link_annonce');
	annonces.each(function(el) {
		Event.observe($(el), 'click', follow);
	});
}

/*                                                   OBSERVATION DES EVENEMENTS                                                     */

Event.observe(window, 'load', observe_event_submenu);//mise en route du gestionnaire d'evenements pages

Event.observe(window, 'load', observe_event_facture);//mise en route du gestionnaire d'evenements factures

Event.observe(window, 'load', observe_event_liens);//mise en route du gestionnaire d'evenements liens

Event.observe(window, 'load', observe_event_annonces);//mise en route du gestionnaire d'evenements annonces