// JavaScript Document

window.addEvent('domready',function() {
	
//MAKE EVENTS
	
	//ACCORDIONS
	//toggle: the category title used as a button to enlarge CATEGORIES
	//catBlock: the category block
	$$('.toggle').each(function(toggle){
		if(toggle.getNext('.catBlock')){
			
			var catBlock = toggle.getNext('.catBlock');
			var movingBlock = new Fx.Slide(catBlock,{
				onComplete: function(request){ 
							var open = request.getStyle('margin-top').toInt();
							if(open >= 0) new Fx.Scroll(window).toElement(toggle);
				}

			});
			movingBlock.hide();
			toggle.addEvent('click', function(e){
				e.stop();
				movingBlock.toggle();
			});
			toggle.addEvent('mouseover', function(e){
				toggle.setStyle('color', '#FFF');
				toggle.setStyle('background-color', '#00FFFF');
			});
			toggle.addEvent('mouseout', function(e){
				toggle.setStyle('color', '#000');
				toggle.setStyle('background-color', '#FFF');
			});
			
		}
			
		
	});
	//
	
	//RESIZERS
	var rub1 = $('contenu_elem1').getElement('.contener');
	var rub2 = $('contenu_elem2').getElement('.contener');
	
	
	//RUB1
	var track = rub1.getElement('.track');
	var thumb = track.getElement('.thumb');
	var texte = rub1.getElement('.texte');
	var scrollBar = new ScrollBar({scrollbar:track, handle:thumb, content:texte});
	
	new Resizer({expanded:true, maxWidth:771, contener:rub1.getElement('.content'), scrollBar:scrollBar, element:rub1.getElement('.resizable'), boutton:rub1.getElement('div.boutton'),minWidth:rub1.getElement('.resizable').getStyle('width').toInt()} );
	

	
	//RUB2
	new Fx.Scroll(rub2).set(0, 0);
	var slidersArray = new Array();
	var scrollbarsArray = new Array();
	var booksArray = new Array();

	//SLIDERS
	rub2.getElements('.slider').each(function(element){
		var sliderNum = element.getElements('.elem').length;
		var inserted = false;
		var slidersNum = slidersArray.length;
		
		for(var j = 0; j < slidersArray.length; j++){
			
			if(slidersArray[j][0] < sliderNum){
				for(var k = slidersNum; k > j; k--){
				
					slidersArray[k] = slidersArray[k-1];
					
				}
				slidersArray[j] = new Array(sliderNum, element);
				inserted = true;
				break;
			}
		}
		if(!inserted)slidersArray.push(new Array(sliderNum, element));
	});
	for(var i = 0; i < slidersArray.length; i++){

				makeSlider(slidersArray[i][1], 339, 25, 3);
	}
	
	
	var i = 0;
	rub2.getElements('.resizable').each(function(element){
		
		
		var scrollBar = new ScrollBar({scrollbar:element.getElement('.track'), handle:element.getElement('.thumb'), content: element.getElement('.texte')});
		new Resizer({maxWidth:771, contener:rub2.getElement('.content'), scrollBar:scrollBar, element:element, boutton:element.getElement('div.boutton'),minWidth:element.getStyle('width').toInt()} );
		booksArray[i] = element;
		
		i++;
	});
	
	
	
	//BOOK MENU
	i = 0;
	var fx = false;
  

	$$('.bookMenu a').each(function(but){
		but.store('wich', i);
		but.addEvent('click', function(e){
			e.stop();
			$$('.bookMenu a').setStyle('color', '#000');
			but.setStyle('color', '#00FFFF');
			if(fx != false)
				fx.cancel();
			gotoX = booksArray[but.retrieve('wich')].getPosition(rub2).x;

			fx = new Fx.Scroll(rub2, {duration:1000}).start(gotoX, 0);

		});
		i++;
	});
	
	//RUB3
	
	var rub3 = $('contenu_elem3').getElement('.contener');
	var trackC = rub3.getElement('.track');
	var thumbC = trackC.getElement('.thumb');
	var texteC = rub3.getElement('.contactText');
	
	if(texteC.getStyle('height').toInt() > 424){
		
		texteC.setStyle('height', 424);
	}
	
	var scrollBarC = new ScrollBar({scrollbar:trackC, handle:thumbC, content:texteC});
	
	new Resizer({expanded:true, maxHeight:424, maxWidth:771, textClass:'.contactText', contener:rub3.getElement('.content'), scrollBar:scrollBarC, element:rub3.getElement('.resizable'), boutton:rub3.getElement('div.boutton'),minWidth:rub3.getElement('.resizable').getStyle('width').toInt()} );
	
	
	//new SmoothScroll({duration:700}, window);
	
  new Tips('.uiElem',{
			className:'infoBox',
			hideDelay:100,
			showDelay:100,
			
	});
	new Tips('.pict',{
			className:'caption',
			hideDelay:100,
			showDelay:100,
			
	});
});

