// leromandie.ch v4 js
// 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($$('a'),function(e){
		if(e.get('href') && e.get('rel') == 'external'){
			 e.set('target','_blank');
		}else if(e.hasClass('tubeplayer')){
			e.addEvent('click',function(ev){;
				var ev = new Event(ev).preventDefault();
				var target_adr =  this.get('href').replace('?','/-/-/');
			//	var target = this.get('href').split('?'); // <-- old
			//	SqueezeBox.open('__interne/incs/tubeplayer.php?target='+target[1],{handler:'iframe',size: {x: 642, y: 370}}); // <-- old
				SqueezeBox.open('__interne/incs/tubeplayer.php?vtest=1&target='+target_adr,{handler:'iframe',size: {x: 642, y: 370}});
			});
		}else if(e.hasClass('openevent')){
			e.addEvent('click',function(ev){
				var target = this.get('rel');
				if($(target)){
					var ev = new Event(ev).preventDefault();
					if(_active == $(target).getParent().getPrevious()){
						scroller.start(0,_active.getTop()-10);
					}else{
						myaccordion.display($(target));
					}
				}else{
					return true;
				}
			});
		}else if(e.hasClass('boxed')){
			e.addEvent('click',function(ev){
				var ev = new Event(ev).preventDefault();
				var target = this.get('rel');
				SqueezeBox.open('__interne/incs/bands.inc.php?'+target,{handler:'iframe',size: {x: 500, y: 550}});
			});
		}else if(e.hasClass('romarchives')){
			e.addEvent('click',function(ev){
				var ev = new Event(ev).preventDefault();
				SqueezeBox.open('__interne/archives/index.php',{handler:'iframe',size: {x: 920, y: 730}});
			});
		}else if(e.hasClass('content')){
			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}});
			});
		}else if(e.hasClass('progpdf')){
			e.addEvent('click',function(ev){
				var ev = new Event(ev).preventDefault();
				SqueezeBox.open('__interne/programme.php',{handler:'iframe',size: {x: 520, y: 315}});
			});
		}else if(e.hasClass('bbrock')){
			e.addEvent('click',function(ev){
				var ev = new Event(ev).preventDefault();
				var target = this.get('href');
				SqueezeBox.open(target,{handler:'iframe',size: {x: 750, y: 700}});
			});
		}
	});
	$each($$('img.illu'),function(el,i){
		el.setStyle('cursor','pointer');
		el.addEvent('click',function(ev){
			var target = this.get('alt').split('#');
			if($(target[0])){
				var ev = new Event(ev).preventDefault();
				if(_active == $(target[0]).getParent().getPrevious()){
					scroller.start(0,_active.getTop()-10);
				}else{
					myaccordion.display($(target[0]));
				}
			}else{
				window.location = target[1];
			}
		});
	});
}
function calendartips_init(){
	$$('.tips').each(function(el,i) {
		var content = el.get('title').split('::');
		el.store('tip:title', content[0]);
		el.store('tip:text', content[1]);
	});
	var myTips = new Tips('.tips',{
		className: 'tip',
		fixed: true
	});
}
function agenda_init(){
	var events = $$('.event');
	var opened = [];
	scroller = new Fx.Scroll(window,{duration:500,transition:Fx.Transitions.Circ.easeInOut});
	_active = false;
	$$('.stretcher').each(function(el,i){
		el.i = i;
		opened[i] = false;
	});
	if(events.length>0){
		var togglers = $$('.toggler');			// collect all togglers
		var stretchers = $$('.stretcher');		// collect all stretchers
		togglers.addEvent('mouseover',function(ev){
			this.highlight('#666666','#262626');
		});
		var atstart = -1;
		stretchers.each(function(el,i){
			if(el.hasClass('show')){
				atstart = i;
			}
		});
		myaccordion = new Accordion(togglers,stretchers,{
			alwaysHide:true,
			display:atstart,
			duration:500,
			onActive: function(tog,el){
				_active = tog;
				opened[el.i] = true;
				tog.removeEvents('mouseover');
			},
			onBackground:function(tog,el){
				opened[el.i] = false;
				tog.addEvent('mouseover',function(ev){
					this.highlight('#666666','#262626');
				});
			},
			onComplete: function(){
				if(opened.contains(true)){
					// scroll to element's top
					scroller.start(0,_active.getTop()-10);
				}else{
					_active = false;	
				}
			}
		});
	}
	if($('pastevents')){
		var oldtogglers = $$('.oldtoggler');			// collect all togglers
		var oldstretchers = $$('.oldstretcher');		// collect all stretchers
		var myoldaccordion = new Accordion(oldtogglers,oldstretchers,{
			alwaysHide:true,
			display:false,
			duration:500,
			onActive: function(tog,el){
				_oldactive = tog;
			},
			onComplete: function(){
				scroller.scrollTo(0,_oldactive.getTop());
			}
		});	
	}
	if($('infos')){
		var infotogglers = $$('.infotoggler');			// collect all togglers
		var infostretchers = $$('.infostretcher');		// collect all stretchers
		var myinfoaccordion = new Accordion(infotogglers,infostretchers,{
			alwaysHide:true,
			duration:500,
			onActive: function(tog,el){
				_infoactive = tog;
			}
		});	
	}
}
// initialisation
function romandie_init(){
	agenda_init();
	links_init();
	calendartips_init();
}
window.addEvent('domready',function(){
	romandie_init();
});