// jQuery Erweiterungen bzw. zus�tzliche Funktionen
jQuery.fn.outerHTML = function(s) {
	return (s)
	? this.before(s).remove()
	: jQuery("<p>").append(this.eq(0).clone()).html();
}
$.expr[':'].icontains = function(obj, index, meta, stack){
	return (obj.textContent || obj.innerText || jQuery(obj).text() || '').toLowerCase().indexOf(meta[3].toLowerCase()) >= 0;
}; 

$(document).ready(function () {
	// Klasse "community" dem #main-content hinzuf�gen wenn Community ausgew�hlt
	if($('ul#hauptmenue>li.selected:contains("Community")').length > 0) $('div#content, div#main-content').addClass('community');
	else $('div#main-content').removeClass('community');
	
	// Hauptmen� Slidedown     
    $('ul.flyout>li.last').remove();
    $('ul.flyout>li:first-child').addClass('first');
    $('ul.flyout>li:last-child').addClass('last');
    $('ul.flyout>li:last-child>a').css('border-bottom', '0');
    $('ul#hauptmenue>li:contains("Unternehmensarchiv")>ul.flyout').addClass("flyout-archiv");
    $('ul#hauptmenue>li:contains("Community")').addClass("orange");
    
    $('#hauptmenue>li').hover(
	  function() {
		  $(this).children('a').not('.magazin-hauptmenue').parent('li').addClass('tophover');
		  $(this).find('a').css("color", "#2274AC");
		  if($(this).hasClass('orange')) $(this).find('a').css("color", "#d86600");

		  $(this).children('ul.flyout').stop(true, true).slideDown(300);
	  },
	  function() {
		  $(this).children('ul.flyout').stop(true, true).slideUp(150);
		  $(this).removeClass('tophover');
		  $(this).find('a').css("color", "#58585A");
	  }
    );
    
    // Raster-Divs
    $('#main-content div.zeile').each(function() {
    	$(this).children('div:last').css('margin-right', '0');
    });
    $('#main-content div.zeile:last').css('margin-bottom', '0');
           
    // Modelle - TabNavigation
    $('ul.tabNav a').click(function() {
    	$('div.was-geschah-sonst-noch').hide();
    	
    	$('div.jahreszahl_bubble h3').css('color', '#000');
		$('div.jahreszahl_bubble').removeClass('jahreszahl_bubble-active');
		
		if($('.tabNav li.current').length > 0) $('.tabNav li:eq(0)').addClass('current');
    	var curChildIndex = $(this).parent().prevAll().length + 1;
    	$(this).parent('li').parent().children('.current').removeClass('current');
    	$(this).parent('li').addClass('current');
    	$(this).parent('li').parent().next('.tabContainer').children('.current').stop().hide(0, function() {
    		$('div.tab').removeClass('current');
    		$(this).parent().children('div:nth-child('+curChildIndex+')').stop().show(0, function() {
    			$(this).addClass('current');
    		});
    	});
    	return false;        
    });
	
	// Modelle - Was geschah sonst noch?
	if($('div.was-geschah-sonst-noch').length > 0) {
		$('div.was-geschah-sonst-noch div.hidden br').remove();
		$('div.was-geschah-sonst-noch h2').css('margin-bottom', '10px');
		var jahreszahl = $('div.was-geschah-sonst-noch div.hidden').html();
		$('div.jahreszahl_bubble h3').css('color', '#000');
		$('div.jahreszahl_bubble h3').html(jahreszahl+":");
		$('div.jahreszahl_bubble').show();
		if(!wgsn) var wgsn = $('div.was-geschah-sonst-noch').outerHTML();
		$('div.tabContainer div.was-geschah-sonst-noch').remove();
		
		$('div.jahreszahl_bubble').hover(function() {
			if($(this).hasClass('jahreszahl_bubble-active')) return false; 
			else $('div.jahreszahl_bubble h3').css('color', '#fff');
		}, function() {
			if($(this).hasClass('jahreszahl_bubble-active')) return false; 
			else $('div.jahreszahl_bubble h3').css('color', '#000');
		});
		
		$('div.jahreszahl_bubble').click(function() {
			$('ul.tabNav li').removeClass('current');
			$('div.tabContainer div.tab').hide();
			$('div.tabContainer div.was-geschah-sonst-noch').remove();
			$('div.tabContainer').append(wgsn);
			$('div.tabContainer div.was-geschah-sonst-noch').show();
			
			$('div.jahreszahl_bubble').addClass('jahreszahl_bubble-active');
			$('div.jahreszahl_bubble h3').css('color', '#fff');
		});
	}
	
	if(window.location.hash == "#jz") {
		if(!wgsn) var wgsn = $('div.was-geschah-sonst-noch').outerHTML();
		$('ul.tabNav li').removeClass('current');
		$('div.tabContainer div.tab').hide();
		$('div.tabContainer div.was-geschah-sonst-noch').remove();
		$('div.tabContainer').append(wgsn);
		$('div.tabContainer div.was-geschah-sonst-noch').show();
		
		$('div.jahreszahl_bubble').addClass('jahreszahl_bubble-active');
		$('div.jahreszahl_bubble h3').css('color', '#fff');
	}
    
    // Workaround: # durch Zeilenumbr�che ersetzen in Steckbrief-Tab
    $('#Steckbrief td').each(function() {
    	var el = $(this);
    	el.html(el.html().replace(/#/g, "<br/>"));	
    });
    
    
    // Workarounds Backend
    $('div.lfr-ctrl-panel iframe').attr('width', '100%');
    
    if($('div.lfr-ctrl-panel').length > 0) {
    	$('div#content').css("width", "auto");
    	$('div#footer').hide();
    	$('#unternavigation').prepend('<a href="#" id="hide_panel">&laquo; SidePanel verstecken</a>');
    	$('a#hide_panel').toggle(function() {
    		$('.panel-page-menu').hide();
    		$('.panel-page-body').removeClass('aui-column aui-w75 aui-column-last');
    		$('a#hide_panel').html("&raquo; SidePanel zeigen");
    	}, function() {
    		$('.panel-page-menu').show();
    		$('.panel-page-body').addClass('aui-column aui-w75 aui-column-last');
    		$('a#hide_panel').html("&laquo; SidePanel verstecken");
    	});
    }
    
    // Men� + Inhalte anzeigen wenn Document Ready
    $('ul#hauptmenue').show(); 
    
    // Fancybox - Bilder	
    function formatTitle(title, currentArray, currentIndex, currentOpts) {
		return '<div id="fancybox-custom-title" class="clearfix"><div class="floatleft" style="width: 460px;"><p style="font-weight: bold; font-size: 11px;">'+ (title && title.length ? '<b>' + title + '</b>' : '' ) +'</p></div></div>';
	}
    
    if($('.pr a.fancybox').length < 2 || $('.pr a.fancybox-swf').length < 2 || $('.an a.fancybox').length < 2 || $('.an a.fancybox-swf').length < 2) {
    	$('.pr a.fancybox, .pr a.fancybox-swf, .an a.fancybox, .an a.fancybox-swf').removeAttr('rel');
    	
    	$("a.fancybox").fancybox({
        	'titlePosition' : 'inside',
        	'titleFormat' : formatTitle,
    		'type' : 'image',
    		'overlayOpacity' : 0.56,
    		'overlayColor' : '#000',
    		'showNavArrows' : false
    	});
        
        $("a.fancybox-swf").fancybox({
        	'titlePosition' : 'inside',
        	'titleFormat' : formatTitle,
    		'type' : 'iframe',
    		'overlayOpacity' : 0.56,
    		'overlayColor' : '#000',
    		'width' : 848,
    		'height' : 575,
    		'showNavArrows' : false
    	});
    } else {
    	$("a.fancybox").fancybox({
    			'titlePosition' : 'inside',
    			'titleFormat' : formatTitle,
    			'type' : 'image',
    			'overlayOpacity' : 0.56,
    			'overlayColor' : '#000'
    		});
    		
    		$("a.fancybox-swf").fancybox({
    			'titlePosition' : 'inside',
    			'titleFormat' : formatTitle,
    			'type' : 'iframe',
    			'overlayOpacity' : 0.56,
    			'overlayColor' : '#000',
    			'width' : 848,
    			'height' : 575
    		});
    }

    // Zoomicons einblenden und klickbar machen
    $('a.fancybox').after('<div class="fancybox-zoomicon"></div');
    $('a.fancybox-swf').after('<div class="fancybox-zoomicon-pdf"></div');
    $('a.fancybox-bildergalerie').after('<div class="fancybox-icon-bildergalerie"></div');
    $('div.fancybox-zoomicon, div.fancybox-zoomicon-pdf, div.fancybox-icon-bildergalerie').click(function() {
    	$(this).prev('a').trigger("click");
    });
    
    // Rechtsklick auf Bildern sperren
    $("img").bind("contextmenu",function(e){
        return false;
    });
    
    // Workarounds f�r den IE 7
    if ( $.browser.msie ) $('html').addClass('internetexplorer');
    
	if ( $.browser.msie && $.browser.version == "7.0") {
		$('html').removeClass('ie ie7');
		if (typeof nofix == 'undefined') {
			var zIndexNumber = 500;
			$('div').not('#fancybox-tmp, #fancybox-loading, #fancybox-overlay, .fancybox-ie').each(function() {
				$(this).css('zIndex', zIndexNumber);
				zIndexNumber -= 1;
			});
			$('div.modellauswahl-box-wrap').css('z-index', '200000');
		}
	}
	
	// "Meta" aus Unternavigation entfernen
	if($('div#unternavigation h2:contains("Meta")').length > 0) {
		var h2 = $('div#unternavigation li.selected').html();
		$('div#unternavigation ul').remove();
		$('div#unternavigation h2').html(h2);
	}
	
	// Flash Detection
	if(!FlashDetect.installed){
		$('div.modelle-zeitstrahl').html('<img src="http://www.volkswagen-classic.de/flash/modellauswahl-v2/serienmodelle_noflash_02.jpg"/>');
	}
});
