// impetus festival javascript document
// s.rossetti / contreforme sàrl / info@contreforme.ch / http://www.contreforme.ch
// this scripts use mootools javascript library http://www.mootools.net
// set external links to open in new window
function links_init(){
	$each($$('#menu a'),function(e){
		e.addEvent('click',function(ev){
			var ev = new Event(ev).preventDefault();
			var target = this.get('rel');
			SqueezeBox.open('__interne/content.php?'+target,{handler:'iframe',size: {x: 750, y: 600}}); 
		});
	});
	$each($$('#leftcol a'),function(e){
		// pop up sur les salles de concert
		if(e.hasClass('popvenue')){
			e.addEvent('click',function(ev){
				var ev = new Event(ev).stop();
				var target = this.get('rel');
				SqueezeBox.open('__interne/venue_detail.php?v='+target,{handler:'iframe',size: {x: 750, y: 600}}); 
			});
		// liens explicitement internes	OU liens relatifs
		}else if(e.hasClass('share')){
			e.addEvent('click',function(ev){
				var ev = new Event(ev).preventDefault();
				var target = this.get('href');
				SqueezeBox.open(target,{handler:'iframe',size: {x: 505, y: 440}}); 
			});
			
		// liens explicitement externes
		}else if(e.get('href') && e.get('rel') == 'external'){
			 e.set('target','_blank');
		}
	});
	$each($$('img.video_play'),function(e){
		e.addEvent('click',function(ev){
			var target =e.get('rel');
			SqueezeBox.open('__interne/vid.php?target='+target,{handler:'iframe',size:{x:485,y:280}});
		});
	});
	// rightcol links
	$each($$('#rightcol a'),function(e){
		if(e.getChildren('img')){
			e.addClass('noborder');
		}
		var target = e.get('href');
		if(target[0] != '?'){
			e.set('target','_blank');
		}else{
			e.addEvent('click',function(ev){
				var ev = new Event(ev).preventDefault();
				SqueezeBox.open('__interne/content.php'+target+'&src=rightcol',{handler:'iframe',size: {x: 750, y: 600}}); 
			});
		}
	});
}
function prog_init(){
	var events = $$('.evt');
	var opened = [];
	scroller = new Fx.Scroll(window,{duration:500,transition:Fx.Transitions.Circ.easeInOut});
	_active = false;
	if(events.length>0){
		var togglers = $$('.toggler');			// collect all togglers
		var stretchers = $$('.stretcher');		// collect all stretchers
		togglers.addEvent('mouseenter',function(ev){
			this.getFirst('h2').highlight('#666');
		});
		stretchers.each(function(el,i){
			el.i = i;
			opened[i] = false;
		});
		myaccordion = new Accordion(togglers,stretchers,{
			alwaysHide:true,
			display:-1,
			duration:500,
			onActive: function(tog,el){
				_active = tog;
				opened[el.i] = true;
			},
			onBackground:function(tog,el){
				opened[el.i] = false;
			},
			onComplete: function(tog,el){
				if(opened.contains(true)){
					// scroll to element's top
					scroller.start(0,_active.getTop()-10);
				}else{
					_active = false;	
				}
			}
		});
	}
}
// initialisation
function imp_init(){
	links_init();
	prog_init();
}
_active = 0;
window.addEvent('domready',function(){
	imp_init();
});