var currentLeftMenu = 0;
var currentLeftMenuItem;
var currentSousNavMenuItem;
var currentSousNavMenu = 0;
var mySlides = new Array();
var mySousSlides = new Array();
var myNewsSlides = new Array();

function addLoadEvent(func) 
{
	var oldonload = window.onload;
	if (typeof window.onload != 'function')	window.onload = func;
	else window.onload = function() {
										oldonload();
										func();
									}	
}

function surligner(chaine)
{
	var cle = chaine.split(":-:"), reg //Récup des mots clés
	var txt = document.body.innerHTML; //Récup du texte HTML du body
	//Il faut surligner le texte sans prendre le texte entre les balises
	for(i=0;i<cle.length;i++)
	{
		reg = new RegExp(cle[i], "ig")
		txt = txt.replace(reg, "<font style='background:#00FF00'>"+cle[i]+"</font>")
	}
	document.body.innerHTML = txt
}
function recherche(chaine)
{
//http://www.javascriptfr.com/code.aspx?ID=27562
  var i=posChaine=posTag=finTag=n=0;doc1=doc2=''
  //doc1 : texte avant un tag
  //doc2 : texte final
  var doc = document.body.innerHTML
  el='<span class="surligne" style="background:#00FF00">'+chaine+'</span>'
  if(chaine=='')return
  while(doc!='' && n<999)// n pour éviter la boucle infinie
    {
    posTag=doc.indexOf('<') //position d'un début de balise HTML
    doc1=doc.substr(0,posTag) // bout de texte avant un tag
    while(doc1.indexOf(chaine)!=-1 && i<99) //tant qu'on trouve une occurence de la chaine
      {
      posChaine=doc1.indexOf(chaine); // position occurence trouvée
      doc2+=doc1.substr(0,posChaine)+el // texte avant occurence +  élément ajouté
      doc1=doc1.substr(posChaine+chaine.length,doc1.length) // doc1 restant
      i++
      }
    doc2+=doc1 // on ajoute doc1 restant après la sortie de boucle
    finTag=doc.indexOf('>')  
    doc2+=doc.substring(posTag,finTag+1) // ajoute le tag
    doc=doc.substr(finTag+1,doc.length) //reste du texte
    n++
   }
  document.body.innerHTML=doc2+doc // complète avec le reste de texte
  
  /*
  document.getElementById('nbr').value=" "+i+" éléments trouvés";
  document.getElementById('toto').value=""
  */
}   
function init() 
{
	/*
	window.webkit	will be set to true if the current browser is Safari/Konqueror.
	window.webkit419	will be set to true if the current browser is Safari2 / webkit till version 419.
	window.webkit420
	

	if(window.webkit420 ||window.webkit419 || window.webkit ){
		alert("safari 3" +$('fancymenu ul li a').getStyle('fontSize'));
		$('fancymenu ul li a').setStyles({	fontSize:'1em' });
		alert("safari 3" +$('fancymenu ul li a').getStyle('fontSize'));
	}
	*/
	
	currentLeftMenu = 0;
	currentLeftMenuItem;
	currentSousNavMenuItem;
	currentSousNavMenu = 0;
	mySlides = new Array();
	mySousSlides = new Array();
	myNewsSlides = new Array();
	
	
	
	
	
	
	// getion du menu
	if($('fancymenu'))
		FancyExample = new SlideList($E('ul', 'fancymenu'), {transition: Fx.Transitions.quadOut, duration: 500, onClick: function(ev, item) { ev.stop(); }});
		
	// gestion du menuleft
	if($('menuleft'))
	{
		$("menuleft").getElements('li').each(function(item,i){				
			showBoxes($('content_'+i),i);
			item.addEvent('mouseover', function(event){ onMenuLeftMouseOver(event, item,i); }.bind(this));
			item.addEvent('mouseout', function(event){ onMenuLeftMouseOut(event, item,i);}.bind(this));
			item.addEvent('click', function(event){ onMenuLeftClick(event, item,i); }.bind(this));
			
			if(window.ie)
			{
				$('content_'+i).setStyles({	display:'none'});
				mySlides.push($('content_'+i));
				
			}else{
				var collapsible = new Fx.Slide('content_'+i, { 
						duration: 500, 
						transition: Fx.Transitions.linear,
						onComplete: function(request){ 
							activeMenuLeft(i);
						}
					});			
				mySlides.push(collapsible.hide());
				
			}			

			if(i==0){currentLeftMenuItem=item;}
			
		}.bind(this));	
		
		
		$("menuleft").getElements('li').each(function(item,i){	
			initSousNav($('content_'+i),i);
		}.bind(this));	
		
		onMenuLeftClick('none',currentLeftMenuItem,0);		
	}
	if($('actu_0'))
	{
		$("center").getElements('div.news a').each(function(item,i){		
			item.addEvent('click', function(event){ onLireLaSuiteClick(event, item,i); }.bind(this));		
			myNewsSlides.push(new Fx.Slide('newsContent_'+i).hide());
			if(item.hasClass('active')){
				myNewsSlides[i].toggle();	
				item.setText('Fermer');
			}
		}.bind(this));											  
		
	}
	
	
	// gestion des liens externes
	$each(document.links, function(item){
		item = new Element(item);
		if(item.hasClass('external'))
		{
			item.setProperty('target', '_blank');
		}	
	}, this);
	
	
	// surlignage d'une chaîne
	/*
	var qs = location.search.substring(1,location.search.length);	
	var o = qs.parseRealQueryString();
	if(o.search != null && o.go != 'ok'){
		//alert(o.search);
		recherche(unescape(o.search));
	}
	*/

}

function initSousNav(content,n){	

	//init des sous_content
	mySousSlides.push(0);
	
	content.setStyles({position:'relative'});
	
	content.getElements('div.ss_content').each(function(item,i){	
			//item.setStyles({position:'relative'});
			item.setProperty('id', 'ss_content_'+n+'_'+i);				
			var arr = $('ss_content_'+n+'_'+i).getCoordinates();		
			var h = arr.height;
			if(mySousSlides[n]<h)
				mySousSlides[n] = h+100;
			
	}.bind(this));	


	//init de la sousNav d'un content
	content.getElements('ul.ss_nav').each(function(item,i){	
			
			item.setProperty('id', 'ss_nav_'+n);				
			item.getElements('li').each(function(item,j){				
				item.addEvent('mouseover', function(event){ onSousNavMouseOver(event, item,j,n,i); }.bind(this));
				item.addEvent('mouseout', function(event){ onSousNavMouseOut(event, item,j,n,i);}.bind(this));
				item.addEvent('click', function(event){ onSousNavClick(event, item,j,n,i); }.bind(this));
				if(j==0){	
					currentSousNavMenuItem = item;
				}
			}.bind(this));	
			
			onSousNavClick('none',currentSousNavMenuItem,0,n,0);
			
	}.bind(this));	
	
	
	
}





function showBoxes(content,n){
	content.getElements('div').each(function(item,i){	
		if(item.hasClass('roundedDownloadBox')){
			item.setProperty('id', 'downloads_'+n+'_'+i);
			initCorners('downloads_'+n+'_'+i);	 
		}
		if(item.hasClass('roundedRedBox')){
			item.setProperty('id', 'redBox_'+n+'_'+i);
			initRedBoxCorners('redBox_'+n+'_'+i);	 
		}
	}.bind(this));	
}


function initRedBoxCorners(box){
	if(!NiftyCheck())
    return;

	Rounded("div#"+box,"#ffffff","#ffd20f");
}




function initCorners(box)
{
	if(!NiftyCheck())
    return;

	RoundedTop("div#"+box,"#ffffff","#35619b");
	RoundedBottom("div#"+box,"#ffffff","#1f5090");
}


/* leftmenu */
function activeMenuLeft(i){
	if(currentLeftMenu == i){
	$("menuleft").getElements('li').each(function(item,j){	
			item.removeClass('inactive');
		}.bind(this));	
	}
}
function onMenuLeftClick(event, item,i){		
	if(event!='none')event = new Event(event);
	if(!item.hasClass('active') && !item.hasClass('inactive'))
	{
		if(currentLeftMenuItem != item){
			currentLeftMenuItem.getChildren().setStyles({color:'#931C03'});
			$(currentLeftMenuItem).toggleClass('active');			
		}	
		
		$("menuleft").getElements('li').each(function(item,j){	
			
			if(window.ie)
			{
				mySlides[j].setStyles({display:'none'});
				mySlides[j].toggleClass('inactive');	
			}else{
				item.addClass('inactive');
			}
		}.bind(this));	
		
		currentLeftMenuItem = item; 
			
		if(window.ie)
		{
			$(currentLeftMenuItem).toggleClass('active');	
			currentLeftMenu = i;	
			mySlides[i].setStyles({display:'block'});		
		}else{
			item.addClass('active');
			mySlides[currentLeftMenu].toggle();		
			currentLeftMenu = i;	
			mySlides[i].toggle();				
		}
		
		onMenuLeftMouseOver('mouseover', currentLeftMenuItem);
	}
	if(event!='none')event.stop();
}
function onMenuLeftMouseOver(event, item){
	item.getChildren().setStyles({color:'#ffffff'});
}
function onMenuLeftMouseOut(event, item){
	item = new Element(item);
	if(!item.hasClass('active'))
	{					 
		item.getChildren().setStyles({color:'#931C03'});
	}	
}


/* sous nav */
function onSousNavClick(event, item,j,n,i){	
	if(event!='none')event = new Event(event);
	
	//$('log').appendText('content heightMax : '+ mySousSlides[n]+' -- ');
	
	var parent = item.getParent();
	parent.getElements('li').each(function(li,x){	
		li.removeClass('active');		
		li.getChildren().setStyles({color:'#838285',fontWeight:'normal',textDecoration:'none'});	
		//$('ss_content_'+n+'_'+x).setStyles({visibility:'hidden',top:0,position:'absolute'});	
		$('ss_content_'+n+'_'+x).setStyles({display:'none'});	
	}.bind(this));	

	item.getChildren().setStyles({color:'#15468c',fontWeight:'bold',textDecoration:'underline'});
	item.addClass('active');		
	//item.setStyles({minHeight:mySousSlides[n]+'px',height:mySousSlides[n]+'px'});	
	
	if(window.ie){
		$('ss_content_'+n+'_'+j).setStyles({display:'block'});	
	}else{
		$('ss_content_'+n+'_'+j).setStyles({display:'block',minHeight:mySousSlides[n]+'px',height:mySousSlides[n]+'px'});	
	}
	

	if(event!='none')event.stop();

}
function onSousNavMouseOver(event, item){
	event = new Event(event);
	item.getChildren().setStyles({color:'#15468c',textDecoration:'underline'});
	event.stop();
}
function onSousNavMouseOut(event, item){
	event = new Event(event);	
	item = new Element(item);
	if(!item.hasClass('active'))
	{					 
		item.getChildren().setStyles({color:'#838285',textDecoration:'none'});	
	}	
	event.stop();
}


/* leftmenu */
function onLireLaSuiteClick(event, item,i){
	event = new Event(event);	
	myNewsSlides[i].toggle();	
	if(item.getText() == 'Lire la suite')
	{
		item.setText('Fermer');
	}else{
		item.setText('Lire la suite');
	}
	event.stop();
}




function sReplace(expr,a,b){
	var i=0
	while (i!=-1) {
	 i=expr.indexOf(a,i);
	 if (i>=0) {
		expr=expr.substring(0,i)+b+expr.substring(i+a.length);
		i+=b.length;
	 }
	}
	return expr;				
}



window.addEvent('domready', init);

//addLoadEvent(init);

