$(document).ready(function(){

if ( $.browser.mozilla ) { $('body').addClass('mozilla'); }
if ( $.browser.msie == true ) { $('body').addClass('msie');}



/*	iPhone- / iPad-Check integrieren
**************************************************/
	jQuery(function(){iPhone=checkiPhone();iPad=checkiPad();});

/*	Variablen
**************************************************/
	var clearfix = '<div class="clearfix"></div>';
	
/*	clearfix hinzufügen
**************************************************/
	$('.csc-default').addClass('clearfix');
	$('.csc-textpic-clear').addClass('clearfix');
	$('.theAccordion h3').addClass('clearfix');
	
/*	Header Bild
**************************************************/
	if($('.right div:first').find('.textboxAboveCenter .csc-textpic-imagewrap').length > 0) {
		$('.right ').addClass('hasHeaderPic');
	}

/*	Hund
**************************************************/
	function dogBlink() {
		$('.headerPic').children('.csc-default').addClass('blinking');
		var timer = setTimeout(
		function(){
			$('.headerPic').children('.csc-default').removeClass('blinking');
			setDogTimer();
		},250);
	}
	function setDogTimer() {
		var min = 5000;
		var max = 10000;
		var delay = (min + parseInt(Math.random() * (max - min + 1)));
		dogTimer = setTimeout(function(){dogBlink();},delay);
	}
	dogBlink();


	
/*	Navigation
**************************************************/
	
	$('#mainNavi').find('li').find('.dropdown').hide();
	$('#mainNavi').find('li').hover(function(){
		$(this).find('.dropdown').css('opacity','0').show().animate({
			opacity: 1
		},200);
	},function() {
		$(this).find('.dropdown').animate({
			opacity: 0
		},0, function(){
			$(this).hide()
		});
	});


/*	Galerie
**************************************************/
	$('.tx-chgallery-pi1 .single .align a').each(function(){
		var wrap       = $(this).parent('.align');
		var wrapHeight = wrap.height();
		var picHeight  = $(this).height();
		console.log(wrapHeight);
		console.log(picHeight);
/*
		if(picHeight > wrapHeight){
			wrap.css('position','relative');
			$(this).css({
				'position'	: 'absolute',
				'left'		: 0,
				'top'		: ((picHeight / 2) - (wrapHeight / 2)) * -1
			});
		}
*/
	});


/*	Slider
**************************************************/
	$('.top .slider .pics').picSlider();

/*	QuickInfo - Video
**************************************************/
	$('.top .qInfo .csc-default').addClass('info');
	$('.top .qInfo .csc-downloadBox').each(function(){
		if($(this).parent('.csc-default').length > 0){$(this).unwrap();}
		$(this).find('a').attr('id','qPlayer').css({'display':'block','width':'219px','height':'147px'}).appendTo($(this));
		$(this).find('span').remove();
		$(this).addClass('qVideo').removeClass('info');
	});
	
	$('.top .qInfo').each(function(){
		var headline = "Quick Info";
		$(this).find('.info').removeClass('csc-default');
		$(this).wrapInner('<div class="content"></div>');
		$(this).append('<div class="headline"><span></span><h2>' + headline + '<span class="close">&nbsp;schließen</span><span class="open">&nbsp;&ouml;ffnen</span></h2><span class="arrow"></span></div>');
		$(this).find('.content .info:not(:last)').addClass('bordered');
		$(this).find('.content .info').each(function(){
			var more = $(this).find('h2 a').attr('href');
			$(this).find('p').append('<a href="'+more+'">mehr&nbsp;erfahren...</a>');
		});
	});
	$('.top .qInfo .content .info').click(function(){
		var link = $(this).find('h2 a').attr('href');
		window.location = link;
	});
	$('.top .qInfo .content').each(function(){
		var pic = $(this).children('h2').find('a').attr('href');
		$(this).children('h2').remove();
		$(this).find('#qPlayer').append('<img src="'+pic+'" />');
	});
	var cHeight = $('.top .qInfo .content').height();
	$('.top .qInfo .content').height(0);
	
	// Hover
	var sliderHeight = 263;
	var sliderHeightSmall = sliderHeight - cHeight;
	var hoverAction = true;
	$('.top .qInfo .headline').hover(function(){
		if(hoverAction == true){
			if($.browser.msie && $.browser.version < 8) {
				$('.top .slider .pics .slide').height(sliderHeightSmall).css({'margin-bottom': cHeight});
				$('.top .qInfo .content').height(cHeight).addClass('active');
				$('.top .qInfo .headline').addClass('active');
			} else {
				$('.top .qInfo .content').animate({height: cHeight}).addClass('active');
				$('.top .qInfo .headline').addClass('active');
			}
			hoverAction = false;
		}
	},function(){});
	
	$('.top .qInfo .headline').click(function(){
		if($('.top .qInfo .content').hasClass('active') == true){
			if($.browser.msie && $.browser.version < 8) {
				$('.top .slider .pics .slide').height(sliderHeight).css({'margin-bottom': 0});
				$('.top .qInfo .content').height(0).removeClass('active');
				$('.top .qInfo .headline').removeClass('active');
			} else {
				$('.top .qInfo .content').animate({height: 0},function(){
					$('.top .qInfo .content').removeClass('active');
					$('.top .qInfo .headline').removeClass('active');
				});
			}
		} else {
			if($.browser.msie && $.browser.version < 8) {
				$('.top .slider .pics .slide').height(sliderHeightSmall).css({'margin-bottom': cHeight});
				$('.top .qInfo .content').height(cHeight).addClass('active');
				$('.top .qInfo .headline').addClass('active');
			} else {
				$('.top .qInfo .content').animate({height: cHeight}).addClass('active');
				$('.top .qInfo .headline').addClass('active');
			}
		}
	});
	var qVideoLink = '/'+$('#qPlayer').attr('href');
	$('#qPlayer').removeAttr('href');
	$('#qPlayer').click(function(){
		if($(this).hasClass('active') == false){
			$(this).addClass('active');
			flowplayer("qPlayer", "pub/flash/flowplayer-3.2.7.swf", {
			    clip:  {
			    	url: qVideoLink,
   				    autoPlay: true,
        			autoBuffering: true
        		},
        		plugins: {
					controls: {
						all: false,
						play: true,
						fullscreen: true,
						stop: false,
	            		scrubber: true
	    	       	}
				}
			});
		}
	}).click();
	

	
/*	Startseite - Terminanfrage
**************************************************/
	$('.left .tx-thmailformplus-pi1').attr('id','terminAnfrage');
	var tButton = '<a class="tButton" href="#terminAnfrage"><span></span><h2>Jetzt anfragen!</h2><span class="arrow"></span></a>';
	$('#terminAnfrage').before(tButton);
	$('#terminAnfrage').prepend('<h2>Terminanfrage</h2>');
	$('#datum').datepicker({ 
		firstDay: 1,
		dateFormat: 'dd.mm.yy'
	});
	$('.tButton').fancybox({
		'width'				: 400,
		'height'			: 'auto',
		'autoDimensions'	: false,
		'autoScale'			: true,
		'overlayColor'		: '#666',
		'overlayOpacity'	: 0.5
	});
	var pageUrl 	= document.location.toString();
	var tAnfrageURL = pageUrl.search('terminanfrage');
	if(tAnfrageURL > -1) {
		$('.tButton').click();
	}

/*	Accordion / Ratgeber-Accordion
**************************************************/
	if($('.ratgeber').length > 0){
		$('.accordion').each(function(){
			while($(this).next().hasClass('ratgeber') == true){
				$(this).next().appendTo($(this));
			}
		});
		$('.accordion .ratgeber').each(function(){
			$(this).before($(this).find('h4'));
			$(this).wrapInner('<div class="text"></div>');
			$(this).prev('h4').prependTo($(this));
		});
		$('.accordion:first').before('<div class="theAccordion"></div>');
		$('.accordion').appendTo('.theAccordion');
		$('.theAccordion .accordion').each(function(){
			$(this).before($(this).find('h3'));
		});
		var id  = 0;
		var all = $('.theAccordion .accordion .text').length;
		for(id = 1;id <= all; id++){
			$('.theAccordion .accordion .ratgeber:not(".hasID"):first').each(function(){
				$(this).addClass('hasID').attr('id','ratgeber_id_'+id);
				$(this).find('h4').wrapInner('<a class="fancy" href="#ratgeber_id_'+id+'"></a>');
			});
		}
		$(".theAccordion").accordion({header: 'h3', autoHeight: false, active: false, collapsible: true});
		$('.fancy').fancybox({
			'width'				: 939,
			'height'			: 'auto',
			'autoDimensions'	: false,
			'autoScale'			: true,
			'overlayColor'		: '#666',
			'overlayOpacity'	: 0.5
		});
	} else {
		$('.accordion h3').each(function(){
			$(this).siblings().wrapAll('<div></div>');
		});
		$('.accordion:first').before('<div class="theAccordion"></div>');
		$('.accordion').appendTo('.theAccordion');
		$('.theAccordion h3').unwrap();
		var id  = 0;
		var all = $('.theAccordion h3').length;
		for(id = 1;id <= all; id++){
			$('.theAccordion h3:not(".hasID"):first').each(function(){
				$(this).addClass('hasID').attr('id','acc_'+id);
			});
		}
		var pageUrl		= document.location.toString();
			pageUrlPos	= pageUrl.search('#acc_');
		if(pageUrlPos >= 0){
			var h3 = pageUrl.substr(pageUrlPos,pageUrl.length);
			$(".theAccordion").accordion({header: 'h3', autoHeight: false, active: h3, collapsible: true});
			$('.wrap').after('<a id="gotoID" href="' + h3 + '">GO TO ID</a>');
			$('#gotoID').click().hide();
		} else {
			$(".theAccordion").accordion({header: 'h3', autoHeight: false, active: false, collapsible: true});
		}
	}
	
/*	Dateiverweise
**************************************************/
	$('.csc-downloadBox span').each(function(){
		$(this).wrapInner('<label class="fileSize"></label>');
		$(this).find('a').prependTo($(this));
		$(this).addClass('download');
	});
	var linkNameWidth = 0;
	$('.csc-downloadBox span a').each(function(){
		if($(this).innerWidth() > linkNameWidth) {
			linkNameWidth = $(this).innerWidth();
		}
	});
	$('.csc-downloadBox span a').width(linkNameWidth);
	$('.csc-downloadBox').find('span:nth-child(1), span:nth-child(2n+1)').addClass('odd');
	$('.csc-downloadBox').find('span:nth-child(2n)').addClass('even');
	var fileSizeWidth = 0;
	$('.csc-downloadBox span label').each(function(){
		if($(this).innerWidth() > fileSizeWidth) {
			fileSizeWidth = $(this).innerWidth();
		}
	});
	var iframeHeight = iPad ? screen.availHeight : ((screen.availHeight) - 455);
		iframeHeight = iPhone ? 990 : iframeHeight;
	$('.csc-downloadBox span label').width(fileSizeWidth);
	/*	PDF-Vorschau  */
		$('.csc-downloadBox span.download').hover(function(){
			var pageUrl		= document.location.toString();
				pageUrl		= pageUrl.substr(7,pageUrl.length);
			var	domain		= 'http%3A%2F%2F' + pageUrl.substr(0,pageUrl.indexOf('/')) + '%2F';
			var href		= $(this).find('a').attr('href');
			var googleLink	= domain + href.replace(/\//gi,'%2F');
				googleLink	= 'http://docs.google.com/viewer?url=' + googleLink + '&embedded=true';
			var preview		= '<a class="preview iframe" rel="allPrevs" href="' + googleLink + '">Vorschau</a>';
			var download	= '<a class="download" href="' + href + '">Download</a>';
			var bubble1		= '<div class="bubble"><div class="bArrowWrap"><div class="bArrow"></div></div>';
			var bubble2		= '<div class="bContent">' + preview + download + clearfix + '</div></div>';
			$(this).append(bubble1+bubble2);
			$('a.preview.iframe').fancybox({
				'type'			: 'iframe',
				'autoDimensions': false,
				'autoScale'		: false,
				'width'			: 941,
				'height'		: iframeHeight,
				'overlayColor'	: '#666',
				'overlayOpacity': 0.5
			});
		},function(){
			$(this).find('.bubble').remove();
		});

/*	MailForm
**************************************************/
	$('#mailForm').find('input, textarea, select').focus(function() {
		$(this).attr('style', '');
	});
	
/*	Startseite
**************************************************/
	$('.wrap.start .right .drei .csc-default').addClass('span4').removeClass('clearfix');
	$('.wrap.start .right .zwei .csc-default').addClass('span6').removeClass('clearfix');
	$('.wrap.start .right .zwei .simpleNewsList .simpleNewsListText p').append('<span>...</span>');
	
/*	Team-Seiten
**************************************************/
	$('.teamWrap .csc-default').addClass('span6');
	
	var teamId  = 0;
	var all		= $('.teamWrap .csc-default').length;
	for(teamId = 1;teamId <= all; teamId++){
		$('.teamWrap .csc-default:not(".hasID"):first').each(function(){
			$(this).addClass('hasID teamMember').attr('id','team_'+teamId);
			$(this).append('<a class="fancyTeam" href="#team_'+teamId+'"></a>');
			$(this).click(function(){
				$(this).find('.fancyTeam').click();
			});
		});
	}
	
	$('.teamWrap .teamMember:odd').addClass('odd');
	$('.teamWrap .teamMember:even').addClass('even');
	
	$('.teamWrap .teamMember').hover(function(){
		if($(this).find('.tipsy').length > 0){
			$(this).find('.tipsy').show();
		} else {
			$(this).append('<div class="tipsy"><div class="text">mehr erfahren</div><div class="arrow"></div></div>');
		}
	},function(){
		$(this).find('.tipsy').hide();
	});
	
	var text = $('.teamWrap #team_1.csc-default .csc-textpic-text :nth-child(2) li').text();
	var breaks = text.search("\n");
	
	
/*	Facebook links
**************************************************/
	$('.right a').each(function(){
		var img	 = '<span class="facebookLinkWrap"><img class="facebookLink" src="/pub/css/img/facebook.png" /></span>'
		var link = $(this).attr('href');
			link = link.search('facebook.com');
		if(link > -1){
			$(this).prepend(img);
			$(this).addClass('fb');
		}
	});
	
/*	Twitter links
**************************************************/
	$('.right a').each(function(){
		var img	 = '<span class="twitterLinkWrap"><img class="twitterLink" src="/pub/css/img/twitter.ico" /></span>'
		var link = $(this).attr('href');
			link = link.search('twitter.com');
		if(link > -1){
			$(this).prepend(img);
			$(this).addClass('tw');
		}
	});
	
/*	RSS links
**************************************************/
	$('.right a').each(function(){
		var img	 = '<span class="rssLinkWrap"><img class="rssLink" src="/pub/css/img/socials.png" /></span>'
		var link = $(this).attr('href');
			link = link.search('type=');
		if(link > -1){
			$(this).prepend(img);
			$(this).addClass('rss');
		}
	});
	
/*	Aktuelles - textCutter
**************************************************/
	$('ul.newsList:not(.veranstaltungen) .newsListContent p').textCutter({ minChars:	400	});
	
/*	Veranstaltungen - textCutter
**************************************************/
	$('.right .newsList.veranstaltungen li .newsDate').each(function(){
		if ($(this).find('.bisDatum').text().length > 0){
			$(this).find('.vonDatum').text($(this).find('.vonDatum').text() + ' -');
			var bisDatum = $(this).find('.bisDatum').text();
				bisDatum = bisDatum.replace('Von:','');
			$(this).find('.bisDatum').text(bisDatum);
		} 
	});
	$('.right .newsList.veranstaltungen li .content .newsListContent p').textCutter({ minChars:	250	});
	var check = 0;
	$('.right .newsList.veranstaltungen li:not(.divider)').parent().each(function(){
		var cscLength = $(this).find('li').length;
		for(var x = 1; x < cscLength; x++){
			$(this).find('li:nth-child(' + x + ')').each(function(){
				if($(this).children().length > 0) {
					/* $(this).addClass('divider'); */
				}
				check = (x+1) / 2;
				if(check.toString().indexOf('.') == -1 && check != 1){
					$(this).addClass('scnd');
				}
			});
		}
	});
	
/*	Trennlinie zwischen News-Artikeln
**************************************************/
	$('.newsList li:not(.divider)').parent().each(function(){
		var cscLength = $(this).find('li').length;
		for(var x = 1; x < cscLength; x++){
			$(this).find('li:nth-child(' + x + ')').each(function(){
				if($(this).children('p').length > 0	|| $(this).children('div').length > 0) {
					$(this).addClass('divider');
				}
			});
		}
	});
	
	$('.fancyTeam').fancybox({
		'width'				: 860,
		'height'			: 'auto',
		'autoDimensions'	: false,
		'autoScale'			: true,
		'overlayColor'		: '#666',
		'overlayOpacity'	: 0.5
	});
	
	$('.fancybox').fancybox({
		'width'				: 400,
		'height'			: 'auto',
		'autoDimensions'	: false,
		'autoScale'			: true,
		'overlayColor'		: '#666',
		'overlayOpacity'	: 0.5
	});
	
/*	Footer
**************************************************/
	$('#footer').find('.csc-default').addClass('span12');
	$('#footer').find('.sWrap').addClass('span4');

	$('html').bootstrapIE6();
	
	$('body').correctShadow();

});

//------------------------------------------------
//	FUNCTIONS
//------------------------------------------------


/*	iPhone- / iPad-Check
**************************************************/
	function checkiPhone() {
    	var iPhone = ((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i)));
	    return iPhone;
	}
	function checkiPad() {
	    var iPad = ((navigator.userAgent.match(/iPad/i)));
    	return iPad;
	}

