﻿/*
	Main
	Requires Mootool 1.2 Core
	Ok!nteractif
*/
///	Imports	//////////////////////////////////////////////////////////////////////////////////////////////////////////

///	Constants	//////////////////////////////////////////////////////////////////////////////////////////////////////

///	Properties	//////////////////////////////////////////////////////////////////////////////////////////////////////
	var _current;
	var _currentBtnName;
	
	var _conversionPageName = new Array();
		_conversionPageName["activities"] 		= "activites.php";
		_conversionPageName["activites"] 		= "activites.php";
		_conversionPageName["medias"] 			= "medias.php";
		_conversionPageName["partners"] 		= "partenaires.php";
		_conversionPageName["partenaires"] 		= "partenaires.php";
		_conversionPageName["credits"] 			= "credits.php";
		_conversionPageName["video"]			= "video.php";

///	Class	//////////////////////////////////////////////////////////////////////////////////////////////////////////
var Main = 
{		
	init			: function()
	{
		Main.checkQueryString();
	},
	
//	Buttons Management ----------------------------------------------------------------------
	initBtnRetour	: function()
	{
		$('btnRetour').addEvent('click',function(e){
			new Fx.Scroll(window).toTop();
			new Fx.Tween('htmlContent').start('opacity',0).chain(
				function() {
					$('htmlContent').addClass('hide');
					$('htmlContent').innerHTML = "";
					$('htmlContent').set('opacity',1);
					Main.killBtnCurrent();
			});
			return false;
		});
	},
	
	initBtnCurrent	: function(targetPage)
	{
		var pageName = targetPage.toString();
		var brokenUrl = pageName.split("=");
		var brokenQuery = brokenUrl[1].split(".");
		
		var string = brokenQuery[0];
		_currentBtnName = "btn" + string.charAt(0).toUpperCase() + string.slice(1);
	},
	
	addClassToBtn	: function()
	{
		Main.killBtnCurrent();
		_current = $(_currentBtnName);
		if(_current != null){
			_current.addClass('current');
		}
	},
	
	killBtnCurrent	: function()
	{
		if(_current != null){
			_current.removeClass('current');
			_current = null;
		}
	},
	
//	Main Nav Management ------------------------------------------------------------------------
	initMainNav		: function()
	{
		$$('.lienMenu').addEvent('click', Main.gotoPage);
	},
	
	gotoPage		: function(e)
	{
		Main.loadPage(this.rel);
		//return false;
	},
	
	checkQueryString : function ()
	{
		var url = location.href;
		var brokenUrl = url.split("#");
		if(brokenUrl[1] != null){
			var pageName = brokenUrl[1].replace("/", "");
				pageName = pageName.replace("/", "");
				pageName = _conversionPageName[pageName];
				
			var pageToLoad = "interface.php?page="+pageName;
			
			if(pageName){
				Main.loadPage(pageToLoad);
			}
		}
	},
	
//	Video Nav Management ------------------------------------------------------------------------
	initVideoNav 	: function()
	{
		$$('.lienVideo').addEvent('click', Main.gotoPage);
	},
	
//	Page Management ---------------------------------------------------------------------------
	loadPage		: function(pageToLoad)
	{
		Main.initBtnCurrent(pageToLoad);
		
		var HTMLRequest = new Request.HTML({
			method: 'get',
			url: pageToLoad,
			onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript, pageToLoad){
				Main.addPage(responseHTML);
				Main.scrollToPage();
			}
		});
		
		HTMLRequest.send();
	},
	
	addPage			: function(content)
	{
		$('htmlContent').removeClass('hide');
		$('htmlContent').innerHTML = content;
		Cufon.refresh();
		
		Main.initBtnRetour();
		Main.initMainNav();
		Main.initVideoNav();
		Main.addClassToBtn();
	},
	
	scrollToPage	: function()
	{
		new Fx.Scroll(window).toElement('htmlContent');
	}
};
