function addListener(element, baseName, handler){
	if(element.addEventListener)
		element.addEventListener(baseName, handler, false);
	else if(element.attachEvent)
		element.attachEvent('on'+baseName, handler);
}

function change_ctn(page, classe){
	var idToReload = 'page';
	var bgChange = $('tour').className == classe ? 0 : 1;
	if(bgChange == 1) idToReload = 'tour';
	$('loadPage').innerHTML = 'Loading...';
	Element.show('loadPage');
	new Effect.Fade(idToReload, {
		afterFinish:function(){
			new Ajax.Updater('page', 'pages/'+page+'.php', {
				method:'get',
				parameters:'idItem=0', 
				onComplete:function(){
					if(bgChange == 1){
						$('tour').className = classe;
					}
					var menus = document.getElementsByTagName('p');
					for (var i = 0 ; i < menus.length ; i++) {
						if(menus[i].className.indexOf('active') >= 0){
							menus[i].className = 'menu inactive';
						}
					}
					$(page).className = 'menu active';
					behav_link();
					new Effect.Appear('tour', {
						afterFinish:function(){
							Element.hide('loadPage');
							new Effect.Appear(idToReload);
						}
					});
				}
			});
		}
	});
}

function handleChange(event){
	var page=event.path.substr(1,event.path.length-2), classe='site';
	if(page == '') page='home';
	if(page == 'home') classe='home';
	change_ctn(page, classe);
}

function loadContent(){
	new Effect.Appear('tour', {
		afterFinish:function(){
			Element.hide('loadPage');
			new Effect.Appear('content'); 
		}
	}); 
}

function preloadImage(tabImg){
	Element.hide('content');
	$('loadPage').innerHTML = 'Loading...';
	Element.show('loadPage');
	for(i=0; i<tabImg.length; i++){
		Preloader.add(tabImg[i]);
	}
	Preloader.onFinish(loadContent);
	Preloader.load();
}

function behav_link(){
	var liens = document.getElementsByTagName('a');
	for (var i = 0 ; i < liens.length ; i++) {
		//Ouverture des liens dans une fenêtre externe
		if(liens[i].className.indexOf('ext') >= 0){
			//liens[i].title = 'S\'ouvre dans une nouvelle fenêtre';
			liens[i].onclick = function(){
				window.open(this.href);
				return false;
			};
		}
		//Fermeture des fenêtres
		if(liens[i].className.indexOf('close') >= 0){
			//liens[i].title = 'Fermer cette fenêtre';
			liens[i].onclick = function(){
				window.close();
				return false;
			};
		}
		//Lightbox
		/*var relAttribute = String(liens[i].getAttribute('rel'));
		// use the string.match() method to catch 'lightbox' references in the rel attribute
		if (liens[i].getAttribute('href') && (relAttribute.toLowerCase().match('lightbox'))){
			liens[i].onclick = function () {myLightbox.start(this); return false;}
		}*/
	}
}

addListener(window,'load',behav_link);