// JavaScript Document
Event.observe(window, 'load', function() {
	applicasIFR();
	applicaSlider();
	applicaSliderMenu();
});
function applicasIFR(){
	if(typeof sIFR == "function"){
		sIFR.setup();
		sIFR.replaceElement("h1", named({
			sFlashSrc: "../cms_inc/itcErasStdLight.swf"
			, sColor: "#DB362B"
			, sWmode: "transparent"
		}));
	}
}
function applicaSliderMenu(){
	//verifico se esiste menu scrollabile
	if($('divscrollleft') && $('divscrollright') && $('interno')){
		//verifico dimensioni
		ltesto = $('interno').getWidth();
		//alert(ltesto);
		differenza = ltesto - $('scroller').getWidth();
	//alert('aaa '+ ltesto + ' ' + differenza);
		if(differenza > 0){
			$('menucat').addClassName('menuscroll');
			//mostro le frecce
			//$('div_scroll_left').show();
			//$('div_scroll_right').show();
			$('ascrollleft').observe('click', function(event){
				  slideMenu('l');
 			});
			$('ascrollright').observe('click', function(event){
				  slideMenu('r');
 			});
			
			//scorro fino alla voce accesa
			arr_a_on = $('interno').select('a.on');
			if(arr_a_on.length > 0){
				a_on = arr_a_on[0];
				slideMenu('r',a_on.positionedOffset().left);
			}
			
		}
	}
}

function slideMenu(direzione, i){
	//o = $('interno').positionedOffset();
	o = $('interno').cumulativeScrollOffset();
	ltesto = $('interno').getWidth();
	lcontenitore = $('scroller').getWidth();
	//fino a quando non avrò implementato un controllo degli elementi "spezzati" riduco scroll per evitare di spezzare voce sia prima che dopo
	lcontenitore = lcontenitore - 80;
	//alert(o.left + ' ' + o.top);
	//per il momento sposto di un range fisso
	//i = (typeof(i) != "undefined") ? i : lcontenitore;
	//i = (typeof(i) != "undefined") ? i : lcontenitore;
	if(typeof(i) != "undefined"){
		switch(direzione){
			case 'l':
			 new_o = Math.max(0,i);
			break;
			case 'r':
			 new_o = Math.min(i,ltesto);
			break;		
		}
	}else{
		switch(direzione){
			case 'l':
			 new_o = Math.max(0,o.left - lcontenitore);
			break;
			case 'r':
			 new_o = Math.min(o.left + lcontenitore,ltesto);
			break;		
		}
	}
	/*
	switch(direzione){
		case 'l':
		 //new_o = Math.max(0,o.left - i);
		break;
		case 'r':
		 //new_o = Math.min(o.left + i,ltesto);
		break;		
	}
	*/
	//console.log('interno: ' + ltesto + ', contenitore: ' + lcontenitore + ', i: ' + i + ', new_o: ' + new_o);
	if(new_o != o.left){
		eff = new Effect.SmoothScroll($("scroller"), {duration: 0.8, "x": new_o, "y": 0});
	}
}

var differenza = 0;
function applicaSlider(){
	if($('frecce')){
		//verifico dimensioni
		ltesto = $('testo').getHeight()
		//alert(ltesto);
		differenza_v = ltesto - $('contenuto').getHeight();
		//alert(differenza_v);
		/*
		if(console){
			console.log(ltesto + ' ' + $('contenuto').getHeight() + ' ' + differenza_v);	
		}
		*/
		if(differenza_v > 0){
			$('contenuto').addClassName('scroll');
			//ricalcolo differenza_v senza scroll
			ltesto = $('testo').getHeight()
			//console.log('ltesto ' + ltesto + ' ' + $('contenuto').getHeight());
			differenza_v = ltesto - $('contenuto').getHeight();
			//console.log(differenza_v);
			//alert($('contenuto').top);
			//$('contenuto').makeClipping().setStyle({height: '330px'});
			//$('testo').makePositioned();
			//$('testo').relativize();
	
			
			opzioni = {axis: 'vertical'};
			opzioni.onChange = function(value){
				$('contenuto').scrollTop = differenza_v * value;
				//console.log('change: differenza_v = ' + differenza_v + ', value = ' + value + ', scrollTop = ' + $('contenuto').scrollTop);
			};
			opzioni.onSlide = function(value){                                  
				$('contenuto').scrollTop = differenza_v * value;
				//console.log('slide ' + differenza_v + ' ' + value + ' ' + $('contenuto').scrollTop);
				
			};	
			
			
			//calcolo
			
			
			// Setting the callbacks later on
			$('frecce').show();
			//obnew = new Control.Slider('handle','track', opzioni);
			new Control.Slider('handle','track', opzioni);
			
			/*
			obnew.options.onChange = function(value){
				inttop = 0 - (differenza_v * value);
	
				$('testo').setStyle({
					'top': inttop + 'px', // notice how float is surrounded by single quotes
				});
			};
			obnew.options.onSlide = function(value){                                  
				inttop = 0 - (differenza_v * value);
	
				$('testo').setStyle({
					'top': inttop + 'px', // notice how float is surrounded by single quotes
				});
			};
			*/
		}
	}
}

function mostraCover(label, catalogo){
	$('imgCover').src = '../cms_img/cover/' + catalogo + '/' + label + '.jpg'
	$('imgcat').show();
	//alert(id_menu);
}
function nascondiCover(){
	$('imgcat').hide();
}
function imgPreload(arr_img){
	arr_ob_img = {};
	arr_img.each(function(s) {
		arr_ob_img[s] = new Image();
		arr_ob_img[s].src = s;
	});
}