jQuery(document).ready(function(){
	
	jQuery('a.clickEnlarge').each(function() {
		this.target= 'colorbox';
		var fullPic = this.href;
		jQuery(this).parent().append('<div class="lupe"></div>');
		jQuery(this).parent().addClass('clickEnlarge');
		
		var lupendiv=jQuery('div.lupe',jQuery(this).parent());
		lupendiv.data('link',jQuery(this));
		lupendiv.click(function() { 
			jQuery(this).data('link').click();
		});
	});
	
	var galleryClasses={};
	var galleryClassesArray=[]
	jQuery("a.tx_shfrgallery_pi1").each(function() {
		var myClass=jQuery(this).attr('rel');
		if (!galleryClasses[myClass]) {
			galleryClasses[myClass]=true;
			galleryClassesArray.push(myClass);
		};
	});

	for (var i=0;i<galleryClassesArray.length;i++) {
		jQuery("a[rel='"+galleryClassesArray[i]+"']").colorbox(colorBoxLanguage);
	};

	if (!window.mobilesite) {
		jQuery("a[rel='iframe_tkn1']").colorbox({
			iframe: true,
			width: "950px",
			height: "680px",
			close: colorBoxLanguage.close
		});
	
		jQuery("a[rel='iframe_tknoverride']").colorbox({
			inline: true,
			width: "950px",
			height: "680px",
			close: colorBoxLanguage.close
		});

		jQuery("a[rel='iframe_tkn2']").colorbox({
			iframe: true,
			width: "950px",
			height: "680px",
			close: colorBoxLanguage.close
		});
		jQuery("a[target='iframe_tkn2']").colorbox({
			iframe: true,
			width: "950px",
			height: "680px",
			close: colorBoxLanguage.close
		});

		jQuery("a[rel='iframe_tkn3']").colorbox({
			iframe: true,
			width: "450px",
			height: "250px",
			close: colorBoxLanguage.close
		});

		jQuery("a[target='colorbox']").colorbox({
			iframe: true,
			width: "1064px",
			height: "920px",
			close: colorBoxLanguage.close
		});
		
		jQuery("a[rel='anfrageichzeit']").colorbox({
			iframe: true,
			width: "1084px",
			height: '750px',
			close: colorBoxLanguage.close
		});
	
		jQuery("a[target='colorbox-inline']").colorbox({
			inline: true,
			href: this.href,
			close: colorBoxLanguage.close
		});
	};
	
	if(jQuery("#headpic-inner ul li").length > 1) {
		jQuery("#headpic-inner ul").innerfade({
		speed: 3000,
		timeout: 6000,
		containerheight: '492px'
	});

	};
	jQuery("ul.innerfade").innerfade({
		speed: 3000,
		timeout: 6000
	});
	jQuery('#outerouterspace ul.innerfade').append('<div class="lupe" rel="gallery"></div>');
	jQuery('div.lupe[rel=gallery]').click(function() { 
		jQuery(jQuery('a',jQuery(this).parent())[0]).click();
	});
	
	
	
	jQuery('div.lupe[rel=gallery]').click(function() { 
		jQuery(jQuery('a',jQuery(this).parent())[0]).click();
	});
	
	
	if(jQuery("div.news-single-images div").length > 1) {
		jQuery("div.news-single-images").innerfade({
			speed: 3000,
			timeout: 6000
		});
	};
	
	// geht nicht, xss
	jQuery('iframe.integrated').load(function() {
	//	this.style.height=parseInt(this.document.body.clientHeight+50)+'px';
	//	console.log(this,parseInt(this.document.body.clientHeight+50)+'px');
	});
	
	jQuery('#kommentararea').css('display','none');


	jQuery('#givecomment a').click(function() {
		jQuery.fn.colorbox({
			open: true,
			inline: true, 
			href: '#kommentarform',
			width: '800px',
			height: '750px',
			speed: 0,
			close: colorBoxLanguage.close
		});
		return false;
	});
	 
	window.showExternal = function() {
		// get correct color-version
		var bereich=document.body.className.split(' ').shift().split('-').pop();
				
		var replacer=function() {
			// Nicht bei Bildern
			if (this.children && this.children.length==1 && this.children[0].tagName=='IMG') return;
			var internal_external=['www.radwanderland.info',
			'www.wanderwunder.info',
			'www.romantic-germany.com',
			'www.wein-reich.info',
			'www.ichzeit.info',
			'www.freizeitcard.info',
			'extranet.rlp-info.de',
			'www.pressedienst-rheinland-pfalz.de',
			'www.romantic-cities.com',
			'www.reuffel.de'];
			var isLocal=this.href.match(/http:\/\/(.*?)\//);
			if (isLocal) {
				var linkDomain=isLocal[1];
				for (var i=0;i<internal_external.length;i++) {
					if (internal_external[i]==linkDomain) return;
				};
			};
			// Schnellfinder = weiß
			if (jQuery(this).closest('#schnellfinder').length) {
				jQuery(this).append('<img class="external-link" border="0" alt="externer Link" title="externer Link"  src="fileadmin/static/image/external/white.gif" />');
				return;
			} else {
				// Button
				if (jQuery(this).hasClass('button')) jQuery(this).append('<img  border="0" class="external-link" alt="externer Link" title="externer Link" src="fileadmin/static/image/external/666.gif" />');
				// rest
				else jQuery(this).append('<img class="external-link"  border="0" alt="externer Link" title="externer Link"  src="fileadmin/static/image/external/'+bereich+'.gif" />');
			};
			
		};
		
		//jQuery('#topcontent a[target=_blank]').each(replacer);
		jQuery('#maincontent a[target=_blank]').each(replacer);
		//jQuery('#footer a[target=_blank]').each(replacer);
		
	};
	
	showExternal();
	
	jQuery('.tx-vgetagcloud-pi2 a').each(function() {
		var link=this.href;
		if (link) {
			if (link.substr(0,4)!="http") link=location.href;
			link=link.substr(7).split('/').shift();
			switch (link) {
				case 'www.rlp-info.de': prefix='<span class="rlpcolor">RLP-Info'; break;
				case 'www.wanderwunder.info': prefix='<span class="wanderwundercolor">WanderWunder'; break;
				case 'www.radwanderland.info': prefix='<span class="radwanderlandcolor">RadWanderland'; break;
				case 'www.wein-reich.info': prefix='<span class="weinreichcolor">WeinReich'; break;
				case 'www.ichzeit.info': prefix='<span class="ichzeitcolor">IchZeit'; break;
			};
			jQuery(this).before("<strong>"+prefix+":</span></strong> ");
		};
	});
	
	
	window.addFreizeitCardAllgemein = function() {
		
		jQuery('.freizeitcard-prefix').each(function() {
			
			var headline='';
			jQuery('.subcr h2',this).each(function() {
				headline=jQuery(this).text();
			});
			
			jQuery(this).prepend(
				'<div class="columns-randlos" style="margin-bottom: 20px;">'+
					'<div class="cl40"><div class="subcl">'+
						'<img src="fileadmin/static/image/freizeitcard.jpg" width="181" height="130" border="0" alt="" title="" />'+
					'</div></div>'+
					'<div class="cr60"><div class="subcr nofadeout">'+ '<h2>'+headline+'</h2>'+
						'<p class="">Mit der FreizeitCARD spannende Ausflugsziele in Rheinland-Pfalz entdecken und bares Geld sparen. Informieren Sie sich über ausgewählte Attraktionen.</p>'+
					'</div></div>'+
				'</div>');
			
		});
		
	}
	
	addFreizeitCardAllgemein();
	
	window.transformGastgeberliste = function() {
		jQuery('.themenangebot-scrollListe').each(function() {
			
			var buttonText=jQuery(this).attr('rel') || "Zum Gastgeber";
			if (buttonText.match(/^t\d*$/)) buttonText = "Zum Gastgeber";
			if (buttonText.match(/^t.*$/)) buttonText = "Zum Gastgeber";
			
			// Angebote extrahieren
			var angebote=jQuery('.columns-randlos',this);
			// Keine Angebote -> Abbruch
			if (!angebote.length) return;
			// Angebote aus DOM entfernen
			angebote.remove();
			// jQuery-Object des Listen-Containers
			var that=jQuery(this);
			// Target-Page ermitteln
			//var targetPage=that.attr('rel').match(/t(\d*)/)[1];
			var targetPageLink;
			jQuery('a[rel=listtarget]',that).each(function() {
				targetPageLink=(this.href != window.location.href) ? this.href : false;
				targetPageLinkTarget = this.target ? this.target : '_top';
				$(this).remove();
			});
			// Klassen anpassen
			that.removeClass('themenangebot-scrollListe');
			that.addClass('themenangebot-angebote');
			// scroller einhängen
			var scroller;
			that.append(scroller = jQuery('<div class="themenangebot-scroller" />'));
			
			// Controls-View
			if (targetPageLink)
			that.append(controlView = jQuery('<div class="themenangebot-controls"><span>&lt;</span><span>Alle</span><span>&gt;</span></div>'));
			else
			that.append(controlView = jQuery('<div class="themenangebot-controls"><span>&lt;</span><span>&gt;</span></div>'));
			
			var actNr=0;
			jQuery('span',controlView).click(function() {
				
				if (jQuery(this).text()=='<') {
					actNr--;
				};
				if (jQuery(this).text()=='>') {
					actNr++;
				};
				if (jQuery(this).text()=='Alle') {
					if (targetPageLinkTarget) window.open(targetPageLink,'_blank');
					else window.location.href=targetPageLink;
					return;
				};
				if (actNr<0) actNr=angebote.length-2;
				if (actNr>angebote.length-2) actNr=0;
				scroller.goToAngebot(actNr);				
			})
			//controlView.hide();
			// Breite des Scrollers definieren
			scroller.css('width',467*angebote.length);
			
			// Angebote in Scroller einhängen
			// Counter für Position
			var counter=0;
			var container;
			
			angebote.each(function() {
				scroller.append(container=jQuery('<div class="themenangebot-angebot" />'));
				container.append(this);
				container.css('left',467*counter);
				counter++;
			});
			
			angebote=jQuery('.themenangebot-angebot',scroller);
			
			scroller.append(container=jQuery(angebote[0]).clone());
			container.css('left',counter*467);
			container.data('clone',true);
			angebote.push(container);
			jQuery(angebote[0]).data('first',true);
			
			counter=0;
			nrCount=3;
			var angeboteCount=angebote.length-1;
			angebote.each(function() {
				var contentColumn=jQuery('.subcr',this);
				var textcontent=jQuery('.subcr > *',this);
				textcontent.remove();
				var container;
				if (contentColumn.hasClass('nofadeout')) contentColumn.append(container=jQuery('<div />'));
				else contentColumn.append(container=jQuery('<div class="themenangebot-overflow" />'));
				container.append(textcontent);
				if (!contentColumn.hasClass('nofadeout')) container.append(jQuery('<div class="fadeout" />'));
				
				
				var button=jQuery('p.big',container);
				button.remove();
				contentColumn.append(button);
				button.addClass('themenangebot-button');
				
				
				// Append Controls
				var controls;
				contentColumn.append(controls=jQuery('<div class="themenangebot-controls" />'));
				
				var prevButton,nextButton,nrButton;
				
				controls.prepend(nextButton=jQuery('<span>&gt;</span>'));
				if (counter<angeboteCount-1) nextButton.data('target',counter+1);
				else nextButton.data('target',angeboteCount);
				if (jQuery(this).data('clone')) {
					nextButton.click(function() {
						scroller.css('left',0);
						scroller.goToAngebot(1);
					});
					counter=0;
				} else
				nextButton.click(function() {scroller.goToAngebot(jQuery(this).data('target'))});
				
				
				/*var nrStart=Math.max(0,Math.min(angeboteCount-nrCount,counter-1));
				var nrEnd=Math.min(nrStart+nrCount,angeboteCount);
				for (var i=nrEnd;i>nrStart;i--) {
					if (counter==i-1)
					controls.prepend(nrButton=jQuery('<span><strong>'+i+'</strong></span>'));
					else
					controls.prepend(nrButton=jQuery('<span>'+i+'</span>'));
					nrButton.data('target',i-1);
					nrButton.click(function() {scroller.goToAngebot(jQuery(this).data('target'))});
				};*/
				
				if (targetPageLink) {
					controls.prepend(allButton=jQuery('<span>Alle</span>'));
					allButton.click(function() {
						window.location.href=targetPageLink;
					});
				};

				controls.prepend(prevButton=jQuery('<span>&lt;</span>'));
				if (counter) prevButton.data('target',counter-1);
				else prevButton.data('target',angeboteCount-1);
				if (jQuery(this).data('first')) 
				prevButton.click(function() {
					scroller.css('left',-467*angeboteCount);
					scroller.goToAngebot(jQuery(this).data('target'))
				});
				else
				prevButton.click(function() {scroller.goToAngebot(jQuery(this).data('target'))});
				
				
								
				jQuery('.themenangebot-button a',contentColumn).text(buttonText);
				
				counter++;
			});
			
			scroller.data('shownr',0);
			var hidden=false;
			scroller.goToAngebot = function(nr) {
				hide=jQuery(angebote[scroller.data('shownr')]);
				show=jQuery(angebote[nr]);
				show.hide();
				controlView.show();
				hide.fadeOut(750,function() {
					scroller.css('left',-467*nr);
					show.fadeIn(750,function() {controlView.hide()});
					
				});
				/*scroller.animate({
					left: -467*nr
				},1000,	function() {
						//console.log('Show');
						//console.log(hidden);
						hidden.fadeIn();
						//console.log('Shown');
					});*/
				scroller.data('shownr',nr);
			};
			
			
		});
		
	}
	
	window.transformGastgeberliste();
	
	window.transformNewsfeed = function() {
		
		var beitragsCount=3;
		
		jQuery('.news-list-container').each(function() {
			
			var beitragsliste=jQuery('ul',this);
			var beitraege=jQuery('li',beitragsliste);
			var beitragsarray=[];
			for (var i=0;i<beitraege.length;i++) {
				beitragsarray.push(beitraege[i]);
			};
			
			
			if (beitraege.length>beitragsCount) {
				beitraege.remove();
				
				var anzahlListen=parseInt((beitraege.length-1)/beitragsCount)+1;
				var beitragslisten=[beitragsliste];
				for (var j=1;j<anzahlListen;j++) {
					var liste=beitragsliste.clone();
					beitragslisten.push(liste);
					liste.appendTo(this);
				};
				while (beitragsarray.length) {
					var beitrag=beitragsarray.pop();
					var targetListe=parseInt(beitragsarray.length/beitragsCount);
					jQuery(beitragslisten[targetListe]).prepend($(beitrag));
				};
			} else {
				return;
			};
			
			var width=jQuery(this).width();
			var actPosition=0;
			var scroller;
			
			jQuery(this).append( scroller=jQuery('<div />'));
			jQuery(scroller).append(jQuery('ul',this));
			jQuery(scroller).append(jQuery(beitragslisten[0]).clone());
			var maxHeight=0;
			jQuery('ul',this).each(function() {
				maxHeight=Math.max(maxHeight,jQuery(this).height());
				jQuery(this).css('width',width).css('position','absolute').css('left',actPosition);
				actPosition+=width;
			});
			scroller.css('position','relative').css('width',width).css('height',maxHeight);
			
			var controls;
			jQuery(this).append( controls=jQuery('<div class="news-controls"></div>'));
			controls.append('<span id="news-left">&lt;</span>');
			var numberControls=[];
			for (i=0;i<anzahlListen;i++) {
				controls.append(numberControls[i]=jQuery('<span>'+parseInt(i+1)+'</span>'));
				numberControls[i].data('nr',i);
				numberControls[i].click(function() {
					actList=jQuery(this).data('nr');
					scroller.animate1({left: -actList*width});

				})
			};
			controls.append('<span id="news-right">&gt;</span>');
			
			jQuery(this).css('position','relative').css('width',width).css('overflow','hidden');
			
			var actList=0;
			
			
			jQuery('#news-left').click(function() {
				if (actList>0) {
					actList--;
				} else {
					actList=anzahlListen-1;
					scroller.css('left', -anzahlListen*width);
				}
				scroller.animate1({left: -actList*width});					
			});
			
			jQuery('#news-right').click(function() {
				if (actList<anzahlListen) {
					actList++;
				} else {
					actList=1;
					scroller.css('left',0);
				}
				scroller.animate1({left: -actList*width});
			});
			
			scroller.animate1 = function(obj) {
				this.animate(obj);
			};
			
		});
		
	}
	
	window.transformNewsfeed();
	
	window.transformIchzeitArrangements = function() {
		jQuery('.tx-shfrichzeitpauschalen-pi1 div.tabs').each(function() {
			var tabGroup=jQuery(this);
			
			// Pauschalen ausblenden
			
			// Höhe der Tabs je Tabgruppe ermitteln und der Tabgruppe einstellen
			var tabs=[];
			var legends;
			tabGroup.prepend(legends=jQuery('<div class="legends" />'));
			var pauschalenheight=0;
			jQuery('.content .pauschalendetails',this).each(function() {
				pauschalenheight=Math.max(jQuery(this).height(),pauschalenheight);
			});
			var maxHeight=jQuery('.pauschalen',this).height()+pauschalenheight;
			
			jQuery('.tab',this).each(function() {
				var tab=jQuery(this);
				
				jQuery('.legend',tab).each(function() {
					var legend=jQuery(this);
					legend.addClass('floatlegend');
					legend.html('<span>'+legend.text()+'</span>');
					legend.click(function() {
						tabs[actTab].hide();
						tab.show();
						actTab=tab.data('nr');
						jQuery('.active',legend.parent()).removeClass('active');
						legend.addClass('active');
						if (legend.hasClass('mapcontainer')) {
							$gmap.checkResize();
							$gmap.setCenter(new GLatLng(gMapOptions.latitude, gMapOptions.longitude), gMapOptions.zoom);
						};
					})
				});
					
				legends.append(jQuery('.legend',this));
				
				maxHeight=Math.max(maxHeight,tab.height());
				tab.data('nr',tabs.length);
				tabs.push(tab);

			});
			
			
			//var openPauschale=false
			if (!tabGroup.parent().hasClass('.tx-shfrichzeitpauschalen-pi2')) {
				jQuery('.content .pauschalendetails',this).hide();
				jQuery('.pauschale h3', this).click(function() {
					var me=jQuery(this);
				
					if (me.data('visible')) {
						me.data('visible',false);
						me.removeClass('active');
						jQuery('.pauschalendetails',me.parent()).slideUp();
						//openPauschale=false;
					} else {
						/*if (openPauschale) {
							openPauschale.data('visible',false);
							openPauschale.removeClass('active');
							jQuery('.pauschalendetails',openPauschale.parent()).slideUp();
						}*/
						me.data('visible',true);
						me.addClass('active');
						//openPauschale=me;

						jQuery('.pauschalendetails',me.parent()).slideDown();
					};
				});
			};
			
			
			jQuery('.tab',this).each(function() {
				var tab=jQuery(this);
				if (tab.height()<280 && !tab.hasClass('pauschalen') && !tab.hasClass('bewertungen')) tab.height(286);
				tab.hide();
				
				
				
			});
			var actTab=0;
			tabs[actTab].show();
			jQuery(jQuery('.legend',legends).get(0)).addClass('active');
			
			
		})	
		
		jQuery('.tx-shfrichzeitpauschalen-pi2 div.tabs').each(function() {
			var tabGroup=jQuery(this);
			jQuery('.content .pauschalendetails',this).show();
			
			jQuery('a[rel=pauschalen]',tabGroup).click(function() {
				jQuery.fn.colorbox({
					inline: true,
					href: jQuery('.pauschale',jQuery('.tx-shfrichzeitpauschalen-pi2 div.tabs')),
					width: 900
				});
				return false;
			});
			
			jQuery('a[rel=zuleistungen]',tabGroup).click(function() {
				jQuery.fn.colorbox({
					inline: true,
					href: jQuery('.momentwindow div',jQuery('.tx-shfrichzeitpauschalen-pi2 div.tabs')),
					width: 900
				});
				return false;
			})
		
		});
		
		jQuery('.trustyouwindow').each(function() {

			if (!window.trustyouid) return;
			
			jQuery('#trustyou-seal').append(jQuery(
				'<iframe src="http://widgets.trustyou.com/widget-api/widget?ids='+window.trustyouid+'&format=html&lang=de&module=seal" class="trustyouseal"></iframe>'
			));
			
			jQuery('#trigger').click(function() {
				jQuery.fn.colorbox({
					inline: true,
					href: jQuery('.trustyouwindow',jQuery('.tx-shfrichzeitpauschalen-pi2 div.tabs')),
					width: 900
				});
				return false;
			});
			
			jQuery.get(
				'typo3conf/ext/shfrichzeitpauschalen/res/script/trustyou.php',
				{
					id: window.trustyouid,
					module: 'topflop'
				},
				function(data) {
					var $=jQuery;
					if (data.length) {
						var topflops=$('#trustyou-topflop');
						var liste=$('<ul>');
						topflops.append($('<h3>TRUSTYOU</h3>'));
						topflops.append(liste);
						for (i=0;i<data.length && i<5;i++) {
							var item=data[i];
							liste.append($('<li>'+item.nom+' ('+item.total_count+')</li>'));
						};
					};
				},
				'json'
			);
			
			jQuery.get(
				'typo3conf/ext/shfrichzeitpauschalen/res/script/trustyou.php',
				{
					id: window.trustyouid,
					module: 'category'
				},
				function(data) {
					var $=jQuery;
				
					var cats=$('#trustyou-categories');
					cats.append($('<h3>Das Hotel wird von den Bewertern wie folgt wahrgenommen</h3>'));
					var listen={};
					for (i=0;i<data[window.trustyouid].length;i++) {
						var item=data[window.trustyouid][i];
						if (!listen[item.group_id]) {
							cats.append($('<p ><strong>'+item.group_name+'</strong></p>'));
							listen[item.group_id]=$('<ul>');
							cats.append(listen[item.group_id]);
						};
						listen[item.group_id].append($('<li>'+item.name+' ('+item.norms.length+')</li>'));
					};
					cats.append($('<p>'));
				},
				'json'
			);
			
			jQuery.get(
				'typo3conf/ext/shfrichzeitpauschalen/res/script/trustyou.php',
				{
					id: window.trustyouid,
					module: 'review'
				},
				function(data) {

					var $=jQuery;
					
					var review=$('#trustyou-bewertungen');
					review.append($('<h3>Bewertungen</h3>'));
					for (i=0;i<data[window.trustyouid].length && i<6;i++) {
						var item=data[window.trustyouid][i];
						if (!item.mark_total) continue;
						var width=parseInt(parseInt(item.mark_total)/100 * 5*14);
						review.append('<p><span class="trustyourating" style="width:'+width+'px;"></span>' + item.htmlSnippet+"</p>");
						
						if (i<data[window.trustyouid].length-1) review.append($('<hr>'))
					};
				},
				'json'
			);
			
		});
	};
	try {
		window.transformIchzeitArrangements();
	} catch(e) {
		
	};
	
	window.transformPresse = function() {
		

		
		jQuery('.body--presse .aktuell').each(function() {
				var beitragsCount=3;
				var listenlengthoverwrite=parseInt(jQuery('a[rel=listenlaenge]',this).attr('name'));
				
				if (listenlengthoverwrite>0) beitragsCount=listenlengthoverwrite;
				else if (listenlengthoverwrite=-1) return;
				
				var newsteaserContainer=jQuery('.newsteaser',this);
				var width=jQuery(newsteaserContainer).width();
				
				// Beiträge aus Container rauswerfen und in beitragsarray sammeln
				var beitraege=jQuery('.newsteaser > div',jQuery(this));
				// Nur wenn genug Beiträge da sind.
				if (beitraege.length<=beitragsCount) return;
				
				var beitragsarray=[];
				for (var i=0;i<beitraege.length;i++) {
					beitragsarray.push(beitraege[i]);
				};
				beitraege.remove();

				// Für jede Seite ein Div einhängen
				var anzahlListen=parseInt((beitraege.length-1)/beitragsCount)+1;
				var beitragslisten=[];
				for (var j=0;j<anzahlListen;j++) {
					var liste=jQuery('<div class="newspage" />');
					beitragslisten.push(liste);
					liste.appendTo(newsteaserContainer);
				};
				
				// Beiträge in Listen einhängen (von hinten nach vorne)
				while (beitragsarray.length) {
					var beitrag=beitragsarray.pop();
					var targetListe=parseInt(beitragsarray.length/beitragsCount);
					jQuery(beitragslisten[targetListe]).prepend($(beitrag));
				};
				
				var actPosition=0;
				
				// Höhe ermitteln
				var maxHeight=0;
				jQuery('div.newspage',newsteaserContainer).each(function() {
					maxHeight=Math.max(maxHeight,jQuery(this).height());
					jQuery(this).css('width',width).css('position','relative').css('left',0);//.css('left',actPosition);
				});
				jQuery('div.newspage',newsteaserContainer).each(function() {
					jQuery(this).hide();
				});
				
				maxHeight=beitragsCount*111-20;
				// Container stylen
				newsteaserContainer.css('position','relative').css('width',width).css('height',maxHeight).css('overflow','hidden');
				
				// Controls erzeugen
				var controls;
				jQuery(this).append( controls=jQuery('<div class="news-controls"></div>'));
				
				var numberControls=[];
				var actList=0;
				for (i=0;i<anzahlListen;i++) {
					controls.prepend(numberControls[i]=jQuery('<span style="float: right;">'+parseInt(i+1)+'</span>'));
					numberControls[i].data('nr',i);
					numberControls[i].click(function() {
						jQuery(this).addClass('active');
						numberControls[actList].removeClass('active');
						var that=this;
						beitragslisten[actList].fadeOut(700,function() {
							actList=jQuery(that).data('nr');
							beitragslisten[actList].fadeIn(700);
						});
					})
				};
				var next=jQuery('<span style="float: right;" class="news-right">&gt;</span>');
				var prev=jQuery('<span style="float: right;" class="news-left">&lt;</span>');
				prev.click(function() {
					if (actList>0) numberControls[actList-1].click();
				});
				next.click(function() {
					if (actList<anzahlListen-1) numberControls[actList+1].click();
				});
				
				//controls.prepend(jQuery('<hr style="margin-bottom: 0;" />'));
				controls.append(prev);
				controls.prepend(next);
				controls.append(jQuery('<hr style="clear: both; border-color: transparent; margin: 0;" />'));
				
				beitragslisten[0].show();
				numberControls[0].addClass('active');
						
		})
		
		jQuery('.body--presse .textnavi').each(function() {
			
			var actTeaser=0;
			var teasers=jQuery('.teasers > div',this);
			var width=teasers.width();
			teasers.removeClass('inactive').removeClass('active').hide();
			teasers.each(function() {
				jQuery(this).css('position','absolute').css('width',width);
			});
			jQuery('.teasers').css('position','relative').css('height',130).css('overflow','hidden');
			var counter=0;
			jQuery('.menu  a',this).each(function() {
				jQuery(this).data('index',counter);
				jQuery(this).click(function() {
					var that=jQuery(this);
					jQuery('li',that.parent().parent()).removeClass('active');
					that.parent().addClass('active');
					jQuery(teasers[actTeaser]).fadeOut(700,function() {
						jQuery(teasers[that.data('index')]).fadeIn(700);
						actTeaser=that.data('index');
					});
					return false;
				});
				counter++;
			});
			jQuery(teasers[actTeaser]).show();
		})
	
		jQuery('.body--presse .foldouts').each(function() {
			
			var that=jQuery(this);
			jQuery('.foldout',that).each(function() {
				var foldout=jQuery(this);
				var head=jQuery('.foldouthead',foldout);
				var content=jQuery('.content',foldout);
				if (head.hasClass('first')) {
					head.addClass('foldouthead-open');
					head.removeClass('foldouthead');
				} else {
					content.hide();
				}
				head.click(function() {
					var that=jQuery(this);
					if (that.hasClass('foldouthead')) {
						that.removeClass('foldouthead');
						that.addClass('foldouthead-open');
					} else {
						that.removeClass('foldouthead-open');
						that.addClass('foldouthead');
					};
					content.slideToggle();
				});
			});
			
		});
		
		try {
			jQuery('.body--presse .rspics.foldout .content').each(function() {
				var blockContainer=this;
				var bilder=jQuery('p',this);
				var picturesEach=4;
				if (bilder.length<=picturesEach) return;
				var bildCounter=bilder.length;
				var first=true;
				var actContainer=false;
				var actHandler=false;
				
				var controller=jQuery('<div class="news-controls"/>');
				jQuery(this).append(controller);
				jQuery(this).append('<hr style="clear: both;" />');
				
				var handler = false;
				var groupCounter=1;
				var bild = false;
				var doubleOffset=0;
				
				while (bildCounter>0) {
					var container=jQuery('<div class="container" />');
					var toGo=picturesEach;
					while (toGo-- >0 && bildCounter>0) {
						bild=bilder[bilder.length-bildCounter];
						doubleOffset=jQuery(bild).height()-jQuery('img',bild).height()
						container.append(bild);
						if (doubleOffset>0) {
							jQuery('img',bild).css('margin-top',parseInt(doubleOffset/2));
						};
						bildCounter--;
					};
					jQuery(this).append(container);
					controller.append(handler=jQuery('<span>'+groupCounter+'</span>'));
					handler.data('container',container);

					if (!first) container.hide();
					else {
						actContainer=container;
						handler.addClass('active');
						actHandler=handler;
					}
					first=false;
					groupCounter++;
					handler.click(function() {
						var that=jQuery(this);
						
						if (actContainer==that.data('container')) return;
						
						actHandler.removeClass('active');
						that.addClass('active');
						actHandler=that;
						
						actContainer.fadeOut(500,function() {
							actContainer=that.data('container');
							that.data('container').fadeIn();
						})
					});
				};

			}) 
		} catch(e) {
			
		}
		
		
		try {
			jQuery('.body--presse div.pager').each(function() {
				var blockContainer=this;
				var boxes=jQuery('div.textbox',this);
				var boxesEach=2;
				
				if (parseInt($(this).attr('rel'))>0) boxesEach=parseInt($(this).attr('rel'));
				
				if (boxes.length<=boxesEach) return;
				
				var boxCounter=boxes.length;
				var first=true;
				var actContainer=false;
				var actHandler=false;
				
				var controller=jQuery('<div class="news-controls"/>');
				
				var handler = false;
				var groupCounter=1;
				var box = false;
				var maxHeight=0;
				var numberControls=[];
				
				while (boxCounter>0) {
					var container=jQuery('<div class="container" />');
					var toGo=boxesEach;
					while (toGo-- >0 && boxCounter>0) {
						box=boxes[boxes.length-boxCounter];
						container.append(box);
						boxCounter--;
					};
					jQuery(this).append(container);
					maxHeight=Math.max(maxHeight,container.height());
					controller.prepend(handler=jQuery('<span style="float: right;">'+groupCounter+'</span>'));
					handler.data('container',container);
					handler.data('nr',numberControls.length);

					if (!first) container.hide();
					else {
						actContainer=container;
						handler.addClass('active');
						actHandler=handler;
					}
					first=false;
					groupCounter++;
					
					handler.click(function() {
						var that=jQuery(this);
						
						if (actContainer==that.data('container')) return;
						
						actHandler.removeClass('active');
						that.addClass('active');
						actHandler=that;
						
						actContainer.fadeOut(500,function() {
							actContainer=that.data('container');
							that.data('container').fadeIn();
						});
						
					});
					jQuery('div.container',this).height(maxHeight);
					numberControls.push(handler);
				};
				var actList=0;
				var next=jQuery('<span style="float: right;" class="news-right">&gt;</span>');
				var prev=jQuery('<span style="float: right;" class="news-left">&lt;</span>');
				prev.click(function() {
					if (actList>0) {
						actList--;
						numberControls[actList].click();
					}
				});
				next.click(function() {
					if (actList<numberControls.length-1) {
						actList++;
						numberControls[actList].click();
					};
				});
				controller.prepend(next);
				controller.append(prev);
				
				jQuery(this).append(controller);
				

			}) 
		} catch(e) {
			
		}
	};
	
	showFacebookFeed = function(container,userid) {

		var element=jQuery(container);

		jQuery.ajax({
			url: 'https://graph.facebook.com/'+userid+'/posts?jsoncallback=test', 
			type: 'GET', 

			data: { 
				limit: 3
			}, 

			dataType: 'jsonp', 

			error: function(e) {
				// TODO handle error
			},

			success: function(data) {
				// TODO render output
				
			},

	        contentType: 'application/json; charset=utf-8'

		});
	};
	
	try {
		/*jQuery('div.facebookfeed').each(function() {
			var that=jQuery(this);
			var userid=that.attr('rel');
			showFacebookFeed(this,userid);
		});*/
	} catch(e) {
		if (window.console) console.log(e);
	};


	
	try {
		window.setTimeout(window.transformPresse,500);
	} catch(e) {
		
	}
	
	var kalenderajax = function() {
		
		jQuery('.tx-sfkalendertipp-pi1 #calendar a').each(function() {
			jQuery(this).click(function() {
				var href=jQuery(this).attr('href');
				href=href.replace('0.html','765.html');
				jQuery('#maincontent').load(href,kalenderajax);
				
				return false;
			})
			
		});
	}
	
	try {
		kalenderajax();
	} catch(e) {
		
	};
	
	var tagCloudEnabler = function() {
		
		jQuery('div.tx-vgetagcloud-pi1').each(function() {
			
			var $=jQuery
			var cloud=$(this);
			var items=[];
			$('li',cloud).each(function() {
				var that=$(this);
				var href=$('a',that).attr('href');
				items.push(	new Tag(that.text(), parseInt(that[0].style.fontSize), href));
			});
			cloud.html("");
			if (items.length) new TagCloud(this,items, 270, 220, {radius: 70 }).Animate();
		})
	};
	
	try {
		tagCloudEnabler();
	} catch(e) {
		
	};
	
	try {
		
		if (!window.mobilesite) {
		
			var lesezeichen_handler=jQuery('#lesezeichen-activator');
		
			lesezeichen_handler.click(function() {
			
				var lesezeichen=jQuery('#lesezeichen');
				lesezeichen.css('left',lesezeichen_handler.offset().left);
				var height=lesezeichen.height()+40;
				lesezeichen.css('top',lesezeichen_handler.offset().top-height);
				lesezeichen.css('height',height);
				lesezeichen.css('z-index',100000);
			
				jQuery('body').append(lesezeichen);
			
				lesezeichen.fadeIn();
			});
			var lesezeichenFadeOutTimeout=false;
			jQuery('#lesezeichen').mouseout(function() {
				lesezeichenFadeOutTimeout=window.setTimeout(lesezeichenFadeout,1000);
			});
			jQuery('#lesezeichen').mouseover(function() {
				if (lesezeichenFadeOutTimeout) window.clearTimeout(lesezeichenFadeOutTimeout);
			});
		
			var lesezeichenFadeout=function() {
				jQuery('#lesezeichen').fadeOut();
			};
			
		};
		
	} catch(e) {
		
	};
	
	var commentFader = function() {

		var $ = jQuery;
		
		$('.tx-comments-pi1').each(function() {
			
			var that=$(this);
			
			if (that.height()<130) return;
			
			that.css('height',130);
			that.css('overflow','hidden');
			that.css('margin-bottom',5);
			that.css('cursor','pointer');
			var button=$('<a href="#" class="button">Alle Kommentare anzeigen</a>');
			$('#givecomment').append(' ');
			$('#givecomment').append(button);			
			
			var clickHandler=function() {
					jQuery.fn.colorbox({
						open: true,
						inline: true, 
						href: '#commentshow',
						width: '800px',
						height: '750px',
						speed: 0,
						close: colorBoxLanguage.close
					});
					return false;
			};
			
			that.click(clickHandler);
			
			button.click(clickHandler);
			
			$('div.tx-comments-comments').attr('id','commentshow');
			
			return;
			
			
			
			var first=true;
			
					
			var comments=$('div.tx-comments-comments > div', this);
			
			if (comments.length>2) {
				comments.each(function() {

					if (first) {
						first=false;
						return;
					};
					$(this).hide();

				});
				var more=$('<a class="button">MEHR</a>');
				that.append(more);
				more.click(function() {
					first=true;
					comments.each(function() {
						if (first) {
							first=false;
							return;
						};

						$(this).fadeIn();
					});
					more.hide();
				})
			}
		});
		
	}
	
	try {
		commentFader();
	} catch(e) {
		
	}
	
	window.ansprechpartnerTransform = function() {
		
		var $=jQuery;
		$('[rel=tx-sfansprechpartnerlist] li a').each(function() {
			var that=$(this);
			that.data('href',that.attr('href').replace('.0.html','.42.html'));
			this.href='javascript:void(0);';
			that.click(function() {
				$.ajax({
					url: that.data('href'),
					dataType: 'html',
					success: function(data) {
						$('.tx-sfansprechpartnerliste-pi1').replaceWith(data);
						window.ansprechpartnerTransform();
					}
				})
			})
		})
		
	};
	
	try {
		if (!window.mobilesite) window.ansprechpartnerTransform();
	} catch(e) {
		
	}
	
	jQuery('#suchfeld .textfeld').each(function() {
		var $ = jQuery;
		$(this).focus(function() {
			if ($(this).val()=='Suche') $(this).val('');
		});
		$(this).blur(function() {
			if ($(this).val()=='') $(this).val('Suche');
		});
		
	});
	
	jQuery('.tx-sfpressereisetermine-pi1').each(function() {
		
		var $=jQuery;
		if (!presseformbox) {
			presseformbox=$('<div style="display: none;" id="ajaxdiv" /><iframe src="about:blank" style="display: none" name="prtiframe" id="prtiframe"></iframe>');
			$('#maincontent').append(presseformbox);
		};

		$('a.button',this).each(function() {
			var that = $(this);
			var href=this.href;
			//href=href.replace(/&tx_sfpressereisetermine/,'&type=42&tx_sfpressereisetermine',href);
			that.data('myHref',href)
			that.attr('href',"#");
			that.click(function() {
				
				$('#prtiframe')[0].src=that.data('myHref')+"&tx_sfpressereisetermine[ajax]=1";
				
			});
		});
		
	});
	
	// Flag set, if called via iFrame and Errors have occured
	if (window.sfpresseReiseterminIFrameContext) {

		// Calls parent window
		var html=jQuery('#tx_sfpressereisetermine_terminform form').html();
		if (html)
		top.triggerReiseterminError(html);
		html=jQuery('#tx_sfpressereisetermine_terminform').html();
		top.triggerReiseterminError(html);
		
	}
	
	window.triggerReiseterminError = function(html) {
		
		// Triggered out of iFrame

		$.fn.colorbox({
			html: html,
			width: "500px",
			height: "680px",
			close: colorBoxLanguage.close,
			onComplete: function() {
				$('#cboxContent form').each(function() {
					var form=$(this);
					jQuery('a[class=button]',form).hide();
					this.target="prtiframe";
					this.action=this.action.replace(/&tx_sfpressereisetermine/,'&tx_sfpressereisetermine[ajax]=true&tx_sfpressereisetermine');
				});
			}
		});
				
		
	};
	
	
	try {
		
		
		
		
		
		jQuery('.body--presse div.related-news-scroller').each(function() {
			
			var blockContainer=this;
			var boxes=jQuery('div.related-news-item',this);

			var boxesEach=2;
			if (boxes.length<=boxesEach) return;
			
			var boxCounter=boxes.length;
			var first=true;
			var actContainer=false;
			var actHandler=false;
			
			var controller=jQuery('<div class="news-controls"/>');
			
			var handler = false;
			var groupCounter=1;
			var box = false;
			var maxHeight=0;
			var numberControls=[];
			
			while (boxCounter>0) {
				var container=jQuery('<div class="container" />');
				var toGo=boxesEach;
				while (toGo-- >0 && boxCounter>0) {
					box=boxes[boxes.length-boxCounter];
					maxHeight=Math.max(maxHeight,jQuery(box).height());
					container.append(box);
					boxCounter--;
				};
				jQuery(this).append(container);
				
				controller.prepend(handler=jQuery('<span style="float: right;">'+groupCounter+'</span>'));
				handler.data('container',container);
				handler.data('nr',numberControls.length);

				if (!first) container.hide();
				else {
					actContainer=container;
					handler.addClass('active');
					actHandler=handler;
				}
				first=false;
				groupCounter++;
				
				handler.click(function() {
					var that=jQuery(this);
					
					if (actContainer==that.data('container')) return;
					
					actHandler.removeClass('active');
					that.addClass('active');
					actHandler=that;
					
					actContainer.fadeOut(500,function() {
						actContainer=that.data('container');
						that.data('container').fadeIn();
					});
					
				});
				jQuery('div.container',this).height(maxHeight);
				numberControls.push(handler);
			};
			var actList=0;
			var next=jQuery('<span style="float: right;" class="news-right">&gt;</span>');
			var prev=jQuery('<span style="float: right;" class="news-left">&lt;</span>');
			prev.click(function() {
				if (actList>0) {
					actList--;
					numberControls[actList].click();
				}
			});
			next.click(function() {
				if (actList<numberControls.length-1) {
					actList++;
					numberControls[actList].click();
				};
			});
			controller.prepend(next);
			controller.append(prev);
			
			jQuery(this).append(controller);
			jQuery(this).height(maxHeight+20);

		}) 
		
		
		
		
		
	} catch(e) {
		
	}
	
	jQuery('select[name=tx_shfrichzeitpauschalen\\[arrangement\\]]').each(function() {
		
		var select=$(this);
		
		select.change(function() {
			var val=select.val();

			$('div.pauschale').fadeOut(500,function() {
				$('#p'+val).fadeIn(500);
			});
		})
		
		select.change();
		
	})
	
	if (window.console && console.log) console.log('setup in startup complete');
	
	
});
var presseformbox=false;

function rescaleIFrame(height) {
	
	jQuery('iframe.scalableIFRAME').height(height);
	
}

function tx_sftextboxyoutubeopen(options) {
	
	for (prop in colorBoxLanguage) {
		options[prop] = colorBoxLanguage[prop];
	};
	
	jQuery.fn.colorbox(options);
	
}
