/*
@Description : fichier javascript adeneo
@Year : 2009/2010
@Copyright: Heliopsis - Tikdem
*/

/*Chargement des scripts*/

window.addEvent('domready', function() {
    loadMenu();
});

/*
@Author : Yannick Komotir;
@Description: Gestion du menu
*/
function loadMenu(){
var listMenu = document.getElementById('topmenu-firstlevel');
var elementListMenu = listMenu.getElementsByTagName('li');
var aig = false;
for(i=0;i<elementListMenu.length;i++){
	if(elementListMenu[i].className && elementListMenu[i].className.indexOf("first-li")!=-1){
		elementListMenu[i].onmouseover = function(){
			var sublist = this.getElementsByTagName('ul');
			sublist[0].className = "second-level-over";
			with (sublist[0]) {
			  style.left = '-' + ((clientWidth - parentNode.clientWidth) / 2) + 'px';
			}
			var sublistItems = sublist[0].getElementsByTagName('li');
			for(j=1;j<sublistItems.length-1;j++){
				sublistItems[j].onmouseover = function(){this.className = "sublistitem-selected"}
				sublistItems[j].onmouseout = function(){this.className = ""}
				}
			}
		elementListMenu[i].onmouseout = function(){
				var sublist = this.getElementsByTagName('ul');
				sublist[0].className = "second-level"
			}
		}
}
}

/*
@Author : Yannick Komotir
@Description: Simple Slideshow
@Year : 2009
*/
timer = 0;
var Slides = {
	current : null,
	play : null,
	allImages : null,
	sum : null,
	digits : null,
	init : function(a){
		var temp = document.getElementById('screen-list');
		this.allImages = temp.getElementsByTagName('li');
		timer = (parseInt(a)>0) ? parseInt(a)*1000 : 4800;
		this.current = 0;
		this.play = true;
		var temp = document.getElementById('digit');
		this.digits = temp.getElementsByTagName('a');
		temp = null;
		this.sum = this.allImages.length;
		this.start(0);
	},
	start : function(a){
		this.current = (a >= this.sum) ? 0 : a;
	 	this.allImages[this.current].className='';
	 	setTimeout( 'Slides.display()', timer );
	},
	display : function(){
		this.allImages[this.current].className='';
		var next_index = (this.current + 1) < this.sum ? this.current + 1 : 0;
		this.fadeIn(this.current,next_index);
		
		},
	stop : function(){
		this.play = false;
		},
	fadeIn : function(a,b){
		if(!this.play)
			return true;
		
		this.allImages[a].className='noVisibility';
		this.digits[a].className = '';
		this.allImages[b].className='';
		this.current = b;
		this.digits[this.current].className = 'current';
		setTimeout( 'Slides.display()', timer );
		},
	goto : function(i){
		this.allImages[this.current].className='noVisibility';
		this.digits[this.current].className = '';
		this.allImages[i].className='';
		this.current = i;
		this.digits[this.current].className = 'current';
		setTimeout( 'Slides.display()', timer );
		}
}

/*
@Author : Yannick Komotir;
@Description : Simple Carrousel
@Parameters : direction
*/
function carrousel(dir){
	var items = document.getElementById('images-carroussel');	
	var subitems = items.getElementsByTagName('div');
	for(i=0;i<subitems.length;i++){
		if(subitems[i].id=='images-carroussel-1')
			var current_item = i;
	}
	var target_item = dir=='-' ? current_item-1 : current_item+1;
	if(target_item < 0)
		target_item = subitems.length - 1;
	else if(target_item + 1 >= subitems.length)
		target_item = 0;
	for(i=0;i<subitems.length;i++){
		if(i==current_item){
			subitems[i].id="";
			subitems[i+1].id="";
			if(subitems[i+2])
			subitems[i+2].id="";
		}
		subitems[i].className="noVisibility";
	}
	subitems[target_item].id="images-carroussel-1";
	subitems[target_item].className="";
	subitems[target_item+1].id="images-carroussel-2";
	subitems[target_item+1].className="";
	if(subitems[target_item+2]){
		subitems[target_item+2].id="images-carroussel-3";
		subitems[target_item+2].className="";
	}
}

/*Permet de g�rer les onglets articles*/
function showTab(index){
	var contenu = document.getElementById('tabs-content');
	var divs = contenu.childNodes;
	var divs2 = new Array();
	for( i=0;i<divs.length;i++ ){
		if(divs[i].nodeName == 'DIV')
			divs2.push(divs[i]);
	}
		
	var liste = document.getElementById('tabs-ul');
	var lis = liste.getElementsByTagName('li');
	for( i=0;i<divs2.length;i++ ){
		if(divs2[i].className == "")divs2[i].className = "noVisibility";
		if(i == index)divs2[i].className = "";
	}
	for( i=0;i<lis.length;i++ ){
		if(lis[i].className == "selected")lis[i].className = "";
		if((i == index))lis[i].className = "selected";

	}
	var temp = document.getElementById('bg-selected');
	temp.id="";
		if(index+1 < divs2.length){
			lis[index+1].id = "bg-selected";
		}
		else{
			divs = liste.getElementsByTagName('div');
			for( i=0;i<divs.length;i++ )
				if(divs[i].className == "last-tab")divs[i].id = "bg-selected";
		}
}
/*
@Author : Yannick Komotir;
@Description : d�filement horizontal de texte
*/
current_marquee = 0;
div = "";
taille = 0;
defil = 1;
delay = 0;
lefttime=0;
function defiler(t){
	delay = parseInt(t) * 10;
	div = document.getElementById('top-reasons');
	var arrayText = div.getElementsByTagName('a');
	
	for(i=0;i<arrayText.length;i++){
		arrayText[i].style.marginRight='120px';
	}

	div.style.position = 'absolute';
	div.onmouseover = function(){
		clearInterval(lefttime);
	}
	div.onmouseout = function(){
		lefttime=setInterval("animate()",delay);
	};
	taille = div.offsetWidth;
	div.style.left = '2px';
	setTimeout('lefttime=setInterval("animate()",delay)', 2000);
}
function animate(){
	if(parseInt(div.style.left)<(taille*(-1)))
		div.style.left = '250px';
	div.style.left = parseInt(div.style.left) - defil + "px";
	var elements = div.getElementsByTagName('a');
	for(i=0;i<elements.length;i++){
		if(parseInt(elements[i].style.left)==2)
			pause(5000);
	}
}
function pause(duree){
	if(duree != 0){
	 	clearInterval(lefttime);
	 	setTimeout('lefttime=setInterval("animate()",40)',duree);
	}
	else{
		clearInterval(lefttime);
	}
}

/*
@Author : Yannick Komotir
@Description : Light Pop ups
*/
function modaliZ(){
	var a = document.createElement('div');
	a.id = 'popup-container';
	a.style.height = document.body.clientHeight + "px";
	document.body.appendChild(a);
}

function light_window(lien){

modaliZ();

var b = document.createElement('div');
b.id = 'popup-box';
b.style.left = parseInt( (document.body.clientWidth - 740 )/2 ) + "px";

var myDragInstance = new Drag(b);

var b1 = document.createElement('div');
var bclose = document.createElement('span');
b1.className = 'top-light-window';

b1.appendChild(bclose);
b1.style.textAlign = 'right';
bclose.style.cursor = 'pointer';
bclose.innerHTML = 'CLOSE ( X )';

var b2 = document.createElement('div');
var iframe = document.createElement('iframe');
iframe.src = lien;
iframe.width = '740';
iframe.height = '350';
iframe.scroll = 'no';
iframe.style.border = '0px';
b2.appendChild(iframe);
b2.className = 'middle-light-window';
b.appendChild(b1);
b.appendChild(b2);
document.body.appendChild(b);

bclose.onclick = close_window;
}
function close_window(){
	if(b=document.getElementById('popup-box')){
		$(b).fade(0);
		document.body.removeChild(b);
		}
		
	if(a=document.getElementById('popup-container')){
		$(a).fade(0);
		document.body.removeChild(a);	
		}
		
}
/*
@Author : Yannick Komotir
@Params : id of target element
@Description : Tips pop-up
@Year : 2010
*/
function tips(id,elt){
	
	try{
		var modal=document.getElementById(id);
	}
	catch(e){
		var modal = false;
	}
	
	if(modal){
		
		modaliZ();
		
		var b = document.createElement('div');
		b.id = 'popup-box';
		b.style.left = parseInt( (document.body.clientWidth - 740 )/2 ) + "px";
		var curtop = 0
		if (elt.offsetParent) {
		do {
			curtop += elt.offsetTop;
		} while (elt = elt.offsetParent);
	}
		b.style.top = curtop - 30 + 'px';
		
		var myDragInstance = new Drag(b);

		var b1 = document.createElement('div');		
		b1.className = 'top-light-window';
		b1.style.textAlign = 'right';
		
		var bclose = document.createElement('span');
		bclose.style.cursor = 'pointer';
		bclose.innerHTML = 'CLOSE ( X )';
		bclose.onclick = close_window;
		b1.appendChild(bclose);
		
		var b2 = document.createElement('div');
		b2.innerHTML = modal.innerHTML;
		b2.className = 'tips-container';
		b.appendChild(b1);
		b.appendChild(b2);
		document.body.appendChild(b);
		
		
		
		var ul = b2.getElementsByTagName('ul');
		ul = ul[0];
		var lis = ul.getElementsByTagName('li');
		for(var i=0;i<lis.length;i++){
			lis[i].onclick = function(){ showTip(b2,this)}
			if(i==1)lis[i].id = 'item-tip-prev';
		}
		
	}
	
}
/*
@Author : Yannick Komotir
@Params : id of target element
@Description : Permet de g�nerer les onglets du Tips pop-up
@Year : 2010
*/
function genItems(id){
	try{
		var elt = document.getElementById(id);
	}
	catch(e){
		var elt = false;
	}
	
	if(elt){
		var liste = document.createElement('ul');
		liste.className = 'title-items';
		var item = '';
		var j = 0;
		for(i=0;i<elt.childNodes.length;i++)
			if(elt.childNodes[i].nodeName=='DIV') var childrens = elt.childNodes[i].childNodes;
		for(i=0;i<childrens.length;i++){
			if(childrens[i].nodeName == 'DIV'){
				item = document.createElement('li');
				
				if(i!=0){
					var item_div1 = document.createElement('div');
					item_div1.className = 'next-tab';
					item.appendChild(item_div1);
				}
				
				var item_div2 = document.createElement('div');
				item_div2.className = 'text';
				item.appendChild(item_div2);
				var label = childrens[i].getElementsByTagName('span');
				label = label[0];
				item_div2.innerHTML = label.innerHTML;
				childrens[i].removeChild(label);
				
				if(i==childrens.length-1){
					var item_div3 = document.createElement('div');
					item_div3.className = 'last-tab';
					item.appendChild(item_div3);
				}
				
				liste.appendChild(item);
				
				if(j==0){
					childrens[i].style.display = 'block';
					item.className = 'selected';
				}
							
				j++;
			}
			if(j>3)
				break;
		}
		elt.insertBefore(liste,elt.firstChild);
		
	}	
}
/*
@Author : Yannick Komotir
@Params : target element, index tab
@Description : Permet de gerer les onglets du Tips pop-up
@Year : 2010
*/
function showTip(elt,cur){
	var liste = elt.getElementsByTagName('ul');
	liste = liste[0].getElementsByTagName('li');
	for(i=0;i<liste.length;i++)
		if(cur===liste[i])var index = i;
	var j = 0;
	for(i=0;i<elt.childNodes.length;i++)
			if(elt.childNodes[i].nodeName=='DIV') var childrens = elt.childNodes[i].childNodes;
			
	for(i=0;i<childrens.length;i++){
		if(childrens[i].nodeName == 'DIV'){
			if(j!=index){
				childrens[j].style.display = 'none';
				liste[j].className = '';
			}
			else{
				childrens[j].style.display = 'block';
				liste[j].className = 'selected';
			}
			j++;
		}
	}
	var temp = document.getElementById('item-tip-prev');
	temp.id=null;
	if(index+1 < childrens.length){
			liste[index+1].id = "item-tip-prev";
		}
		else{
			divs = elt.getElementsByTagName('ul')[0];
			divs = divs.getElementsByTagName('div');
			for( i=0;i<divs.length;i++ )
				if(divs[i].className == "last-tab")divs[i].id = "item-tip-prev";
		}
}

