window.addEvent('domready',onDomReady);
/**
 * initialisation des composants
 */
var mySlide;
var isPlayable;
var sCurrentHTMLContent;
var scrollBox;

function swfClick(){
	$('link_nos_partenaires_swf').fireEvent('click');	
}

var swfPlayable = new Class({
	Implements: Events,
    initialize: function(){
        this.play = 0;
        this.bindEvents();
    },
    bindEvents: function (){
    	this.addEvent('set', function (e){
    		if (e){e.stop();}
    		if (this.play == 0)
    		{				
				this.fireEvent('pause');
    		}
    		else
    		{			
				this.fireEvent('play');
    		}    		
    	});    	
    },
    set: function(value){
		this.play = value;
		this.fireEvent('set');
    }
});

function swfPlay()
{
	callSwf(1);
}
function swfStop()
{
	callSwf(0);
}
function callSwf(value)
{
	if ($('nos_partenaires') && $('nos_partenaires').setPlayable)
	{
		$('nos_partenaires').setPlayable(value);
	}
}
	
function onDomReady()
{
	//alert("onDomready start");
	
	mySlide = new Fx.Slide('dyn_content');		
	mySlide.addEvent('complete', changeHTMLTitle);
	mySlide.addEvent('complete',onSlideComplete);
	//alert("onDomready before swf playable");
	isPlayable = new swfPlayable();
	isPlayable.addEvent('play', swfPlay);
	isPlayable.addEvent('pause', swfStop);
	initScrollBars();
	initClicks();
	$$('a.contact')[0].addEvent('click', function(e){		
			window.open(contactPage, 'contact', 'height=740,width=458,resizable=no,scrollbars=no,status=no,toolbar=no');			
	});	
	$$('a.change_to_english')[0].addEvent('click', function(e){		
		$$('div.page')[0].className = 'page english';			
	});	
	$$('a.change_to_french')[0].addEvent('click', function(e){		
		$$('div.page')[0].className = 'page french';				
	});	
	var flashvars = {sURL:imgDataURL, iTransitionDelay:transitionDelay, iShowDelay: showDelay};
	var params = {};
	var attributes = {styleclass : 'nos_partenaires_swf'};	

	swfobject.embedSWF("/__ccm__/themes/www.lyonbioadvisor.com/img/imageRotator.swf", "nos_partenaires", "155", "80", "7.0.0","/__ccm__/themes/www.lyonbioadvisor.com/img/expressInstall.swf", flashvars, params,  attributes);		
	replaceText();	
}
function menuClick(id)
{
	$(id).fireEvent('click');	
}

function removeCurrentSwfState(id)
{		
	$$(".mainmenu a").each( function (item)
	{		
		if (id != item.id)
		{
			$(item.id + 'swf').setOverState(false);
		}
		else
		{
			$(id + 'swf').setOverState(true);			
		}				
	});
}
function replaceText()
{
		// content div width = 642px
	fWidth = (642 / $$(".mainmenu a").length) * 0.98;		
	var iIndex=0;
	$$(".mainmenu a").each( function (item)
	{
		textReplacement(item.id, fWidth, iIndex);
		iIndex++;
	});
}

function textReplacement(id, fWith, iIndex)
{	
	var elementToReplace = $(id);
	var colorArray = new Array();
	colorArray[0] = 'green';
	colorArray[1] = 'blue';
	colorArray[2] = 'purple';
	colorArray[3] = 'orange';
	colorArray[4] = 'sand';	
	if (elementToReplace)
	{
		var text = elementToReplace.innerHTML;
		var url = elementToReplace.getAttribute('href');
		var color = colorArray[iIndex % colorArray.length]; 		
		
		var flashvars = {url:id, text:text, color:color};
		var params = {};
		var attributes = {};
		elementToReplace.setStyle('display','none');			
		swfobject.embedSWF("/__ccm__/themes/www.lyonbioadvisor.com/img/menuItem.swf", id + 'swf', fWidth, "80", "7.0.0","/__ccm__/themes/www.lyonbioadvisor.com/img/expressInstall.swf", flashvars, params,  attributes); 
	}
}

function addChangeCss() 
{
	mySlide.addEvent('complete', changeCurrentCss);
}
function removeChangeCss() 
{
	mySlide.removeEvent('complete', changeCurrentCss);
}

/**
 * affichage des scroll bars
 */
function initScrollBars()
{
	if ($('scrollmain'))
	{		
		scrollBox = new MooScroll({selector:'#scrollmain'});	
	}
}
/**
 * capture les évènements clicks
 */
function initClicks()
{		
	$$('.leftcolumn a').each(hookRelTarget);
	$$('.header a').each(hookRelTarget);
	$$('.main a').each(hookArticleTarget);
	$$('.rightcolumn a').each(hookRelTarget);
	$$('.footer .lien a "').each(hookRelTarget);
}

function hookArticleTarget(item){
	hookTarget(item, "article");
}

function hookRelTarget(item){
	hookTarget(item);
}
/**
 *  récupère l'url d'un lien et stoppe la propagation de l'évènement click 
 */
function hookTarget(item)
{	
	var url = item.getAttribute('href');

	extension=url.lastIndexOf("home/home");
	if(url == "home" || extension !=-1){
		//alert("home IN " + url);
		url = homePageURL;
		//alert("home OUT " + url);
	}
	
	var target = item.getAttribute('target');
	if(url && url.indexOf("/ccm/fr/home/?g11n.enc=UTF-8") == -1 && !target)
	{
		if(arguments.length > 1){
			item.forcedRel = arguments[1];
		}
		item.addEvent('click',function (event){
			if (event)
			{
				event.stop();
			}

			if(url != 'javascript:void(0);')
			{
				isPlayable.set(0);
				addChangeCss();
				setCurrent(item);
				
				var cssClass = item.forcedRel ? item.forcedRel : item.getAttribute('rel');
				if (cssClass)
				{				
					$('content').computedCssClass = cssClass;
				}
				else
				{				
					$('content').computedCssClass = defaultTemplate;
				}	
				loadURL(url);
				removeChangeCss();
				removeCurrentSwfState(item.id);
			}		

		});
		
	}
}
function hookTargetDynamic(item)
{
	var target = item.getAttribute('target');
	var url = item.getAttribute('href');
	if(url && url.indexOf("/ccm/fr/home/?g11n.enc=UTF-8") == -1 && !target)
	{
		item.addEvent('click',function (event)
		{
			if (event)
			{
				event.stop();
			}
			
			var cssClass = item.getAttribute('rel');		
			
			if(url != 'javascript:void(0);')
			{
				if((url.indexOf('lyonbioadvisor') != -1
					|| url.indexOf('/ccm/') != -1
					|| url.indexOf('/_ccm_/') != -1)
					&& url.indexOf('lyon-business.org') == -1)
				{
					isPlayable.set(0);
					if (cssClass)
					{				
						$('content').computedCssClass = cssClass;
					}
					else
					{				
						$('content').computedCssClass = defaultTemplate;
					}
					removeChangeCss();
					loadURL(url);
				}
				else
				{				
					window.open(url,"extern");
				}		
				
			}		
		});
	}
}
function changeCurrentCss()
{
	$('content').className = 'content';	
	if ($$('a.current') && $$('a.current').length)
	{
		var item = $$('a.current')[0];
		var cssClass = item.forcedRel ? item.forcedRel : item.getAttribute('rel');
		
		if (cssClass)
		{
			$('content').addClass(cssClass);
		}
		else
		{
			$('content').addClass(defaultTemplate);
		}
	}
}
function setCurrent(oCurrentItem)
{
	$$('a').each(function (item){
		item.removeClass('current');		
	});
	oCurrentItem.addClass('current');
}
function loadURL(sURL)
{
	
	var myRequest = new Request({url: sURL, method: 'GET', evalScripts: true});
	myRequest.addEvent('success', loadContent);
	myRequest.send();
	myRequest = null;	
}

function loadContent(responseText, responseXML)
{
	sCurrentHTMLContent = responseText;

	mySlide.slideOut();
}

function onSlideComplete()
{	 	
	scrollBox = null;
	initScrollBars();
	if (! mySlide.open)
	{			
		$('content').className = 'content';
		var cssClass = $('content').computedCssClass;
		if (cssClass)
		{				
			$('content').addClass(cssClass);
		}
		else
		{				
			$('content').addClass(defaultTemplate);
		}	
		
		
		
		$('dyn_content').innerHTML = sCurrentHTMLContent;
		$$('.dyn_content a').each(hookTargetDynamic);
		
		mySlide.slideIn();			
	}
	else
	{
		isPlayable.set(1);
	}		
}

function changeHTMLTitle()
{
	if (mySlide.open)
	{
		var sHTMLTitle = 'LyonBioAdvisor';
		if ($('dyn_content'))
		{
			if ($$('#dyn_content h1').length > 0)
			{		
				sHTMLTitle += ' - ' + $$('#dyn_content h1')[0].innerHTML;
				
			}
			if ($$('#dyn_content h2').length > 0)
			{
				sHTMLTitle += ' - ' + $$('#dyn_content h2')[0].innerHTML;		
			}			
		}
		document.title = sHTMLTitle;
	}	
}