//window.loadFirebugConsole();

Event.observe(window, 'load', function(){
	
		if ($$('body')[0].className == 'home-voyages-ideas') { // lancer les scripts de la home idées voyages
			
			btnCarrousselSwap.init();
			
		}

		if ($$('body')[0].className == 'destination') { // lancer les scripts de la page destination
			
			btnCarrousselSwap.init();
			tabsVoyages.init();			
			fauxScrolling.init();		
			//setTimeout(function(){clearArrivalInput.init()},250);	
		}

		if ($$('body')[0].className == 'partners') { // lancer les scripts des pages partenaires			
			btnCarrousselSwap.init();
		}		
	}
)

/*var clearArrivalInput = {
	init: function(){
		var oArrivee = $('arrivee');
		oArrivee.value = "";
	}
}*/

/* gestion select box de la home idées voyages */
var goToSelected = {
	init: function(){
		var oSelect1 = $('selectAGuideInput');
		var oSelect2 = $('selectAThemeInput');
		if (oSelect1) {
			oSelect1.selectedIndex = oSelect1.defaultSelectedIndex;
			oSelect1.onchange = function(){
				var url = this.value;
				location.href = url;
			}
		}
		if (oSelect2) {
			oSelect2.selectedIndex = oSelect2.defaultSelectedIndex;
			oSelect2.onchange = function(){
				var url = this.value;
				location.href = url;
			}
		}
	}
}

var btnCarrousselSwap = {
	init:function(){
		var btn = $$('.btn');
		for (var i = 0; i < btn.length; i++) {
			btn[i].onmouseover = function(){
				btnCarrousselSwap.on(this);
			};
			btn[i].onmouseout = function(){
				btnCarrousselSwap.out(this);
			}
		}
	},
	on:function(link){
		link.descendants()[0].src = link.descendants()[0].src.replace('-off','-on');
	},
	out:function(link){
		link.descendants()[0].src = link.descendants()[0].src.replace('-on','-off');
	}
}
// gestion des Tabs sur la home destinations / idées voyages
var tabClicked;
var scrolled;
var tabsVoyages = {

	init:function(){
		var isScrollable1 = $('scrollable1');
		if(!isScrollable1) return;
		var tabsLis = $$('#destinationOverview li > a');
		for (var i = 0; i < tabsLis.length; i++) {
			tabsLis[i].onclick = function(){
				tabsVoyages.reset(this);
				tabsVoyages.show(this);
				return false;
			}
		}
	},
	reset:function(arg){
		var oLis = arg.parentNode.parentNode.getElementsByTagName('li');
		for(var i=0; i<oLis.length;i++){
			oLis[i].className = '';
			scrollVertical('0', $('scrollWrapper1'), 'slider1');
		}
		
		var oScrollWrapper = $$('.sw');
		for(var j=1; j < oScrollWrapper.length + 1; j++) {
			/*$('scrollWrapper'+j).setStyle({
				top: '0px'
			});
			$('handle'+j).setStyle({
				top: '0px'
			});*/
			$('scrollWrapper'+j).scrollTop = "0px";
			$('handle'+j).setStyle({
				top: '0px'
			});
		}
	},
	
	show:function(arg){
			
		if (tabClicked) {
			tabClicked.className = '';
			
			if(arg.clicked == tabClicked) {
				tabClicked.className = '';
				tabClicked = null;
				arg.clicked = null;
				scrolled = false;
			}
		}
		
		arg.parentNode.className = 'on';			
		tabClicked = arg.parentNode;
		arg.clicked = true;
		scrolled = false;
	}
 }

 		// scroll the element vertically based on its width and the slider maximum value
		function scrollVertical(value, element, slider) {
			//if (scrolled == "false"){value = 0};
			element.scrollTop = Math.round(value/slider.maximum*(element.scrollHeight-element.offsetHeight));
		}
 



//Event.observe(window, 'load', function(){		

var fauxScrolling = {
		
		init: function(){
		
		if(!$('scrollWrapper1')) {return}		
				
		var slider1 = new Control.Slider('handle1', 'track1', {
			axis: 'vertical',
			onSlide: function(v) {scrollVertical(v, $('scrollWrapper1'), slider1); scrolled = true },
			onChange: function(v) {scrollVertical(v, $('scrollWrapper1'), slider1);  scrolled = true }
		});		
		
		var slider2 = new Control.Slider('handle2', 'track2', {
			axis: 'vertical',
			onSlide: function(v) {scrollVertical(v, $('scrollWrapper2'), slider2); scrolled = true },
			onChange: function(v) {scrollVertical(v, $('scrollWrapper2'), slider2);  scrolled = true}
		});
		
		var slider3 = new Control.Slider('handle3', 'track3', {
			axis: 'vertical',
			onSlide: function(v) { scrollVertical(v, $('scrollWrapper3'), slider3);  },
			onChange: function(v) { scrollVertical(v, $('scrollWrapper3'), slider3); }
		});		

		
		
		if ($('scrollWrapper1').scrollHeight <= $('scrollWrapper1').offsetHeight) {
			slider1.setDisabled();
			$('track1').hide();
			$('trackWrapper1').hide();
		}
		
		if ($('scrollWrapper2').scrollHeight <= $('scrollWrapper2').offsetHeight) {
			slider2.setDisabled();
			$('track2').hide();
			$('trackWrapper2').hide();
		}
		if ($('scrollWrapper3').scrollHeight <= $('scrollWrapper3').offsetHeight) {
			slider3.setDisabled();
			$('track3').hide();
			$('trackWrapper3').hide();
		}
		
	}		
}			