
document.observe("dom:loaded", function() {
	//if($('tabnavigation')) new Fabtabs('tabnavigation');

	$$('a.hasDescription').each(function(el,i){
		Event.observe(el,'click',function(event){
			Event.stop(event);
			el.up(0).next('div.descriptiontext').toggle();
		});
	});

	if($('ListFilter')){

		if($('FilterCity')){
			$('FilterCity').observe('change', function(event){
				filterListe($$('.star_liste li'),$('ListFilter').serialize(true));
			});
		}

		$('ListFilter').onsubmit = function() {
			return false
		};
		if($('FilterRubrik')){
			$('FilterRubrik').observe('change', function(event){
				filterListe($$('.termin_liste li'),$('ListFilter').serialize(true));
			});
		}
	}

	dim = document.viewport.getDimensions();
	$R(1,20).each(function(n) {
		size = randomXToY(5,15);
		var bg_stars = Builder.node('img', {
			src:'/common/bg_star_'+ ((n%2==1)? 'yellow':'white') + '.png',
			className: 'bg_star',
			style: 'display:none;width:' + size +'px;height:' + (size-1) +'px;top:'+ (randomXToY(5,dim.height-20)) +'px;left:'+ (randomXToY(5,dim.width-20))+'px;'
		});
		$('InnovationStars').appendChild(bg_stars);
		new Effect.Appear(bg_stars);
	});
});

function filterListe(liste,filter){
	if(Object.values(filter)[0]!=''){

		liste.each(function(el,i){
			$H(filter).each(function(f,c){
				if(!el.hasClassName( f.value)) {
					Effect.SlideUp(el,{scaleContent:true});
					el.addClassName('hidden');
					el.removeClassName('show');
				
			}
			else if(el.hasClassName( f.value) && el.hasClassName('hidden'))
			{
				Effect.SlideDown(el,{scaleContent:true});
				el.removeClassName('hidden');
				el.addClassName('show');
			}
			});
		});
}
else
{
	liste.each(function(el,i){
		if(el.hasClassName('hidden')){
			el.addClassName('show');
			el.removeClassName('hidden');
			Effect.SlideDown(el,{scaleContent:true});
	}
	});
}
$('filteredcount').update(liste.findAll(function(s){return s.hasClassName('show');}).length + " von");
}

function randomXToY(minVal,maxVal,floatVal) {
	var randVal = minVal+(Math.random()*(maxVal-minVal));
	return typeof floatVal=='undefined'?Math.round(randVal):randVal.toFixed(floatVal);
}


function open_function(url,width,height,options) {
  self.msgWindow = open(url, "Window", "width=" + width + ",height=" + height
    + ",screenX=" + (screen.width-width)/2
    + ",screenY=" + (screen.height-height)/2
    + ",dependent=yes"
    + ",left=" + (screen.width-width)/2
    + ",top=" + (screen.height-height)/2
    + options
    );
  if (self.msgWindow) {
     self.msgWindow.focus();
    if (self.msgWindow.opener == null) self.msgWindow.opener = self;
  }
}


