window.addEvent('domready', function()
{
// pretty multibox
	if( $$('.lightbox').length )
	{
		var box = {};
		box = new MultiBox('lightbox',
		{
			useOverlay: false
		});
	}
	

/// pretty selector
	var menualt = $$('#menu-bottom-left a','#menu-bottom-right a');
	menualt.each(function(el,i)
	{
		var page_href = document.location.href;
		if ( page_href.indexOf(el.href,0) != -1 ) el.addClass('select');
	});


/// injectme
	var ptitlabel = $$('#sliding-box-content label.injectme')[0];
	if (ptitlabel) ptitlabel.injectInside( ptitlabel.getPrevious() );


/// highlight
	var cells = $$('div.demands td strong');
	cells.each
	(
		function(el,i)
		{
			el.getParent().getParent().addClass('highlight');
		}
	);


/// fixes
	if($$('#menu-principal ul li.lvl1').length)
	{
		$$('#menu-principal ul li.lvl1').getLast().addClass('last');
		$$('#menu-principal ul.smenu', '#smenu ul').each(function(el){ el.getLast().addClass('last'); });
	}
	
	if($$('#menu-principal ul li.lvl2').length)
	{
		$$('#menu-principal ul li.lvl2').getLast().addClass('last');
		$$('#menu-principal ul.smenu', '#smenu ul').each(function(el){ el.getLast().addClass('last'); });
	}
	
	if($$('#menu-bottom-right').length)
	{
		$$('#menu-bottom-right ul li').each(function(el,i){ if( ( (i==0) || (i==1) ) ) el.addClass('nobg'); });
		$$('#menu-bottom-left ul li').getLast().addClass('last');
	}
	
	if($$('#plan').length)
	{
		$$('#plan li').setProperty('class','');
		$$('#plan ul').setProperty('class','');
	}


/// pretty menu top
	if($$('#menu-principal').length)
	{
		var top = $$('.menu-principal-top div.top')[0];
		var left = $$('.menu-principal-top div.left')[0];
		var right = $$('.menu-principal-top div.right')[0];
		var size = $$('#menu-principal ul')[0].getSize().size.x - 42;
		top.setStyle('width',size);
		left.setStyle('width',size);
		right.setStyle('width',size);
	}


/// pretty menu
	if($$('#menu-principal ul.smenu').length)
	{
		var LastOne = $$('#menu-principal ul li.lvl1').getLast();
		if($(document.body).hasClass('restricted')) var LastOne = $$('#menu-principal ul li.lvl2').getLast();
		var innerLastOne = LastOne.getElement('ul.smenu');
		
		if (innerLastOne)
		{
			var winnerLastOne = innerLastOne.getSize().size.x + 2;
			var wLastOne = LastOne.getSize().size.x + 2;
			var w = winnerLastOne - wLastOne;
			innerLastOne.setStyle('margin-left','-'+w+'px');
	
			var SousMenu = $$('#menu-principal ul.smenu');
			
			if( $(document.body).hasClass('restricted') )
			{
				var SousMenu = $$('#menu-principal ul.smenu ul.smenu');
			}
			
			SousMenu.each(function(el,i)
			{
				el.setStyle('visibility','visible');		
				var MainMenu = el.getParent();
				var allFx = new Fx.Styles(el,{'duration': 300,'wait': false});
				var size = el.getSize().size.y - 10;
				var pt = 5;
				var pb = 5;
				var bbw = 1;
		
				allFx.set(
				{
					'padding-top': 0,
					'padding-bottom': 0,
					'height': 0,
					'border-bottom-width': 0
				});
		
				MainMenu.addEvent('mouseenter', function()
				{
					allFx.start(
					{
						'padding-top': pt,
						'padding-bottom': pb,
						'height': size,
						'border-bottom-width': bbw
					});
					MainMenu.getElement('a').addClass('selected');
				});
		
				MainMenu.addEvent('mouseleave', function()
				{
					allFx.start(
					{
						'padding-top': 0,
						'padding-bottom': 0,
						'height': 0,
						'border-bottom-width': 0
					});
					MainMenu.getElement('a').removeClass('selected');
				});
			});
		}
	}


/// pretty private
 	if($$('#sliding-box').length)
	{
		var switcher = $$('a.bt-private')[0];
		var slider = $('sliding-box');
		var slideFx = new Fx.Style(slider,'height',
		{
			'duration': 500,
			'wait': false,
			'transition': Fx.Transitions.Cubic.easeInOut
		});
		switcher.addClass('off');
		switcher.addEvent('click',function(e)
		{
			new Event(e).stop();
			if( this.hasClass('off') )
			{
				this.removeClass('off');
				this.addClass('on');
				slideFx.start('80');
			}
			else
			{
				this.removeClass('on');
				this.addClass('off');
				slideFx.start('0');
			}
		});
	}


/// sousmenu solutions
	$$('#bloc-solutions ul li').each(function(el,i)
	{
		$$('#bloc-solutions div.detail-bloc').each(function(elem,j)
		{
			if(i==j)
			{
				elem.injectInside(el);
			}
		});
	});


/// pretty accordion
	var toggler = $$('span.more-marker','small.quote-trigger','h3.trigger');
	var element = $$('div.more','div.quote-content','div.element');
	
	var go = true;
	var time = 500;
	
	if($$('span.search-toggler').length)
	{
		go = false;
		time = 300;
	}
	
	var myAccordion = new Accordion(toggler, element,
	{
		'wait': false,
		'opacity': false,
		'alwaysHide': go,
		'start': go,
		'display': 0,
		'duration': time,
		'transition': Fx.Transitions.Cubic.easeInOut,
		onActive: function(toggler, element)
		{
			if( $$('span.more-marker').length ) var fadeFx = new Fx.Style(toggler,'opacity',{'duration': 500,'wait': false,'transition': Fx.Transitions.Cubic.easeInOut}).start(0.5);
			toggler.removeClass('off');
			toggler.addClass('on');
		},
		onBackground: function(toggler, element)
		{
			if( $$('span.more-marker').length ) var fadeFx = new Fx.Style(toggler,'opacity',{'duration': 500,'wait': false,'transition': Fx.Transitions.Cubic.easeInOut}).start(1);
			toggler.removeClass('on');
			toggler.addClass('off');
		}
	});
	$$('span.more-marker').each(function(el,i){ $$('h3.more-handle').each(function(elem,j){ elem.addEvent('click',function(){ if(i==j) el.fireEvent('click'); }); }); });


/// pretty autosubmit
	var els = $$('#search select[name="sector"], #search input[name="is_testimonies"]');
	els.each(function(el)
	{
		el.onchange = function() { this.form.submit(); };
	});


// pretty select
	$$('#search select').each(function(el)
	{
		new Wd.Elements.Select(el);
		$$('ul.popup li').getLast().setStyle('border','none');
	});


// pretty checkbox
	$$('#search input[type=checkbox]').each(function(el)
	{
		new Wd.Elements.Checkbox(el);
	});


// pretty table header
	if($$('th a').length)
	{
		var th = $$('th a');
		th.each(function(el)
		{
			el.getParent().addEvent('click',function()
			{
				document.location = el.href;
			});
		});
	}


// pretty title
	if( $(document.body).hasClass('popup') )
	{
		var n = $$('span.demand-number')[0].clone();
		var h1 = $('page-title');
		h1.setHTML('Détail de la demande n°');
		n.injectInside(h1)
	}

	//
	// forum previous messages
	//
	
	if( $$('span.right-box a').length )
	{
		var myTrigger = $$('span.right-box a')[0];
		var myReview = myTrigger.getParent().getParent().getNext();
		var h = myReview.getSize().size.y;
		var newh = h*0.33;
		var reviewFx = new Fx.Style(myReview,'height',{'duration': 500,'wait': false,'transition': Fx.Transitions.Cubic.easeInOut}).set(newh);
		myTrigger.addClass('collapsed');
		myTrigger.addEvent('click',function(e)
		{
			new Event(e).stop();
			
			if(this.hasClass('collapsed'))
			{
				this.removeClass('collapsed').addClass('expanded');
				this.setHTML('Restreindre la vue');
				reviewFx.start(h);
			}
			else
			{
				this.removeClass('expanded').addClass('collapsed');
				this.setHTML('Étendre la vue');
				reviewFx.start(newh);
			}
		});
	}

	//
	// forum tabs
	//
		var togglers = $$('#panel-syntax h5');
		
		if (togglers.length)
		{
			var elements = [];
			togglers.each(function(el)
			{
				var div = el.getNext();
				div.addClass('inner');
				var inner = new Element('div');
				inner.appendChild(div);
				inner.injectAfter(el);
				elements.push(inner);
			});
			new Accordion(togglers, elements,
			{
				'wait': false,
				'opacity': false,
				'alwaysHide': true,
				'start': true,
				'duration': 250,
				'transition': Fx.Transitions.Cubic.easeInOut
			});
		}
		
		//
		//
		//

		var tabs = $$('#tabs a');
		
		if (tabs.length)
		{
			tabs.each
			(
				function(tab)
				{
					tab.addEvent
					(
						'click', function(ev)
						{
							new Event(ev).stop();
							
							//
							// on chage l'état "active" sur les tabs ainsi que
							// sur le panel correspondant
							//
							
							for (i = 0 ; i < tabs.length ; i++)
							{
								var elm = tabs[i];
								
								if (elm == this)
								{
									elm.getParent().addClass('active');
									$(elm.rel).addClass('active');
								}
								else
								{
									elm.getParent().removeClass('active');
									$(elm.rel).removeClass('active');
								}
							}
						}
					)
				}
			);
			
			var elm = tabs[0];
	
			elm.getParent().addClass('active');
			$(elm.rel).addClass('active');
		}
	}
);

window.addEvent
(
	'domready', function()
	{
		var hub = document.getElementById('forum-hub');
		
		if (!hub)
		{
			return;
		}
		
		var a = $$('li.lvl2 a[title="Forum"]')[0];
		
		var url_list = a.getNext().getElements('a');
		
		var rows = hub.getElementsByTagName('tr');
		
		var n = 0;
		var change_url = document.location.href;
		var url = null;
		
		for (var i = 0 ; i < rows.length ; i++)
		{
			row = $(rows[i]);
			
			if (row.hasClass('title'))
			{
				url = url_list[n++].href;
			}
			
			var anchors = row.getElements('a');
			
			for (var y = 0 ; y < anchors.length ; y++)
			{
				anchors[y].href = anchors[y].href.replace(change_url, url);
			}
		}
	}
);