// jQuery: No-Conflict-Mode
$j = jQuery.noConflict();
// alle jQuery-Funktionen nach dem Ladend es Dokuments ausführen
$j(document).ready(function(){

	// Shop-Button
	$j('#mn31').append(' <span>SHOP</span>');
	
	$j('#angebotsTeaser').append('<a id="closeTeaser" href="#">Schließen</a>');
	$j('#closeTeaser').live('click', function(){
		$j('#angebotsTeaser').animate({top: '-320px', opacity: 0}, 200);
		return false;
	});

	
	/* Startseite
	*************************************************/
	// Slider aktivieren
    $j('.startSlider .slider').cycle({
		fx: 'fade'
	});

	// Info-Boxen im Slider: Link anhängen
	$j('.startSlider .infobox').each(function(){
		var href = $j(this).find('h2 a').attr('href');
		if (typeof(href) != 'undefined') {
			$j(this).find('p').append('<a href="'+href+'">[mehr]</a>');
		}
	});
	
	// Angebots-Teaser: Preise hervorheben
	$j('.startSlider .teaser p').each(function(){
		var text = $j(this).html();
		var matches = text.match(/(\d*,- €)/);
		if (matches) {
			var newPrice = '<span class="price">'+matches[1]+'</span>';
			text = text.replace(/(\d*,- €)/, newPrice);
			$j(this).html(text);
			$j(this).wrap('<span class="price-bold"></span>');
		}		
	});
	
	// Teaser-Boxen links: Preise hervorheben
	$j('.startContentWrap .left .startTeaserBox p').each(function(){
		var text = $j(this).html();
		var matches = text.match(/([\s\S]*\d*,- €)/);
		if (matches) {
			var newPrice = '<span class="price">'+matches[1]+'</span>';
			text = text.replace(/([\s\S]*\d*,- €)/, newPrice);
			$j(this).html(text);
		}		
	});
	// Teaser-Boxen links: kein Rahmen für die letzte Box
	$j('.startContentWrap .left .startTeaserBox:last').css('border-bottom', 'none');
	// Teaser-Boxen links: Buttons ausrichten
	$j('.startContentWrap .left a').each(function(){
		var classes = 'btn';
		if ($j(this).hasClass('gray')) {
			$j(this).removeClass('gray');
			classes += ' btnGray';
		}
		if ($j(this).hasClass('grayleft')) {
			$j(this).removeClass('grayleft');
			classes += ' btnGray floatLeft';
		}
		if ($j(this).hasClass('left')) {
			$j(this).removeClass('left');
			classes += ' floatLeft';
		}
		$j(this).wrap('<div class="'+classes+'"><span><span></span></span></div>');	
	});
	$j('.startContentWrap .left p div.btn').parent('p').append('<div class="clearfix"></div>');
	
	// Kategorie-Auswahl rechts
	var catCount = 0;
	$j('.startContentWrap .right .textboxAboveCenter').each(function(){
		catCount++;
		// Überschrift umsetzen
		$j(this).prepend($j('.startContentWrap .right > h3:first'));
		// Link umsetzen
		if ($j(this).find('h3 a')) {
			var href = $j(this).find('h3 a').attr('href');
			$j(this).find('img').wrap('<a href="'+href+'"></a>');
		}
		// Extra-Klasse für die letzte in einer Reihe
		if (catCount == 3) {
			$j(this).addClass('third');
			catCount = 0;
		}
	});
	
	
	/* Weiteres
	*************************************************/	
	// Lightbox (fancybox) einbauen
	$j("a.fancybox, a.thickbox").fancybox({
		overlayShow: true,
		overlayOpacity: .8,
		easingChange: false,
		zoomSpeedIn:  200,
		zoomSpeedOut: 200,
		imageScale: true
	});
	
	$j('#angebotsTeaser').animate({opacity: 1}, 800).animate({top: '20px'}, 600).animate({top:0}, 400);

	//Im Contentbereich eine Gallerie im Carousel laufen lassen
	$j('.gallery').jCarouselLite({
		btnNext: '.gallery .next',
    	btnPrev: '.gallery .prev',
    	visible: 3,
    	speed:   300
	});

	//
	$j('#content').highlight('panelart', 'branding');	
	
	if ($j('#subNavi li a.active').siblings('ul').find('li a.active').length <= 0) {
		$j('#subNavi li a.active').addClass('arrow');
	}
	
	$j("a#farbcodeChooser").fancybox();

});
