//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//INIT
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
var newsStat = false;
var Lheight;
var cbHeight = 132;
var multiReqObj = [];
var ie6 = false;
var date = dateNow;
var month = date.split('-')[1];
var monthNewFF=month.toInt();
var monthNewRW=month.toInt();
var txtLength = 222;
var c=0;
var linknr=0;
var t;
var ResultNews;
var txtCont = [];
var objFullView = [];
var picarray = new Array();
var pickey = 0;
var mainchange = 1;
var play=true;
var maxNews = 5;
window.addEvent('domready',function(){
	if ($defined($('mediaGallery'))) {
		$('mediaGallery').addEvents({
			'click': function(e){
				MediaGallery();
			}
		});
	}
	if (Browser.Engine.name == "trident" && Browser.Engine.version < 5) {
		DD_belatedPNG.fix('.imgStatus');
		DD_belatedPNG.fix('.legendIMG');
		DD_belatedPNG.fix('#main');
		DD_belatedPNG.fix('.bg');
		ie6 = true;
	}
	//suchfeld ansprechen
	if ($defined($$(".btnNav")[0].getChildren()[0])) {
		
		if (Browser.Engine.name == "trident" && Browser.Engine.version > 6) {
			$$('.btnNav')[0].getChildren()[0].setStyles({
				'margin': '-2px 0 0 -5px'
			});
		}
		$$('.btnNav')[0].getChildren()[0].getChildren()[0].setStyles({
			'background': '#EEEBE9',
			'border': '0',
			'width':'223px'
		});
		$$('.btnNav')[0].getChildren()[0].getChildren()[0].setAttribute('value','Suchbegriff');
		$$('.btnNav')[0].getChildren()[0].getChildren()[0].addEvents({
			'focus':function(e){
				this.setAttribute('value','');
			},
			'blur':function(e){
				this.setAttribute('value','Suchbegriff');
			}
		})
	}
	$$('.ReMooz').each(function(element) {
	// Constructor, takes the element and options as arguments
		new ReMooz(element, {
			centered: true, // Zoom the center of the screen
			origin: element.getElement('img') // Take the image inside as origin for the zooming element
		});
	});
	//Mootools mit Array Shuffle Funktion erweitern
	Array.implement({
		shuffle: function() {
			for(var j, x, i = this.length; i; j = parseInt(Math.random() * i), x = this[--i], this[i] = this[j], this[j] = x);
			return this;
		}
	});
	new mh_fx();
	zoomSFont('reload');
	deskJS= new addDeskJS({
		verzDebug: 0
		,verzLocal: 0
		,verzUser: 'gipfelstuermer'
	});
	$$('.icon').each(function(ic){
		ic.setStyle('opacity',0.8);
		ic.addEvents({
			'mouseover':function(){
				this.setStyle('opacity',1);
			},
			'mouseleave': function(){
				this.setStyle('opacity',0.7)
			}
		});
	});
	reqObj = {
		type: 'all'
		,user: 'gipfelstuermer'
		,table: {
			listingdatas_news: 'ld'
			,listingrows_news: 'lr'
			,listings_news: 'l'
		}
		,condition: {}
		,fields: 'ld.*,lr.*'
		,order: 'ld.datum DESC'
	};
	multiReqObj[0]=setUserPart(reqObj);
	reqObj=null;
	reqObj = {
		type: 'all'
		,user: 'gipfelstuermer'
		,table: {
			listingdatas: 'ld'
			,listingrows: 'lr'
			,listings: 'l'
		}
		,condition: {}
		,fields: 'ld.*,lr.*'
		,order: 'ld.datum_von ASC'
	};
	multiReqObj[1]=setUserPart(reqObj);
	function setUserPart(obj){
		if (this.partStr && this.partStr != 'agentur') {
			obj['table'] = {};
			obj['table']['listings' + this.partStr] = 'l';
			obj['table']['listingrows' + this.partStr] = 'lr';
			obj['table']['listingdatas' + this.partStr] = 'ld';
		}
		return obj;
	};
	overlay = new Element('div', {
		'id': 'BoxOverlay',
		'styles': {
			'display': 'block',
			'z-index': '998',
			'position': 'absolute',
			'top': '0',
			'left': '0',
			'background-color': '#000',
			'opacity': 0
		}
	}).inject(document.body);
	tags = JSON.decode(tags);
	
//	if (aktivnav == 'home' && cookie != 1) {
//		
//		$('main').setStyles({
//			'opacity':0,
//			'display':'block'
//		});
//		$('menLeft').setStyles({
//			'opacity':0,
//			'display':'block'
//		});
//		$('IntroLogo').setStyles({
//			'opacity':0,
//			'display':'block'
//		});
//		$('sponsores').setStyles({
//			'opacity':0,
//			'display':'block'
//		});
//		
//		(function(){
//			$('bgIMGintro').setStyle('display', 'block');
//			$('bgLoaderImg').setStyle('display', 'none');
//			$('bgLoaderTxt').setStyle('display', 'none');
//			new intro();
//		}).delay(1000,this);
//				
//	}
//	else {
		$('main').setStyles({
			'opacity': 1,
			'display':'block'
		});
		$('menLeft').setStyles({
			'opacity': 1,
			'display':'block'
		});
		$('sponsores').setStyles({
			'opacity': 1,
			'display':'block'
		});
		$('introImg').setStyles({
			'opacity': 0,
			'display':'none'
		});
		if (tags.products == 1) {
			new events();
		}
		new calendar();
		new newsMod();
//	}
});
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//FONT ZOOM CLASS
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function zoomSFont(Fsize){
	if (tags.calendar != 1) {
		if (Fsize != "reload") {
			var myCookie = Cookie.write('fontSize', Fsize, {
				duration: 1
			});
		}
		else {
			if (Cookie.read("fontSize") != null) {
				Fsize = Cookie.read("fontSize");
			}
			else {
				Fsize = 11;
				Tsize = 14;
			}
		}
		Tsize = 14;
		switch (Fsize) {
			case '11':
				Lheight = 14;
				break;
			case '13':
				Lheight = 16;
				break;
			case '15':
				Lheight = 19;
				break;
		}
		try {
			$('middle').setStyles({
				'font-size': Fsize + 'px',
				'line-height': Lheight + 'px'
			});
			var alldiv = $('middle').getElements('div');
			alldiv.each(function(div, item, index){
				if (div.id != 'zoom') {
					div.setStyles({
						'font-size': Fsize + 'px',
						'line-height': Lheight + 'px'
					});
				}
			});
			var alltd = $('middle').getElements('td');
			alltd.each(function(div, item, index){
				div.setStyles({
					'font-size': Fsize + 'px',
					'line-height': Lheight + 'px'
				});
			});
			var allA = $('middle').getElements('a');
			allA.each(function(div, item, index){
				if (div.id != 'fsmall' && div.id != 'fmedium' && div.id != 'fbig') {
					div.setStyles({
						'font-size': Fsize + 'px',
						'line-height': Lheight + 'px'
					});
				}
			});
			var allH = $('middle').getElements('h1');
			allH.each(function(div, item, index){
				div.setStyle('font-size', Tsize + "px");
			});
			
			$('evCont').getElements('div').each(function(tours){
				tours.setStyles({
					'font-size': '11px',
					'line-height': '14px'
				})
			})
			var alltd = $('evCont').getElements('td');
			alltd.each(function(div, item, index){
				div.setStyles({
					'font-size': '11px',
					'line-height': '14px'
				});
			});
			var allA = $('evCont').getElements('a');
			allA.each(function(div, item, index){
				if (div.id != 'fsmall' && div.id != 'fmedium' && div.id != 'fbig') {
					div.setStyles({
						'font-size': '11px',
						'line-height': '14px'
					});
				}
			});
			var allH = $('evCont').getElements('h1');
			allH.each(function(div, item, index){
				div.setStyle('font-size', "11px");
			});
		} 
		catch (err) {
		}
	}
};
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//timer for "Luki-Live" ticker FUNCTION
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
var keyNews=null;
function timer(){
	if (c == ResultNews.length - 1) {
		c = 0;
	}
	else {
		c++;
	}
	if (keyNews == null) {
		keyNews = c;
	}
	$('newsBack').addEvents({
		'click': function(e){
			if (keyNews != 0) {
				keyNews = keyNews - 1;
			}
			else {
				keyNews = ResultNews.length - 1;
			}
			linknr=keyNews;
			play = false;
			showNews(keyNews, ResultNews);
		}
	});
	$('newsForward').addEvents({
		'click': function(e){
			if (keyNews != ResultNews.length - 1) {
				keyNews = keyNews + 1;
			}
			else {
				keyNews = 0;
			}
			linknr=keyNews;
			play = false;
			showNews(keyNews, ResultNews);
		}
	})
	linknr = c;
	if (play == true) {
		this.showNews(c, ResultNews);
		t = setTimeout("timer()", 10000);
	}
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//show small News FUNCTION
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function showNews(active, sn){
	var res = sn;
	itm = res[active];
	dtm = itm.ld.datum.split(' ');
	dtm = dtm[0].split('-');
	emtpyShortxt = itm.ld.text.text[0].substr(170, 15);
	splitter = emtpyShortxt.search(' ');
	emtpyShortxt = emtpyShortxt.slice(0, splitter);
	shorttxt = itm.ld.text.text[0].substr(0, 170) + emtpyShortxt;
	if (ie6 == false) {
		new Fx.Morph($('newsblock'), {
			duration: 500,
			onComplete: function(){
				$('newsdiv').set({
					'html': dtm[2] + '.' + dtm[1] + '.' + dtm[0] + '<br /><div id="newsTitle">' + itm.ld.title + '</div><br />' + shorttxt + '...',
					'styles': {
						'width': '216'
					}
				});
				new Fx.Morph($('newsblock'), {
					duration: 500
				}).start({
					'opacity': 1
				});
				$('newsTitle').addEvents({
					'click':function(e){
						newsStat = true;
						showBigNews(linknr,res);
					}
				});
			}
		}).start({
			'opacity': 0
		});
	}
	else {
		$('newsdiv').set({
			'html': dtm[2] + '.' + dtm[1] + '.' + dtm[0] + '<br /><div id="newsTitle">' + itm.ld.title + '</div><br />' + shorttxt + '...',
			'styles': {
				'width': '216'
			}
		});
	}
	
	if($defined($('lnkMore').getChildren()[0])){
		$('lnkMore').getChildren()[0].destroy();
	}
	new Element('a',{
		'html': '>>'
		,'events':{
			'click':function(){
				newsStat = true;
				showBigNews(linknr,res);
			}.bind(this)
		},
		'href':'#'
	}).injectInside($('lnkMore'));
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//show big news FUNCTION
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function showBigNews(activeNews, res){
	itm = res[activeNews];
	r = res;
	dtm = itm.ld.datum.split(' ');
	dtm = dtm[0].split('-');
	var pdfarr, txt, ttl, imgsarr;
	if ($defined(itm.ld.files.media)) 
		pdfarr = itm.ld.files.media;
	if ($defined(itm.ld.title)) 
		ttl = itm.ld.title;
	if ($defined(itm.ld.text)) 
		txt = '<div style="margin-top: 5px;">' + itm.ld.text.text[0] + '</div>';
	if ($defined(itm.ld.pictures.media)) {
		imgsarr = itm.ld.pictures.media[0];
	}
	//NEWS MIT TITEL UND TEXT ANZEIGEN
	var footer = $('footer');
	var txtFooter = $('footer').innerHTML;
	if ($defined(imgsarr)) {
		$('middle').set({
			'html': '<h1 class="title">' + dtm[2] + '.' + dtm[1] + '.' + dtm[0] + ' ' + ttl + '</h1><img src="' + root + 'upload/800x600_verz_' + imgsarr.name + '" style="width: 420px;"/><br/>' + txt + '<br /><br />​'
		});
	}
	else{
		$('middle').set({
			'html': '<h1 class="title">' + dtm[2] + '.' + dtm[1] + '.' + dtm[0] + ' ' + ttl + '</h1><br/>' + txt + '<br /><br />​'
		});
	}
	footer.inject($('middle'))
	footer.innerHTML = txtFooter;
	//PDF-LINKS AUFLISTEN
	if (!pdfarr) {
	}
	else {
		pdfarr.each(function(item, key){
			new Element('a', {
				'html': pdfarr[key].linktext,
				'href': root + 'upload/' + pdfarr[key].name,
				'events': {
					'click': function(){
					}.bind(this)
				},
				'styles': {
					'cursor': 'pointer'
				}
			}).injectInside($('middle'));
			new Element('br', {}).injectInside($('middle'));
		}, this);
	}
	new Element('br', {}).injectInside($('middle'));
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//NEWS CLASS get News
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
var newsMod = new Class({
	Implements: addDeskJS,
	options:{
		verzLocal:0
		,verzDebug:1
	},
	initialize: function(options){
		this._verzReqStr = multiReqObj[0];
		this._verzReq('saveNews');
		if(aktivnav=='home'&& mode==''){
			var loader ='<div class="load"><img src="'+root+'images/loader.gif" alt="Lade Events..."/></div>'
				loader=loader.toDOM();
				loader.inject($('middle'));
				posiFooter();
				(function(){
					$$('.load').each(function(loader){
						loader.empty();
						loader.setStyles({
							'display':'none'
						})
					})
					this._verzReq('accordeon')
				}).delay(2000,this);
		}
	},
	saveNews: function(sn){
		var res = [];
		sn.result.each(function(item,key){
			if (item.lr.rubrikname!='Events'){
				res.push(item);
			}
		});
		this.activeNews = c;
		new Element('div',{
			'id': 'newsdiv'
		}).injectInside($('newsblock'));
		
		var linkMore = '<a href="#" id="newsBack"><<</a><p id="lnkMore">Mehr Informationen </p><a href="#" id="newsForward">>></a>';
		linkMore = linkMore.toDOM();
		linkMore.injectInside($('morenews'));
		ResultNews=res;
		timer();
	},
	accordeon: function(res){
		var resultsShown =[];
		var yy;
		var datesNews=[];
		var yearsNews=[];
		
		res.result.each(function(itm,key){
			if (key < 5) {
				resultsShown.push(itm)
			}
			yy = itm.ld.datum.split('-')[0];
			datesNews.push(yy);
		});
		yearsNews = dme(datesNews);
		showAccEntries(resultsShown,$(yearsNews[0]),0,'after');
		
		if (yearsNews.length == 1) {
			var txtArchiv = '<div id="'+yearsNews[0]+'" class="archiv togclose" style="margin-top: 10px;  cursor: pointer;"><b>Archiv '+yearsNews[0]+'</b></div>';
			var outArch = txtArchiv.toDOM();
			outArch.inject($('activtxt'));
		}
		else if (yearsNews.length > 1) {
			yearsNews.each(function(year){
				var txtArchiv = '<div id="'+year+'" class="archiv togclose" style="margin-top: 10px;  cursor: pointer;"><b>Archiv ' + year + '</b></div>';
				var outArch = txtArchiv.toDOM();
				outArch.inject($('activtxt'));
			})
		}
		else {
			var txtArchiv = '<div class="archiv"></div>';
			var outArch = txtArchiv.toDOM();
			outArch.inject($('activtxt'));
		}
		
		$$('.archiv').each(function(archiv){
			archiv.addEvents({
				'click': function(e){
					var show = 0;
					var inj = 'before';
					if (resultsShown.length < res.result.length) {
						resultsShown.empty();
						res.result.each(function(itm, key){
							if (itm.ld.datum.split('-')[0] == archiv.id) {
								resultsShown.push(itm);
							}
						});
						show=-1;
						inj = 'after';
					}
					else {
						resultsShown.empty();
						res.result.each(function(itm, key){
							if (key < 5) {
								resultsShown.push(itm)
							}
							yy = itm.ld.datum.split('-')[0];
							datesNews.push(yy);
						});
						show=0;
						inj = 'before';
					}
					showAccEntries(resultsShown,this,show,inj);
				}
			});
		});
	}
});
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//Generates news accordeon
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function showAccEntries(res,elem,show,inj){
	if ($defined($('accordeonNews'))) {
		$('accordeonNews').destroy();
		var accord = '<div id="accordeonNews"></div>';
		accord = accord.toDOM();
		accord.inject(elem,inj);
		if (inj == 'after') {
			elem.setProperty('class', 'archiv togopen');
		}
		else{
			elem.setProperty('class', 'archiv togclose');
		}
	}
	else {
		var accord = '<div id="activtxt"><h2>Luki-Live</h2><div id="accordeonNews"></div></div>';
		accord = accord.toDOM();
		accord.inject($('middle'));
	}
	
	this.changePicArr = [];
	res.each(function(items, key){
		var dd = items.ld.datum.split('-')[2].split(' ')[0];
		var mm = items.ld.datum.split('-')[1];
		var yy = items.ld.datum.split('-')[0];
		newNr = key;
		var strNextIMG;
		var strFrom;
		var strDocumentation;
		var strImage;
		if ($defined(items.ld.pictures.media)) {
			var txtNode = '<div id="toggid' + key + '" class="togglers" style="margin-top: 10px;  cursor: pointer;"><b>' + dd + '.' + mm + '.' + yy + ' : ' + items.ld.title + '</b></div>' + '<div class="elements">' + '<div style="background: #F6F4F3; padding: 10px;"><img src="' + root + 'upload/800x600_verz_' + items.ld.pictures.media[0].name + '" style="margin-bottom: 10px; width: 400px;"/><br/>' + items.ld.text.text + '</div>' + '</div>';
		}
		else {
			var txtNode = '<div id="toggid' + key + '" class="togglers" style="margin-top: 10px;  cursor: pointer;"><b>' + dd + '.' + mm + '.' + yy + ' : ' + items.ld.title + '</b></div>' + '<div class="elements">' + '<div style="background: #F6F4F3; padding: 10px;"><br/>' + items.ld.text.text + '</div>' + '</div>';
		}
		var output = txtNode.toDOM();
		output.inject($('accordeonNews'));
		
		$$('.elements img').each(function(value,index){
			value.addClass('remooz-element');
			new ReMooz(value, {
				centered: true, // Zoom the center of the screen
				origin: value // Take the image inside as origin for the zooming element
			});
			value.addEvents({
				'mouseover': function(){
					this.setStyle('opacity', 1);
				},
				'mouseleave': function(){
					this.setStyle('opacity', 0.9);
				}
			});
		})
		
		posiFooter();
	});
	var toggles = $$('.togglers');
	var content = $$('.elements');
	
	var AccordionObject = new Accordion(toggles, content, {
		display: show,
		opacity: 0,
		alwaysHide: true,
		duration: 1500,
		onActive: function(toggler, element){
			toggler.removeClass('togclose');
			toggler.addClass('togopen');
		},
		onBackground: function(toggler, element){
			toggler.removeClass('togopen');
			toggler.addClass('togclose');
		}
	});
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//Generates Month Name from number
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function monthAct(month,year){
	var mm = 'Januar';
	if(month=='01'){
		mm='Januar';
	}
	else if(month=='02'){
		mm='Februar';
	}
	else if(month=='03'){
		mm='März';
	}
	else if(month=='04'){
		mm='April';
	}
	else if(month=='05'){
		mm='Mai';
	}
	else if(month=='06'){
		mm='Juni';
	}
	else if(month=='07'){
		mm='Juli';
	}
	else if(month=='08'){
		mm='August';
	}
	else if(month=='09'){
		mm='September';
	}
	else if(month=='10'){
		mm='Oktober';
	}
	else if(month=='11'){
		mm='November';
	}
	else if(month=='12'){
		mm='Dezember';
	}
	return mm+' '+year;
};
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//function dme(array) delete multible entries
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function dme(a1){
	var a2 = new Array();
	var a3 = new Array();
	for (var i = 0; i < a1.length; i++) {
		if (typeof(a2[a1[i]]) == "undefined") {
			a2[a1[i]] = true;
			a3[a3.length] = a1[i];
		}
	}
	var a4 = new Array();
	for (var i = 0; i < a3.length; i++) {
		a4[a4.length] = a3[i]
	}
	return a4;
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//Show Events class
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
var events = new Class({
	options:{
		verzLocal:0
		,verzDebug:1
	},
	Implements: addDeskJS,
	initialize: function(options){
		this._verzReqStr = multiReqObj[1];
		this._verzReq('menu');
	},
	menu: function(res){
		if (res.result != false) {
			this.showEvents(res);
		}
	}
	,showEvents: function(res){
		var menuArr=[];
		var items=[];
		this.tmpMenu =[];
		res.result.each(function(item,key){
			if(this.tmpMenu.indexOf(item.ld.typ) == -1){
				this.tmpMenu.push(item.ld.typ)
			}
		},this)
		buildMenu(this.tmpMenu);
		var i = 0;
		var evCont = '<div id="evCont" />';
		evCont = evCont.toDOM();
		evCont.inject($('middle'));
		var filter =(
			'<div id="divFilterFrame">'+
				'<div id="filterTitle"><b>Tourfinder</b></div>'+
				'<div id="filter">'+'<form><table id="tableCBX"><tr id="trCBX0"></tr><tr id="trCBX1"></tr><tr id="trCBX2"></tr></table><p id="formFilter"></p></form>'+
				'</div>'+
				'<div id="fiterFooter" style="position:relative;height:30px"><div style="border: 1px solid #CDCCCB;background-color:#EEEBE9; cursor:pointer; padding: 5px;position:absolute;left:16px;">Auswahl anzeigen</div> <div id="showAllFilter" style="background-color:#EEEBE9;padding:5px; cursor:pointer;border: 1px solid #CDCCCB;position:absolute;left:156px;">Alle Anzeigen</div></div>'+
				'<div id="filterLegende"><p style="padding-left: 2px; margin-top:0px; margin-left: 7px;">Erkl&auml;rung zur Leveleinteilung</p><p id="levelEint" style="margin-top: -25px; margin-left: 386px;"> [+]</p>'+
					'<div id="legende">'+
						'<table>'+
							'<tr><td><b>Level 1:</b></td></tr><tr><td>Du fährst überwiegend auf Schotterstrassen und breiten Fahrwegen und bist in der Lage, bis zu 400 Höhenmeter pro Stunde auf einer asphaltierten Strasse bergauf zurückzulegen.</td>'+
							'<tr><td><b>Level 2:</b></td></tr><tr><td>Du bewegst dich gerne im Gelände, meidest jedoch  anspruchsvolle Trails. Auf einer asphaltierten Bergstrasse schaffst Du 400 – 600 Höhenmeter in einer Stunde.</td>'+
							'<tr><td><b>Level 3:</b></td></tr><tr><td>Du suchst die Herausforderungen bergauf und bergab und wagst Dich auch auf anspruchsvolle Trails. Auf einer asphaltierten Bergstrasse schaffst Du 600 – 900 Höhenmeter in einer Stunde.</td>'+
							'<tr><td><b>Level 4:</b></td></tr><tr><td>Du bist aktiver oder gelegentlicher Cross Country- und Marathonfahrer. Auf einer asphaltierten Bergstrasse schaffst Du in einer Stunde mehr als 900 Höhenmeter.</td>'+
							'<tr><td><b>+ : (Zusatz zu Level, z.B. 3+)</b></td></tr><tr><td>Das Plus (+) zeigt an, dass hier die oberen Vorgaben des entsprechenden Levels erfüllt werden sollten. Die erforderlichen Grundvoraussetzungen sind bereits nahe beim nächst höheren Level.</td>'+
							'<tr><td><b>- : (Zusatz zu Level, z.B. 2-)</b></td></tr><tr><td>Das Minus (-) zeigt an, dass hier die unteren Vorgaben des entsprechenden Levels bereits bestens reichen. Die erforderlichen Grundvoraussetzungen sind näher beim nächst unteren Level.</td>'+
							'</tr>'+
					'</div>'+
				'</div>'+
			'</div>'
		);
		filter = filter.toDOM();
		filter.inject($('evCont'));
		var ckbx_Filter=[];
		var sl_Level =[];
		var sl_Days = [];
		var ckbox;
		res.result.each(function(item, key){
			if (item.ld.datum_von > date) {
				ckbx_Filter.push(item.ld.typ);
				sl_Level.push(item.ld.level);
				sl_Days.push(item.ld.tage)
				if (item.lr.rubrikname == 'freie Plätze') {
					getIT(item, key, false);
					i++;
				}
			}
		});
		dme(ckbx_Filter).sort().each(function(item,key){
			ckbox = '<td><input type="checkbox" class="formCBX" name="art" value="' + item + '"> ' + item ;
			ckbox = ckbox.toDOM();
			if (key / 3 < 1) {
				ckbox.inject($('trCBX0'));
			}
			else if(key / 6 < 1){
				ckbox.inject($('trCBX1'));
			}
			else if(key / 9 < 1){
				ckbox.inject($('trCBX2'));
			}
		});
		ckbox='<td><input type="checkbox" class="freePlaces" name="freePlaces" value="freie Plätze"> freie Plätze';
		ckbox = ckbox.toDOM();
		if ($('trCBX2').getChildren().length == 0 && $('trCBX1').length!=0) {
			ckbox.inject($('trCBX1'));
		}
		else if($('trCBX2').getChildren().length != 0){
			ckbox.inject($('trCBX2'));
		}
		else{
			ckbox.inject($('trCBX0'));
		}
		var slLevel = '<select id="slLevel"><option value="*"> Level&nbsp;</option></select>  <select id="slDays"><option value="*">Tage</option></select> <a target="_blank" href="'+root+'upload/AGB__s.pdf" style="margin-left: 27px; text-decoration:none;"><img src="' +root +'images/pdf.png" style="border:none; padding-right: 5px;"/> AGB</a><br/><a target="_blank" href="'+root+'upload/Flyer_neu_2012.pdf" style="margin-left: 271px; text-decoration:none;"><img src="' +root +'images/pdf.png" style="border:none; padding-right: 5px;" /> gesamter Tourenflyer</a>';
		slLevel=slLevel.toDOM();
		slLevel.inject($('formFilter'));
		var optLevel;
		sl_Level = sl_Level.sort();
		dme(sl_Level).sort().each(function(item,key){
			optLevel='<option value="'+item+'">'+item+'</option>';
			optLevel = optLevel.toDOM();
			optLevel.inject($('slLevel'));
		});
		var optDay;
		dme(sl_Days).sort().each(function(item,key){
			if(item != '1/2'){
				optDay='<option value="'+item+'">'+item+' Tage</option>';
				optDay = optDay.toDOM();
				optDay.inject($('slDays'));
			}else{
				optDay='<option value="1">1 Tag</option>';
				optDay = optDay.toDOM();
				optDay.inject($('slDays'));
			}
		});
		newEntry = new Option('1/2 Tag','1/2', false, false);
		$('slDays').options[1] = newEntry;
		var cells=[0,1,2];
		cells.each(function(itm,nr){
			$('trCBX'+nr).getChildren().each(function(item,key){
				if(key==0){
					tdwidth='155px';
				}
				else if(key==1){
					tdwidth='139px';
				}
				else if(key==1){
					tdwidth='75px';
				}
				item.setStyles({
					'width':tdwidth
				});
			})
		});
		$('levelEint').addEvents({
			'click':function(e){
				if ($('legende').getStyle('visibility') == 'hidden') {
					$('legende').setStyles({
						'visibility': 'visible',
						'height': '375px'
					});
					if (Browser.Platform.name == 'mac'&& Browser.Engine.name=='gecko') {
						$('legende').setStyles({
							'visibility': 'visible',
							'height': '377px'
						});
					}
					morphObject = new Fx.Morph($('divFilterFrame'), {
						duration: 500,
						onComplete: function(){
							$('levelEint').innerHTML = '[&ndash;]'
						}
					});
					morphObject.start({
						'height': '555px'
					});
				}
				else{
					morphObject = new Fx.Morph($('divFilterFrame'), {
						duration: 500,
						onComplete: function(){
							$('legende').setStyles({
								'visibility': 'hidden'
							});
							$('filterLegende').setStyles({
								'height':'14px'
							});
							if (Browser.Platform.name == 'mac'&& Browser.Engine.name=='gecko') {
								$('filterLegende').setStyles({
									'height': '15px'
								});
							}
							$('levelEint').innerHTML = '[+]'
						}
					});
					morphObject.start({
						'height': '180px'
					});
				}
			},
			'mouseover': function(e){
				this.setStyles({
					'color': '#DA2126'
				});
			},
			'mouseleave': function(e){
				this.setStyles({
					'color': '#000'
				});
			}
		})
		$('showAllFilter').addEvents({
			'click':function(e){
				$('evCont').getChildren().each(function(itm,nr){
					if(itm.getAttribute('id').contains('eventContainer')){
						itm.destroy();
					}
				});
				var loader ='<div class="load"><img src="'+root+'images/loader.gif" alt="Lade Events..."/></div>'
				loader=loader.toDOM();
				loader.inject($('middle'));
				posiFooter();
				(function(){
					$$('.load').each(function(loader){
						loader.empty();
					})
					res.result.each(function(itm, id){
						getIT(itm, id, false);
					})
				}).delay(2000,this);
			}
		});
		$('fiterFooter').getChildren()[0].addEvents({
			'click':function(e){
				$('evCont').getChildren().each(function(itm,nr){
					if(itm.getAttribute('id').contains('eventContainer')){
						itm.destroy();
					}
				});
				var chbxValue = [];
				var freePlaces = [];
				chbxValue.empty();
				freePlaces.empty();
				$$('.formCBX').each(function(itm,nr){
					if(itm.checked){
						chbxValue.push(itm.value);
					}
				});
				$$('.freePlaces').each(function(itm){
					if(itm.checked){
						freePlaces.push(itm.value)
					}
				})
				var valLevel =$('slLevel').options[$('slLevel').selectedIndex].value;
				var valDay =$('slDays').options[$('slDays').selectedIndex].value;
				res.result.each(function(item,key){
					if((valLevel!='*')&&(valDay!='*')&&(chbxValue!='')&&(freePlaces=='')){
						chbxValue.each(function(m,id){
							if (item.ld.level == valLevel && item.ld.tage == valDay && item.ld.typ == chbxValue[id]) {
								if ($defined($('noEntry'))) {
									$('noEntry').empty();
								}
								getIT(item, key);
							}
						})
					}
					else if((valLevel=='*')&&(valDay!='*')&&(chbxValue!='')&&(freePlaces=='')){
						chbxValue.each(function(m,id){
							if (item.ld.tage == valDay && item.ld.typ == chbxValue[id]) {
								if ($defined($('noEntry'))) {
									$('noEntry').empty();
								}
								getIT(item, key);
							}
						})
					}
					else if((valLevel=='*')&&(valDay!='*')&&(chbxValue=='')&&(freePlaces=='')){
						if (item.ld.tage == valDay) {
							if ($defined($('noEntry'))) {
								$('noEntry').empty();
							}
							getIT(item, key);
						}
					}
					else if((valLevel=='*')&&(valDay=='*')&&(chbxValue!='')&&(freePlaces=='')){
						chbxValue.each(function(m,id){
							if (item.ld.typ == chbxValue[id]) {
								if ($defined($('noEntry'))) {
									$('noEntry').empty();
								}
								getIT(item, key);
							}
						})
					}
					else if((valLevel!='*')&&(valDay=='*')&&(chbxValue!='')&&(freePlaces=='')){
						chbxValue.each(function(m,id){
							if (item.ld.typ == chbxValue[id] && item.ld.level == valLevel) {
								if ($defined($('noEntry'))) {
									$('noEntry').empty();
								}
								getIT(item, key);
							}
						})
					}
					else if((valLevel!='*')&&(valDay=='*')&&(chbxValue=='')&&(freePlaces=='')){
						if (item.ld.level == valLevel) {
							if ($defined($('noEntry'))) {
								$('noEntry').empty();
							}
							getIT(item, key);
						}
					}
					else if((valLevel!='*')&&(valDay!='*')&&(chbxValue=='')&&(freePlaces=='')){
						if (item.ld.level == valLevel && item.ld.tage == valDay) {
							if ($defined($('noEntry'))) {
								$('noEntry').empty();
							}
							getIT(item, key);
						}
					}
					else if((valLevel!='*')&&(valDay!='*')&&(chbxValue!='')&&(freePlaces!='')){
						chbxValue.each(function(m,id){
							if (item.ld.level == valLevel && item.ld.tage == valDay && item.ld.typ == chbxValue[id]) {
								if (item.lr.rubrikname != 'nicht buchbar') {
									if (item.lr.rubrikname != 'ausgebucht') {
										if ($defined($('noEntry'))) {
											$('noEntry').empty();
										}
										getIT(item, key);
									}
								}
							}
						})
					}
					else if((valLevel=='*')&&(valDay!='*')&&(chbxValue!='')&&(freePlaces!='')){
						chbxValue.each(function(m,id){
							if (item.ld.tage == valDay && item.ld.typ == chbxValue[id]) {
								if (item.lr.rubrikname != 'nicht buchbar') {
									if (item.lr.rubrikname != 'ausgebucht') {
										if ($defined($('noEntry'))) {
											$('noEntry').empty();
										}
										getIT(item, key);
									}
								}
							}
						})
					}
					else if((valLevel=='*')&&(valDay!='*')&&(chbxValue=='')&&(freePlaces!='')){
						if(item.ld.tage==valDay){
							if (item.lr.rubrikname != 'nicht buchbar') {
									if (item.lr.rubrikname != 'ausgebucht') {
										if ($defined($('noEntry'))) {
											$('noEntry').empty();
										}
										getIT(item, key);
									}
								}
						}
					}
					else if((valLevel=='*')&&(valDay=='*')&&(chbxValue!='')&&(freePlaces!='')){
						chbxValue.each(function(m,id){
							if (item.ld.typ == chbxValue[id]) {
								if (item.lr.rubrikname != 'nicht buchbar') {
									if (item.lr.rubrikname != 'ausgebucht') {
										if ($defined($('noEntry'))) {
											$('noEntry').empty();
										}
										getIT(item, key);
									}
								}
							}
						})
					}
					else if((valLevel!='*')&&(valDay=='*')&&(chbxValue!='')&&(freePlaces!='')){
						chbxValue.each(function(m,id){
							if (item.ld.typ == chbxValue[id] && item.ld.level == valLevel) {
								if (item.lr.rubrikname != 'nicht buchbar') {
									if (item.lr.rubrikname != 'ausgebucht') {
										if ($defined($('noEntry'))) {
											$('noEntry').empty();
										}
										getIT(item, key);
									}
								}
							}
						})
					}
					else if((valLevel!='*')&&(valDay=='*')&&(chbxValue=='')&&(freePlaces!='')){
						if(item.ld.level==valLevel){
							if (item.lr.rubrikname != 'nicht buchbar') {
								if (item.lr.rubrikname != 'ausgebucht') {
									if ($defined($('noEntry'))) {
										$('noEntry').empty();
									}
									getIT(item, key);
								}
							}
						}
					}
					else if((valLevel!='*')&&(valDay!='*')&&(chbxValue=='')&&(freePlaces!='')){
						if(item.ld.level==valLevel&&item.ld.tage==valDay){
							if (item.lr.rubrikname != 'nicht buchbar') {
								if (item.lr.rubrikname != 'ausgebucht') {
									if ($defined($('noEntry'))) {
										$('noEntry').empty();
									}
									getIT(item, key);
								}
							}
						}
					}
					else if((valLevel=='*')&&(valDay=='*')&&(chbxValue=='')&&(freePlaces!='')){
						if (item.lr.rubrikname != 'nicht buchbar') {
							if (item.lr.rubrikname != 'ausgebucht') {
								if ($defined($('noEntry'))) {
									$('noEntry').empty();
								}
								getIT(item, key);
							}
						}
					}
				})
				if ($('evCont').getChildren().length == 1) {
					var noentry = '<div id="noEntry">F&uuml;r die gew&uuml;nschte Auswahl steht kein Angebot zu Verf&uuml;gung</div>'
					noentry = noentry.toDOM();
					noentry.inject($('evCont'))
				}
			}
		});
		
		function buildMenu(tmpMenu){
			var subMenuFilter;
			tmpMenu.each(function(name, nr){
				if (!$defined($('submenuFilter' + nr))) {
					subMenuFilter = ('<div id="submenuFilter' + nr + '" class="sub"><a title="' + name + '" class="nav"  style="cursor:pointer;">- ' + name + '</a></div>');
					subMenuFilter = subMenuFilter.toDOM();
					subMenuFilter.inject($$('.mainactive')[0]);
				}
				$('submenuFilter' + nr).addEvents({
					
					'click': function(e){
					
						$$('.sub a').each(function(sub){
						
							sub.setStyle('color', '#666666');
						})
						
						this.getChildren()[0].setStyle('color', '#DB2127');
						
						$('middle').getChildren().each(function(itm){
							if (itm.id != 'footer') {
								itm.destroy();
							}
						})
						posiFooter();
						var ev = '<h1 style="font-size: 14px;" class="title">' + name + '</h1><p>Qualität, Authentität und Individualität, kombiniert mit maximalem Singletrail-Anteil in den spektakulärsten Gebirgslandschaften, das ist meine <a style="font-size: 11px;" href="../index.php?id=72">Guide-Philosophie</a>!</p><br/><div id="evCont"></div>';
						ev = ev.toDOM();
						ev.inject($('middle'));
						
						var loader ='<div class="load"><img src="'+root+'images/loader.gif" alt="Lade Events..."/></div>'
						loader=loader.toDOM();
						loader.inject($('middle'));
						posiFooter();

						
						
						(function(){
							$$('.load').each(function(loader){
								loader.empty();
							})
							res.result.each(function(itm, id){
								if (itm.ld.typ == name) {
									getIT(itm, id, false);
								}
							})
						}).delay(2000,this);
						
					}
				})
			})
		}
	}
});
function randomXToY(res,floatVal){
	var randVal = 0 + (Math.random() * (res.result.length - 2));
	return typeof floatVal == 'undefined' ? Math.round(randVal) : randVal.toFixed(floatVal);
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//Calendar CLASS
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
var calendar = new Class({
	options:{
		verzLocal:0
		,verzDebug:1
	},
	Implements: addDeskJS,
	initialize: function(options){
		
		this._verzReqStr=multiReqObj[1];
		this._verzReq('showNxtEv');
		
		this._verzReqStr = multiReqObj[1];
		
		$('topverzblock').set('html','<img src="'+root+'images/loader.gif" style="margin-left: 92px;" alt="lade Singletrail..."/>');
		this._verzReq.delay(500,this,'showCal');
		
	},
	showCal: function(res){
		var year = date.split('-')[0];
		var i = 0;
		
		random = $random(0,res.result.length - 1);
			
		
		res.result.each(function(item, key){
			var dd = item.ld.datum_von.split('-')[2].split(' ')[0];
			var mm = item.ld.datum_von.split('-')[1];
			var yy = item.ld.datum_von.split('-')[0];
			if (tags.calendar == 1) {
				if (item.ld.datum_von > date) {
					var calM = '<div id="cm_' + key + '" class="cal"><div id="mm' + key + '"><b>' + monthAct(mm, yy) + '</b></div></div>';
					calM = calM.toDOM();
					calM.inject($('middle'));
					
					var titleEv = ('<div id="titleEv_' + key + '" class="titleEv">' +
					dd +'.' +mm+'.'+yy+
					'<div class="titleCal">' +
					item.ld.titel +
					'</div></div>');
					titleEv = titleEv.toDOM();
					titleEv.inject($('middle'));
					if(item.lr.rubrikname=='letzte freie Plätze'){
						var imgStatus = '<img class="imgStatus" src="'+root+'images/orange.png" alt="letzte freie Plätze"/>';
						imgStatus=imgStatus.toDOM();
						imgStatus.inject($('titleEv_' + key));
					}
					else if(item.lr.rubrikname=='ausgebucht'||item.lr.rubrikname=='nicht Buchbar'){
						var imgStatus = '<img class="imgStatus" src="'+root+'images/red.png" alt="ausgebucht"/>';
						imgStatus=imgStatus.toDOM();
						imgStatus.inject($('titleEv_' + key));
					}
					else{
						var imgStatus = ' <img class="imgStatus" src="'+root+'images/green.png" alt="verfügbar"/>';
						imgStatus=imgStatus.toDOM();
						imgStatus.inject($('titleEv_' + key));
					}
					titleEv.addEvents({
						'click': function(e){
							$('middle').getChildren().each(function(itm){
								if (itm.id != 'footer') {
									itm.destroy();
								}
							})
							getIT(item, key, false);
							var back = '<a href="#" onClick="window.location.reload();return false;">' + 'zur&uuml;ck zum Tourenkalender' + '</a>';
							back = back.toDOM();
							back.inject($('middle'))
							posiFooter();
						},
						'mouseover': function(e){
							this.setStyles({
								'color': '#DA2126'
							});
							this.getChildren()[0].setStyles({
								'color': '#DA2126'
							});
						},
						'mouseleave': function(e){
							this.setStyles({
								'color': '#000'
							});
							this.getChildren()[0].setStyles({
								'color': '#000'
							});
						}
					});
				}
				//if a date title already exists delete him
				$$('.cal').each(function(c, j){
					if (j != 0) {
						if (c.getChildren()[0].getChildren()[0].innerHTML == $$('.cal')[j - 1].getChildren()[0].getChildren()[0].innerHTML) {
							c.destroy();
						}
					}
				});
			}
			//var random = randomXToY(res);
			if (key == random) {
				var txtTop = (dd + '.' + mm + '.' + yy + '<br/>' + item.ld.titel +
				'<img src="' +
				root +
				'upload/800x600_verz_' +
				item.ld.bilder.media[1].name +
				'" style="width: 215px;" /><br/>' +
				'Auf diesen Trail will ich <a href="#">&gt;&gt;</a>');
				$('topverzblock').innerHTML = txtTop;
				$('topverzblock').getChildren()[3].addEvents({
					'click': function(e){
						$('middle').getChildren().each(function(itm){
							if (itm.id != 'footer') {
								itm.destroy();
							}
						})
						getIT(item, key, false);
						var back = '<a href="#" onClick="window.location.reload();return false;">' + 'zurück' + '</a>';
						back = back.toDOM();
						back.inject($('middle'));
						posiFooter();
					}
				});
			}
			
		});
		if (tags.calendar == 1) {
			var legend = ('<div id="legendCalendar">' +
			'<table>' +
			'<tr><td style="padding-right:5px;"><img class="legendIMG" src="' +
			root +
			'images/green.png"/></td><td>Freie Plätze</td>' +
			'<td style="padding-right:5px;"><img class="legendIMG" src="' +
			root +
			'images/orange.png"/></td><td>Letzte freie Plätze</td>' +
			'<td style="padding-right:5px;"><img class="legendIMG" src="' +
			root +
			'images/red.png"/></td><td>Ausgebucht</td></tr>' +
			'</table>' +
			'</div>');
			legend = legend.toDOM();
			legend.inject($('middle'));
		}
		posiFooter();
	},
	showNxtEv: function(res){
		var i = 0;
		res.result.each(function(item, key){
			var dd = item.ld.datum_von.split('-')[2].split(' ')[0];
			var mm = item.ld.datum_von.split('-')[1];
			var yy = item.ld.datum_von.split('-')[0];
			if(item.ld.datum_von >= dateNow){
				if (i < 4) {
					var nxtEvents = ('<div id="nxtEv_' + key + '" class="nxtEv"><div id="date' + key + '">' + dd + '.' + mm + '.' + yy + '<div class="nxtTitle">' +
					item.ld.titel +
					'</div></div></div>');
					nxtEvents = nxtEvents.toDOM();
					nxtEvents.inject($('botverzblock'));
					nxtEvents.addEvents({
						'click': function(e){
							
							var footer = $('footer');
							var txtFooter = $('footer').innerHTML;
							$('middle').empty();
							
							$('middle').getChildren().each(function(itm){
								if (itm.id != 'footer') {
									itm.destroy();
								}
							})
							
							footer.inject($('middle'))
							footer.innerHTML=txtFooter;
							
							
							getIT(item, key, false);
							var back = '<a href="#" onClick="window.location.reload();return false;">' + 'zurück' + '</a>';
							back = back.toDOM();
							back.inject($('middle'));
							posiFooter();
						},
						'mouseover': function(e){
							this.getChildren()[0].setStyles({
								'color': '#DA2126'
							});
							this.getChildren()[0].getChildren()[0].setStyles({
								'color': '#DA2126'
							});
						},
						'mouseleave': function(e){
							this.getChildren()[0].setStyles({
								'color': '#000'
							});
							this.getChildren()[0].getChildren()[0].setStyles({
								'color': '#000'
							});
						}
					});
					i++;
				}
			}
		});
	//		if (item.ld.datum_von > date) {
	//			
	//		}
	}
});
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//FUNCTION getIT gets directory entry over item and key (param)
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function getIT(item, key, b, calendar){
	if ($defined($('evCont')) == false) {
		var evCont = '<div id="evCont" />';
		evCont = evCont.toDOM();
		evCont.inject($('middle'));
	}
	var year = date.split('-')[0];
	var tabItem;
	var eventDiv;
	var eventTitle;
	var eventContent;
	var eventContainer = '<div id="eventContainer' + key + '" class="eventContainer" />';
	eventContainer = eventContainer.toDOM();
	eventContainer.inject($('evCont'));
	if (calendar == true) {
		var showDate = item.ld.datum.split('-');
		var dd = showDate[2].split(' ')[0];
		var mm = showDate[1].split(' ')[0];
		var yy = showDate[0];
	}
	else {
		var showDate = item.ld.datum_von.split('-');
		var dd = showDate[2].split(' ')[0];
		var mm = showDate[1].split(' ')[0];
		var yy = showDate[0];
		
		var showDateB = item.ld.datum_bis.split('-');
		var ddB = showDateB[2].split(' ')[0];
		var mmB = showDateB[1].split(' ')[0];
		var yyB = showDateB[0];
	}
	if (calendar == true) {
		eventTitle = '<div id="eventTitle' + key + '" class="eventTitle"><b>' + item.ld.title + '<p style="margin-top: -14px; text-align:right;">' + dd + '.' + mm + '.' + yy + '</p></b></div>';
		
		eventTitle = eventTitle.toDOM();
		eventTitle.inject($('eventContainer' + key));
		eventDiv = '<div id="event' + key + '" class="event"></div>';
		eventDiv = eventDiv.toDOM();
		eventDiv.inject($('eventContainer' + key));
		tabItem = ('<div id="beschrieb_' + key + '" class="tabs" style="display: none;"></div>' +
		'<div id="regio_' +
		key +
		'" class="tabs" style="display: none;"></div>' +
		'<div id="facts_' +
		key +
		'" class="tabs" style="display: none;"></div>' +
		'<div id="impressionen_' +
		key +
		'" class="tabs" style="display: none;"></div>' +
		'<div id="berichte_' +
		key +
		'" class="tabs" style="display: none;"></div>' +
		'<div id="feedbacks_' +
		key +
		'" class="tabs" style="display: none;"></div>');
		tabItem = tabItem.toDOM();
		tabItem.inject($('event' + key));
	}
	else {
		if (item.lr.rubrikname == 'ausgebucht') {
			eventTitle = '<div id="eventTitle' + key + '" class="eventTitle" style="height: 27px"><b>' + item.ld.titel + '</b><p style="margin-top: -14px; text-align:right;"><b>' + dd + '.' + mm + '.' + ' - ' + ddB + '.' + mmB + '.' + yyB + '</b><br/></p><p style="color:#DA2126;; text-align:left; margin-top: -10px;">Ausgebucht</p></div>';
		}
		else if (item.lr.rubrikname == 'letzte freie Plätze') {
			eventTitle = '<div id="eventTitle' + key + '" class="eventTitle" style="height: 27px"><b>' + item.ld.titel + '</b><p style="margin-top: -14px; text-align:right;"><b>' + dd + '.' + mm + '.' + ' - ' + ddB + '.' + mmB + '.' + yyB + '</b></p><p style="color:#ff9933; text-align:left; margin-top: -10px;">Letzte freie Pl&auml;tze</p></div>';
		}
		else {
			eventTitle = '<div id="eventTitle' + key + '" class="eventTitle"><b>' + item.ld.titel + '<p style="margin-top: -14px; text-align:right;">' + dd + '.' + mm + '.' + ' - ' + ddB + '.' + mmB + '.' + yyB + '</p></b></div>';
		}
		eventTitle = eventTitle.toDOM();
		eventTitle.inject($('eventContainer' + key));
		eventDiv = '<div id="event' + key + '" class="event"></div>';
		eventDiv = eventDiv.toDOM();
		eventDiv.inject($('eventContainer' + key));
		tabItem = ('<div id="beschrieb_' + key + '" class="tabs" style="left: 0px;width: 54px;border-left:none; text-align: center;">Beschrieb</div>' +
		'<div id="regio_' +
		key +
		'" class="tabs" style="left: 72px; width:38px;">Region</div>' +
		'<div id="facts_' +
		key +
		'" class="tabs" style="left: 129px; width:30px;">Facts</div>' +
		'<div id="impressionen_' +
		key +
		'" class="tabs" style="left: 177px; width: 78px;">Impressionen</div>' +
		'<div id="berichte_' +
		key +
		'" class="tabs" style="left: 274px;width:48px;">Berichte</div>' +
		'<div id="feedbacks_' +
		key +
		'" class="tabs" style="left: 340px; width: 61px; text-align: center;">Feedbacks</div>');
		tabItem = tabItem.toDOM();
		tabItem.inject($('event' + key));
	}
	var content = ('<div id="evContFrame' + key + '" class="evContFrame"></div>');
	content = content.toDOM();
	content.inject('event' + key);
	var divMore = '<div id="parentMore'+key+'" class="parentMore"><div id="divMore' + key + '" class="divMore">[+]</div></div>';
	divMore = divMore.toDOM();
	divMore.inject($('eventContainer' + key));
	divMore.getChildren()[0].addEvents({
		'mouseover': function(e){
			this.setStyles({
				'color': '#DA2126'
			});
		},
		'mouseleave': function(e){
			this.setStyles({
				'color': '#000'
			});
		}
	});
	if (Browser.Engine.name == 'trident' && Browser.Engine.version == 5) {
		$('parentMore' + key).setStyles({
			'height': '24px'
		})
	}
	if (ie6 == true) {
		$('parentMore' + key).setStyles({
			'left': '0px',
			'top': '270px'
		});
		if ($('eventTitle' + key).getHeight().toInt() >= 24) {
			$('parentMore' + key).setStyles({
				'top': '290px'
			})
		}
	}
	eventContent = '<div id="evContainer' + key + '" class="eventCont" />';
	eventContent = eventContent.toDOM();
	eventContent.inject($('evContFrame' + key));
	var txtLarge;
	
	var actTab = 'beschrieb_' + key;
	
	$('divMore' + key).setStyles({
		'visibility': 'hidden'
	})
	
	
	$$('.tabs').each(function(itm, k){
		if (itm.getAttribute('id') != '_empty') {
			function setText(txt){
				$('evContainer' + key).innerHTML = txt;
			}
			if (calendar == true) {
				$('evContainer' + key).innerHTML = item.ld.text.text
				$('evContFrame' + key).setStyles({
					'margin-top': '0px'
				});
				$('evContainer' + key).setStyles({
					'margin-top': '0px'
				});
			}
			else {
					if (objFullView.indexOf(key) == -1) {
						$('divMore' + key).setStyles({
							'visibility': 'visible'
						});
						var txtSmall = item.ld.text.text[0];
						var txt = ('<img src="' + root + 'upload/800x600_verz_' + item.ld.bilder.media[0].name + '" width="410" height="150" style="margin-bottom: 10px;"/><br/>' +
						txtSmall);
						txtCont[key] = '<img src="' + root + 'upload/800x600_verz_' + item.ld.bilder.media[0].name + '" width="410" height="150" style="margin-bottom: 10px;"/><br/>' +item.ld.text.text[0];
						setText(txt);
					}
					else {
						var txt = ('<img src="' + root + 'upload/800x600_verz_' + item.ld.bilder.media[0].name + '" style="margin-bottom: 10px;"/><br/>' +
						item.ld.text.text);
						txtCont[key] = txt;
						setText(txt);
					}
				
				if (itm.getAttribute('id') == 'beschrieb_' + key) {
					itm.setStyles({
						'z-index': '99',
						'border-right': '5px solid #cdcccb',
						'background': '#ffffff'
					});
					itm.setAttribute('title', 'active');
				}
				itm.addEvents({
					'click': function(e){
						txtLarge='';
						actTab = this.getAttribute('id');
						$$('.tabs').each(function(tab){
							var number = itm.getAttribute('id').split('_')[1];
							if (tab.getAttribute('id').contains(number) == true) {
								tab.setStyles({
									'z-index': '1',
									'border-right': '1px solid #cdcccb',
									'background': '#f6f4f3'
								});
								tab.setAttribute('title', '');
							}
						});
						itm.setStyles({
							'z-index': '99',
							'border-right': '5px solid #cdcccb',
							'background': '#ffffff'
						});
						
						itm.setAttribute('title', 'active');

						if (itm.getAttribute('id') == 'beschrieb_' + key) {
							
							$('divMore' + key).setStyles({
								'visibility': 'visible'
							});
							
							if (objFullView.indexOf(key) == -1) {
								
								var txtSmall = item.ld.text.text[0];
								var txt = ('<img src="' + root + 'upload/800x600_verz_' + item.ld.bilder.media[0].name + '" style="margin-bottom: 10px;"/><br/>' +
								txtSmall);
								
								txtCont[key] = '<img src="' + root + 'upload/800x600_verz_' + item.ld.bilder.media[0].name + '" style="margin-bottom: 10px;"/><br/>' + item.ld.text.text[0];
								setText(txt);
							}
							else {
								var txt = ('<img src="' + root + 'upload/800x600_verz_' + item.ld.bilder.media[0].name + '" style="margin-bottom: 10px;"/><br/>' +
								item.ld.text.text);
								txtCont[key] = txt;
								setText(txt);
							}
							
						}
						else 
							if (itm.getAttribute('id') == 'regio_' + key) {
								if (objFullView.indexOf(key) == -1) {
									if ($defined(item.ld.info.text)) {
										
										
										if(item.ld.info.text[0].length > 280){
											
											$('divMore' + key).setStyles({
												'visibility': 'visible'
											});
											
											var txt = '<img src="' + root + 'upload/800x600_verz_' + item.ld.bilder.media[0].name + '" style="margin-bottom: 10px;"/><br/><b>Region:</b> <br/>' + item.ld.info.text[0];
										}else{
											
											
											$('divMore' + key).setStyles({
												'visibility': 'hidden'
											});
											
											var txt = '<img src="' + root + 'upload/800x600_verz_' + item.ld.bilder.media[0].name + '" style="margin-bottom: 10px;"/><br/><b>Region:</b> <br/>' + item.ld.info.text[0];
										}
										
										
										
									}
									else {
										var txt = '<img src="' + root + 'upload/800x600_verz_' + item.ld.bilder.media[0].name + '" style="margin-bottom: 10px;"/><br/><b>Region:</b> <br/>';
									}
									txtCont[key] = '<img src="' + root + 'upload/800x600_verz_' + item.ld.bilder.media[0].name + '" style="margin-bottom: 10px;"/><br/><b>Region:</b> <br/>' + item.ld.info.text[0];
									setText(txt);
								}
								else {
									
									if (item.ld.info.text[0].length <250) {
										$('divMore' + key).setStyles({
											'visibility': 'hidden'
										});
									}
									
									
									if ($defined(item.ld.info.text)) {
										var txt = '<img src="' + root + 'upload/800x600_verz_' + item.ld.bilder.media[0].name + '" style="margin-bottom: 10px;"/><br/><b>Region:</b> <br/>' + item.ld.info.text[0];
									}
									else {
										var txt = '<img src="' + root + 'upload/800x600_verz_' + item.ld.bilder.media[0].name + '" style="margin-bottom: 10px;"/><br/><b>Region:</b> <br/>';
									}
									txtCont[key] = txt;
									setText(txt);
									
									
									
								}
							}
							else 
								if (itm.getAttribute('id') == 'facts_' + key) {
									
									$('divMore' + key).setStyles({
										'visibility': 'visible'
									});
									
									txtLarge = '';
									var firstL = item.ld.art.substring(0, 1);
									if (($defined(item.ld.ablauf.text)) && ($defined(item.ld.leistung.text))) {
										txtLarge = ('<table cellspacing="0" cellpadding="2"><tr style="background:#eeeeee;"><td style="width: 270px;">Level:</td><td style="width: 60px; text-align: right;"> ' +
										item.ld.level +
										'</td><td width="70px">&nbsp;</td></tr><tr><td>Anzahl Touren:</td><td style="text-align: right;">' +
										item.ld.touren +
										'</td><td>&nbsp;</td></tr><tr style="background:#eeeeee;"><td>Tage:</td><td style="text-align: right;">' +
										item.ld.tage +
										'</td><td>&nbsp;</td></tr><tr><td>Typ:</td><td style="text-align: right;"> ' +
										item.ld.typ +
										'</td><td>&nbsp;</td></tr><tr style="background:#eeeeee;"><td>Art:</td><td style="text-align: right;"> ' +
										firstL.toUpperCase() +
										item.ld.art.substring(1, item.ld.art.length) +
										'</td><td>&nbsp;</td></tr><tr><td>Kilometer:</td><td style="text-align: right;"> ' +
										item.ld.km +
										'</td><td>&nbsp;</td></tr><tr style="background:#eeeeee;"><td>H&ouml;henmeter:</td><td style="text-align: right;"> ' +
										item.ld.hm +
										'</td><td>&nbsp;</td></tr><tr><td>Preis CHF:</td><td style="text-align: right;"> ' +
										item.ld.preis_ch +
										'.00' +
										'</td><td>&nbsp;</td></tr><tr style="background:#eeeeee;"><td>Preis &#8364;:</td><td style="text-align: right;">' +
										item.ld.preis_euro +
										'.00' +
										'</td><td>&nbsp;</td></tr></table>' +
										item.ld.ablauf.text[0] +
										item.ld.leistung.text[0]);
									}
									else {
										txtLarge = ('<br/><b>Level:</b> ' +
										item.ld.level +
										'<br/><b>Anzahl Touren:</b> ' +
										item.ld.touren +
										'<br/><b>Typ:</b> ' +
										item.ld.typ +
										'<br/><b>Art:</b> ' +
										item.ld.art +
										'<br/><b>Km:</b> ' +
										item.ld.km +
										'<br/><b>Hm:</b> ' +
										item.ld.hm +
										'<br/><b>Preis:</b> ' +
										item.ld.preis_ch +
										'CHF / ' +
										item.ld.preis_euro +
										'&#8364;');
									}
									txtCont[key] = '';
									txtCont[key] = txtLarge;
									setText(txtLarge);
								}
								else 
									if (itm.getAttribute('id') == 'impressionen_' + key) {
										var txtArr = [];
										item.ld.bilder.media.each(function(img, nr){
											if (nr != 0) {
												txtArr.push('<img id="pic-' + nr + key + '_main" src="' + root + 'upload/x100_verz_' + img.name + '" class="remooz-element" name="' + root + 'upload/800x600_verz_' + img.name + '" style="opacity:0.9;width: 132px;"/>');
											}
										});
										$('evContainer' + key).setStyles({
											'color': '#ffffff'
										});
										$('evContainer' + key).innerHTML = txtArr;
										txtCont[key] = txtArr;
										$$('.remooz-element').each(function(elem){
											new ReMooz(elem, {
												centered: true, // Zoom the center of the screen
												origin: elem // Take the image inside as origin for the zooming element
											});
											elem.addEvents({
												'mouseover': function(){
													this.setStyle('opacity', 1);
												},
												'mouseleave': function(){
													this.setStyle('opacity', 0.9);
												}
											})
										});
									}
									else 
										if (itm.getAttribute('id') == 'berichte_' + key) {
											txtLarge = (item.ld.bericht.text[0])
											if (objFullView.indexOf(key) == -1) {
												txtCont[key] = txtLarge;
												
												if(txtLarge.length > 750){
													$('divMore' + key).setStyles({
														'visibility': 'visible'
													});
													
													setText(txtLarge);
												}else{
													
													$('divMore' + key).setStyles({
														'visibility': 'hidden'
													});
													
													setText(txtLarge);
												}
												
												
												
												
											}
											else {
												$('divMore' + key).setStyles({
													'visibility': 'visible'
												});
												
												if (item.ld.bericht.text[0].length <750) {
													$('divMore' + key).setStyles({
														'visibility': 'hidden'
													});
												}
												
												txtCont[key] = txtLarge;
												setText(txtLarge);
											}
										}
										else 
											if (itm.getAttribute('id') == 'feedbacks_' + key) {
												txtLarge = (item.ld.feedback.text[0]);
												if (objFullView.indexOf(key) == -1) {
													txtCont[key] = txtLarge;
													
														
													if(txtLarge.length > 850){
														
														$('divMore' + key).setStyles({
															'visibility': 'visible'
														});
														
														setText(txtLarge);
													}else{
														$('divMore' + key).setStyles({
															'visibility': 'hidden'
														});
														
														setText(txtLarge);
													}
													
													
												}
												else {
													
													if (item.ld.feedback.text[0].length <750) {
													$('divMore' + key).setStyles({
														'visibility': 'hidden'
													});
												}else{
													$('divMore' + key).setStyles({
														'visibility': 'visible'
													});
												}
													
													txtCont[key] = txtLarge;
													setText(txtLarge);
												}
											}
						if (itm.getAttribute('id') == 'impressionen_' + key) {
							$('evContainer' + key).setStyles({
								'color': '#ffffff'
							});
							$('divMore' + key).setStyles({
								'visibility': 'hidden'
							});
							if ($defined($('pdfDiv'))) {
								$('pdfDiv' + key).setStyles({
									'margin-top': '-21px'
								});
							}
							$('anmelden' + key).setStyles({
								'margin-top': '-19px'
							});
						}
						else {
							$('evContainer' + key).setStyles({
								'color': '#000000'
							});
							$('divMore' + key).setStyles({
								'display': 'block'
							});
							if ($defined($('pdfDiv' + key))) {
								$('pdfDiv' + key).setStyles({
									'margin-top': '-21px'
								});
							}
							$('anmelden' + key).setStyles({
								'margin-top': '-19px'
							});
						}
						if (itm.getAttribute('id') == 'berichte_' + key) {
							$('parentMore'+key).setStyles({
								'height':'20px'
							})
						}
						else{
							$('parentMore'+key).setStyles({
								'height':'17px'
							})
						}
						if (Browser.Engine.name == 'trident' && Browser.Engine.version <= 5) {
							$('parentMore' + key).setStyles({
								'height': '24px'
							})
						}
						if($('divMore'+key).innerHTML != '[+]'){
							
							
							baseHeight = $('evContainer' + key).getScrollSize().y;
							
							
							$('eventContainer' + key).setStyles({
								'height': $('evContainer' + key).getScrollSize().y + 110 + 'px'
							});
							$('evContFrame' + key).setStyles({
								'height': $('evContainer' + key).getScrollSize().y + 30 + 'px'
							})
							$('event' + key).setStyles({
								'height': $('evContainer' + key).getScrollSize().y + 59 + 'px'
							})
							
							$('middle').setStyles({
								'height': $('evCont').getHeight() + 210
							});
							//$('event' + key).setStyle('height',$('evContainer' + key).getScrollSize().y + 59 + 'px')
								
							
						}
						
						
						
						
					},
					'mouseover': function(e){
						if (this.getAttribute('title') != 'active') {
							itm.setStyle('background', '#DFDFDF');
						}
					},
					'mouseleave': function(e){
						if (this.getAttribute('title') != 'active') {
							itm.setStyle('background', '#f6f4f3');
						}
					}
				});
			}
		}
	});
	$('divMore' + key).addEvents({
		'click': function(e){
			if (objFullView.indexOf(key) == -1 && $('divMore' + key).innerHTML.indexOf('+') != -1) {
				$('evContainer' + key).empty();
				txt = (txtCont[key].toString());
				$('evContainer' + key).innerHTML = txt;
				showMore(true, key);
				if (ie6 == true) {
					if (ie6 == true) {
						$('parentMore' + key).setStyles({
							'left': '0px',
							'top': '270px'
						});
					}
				}
			}
			else {
				if (txtCont[key].contains('<img')) {
					x = txtCont[key].split('"/>');
					$('evContainer' + key).innerHTML = x[0] + '"/>' + x[1];
					showLess(true, key);
				}
				
				else {
					if (ie6 == true) {
						$('parentMore' + key).setStyles({
							'top': '250px'
						})
					}
					if (txtCont[key].length > 750 && txtCont[key].length < 1000) {
						$('evContainer' + key).innerHTML = txtCont[key];
						$('parentMore' + key).setStyles({
							'bottom': '44px'
						})
					}
					else if (txtCont[key].length > 1000) {
						$('evContainer' + key).innerHTML = txtCont[key];
						$('parentMore' + key).setStyles({
							'bottom': '44px'
						})
						
					}
					else {
						$('evContainer' + key).innerHTML = txtCont[key];
					}
					showLess(true, key);
				}
			}
			
		}
	});
	if (calendar == true) {
	
	}
	else {
		if ($defined(item.ld.pdf.media)) {
			var pdf = ('<div id="pdfDiv' + key + '" class="pdfDiv"><a target="_blank" href="' + root + 'upload/' + item.ld.pdf.media[0].name +
			'"><img src="' +
			root +
			'images/pdf.png" style="border:none; padding-right: 5px;"/>Gesamtdokumentation</a></div>');
			pdf = pdf.toDOM();
			pdf.inject($('eventContainer' + key));
			var pdfWidth;
			pdf.getChildren().each(function(itm){
				pdfWidth = itm.getWidth();
			});
			pdf.setStyles({
				'width': pdfWidth[0] + 20 + 'px',
				'margin-left': '5px',
				'margin-top': '-21px'
			});
			pdf.addEvents({
				'mouseover': function(e){
					this.getChildren()[0].setStyles({
						'color': '#DA2126'
					});
				},
				'mouseleave': function(e){
					this.getChildren()[0].setStyles({
						'color': '#6D6D6D'
					});
				}
			});
		}
	}
		var anmelden = '<div id="anmelden' + key + '" class="anmelden"><b>Anmeldung</b></div>';
		anmelden = anmelden.toDOM();
		anmelden.inject($('eventContainer' + key));
		var anmeldenWidth;
		anmelden.getChildren().each(function(itm){
			anmeldenWidth = itm.getWidth();
		});
		anmelden.setStyles({
			'width': anmeldenWidth + 'px',
			'left': '350px',
			'margin-top': '-19px'
		});
	if (item.lr.rubrikname == 'ausgebucht' || item.lr.rubrikname == 'nicht buchbar') {
		$('anmelden'+ key).setStyles({
			'display':'none'
		})
	}
	if (ie6) {
		anmelden.setStyles({
			'width': anmeldenWidth + 'px',
			'left': '290px',
			'margin-top': '-19px'
		});
	}
	if (b == true) {
		if ($('evContainer' + key).getHeight() > 250) {
			showMore(false,key);
		}
	}
	if (calendar == true) {
		if (calendar == true) {
			$('anmelden' + key).setStyles({
				'margin-top': '-19px'
			});
		}
		anmelden.addEvents({
			'click': function(e){
				popupWindow('Event: ' + item.ld.title);
			}
		})
		$('eventTitle' + key).setStyles({
			'height': '13px'
		})
	}
	else {
		anmelden.addEvents({
			'click': function(e){
				popupWindow(item.ld.titel +' '+ dd+'.'+mm+'.'+yy);
			}
		})
	}
	$('evContainer' + key).getChildren().each(function(elem,nr){
		if(elem.innerHTML.contains('Diashow')){
			elem.innerHTML = '<img src="'+root+'images/dia.gif" style="border: none 0px; padding-right: 5px;" />Diashow';
		}
		if(elem.innerHTML.contains('Video')){
			elem.innerHTML = '<img src="'+root+'images/video.gif" style="border: none 0px; padding-right: 5px;" />Video';
		}
	})
	posiFooter();
};
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//FUNCTION showLess makes the close effect in the directory entry
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function showLess(bool,key){
	objFullView.erase(key);
	if ($defined($('pdfDiv' + key))) {
		$('pdfDiv' + key).setStyles({
			'margin-top': '-21px'
		});
	}
	$('anmelden' + key).setStyles({
		'margin-top': '-19px'
	});
	$('divMore' + key).setStyles({
		'visibility': 'hidden'
	});
	if (bool == true) {
		morphObject = new Fx.Morph($('event' + key), {
			duration: 500,
			onComplete: function(){
				$('eventContainer' + key).setStyles({
					'height': '333px'
				});
				$('evContFrame' + key).setStyles({
					'height': '250px'
				});
				$('divMore' + key).setStyles({
					'visibility': 'visible'
				});
				$('divMore' + key).innerHTML = '[+]';
				if (ie6 == true) {
					$('parentMore' + key).setStyles({
						'left': '0px',
						'top': '270px'
					});
					if ($('eventTitle' + key).getHeight().toInt() >= 24) {
						$('parentMore' + key).setStyles({
							'top': '290px'
						})
					}
				}
			}
		});
		morphObject.start({
			'height': '280px'
		});
	}
	else {
		$('eventContainer' + key).setStyles({
			'height': '333px'
		});
		$('event' + key).setStyles({
			'height': '280px'
		});
		$('evContFrame' + key).setStyles({
			'height': '250px'
		});
		$('divMore' + key).setStyles({
			'visibility': 'visible'
		});
		$('divMore' + key).innerHTML = '[+]';

	}
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//FUNCTION showMore makes the open effect in the directory entry
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function showMore(bool,key){
	
	
	objFullView.push(key);

	if (bool == true) {
		$('anmelden' + key).setStyles({
			'visibility': 'hidden'
		});
		$('divMore' + key).setStyles({
			'visibility': 'hidden'
		});
		if ($defined($('pdfDiv' + key))) {
			$('pdfDiv' + key).setStyles({
				'visibility': 'hidden'
			});
		}
		$('eventContainer' + key).setStyles({
			'height': $('evContainer' + key).getScrollSize().y + 110 + 'px'
		});
		$('evContFrame' + key).setStyles({
			'height': $('evContainer' + key).getScrollSize().y + 30 + 'px'
		})
		$('middle').setStyles({
			'height': $('evCont').getHeight() + 210
		});
		
		morphObject = new Fx.Morph($('event' + key), {
			duration: 500,
			onComplete: function(){
				$('divMore' + key).innerHTML = '[&ndash;]';
				$('anmelden' + key).setStyles({
					'visibility': 'visible'
				});
				$('divMore' + key).setStyles({
					'visibility': 'visible'
				});
				if ($defined($('pdfDiv' + key))) {
					$('pdfDiv' + key).setStyles({
						'visibility': 'visible'
					});
					
					$('pdfDiv' + key).setStyles({
						'margin-top': '-21px'
					})
				}
				$('anmelden' + key).setStyles({
					'margin-top': '-19px'
				});
				if (ie6 == false) {
					$('parentMore' + key).setStyles({
						'bottom': '44px'
					})
					if ($('eventTitle' + key).getHeight().toInt() >= 24) {
						$('parentMore' + key).setStyles({
							'bottom': '29px'
						})
					}
				}
				else {
					if ($('divMore' + key).innerHTML == '[+]') {
						$('parentMore' + key).setStyles({
							'top': '270px'
						})
					}
					else {
						$('parentMore' + key).setStyles({
							'top': $('evContFrame' + key).getHeight().toInt() + 20
						})
					}
				}
			}
		});
		morphObject.start({
			'height': $('evContainer' + key).getScrollSize().y + 59 + 'px'
		});
	}
	else {
		$('eventContainer' + key).setStyles({
			'height': $('evContainer' + key).getScrollSize().y + 110 + 'px'
		});
		$('event' + key).setStyles({
			'height': $('evContainer' + key).getScrollSize().y + 40 + 'px'
		});
		$('evContFrame' + key).setStyles({
			'height': $('evContainer' + key).getScrollSize().y + 15 + 'px'
		})
		$('divMore' + key).innerHTML = '[&ndash;]'
		$('middle').setStyles({
			'height': $('evCont').getHeight() + 210
		});
		if ($defined($('pdfDiv' + key))) 
			$('pdfDiv' + key).setStyles({
				'margin-top': '-21px'
			});
		$('anmelden' + key).setStyles({
			'margin-top': '-19px'
		});
	}
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//FUNCTION posiFooter position the footer dynamicly on the bottom of $('middle')
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function posiFooter(){
	var footer = $('footer');
	var txtFooter = $('footer').innerHTML;
	$('footer').destroy();
	footer.inject($('middle'))
	footer.innerHTML=txtFooter;
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//popup FUNCTION
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function popupWindow(Wtitle){
	$('BoxOverlay').setStyles({
		width: window.getScrollWidth() + 'px',
		height: window.getScrollHeight() + 'px'
	});
	var popHeight;
	var popWidth;
	winWidth = 760;
	topmargin = '50%';
	winHeight = 720;
	winPad = '5px 20px 20px 20px';
	win = 'Anmelden';
	Wcenter = winWidth / 2 + 20;
	cm = ' ';
	popWidth='600px';
	popHeight='505px';
	if (ie6 == true) {
		p = 'absolute';
		topmargin = '50%';
	}
	else {
		p = 'fixed';
	}
	if(Wtitle.contains('http://www.youtube.com')==true){
		evDetail = new Element('div', {
			'html': '',
			'id': win,
			'styles': {
				'position': p,
				'width': winWidth,
				'top': topmargin,
				'left': '50%',
				'z-index': '999',
				'height': 613,
				'margin-left': '-' + Wcenter + 'px',
				'margin-top':'-250px',
				'padding': winPad,
				'text-align': 'left',
				'overflow': 'hidden',
				'display': 'block',
				'opacity': 0,
				'background-repeat': 'no-repeat'
			}
		});
		evDetail.inject(document.body, 'top');
		inner = new Element('div', {
			'html': '<object type="application/x-shockwave-flash" data="'+Wtitle+'" width="400" height="326" style="width: 476px; height: 380px; margin-top: 30px; margin-left: 11px;"><param name="movie" value="'+Wtitle+'" /><param name="FlashVars" value="playerMode=embedded" /></object>',
			'id': 'innerF',
			'styles': {
				'width': '370px',
				'height': '330px',
				'margin': '33px 40px 40px 20px',
				'text-align': 'left',
				'cursor':'pointer'
			}
		});
		inner.inject(evDetail);
		inner.addEvents({
			'click':function(e){
				closeOverlay(win);
			}
		})
	}
	else if (Wtitle.contains('src="') == false) {
		evDetail = new Element('div', {
			'html': '',
			'id': win,
			'styles': {
				'position': p,
				'width': popWidth,
				'top': topmargin,
				'left': '50%',
				'z-index': '999',
				'height': popHeight,
				'margin-left': '-' + Wcenter + 'px',
				'margin-top':'-250px',
				'padding': winPad,
				'text-align': 'left',
				'overflow': 'hidden',
				'display': 'block',
				'opacity': 0,
				'background-repeat': 'no-repeat'
			}
		});
		evDetail.inject(document.body, 'top');
		inner = new Element('div', {
			'html': cm,
			'id': 'innerF',
			'styles': {
				'width': '650px',
				'height': '490px',
				'padding': '50px 20px 20px 10px',
				'margin': 40,
				'text-align': 'left'
			}
		});
		inner.inject(evDetail);
		titlebar = new Element('div', {
			'id': 'titlebar',
			'html': Wtitle,
			'styles': {
				'position': 'absolute',
				'top': 0,
				'left': 8,
				'height': '18px',
				'padding': '55px 0 0 60px',
				'font-size': '14px',
				'font-weight': 'bold',
				'width': winWidth + 20,
				'color': '#2A2017'
			}
		});
		titlebar.inject(inner);
		new Element('div', {
			'html': 'Bitte füllen Sie das Formular vollständig aus<br/><br/>',
			'id': 'bemDiv'
		}).inject(inner);
		$('bemDiv').setStyles({
			'margin': '-10px 0 0 0'
		});
		infoFORM = FORMinformation(Wtitle);
		infoFORM.inject(inner);
		AjaxSend($('resform'), $('innerF'));
	}
	else{
		evDetail = new Element('div', {
			'html': '',
			'id': win,
			'styles': {
				'position': p,
				'width': 820,
				'top': 100,
				'left': '50%',
				'z-index': '999',
				'height': 613,
				'margin-left': '-' + Wcenter + 'px',
				'padding': winPad,
				'text-align': 'left',
				'overflow': 'hidden',
				'display': 'block',
				'opacity': 0,
				'background-repeat': 'no-repeat'
			}
		});
		evDetail.inject(document.body, 'top');
		inner = new Element('div', {
			'html': Wtitle,
			'id': 'innerF',
			'styles': {
				'width': '370px',
				'height': '330px',
				'margin': '33px 40px 40px 20px',
				'text-align': 'left',
				'cursor':'pointer'
			}
		});
		inner.inject(evDetail);
		inner.addEvents({
			'click':function(e){
				closeOverlay(win);
			}
		})
	}
	closer = new Element('div', {
		'id': 'closer',
		'styles': {
			'position': 'absolute',
			'top': '30px',
			'left': '30px'
			,'z-index': 9999
		}
	}).inject($(win));
	closerA = new Element('a', {
		'href': 'javascript:closeOverlay("' + win + '")'
	}).inject(closer);
	closerImg = new Element('img', {
		'src': root + 'images/close_box.png',
		'border': 0
	}).inject(closerA);
		var fadein = new Fx.Tween($(win), {
		duration: 200
		,onComplete: function(){
			if (!Wtitle.contains('<img')) {
				$(win).setStyle('background-image', 'url(' + root + 'images/boxbg.png)');
			}
		}
	});
	fadein.start('opacity', '0', '1');
	var fadein2 = new Fx.Tween($('BoxOverlay'), {
		duration: 150
	});
	fadein2.start('opacity', '0', '0.6');
};
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//set informations for form FUNCTION
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function FORMinformation(objTitel){
	var fld = [{
		'feld0': {
			'str': 'Name',
			'bez': 'Name',
			'cls': 'chk',
			'ftype': 'text',
			'params': ''
		}
	},{
		'feld1': {
			'str': 'Vorname',
			'bez': 'Vorname',
			'cls': 'chk',
			'ftype': 'text',
			'params': ''
		}
	},{
		'feld2': {
			'str': 'Adresse',
			'bez': 'Adresse',
			'cls': 'chk',
			'ftype': 'text',
			'params': ''
		}
	},{
		'feld3': {
			'str': 'PLZ',
			'bez': 'PLZ',
			'cls': 'chk',
			'ftype': 'text',
			'params': ''
		}
	}, {
		'feld4': {
			'str': 'Ort',
			'bez': 'Ort',
			'cls': 'chk',
			'ftype': 'text',
			'params': ''
		}
	},{
		'feld5': {
			'str': 'E-Mail',
			'bez': 'Mail',
			'cls': 'chk',
			'ftype': 'text',
			'params': ''
		}
	},{
		'feld6': {
			'str': 'Telefon',
			'bez': 'Telefon',
			'cls': 'chk',
			'ftype': 'text',
			'params': ''
		}
	},{
		'feld7': {
			'str': 'Bemerkungen',
			'bez': 'Bemerkungen',
			'cls': 'nochk',
			'ftype': 'area',
			'params': ''
		}
	},{
		'feld8': {
			'str': 'Ich bin Vegetarier',
			'bez': 'Vegetarier',
			'cls': 'nochk',
			'ftype': 'checkbox',
			'params' : 'value="Vegetarier"'
		}
	},{
		'feld9': {
			'str': 'Ich w&uuml;nsche ein Einzelzimmer <br/>(ohne Gew&auml;hr)',
			'bez': 'Einzelzimmer',
			'cls': 'nochk',
			'ftype': 'checkbox',
			'params' : 'value="Einzelzimmer"'
		}
	},{
		'feld10': {
			'str': 'Ich bestätige die <a target="_blank" href="'+root+'upload/AGB__s.pdf">AGB</a> gelesen zu haben',
			'bez': 'AGB',
			'cls': 'chk',
			'ftype': 'checkbox',
			'params' : 'value="AGB"'
		}
	},{
		'feld11': {
			'str': '',
			'bez': 'reservieren',
			'cls': 'sbmt',
			'ftype': 'submit',
			'params': 'value="Anmelden"'
		}
	},{
		'feld12': {
			'str': '',
			'bez': 'logfile',
			'cls': 'nochk',
			'ftype': 'hidden',
			'params' : 'value="log_Anmeldungen"'
		}
	},{
		'feld13': {
			'str': '',
			'bez': 'title',
			'cls': 'nochk',
			'ftype': 'hidden',
			'params' : 'value="Anmeldung auf singletrailguide.com"'
		}
	},{
		'feld14': {
			'str': '',
			'bez': 'objTitle',
			'cls': 'nochk',
			'ftype': 'hidden',
			'params' : 'value="'+objTitel+'"'
		}
	}];
	return createForm(fld);
};
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//creates form FUNCTION
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function createForm(fld){
	frm = new Element('form', {
		'method': 'post',
		'class': 'ajaxsend',
		'id': 'resform',
		'styles': {
			'clear': 'both'
		}
	});
	tab = new Element('table', {
		'cellpadding': '2',
		'cellspacing': '5',
		'border': '0',
		'width': '440',
		'height': '1%'
	});
	tab.inject(frm);
	tab.setStyles({
		'margin':'-15px 0 0 -7px'
	});
	thead = new Element('thead').inject(tab);
	tbody = new Element('tbody').inject(tab);
	fld.each(function(f, item){
		tr = new Element('tr');
		tr.inject(tbody);
		td = new Element('td', {
			'html': f['feld' + item].str,
			'valign': 'top'
		});
		td.inject(tr);
		if(f['feld' + item].ftype != 'area') {
			td = new Element('td', {
				'align': 'left',
				'valign': 'top',
				'html': '<input style="padding:0;margin:0;width:200px;border:1px #ccc solid;font-size:11px;font-family:verdana" '+ 'type="'+ f['feld' + item].ftype + '" name="' + f['feld' + item].bez + '" class="' + f['feld' + item].cls + '" ' + f['feld' + item].params + '>'
			});
		}
		else{
			td = new Element('td', {
				'html': '<textarea style="width:200px;border:1px #ccc solid;font-size:11px;font-family:verdana"' + 'name="'+f['feld' + item].bez + '" class="' + f['feld' + item].cls + '" />'
			});
		}
		if(f['feld' + item].ftype == 'checkbox'){
			td = new Element('td', {
				'align': 'left',
				'valign': 'top',
				'html': '<input style="padding:0;margin:0;width:13px;border:1px #ccc solid;font-size:11px;font-family:verdana" '+ 'type="'+ f['feld' + item].ftype + '" name="' + f['feld' + item].bez + '" class="' + f['feld' + item].cls + '" ' + f['feld' + item].params + '>'
			});
		}
		td.inject(tr);
	});
	return frm;
};
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//send FUNCTION
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function AjaxSend(form, target){
	$$('.sbmt')[0].addEvent('click', function(){
		return chk(form);
	});
	form.addEvent('submit', function(e){
		e.stop();
		path = 'http://www.singletrailguide.com/';
		this.set('send', {
			method: 'post',
			url: root+'includes/sendmail.php',
			onRequest: function(){
				target.empty();
				target.innerHTML = '<div style="position:absolute;top:60px;">LOADING: Bestellung wird verarbeitet...</div>';
			},
			onComplete: function(response){
				target.empty();
				target.innerHTML = '<div style="position:absolute;top:60px;"><b>Die Anmeldung wurde erfolgreich versendet</B> <br><br>Vielen herzlichen Dank für Dein Interesse und Deine Anmeldung.<br/> Solltest du in den nächsten zwei Tagen von mir keinen Bescheid bekommen,<br/> dann kontaktiere mich bitte.<br/><br/>Tanti saluti und bis bald<br/>Lukas<br/><br/><br/><br/><a href="#" onclick="closeOverlay(\'Unterlagen\')">Fenster schliessen</a></div>';
			}
		});
		this.send();
	});
};
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//check form inputs i.e. name FUNCTION
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function chk(frm){
	$$('input').each(function(inp){
		inp.addEvent('keydown', function(){
			inp.setStyle('background-color', '#ffffff');
		})
	});
	msg = new Array();
	err = false;
	allinp = frm.getElementsByTagName("input").length;
	inp = frm.getElementsByTagName("input");
	x = 0;
	for (i = 0; i < allinp; i++){
		if (inp[i].value == "" && inp[i].className == "chk") {
			err = true;
			inp[i].setStyle('background-color', '#FFEFEF');
			msg[x] = inp[i].name;
			x++;
		}
		try {
			if (inp[i].type == 'checkbox' && inp[i].checked == false && inp[i].className == "chk") {
				err = true;
				msg[x] = inp[i].name;
				x++;
			}
		}catch (err){}
	}
	if (err == true){
		ausgabe = msg.join(", ");
		alert("Bitte ergänzen Sie die Felder: " + ausgabe);
		return false;
	}
};
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//close popup form FUNCTION
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function closeOverlay(win){
	var fadeout = new Fx.Tween(win, {
		duration: 25,
		onComplete: function(){
			$(win).destroy();
		}
	});
	fadeout.start('opacity', '1', '0');
	var fadeout2 = new Fx.Tween('BoxOverlay', {
		duration: 250,
		onComplete: function(){
			$('BoxOverlay').setStyle('opacity', 0);
		}
	});
	fadeout2.start('opacity', '0.7', '0');
};
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//ANIMATION CLASS
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
var mh_fx = new Class({
	//Bildwechsel initialisieren
	initialize: function(){
		//Bilder generieren
		pic1 = new Element('img', {
			'id' : 'pic1'
			,'src' : root+'images/0.gif'
			,'styles': {
				'position' : 'absolute'
				,'z-index' : 600
				,'border':0
				
			}
		}).injectInside($('head'));
		pic2 = new Element('img', {
			'id' : 'pic2'
			,'src' : root+'images/0.gif'
			,'styles': {
				'position' : 'absolute'
				,'z-index' : 601
				,'border':0
			}
		}).injectInside($('head'));
		//Bilddimensionen abfragen
		pWidth = 960;
		pHeight = 300;
		$('pic1').setStyles({
			'height' : pHeight
			,'width': pWidth
		});
		$('pic2').setStyles({
			'height' : pHeight
			,'width' : pWidth
		});
		//picarray generieren
		for(var i=1; i<=3; i++){
			picarray.push(root+'images/head'+i+'.jpg');
		}
//		picarray.shuffle();
		$('head').setStyle('background-image','url("'+picarray[1]+'")')
		this.firstFade = false;
		//preload & start ani
		var preImages = new Asset.images(picarray, {
			onComplete: function(){
				this.fadeit();
			}.bind(this)
		},this)
	},
	//Bilder überblenden
	fadeit: function(){
		//Dauer des Bildwechsels, Wiederholungsrate und fps 
		this.s_duration = 3500;
		this.s_periodical = 12000;
		this.s_fps = 60;
		
		if (picarray.length > 1) {
					
			if ((picarray.length - 1) > pickey) {
	    		pickey++;
	   		}else{
	    		pickey = 0;
	   		}
			
			if (mainchange == 1) {
				
				$('pic2').set('opacity', 0);
				$('pic2').src = picarray[pickey];
				
				var myFx1 = new Fx.Tween('pic1', {
					duration: this.s_duration
					,fps: this.s_fps
				}).start('opacity', '1', '0');
				
				var myFx2 = new Fx.Tween('pic2', {
					duration: this.s_duration
					,fps: this.s_fps
				}).start('opacity', '0', '1');
				
				mainchange = 2;
			}
			else {
				
				$('pic1').set('opacity', 0);
				$('pic1').src = picarray[pickey];
				
				var myFx3 = new Fx.Tween('pic2', {
					duration: this.s_duration
					,fps: this.s_fps
				}).start('opacity', '1', '0');
				
				var myFx4 = new Fx.Tween('pic1', {
					duration: this.s_duration
					,fps: this.s_fps
				}).start('opacity', '0', '1');
				
				mainchange = 1;
			}

			if(this.firstFade == false){
				this.firstFade = true;
				intervalID = this.fadeit.periodical(this.s_periodical);
			}
			
		}else{
			$('pic2').set('opacity', 1);
			$('pic2').src = picarray[0];
		}
	}
});
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//extend go4webdesk popup
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
ReMooz.implement({
	open: function(e){
	if (!$defined($('BoxOverlay2'))) {
		overlay = new Element('div', {
			'id': 'BoxOverlay2',
			'styles': {
				'display': 'block',
				'z-index': '998',
				'position': 'absolute',
				'top': '0',
				'left': '0',
				'background-color': '#000',
				'opacity': 0
			}
		}).inject(document.body);
		$('BoxOverlay2').setStyles({
			width: window.getScrollWidth() + 'px',
			height: window.getScrollHeight() + 'px'
		});
	}
	mO = new Fx.Morph($('BoxOverlay2'), {
		duration: 350
		
	});
	mO.start({
		'opacity': 0.7 
	});
	
	
	if (this.opened) return (e) ? this.close() : this;
	this.opened = this.loading = true;
	if (!this.box) this.build();
	this.coords = this.getOriginCoordinates();
	this.coords.opacity = this.options.opacityLoad;
	this.coords.display = '';
	this.tweens.box.set(this.coords);
	this.box.addClass('remooz-loading');
	ReMooz.open(this.fireEvent('onLoad'));
	this['open' + this.options.type.capitalize()]();
	return this; 
	},
	close: function(){
		$$('.remooz-box').each(function(item){item.setStyle('display','none');});
		mO = new Fx.Morph($('BoxOverlay2'), {
			duration: 350
		});
		mO.start({
			'opacity': 0
		});
		if (!this.opened) 
			return this;
		this.opened = false;
		ReMooz.close(this.fireEvent('onClose'));
		
		if (this.loading) {
			this.box.setStyle('display', 'none');
			return this;
		}
		this.drag.detach();
		this.tweens.fade.cancel().set(0).fireEvent('onComplete');
		if (this.tweens.box.timer) 
			this.tweens.box.clearChain();
		var vars = this.getOriginCoordinates();
		if (this.options.opacityResize != 1) 
			vars.opacity = this.options.opacityResize;
		this.tweens.box.start(vars).chain(this.closeEnd.bind(this));
		return this;
		
	}
});

function MediaGallery(){

	//xml schreiben
	
	var reqData = {
		'ajax': 'ajax'
	};
	
	var Gallery = new Request({
		url: root + 'mediaGallery/get_xml_content.php',
		method: 'post',
		data: 'mode=ajax&request=' + encodeURIComponent(JSON.encode(reqData)),
		onComplete: function(response){
			txt = '<div style="position:absolute;bottom:0px;left:0;background-color:#F1F4F5;"><iframe src="' + root + 'mediaGallery/mediaGallery.php" width="808" height="415" scrolling="no" frameborder="0"></iframe></div>';
			createWin('gal', txt, 'Medien Gallerie', 358);
		}
	}).send();
	
}
function createWin(win, winTxt, title, winHeight){
	topmargin = '150px';
	winWidth = 768;
	$('BoxOverlay').setStyles({
		width: window.getScrollWidth() + 'px',
		height: window.getScrollHeight() + 'px'
	});
	
	winPad = '60px 20px 20px 20px';
	
	center = winWidth / 2 + 20;
	
	evDetail = new Element('div', {
		'id': win,
		'styles': {
			'position': 'absolute',
			'width': winWidth,
			'top': topmargin,
			'left': '50%',
			'z-index': '999',
			'height': winHeight + 'px',
			'margin-left': '-' + center + 'px',
			'padding': winPad,
			'text-align': 'left',
			'overflow': 'hidden',
			
			'display': 'block',
			'opacity': 0
		}
	});
	evDetail.injectBefore($('main'));
	cont = new Element('div', {
		'id': 'wincont',
		'html': winTxt,
		'styles': {
			'overflow': 'hidden',
			'width': winWidth,
			'height': winHeight + 'px'
		}
	
	}).injectInside(evDetail);
	
	window_track = new Element('div', {
		'id': 'window_track',
		'styles': {
			'left': winWidth + 30,
			'height': winHeight + 20
		
		}
	}).injectInside(evDetail);
	
	window_thumb = new Element('div', {
		'id': 'window_thumb'
	}).injectInside(window_track);
	
	titlebar = new Element('div', {
		'id': 'titlebar',
		'html': title,
		'styles': {
			'position': 'absolute',
			'top': 0,
			'left': 0,
			'height': '18px',
			'padding': '5px 0 0 30px',
			'font-size': '11px',
			'font-weight': 'bold',
			'width': winWidth + 20,
			'background-image': 'url(' + root + 'images/dateheader.png)',
			'color': '#fff'
		}
	});
	titlebar.injectInside(evDetail);
	closer = new Element('div', {
		'id': 'closer'
	}).injectInside($(win));
	
	closerA = new Element('a', {
		'href': 'javascript:closeOverlay("' + win + '")'
	}).injectInside(closer);
	
	closerImg = new Element('img', {
		'src': root + 'images/closebox.png',
		'border': 0
	}).injectInside(closerA);
	
	var fadein = new Fx.Tween($(win), {
		duration: 800
	});
	fadein.start('opacity', '0', '1');
	
	var fadein2 = new Fx.Tween($('BoxOverlay'), {
		duration: 500
	});
	fadein2.start('opacity', '0', '0.7');
}

var intro = new Class({
	options:{
	},
	initialize: function(options){
		this.showIntro.delay(1000);
		
	},
	showIntro:function(){
		showLogo= new Fx.Morph($('IntroLogo'),{
			duration:1000,
			onComplete: function(){
				$('menLeft').setStyles({
					'z-index':997
				});
				showMenu.start({
					'opacity': 1
				});
			}
		});
		
		showMenu = new Fx.Morph($('menLeft'), {
			duration: 2000,
			onComplete: function(){
				$('main').setStyles({
					'z-index':996
				});
				showContent.start({
					'opacity': 1
				});
				showSponsores.start({
					'opacity': 1
				});
				hideIntro.start({
					'opacity': 0
				});
			}
		});
		showContent = new Fx.Morph($('main'), {
			duration: 3000
		});
		hideIntro = new Fx.Morph($('introImg'), {
			duration: 3000
		});
		showSponsores = new Fx.Morph($('sponsores'), {
			duration: 5000,
			onComplete: function(){
				if(tags.products == 1){
					new events();
				}
				new calendar();
				new newsMod();
			}
		});
		showLogo.start({
			'opacity': 1
		});
	}
});
