﻿(function(){
  // if firefox 3.5+, hide content till load (or 3 seconds) to prevent FOUT
  var d = document, e = d.documentElement, s = d.createElement('style');
  if (e.style.MozTransform === ''){ // gecko 1.9.1 inference
    s.textContent = 'body{visibility:hidden}';
    e.firstChild.appendChild(s);
    function f(){ s.parentNode && s.parentNode.removeChild(s); }
    addEventListener('load',f,false);
    setTimeout(f,3000); 
  }
})();

if(typeof jQuery != 'undefined') {
	$(function() {
		$('body').addClass('jsenabled');
		$('a[rel=extern]').click(function(e) {
			e.preventDefault();
			window.open($(this).attr('href'));
		});
		$('blockquote').each(function() {$(this).children('p:last').addClass('letzter');});
		//submitValue.append(' »');
		// IE7/8 ClearType fix
		if(jQuery().ieffembedfix) {
			$('.intro h2,.fantasy #hauptinhalt h1 + .intro p,.tooltip .autor, .tooltip .untertitel,.detail #hauptinhalt div h3,.detail #buch_titel h1').ieffembedfix();
		}
		// Spezialbehandlung für IE 7
		if(!(jQuery.support.hrefNormalized)) {
			$('#kopf ul li:last-child a').append('\u00A0');
			$('ul.optionen li:not(.vorschau) a, .autoren .intro .mehr li a').append(' »');
			$('.bestellung .marginalie .mehr').append(' »');
			$('.inhalt_container .mehr:not(.autoren .mehr) li a,.detail.zeitschrift #hauptinhalt td:last-child a,.inhalt_container .auszug .mehr').prepend('» ');
			$('blockquote p:first-child').prepend('»');
			$('.letzter').append('«');
			$('a.entfernen').prepend('x ');
			//$('label[for=sort_sortierung]').addClass('label');
			$('<b style="display: block;overflow: hidden;height: 0;margin-bottom:-10px;">&nbsp;</b>').insertAfter($('#nebeninhalt .buch + .beschreibung')); // Korrektur top-margin nach absoluter Positionierung
			$('.buch').hover(
				function() {$(this).addClass('zindex');},
				function() {$(this).removeClass('zindex');
			});
			$('.detail #hauptinhalt > div > .produkt').wrapAll('<div class="weitere" />');
			$('#hauptinhalt div.weitere .produkt:nth-child(3n+3)').after('<div style="clear:both"></div>');
			$('.zeitschriften .inhalt_container li > div').append('<div style="clear:both; height: 0; line-height: 0;padding: 0;">&nbsp;</div>');
			$('label[for],.verlag .inhalt_container table th').append(':');
			var max = 0;
    	$("#kopf li div ul:first-child + ul > li").each(function(){
      	if($(this).width() > max) {max = $(this).width();}
    	});
    	$("#kopf li div ul:first-child + ul").width(max);
    	var itemIndex = $('#hauptinhalt h1 + ol li').index();
    	$('#hauptinhalt h1 + ol li').each(function() {
    		$(this).prepend($(this).index()+1+'. ');
    	});
		}
		// Ende Spezialbehandlung für IE 7
		// Spezialbehandlung für IE 8
		if(!(jQuery.support.cssFloat)) {$('#zahlungsweise label input[type=radio]').addClass('radio');}
		// Ende Spezialbehandlung
		// Spezialbehandlung für Gecko 1.8.1 (z. B. Firefox 2) und niedriger
		if(typeof document.body.style.MozTransform == 'undefined' && document.body.style.MozBorderRadius === '') {
			$('#kopf li div').each(function() {
				$(this).width($(this).children('ul:first-child').outerWidth()+$(this).children('ul:first-child + ul').outerWidth());
			});
			$('#start .buchauswahl .produkt').css('float','left');
		}
		// Ende Spezialbehandlung
		$('#kopf ul li').focusin(function() {
			$(this).addClass('focus');
		}).focusout(function() {
			$(this).removeClass('focus');
		}).hover(function() {
			$('#kopf ul li').removeClass('focus');
		});
		// Standardwerte für Formularfelder
		if(jQuery().defaultvalue) {
			$('#n_email').defaultvalue('E-Mail eingeben').siblings('label').addClass('dv');
			var val = ['Deutschland','TT/MM/JJJJ']
			$('#daten #land, #daten #knr_geburtstag #geburtstag').each(function(i) {
				if($(this).attr('value') == '') {
					$(this).defaultvalue(val[i]);
				}
			});
			$('#n_email').defaultvalue('E-Mail eingeben');
            var values = ['Suchbegriff eingeben','Name eingeben']
			$('#s_begriff, #s_autor').each(function(i) {
				if($(this).attr('value') == '') {
					$(this).defaultvalue(values[i]);
				}
			});
			//$('#s_begriff,#s_autor').defaultvalue('Suchbegriff eingeben','Name eingeben');
		}
		// ebook-Glanz
		$('.ebuch').append('<img class="glanz" src="/bilder/ebook_glanz.png" alt="" width="100" />');
		$('#buch_intro .ebuch .glanz').replaceWith('<img class="glanz" src="/bilder/ebook_gross_glanz.png" alt="" width="180" />');
		$('.ebuch .glanz').each(function() {
			$(this).load(function() {
				var ebookHeight = $(this).siblings(':first').height();
				$(this).css({height: ebookHeight+'px'});
			});
		})
		$('#buch_intro .ebuch .glanz').css({left: '14px'});
		// tooltips
		if(jQuery().tooltip) {
			function createTooltip(toggler,target,position) {
				$(target).hide().addClass('tooltip').each(function() {
					$(this).children().wrapAll('<div></div>');
				});
				if(!(jQuery.support.cssFloat)) {var show = 'toggle';}
				else {var show = 'fade';}
				$(toggler).tooltip({
					//tip: target,
					effect: show,
					position: 'center right',
					relative: position,
					//delay: 500,
					offset: [-50,-50]
				}).dynamic({
					classNames: 'oben rechts unten links',
					top: {
						position: 'bottom left'
					},
					right: {
						position: 'center left'
					},
					bottom: {
						position: 'top left'
					}
				});
			}
			createTooltip('#nebeninhalt .produkt','#nebeninhalt .produkt + .beschreibung',false);
			createTooltip('.detail #hauptinhalt .produkt a img','.detail #hauptinhalt .produkt .beschreibung',true);
			//createTooltip('#start .buchauswahl .produkt','#start .buchauswahl .produkt .beschreibung',false);
				$('#start .buchauswahl .produkt .beschreibung').hide().addClass('tooltip').each(function() {
					$(this).children().wrapAll('<div></div>');
				});
				if(!(jQuery.support.cssFloat)) {var show = 'toggle';}
				else {var show = 'fade';}
				$('#start .buchauswahl .produkt > a').tooltip({
					effect: show,
					position: 'center right',
					relative: false,
					offset: [-50,-70],
					onBeforeShow: function() {
						var tooltip = this.getTip();
							tooltip.appendTo(tooltip.closest('#inhalt'));
					},
					onHide: function() {
						var tooltip = this.getTip();
						tooltip.appendTo('#start .buchauswahl .produkt:not(:has(.beschreibung))');
					}
				}).dynamic({
					classNames: 'oben rechts unten links',
					top: {
						position: 'bottom left'
					},
					right: {
						position: 'center left'
					},
					bottom: {
						position: 'top left'
					}
				});
			$('.detail.zeitschrift #hauptinhalt table tbody td:first-child a[title]').css('display','block').tooltip({
				effect: show,
				position: 'top right',
				offset: [10,-15],
				onBeforeShow: function() {
					tipText = this.getTip().contents();
					tipText.wrapAll('<div><div /></div>');
				},
				onHide: function() {
					tipText.appendTo(this.getTip());
					this.getTip().children('div').remove();
				}
			});
		} // ende „if tooltip“
		if($('.optionen .blaettern').length) {
			$('#buch_intro #intro_details .detail_container .produkt.buch').append('<img class="tooltip" src="/bilder/tooltip_blaettern.png" alt="jetzt blättern" width="137" height="32" />').hover(function() {
				$(this).children('.tooltip').fadeIn();
			},
			function() {
				$(this).children('.tooltip').fadeOut();
			});
		}
		$('form.sortierung input, form.sortierung select, form.hga select').change(function() {
    	$(this).closest("form").submit();
		});
		$('<li class="drucken"><a><img src="/bilder/icon_drucken.png" alt="" width="20" height="20" /> Seite drucken</a></li>').insertAfter('#intro_details .aktion li:first-child');
		$('a.drucken, .drucken a').click(function() {window.print();return false;});
		// scrollable
		if(jQuery().scrollable) {
			$('.buchauswahl > div > div').wrap('<div class="scrollable_container"><div class="item_holder"></div></div>');
			$('.buchauswahl .mehr').each(function() {
				var parent = $(this).closest('.scrollable_container');
				$(this).appendTo(parent);
			});
			$('.buchauswahl .scrollable_container').append('<a class="prev">«</a><a class="next">»</a>');
			$('.buchauswahl .item_holder').scrollable({circular: true});
		}
		if(jQuery().tabs) {
			function createTabs(trigger,target) {
				if(!(jQuery.support.cssFloat)) {var effect = 'default';}
				else {var effect = 'fade';}
				$(trigger).tabs(target, {
					effect: effect,
					current: 'aktiv',
					history: true
					//tabs: 'li'
				});
				$(target).removeAttr('id');
			}
			$('.detail:not(.zeitschrift) #buch_info > div, #start .buchauswahl > div > div').hide();
			$('.detail #buch_info .nav a').click(function() {$(this).blur();});
			createTabs('.detail:not(.zeitschrift) #buch_info .nav','.detail #buch_info > div');
			// Reiter in der Buchgalerie auf der Startseite
			$('#start .buchauswahl .nav').tabs('#start .buchauswahl > div > div', {
				effect: 'fade',
				current: 'aktiv',
				tabs: 'li'
			});
		}
		var pWidth = $('.detail #hauptinhalt div .portrait').outerWidth(true);
		$('.detail #hauptinhalt div .portrait ~ p').css('margin-left',pWidth+'px');
		
		// Funktion zum Auslesen von URL-Parametern
		/*$.extend({
		  getUrlVars: function(){
		    var vars = [], hash;
		    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
		    for(var i = 0; i < hashes.length; i++)
		    {
		      hash = hashes[i].split('=');
		      vars.push(hash[0]);
		      vars[hash[0]] = hash[1];
		    }
		    return vars;
		  },
		  getUrlVar: function(name){
		    return $.getUrlVars()[name];
		  }
		});*/
		
		// Warenkorb-Funktionalität
		$('.warenkorb').append('<a class="griff"><span>«</span></a>');
		$('.warenkorb h2').append('<img src="/bilder/icon_warenkorb.png" alt="" />');
		$('.warenkorb .preis, .warenkorb .fuss').prepend('<div class="hr" />');
		$('.warenkorb .griff').click(function() {
			var warenkorb = $(this).closest('.warenkorb');
			if(warenkorb.is('.geschlossen')) {
				warenkorb.animate({left: 0}).removeClass('geschlossen');
				$(this).children().text('«');
				if(jQuery.cookie) {$.cookie('warenkorb','offen');}
			}
			else {
				warenkorb.animate({left: '-116px'}).addClass('geschlossen');
				$(this).children().text('»');
				if(jQuery.cookie) {$.cookie('warenkorb','geschlossen');}
			}
		});
		function ausblenden() {
			$('.warenkorb').animate({left: '-116px'}).addClass('geschlossen').find('.griff span').text('»');
			$('.warenkorb .info').fadeOut(function() {$(this).remove();});
		}
		if(jQuery.cookie) {
			if(!($('body').is('#start')) && $.cookie('warenkorb')=='geschlossen') {
				$('.warenkorb').css('left','-116px').addClass('geschlossen').find('.griff span').text('»');
			}
			else if($.cookie('warenkorb')!='offen' || $('body').is('#start')) {
				if($('body').is('#start')) {$.cookie('warenkorb','');}
				setTimeout(function() {
					ausblenden();
					$.cookie('warenkorb','geschlossen');
				},2000);
			}
		}
		//var added = $.getUrlVar('product'); // Parameter für Warenkorb auslesen
		if($('.warenkorb').hasClass('produkt_neu')) {
			$(window).load(function() {
				$('<div class="info">Produkt wurde hinzugefügt</div>').insertAfter('.warenkorb > h2').hide();
				if($('.warenkorb').is('.geschlossen')) {
					$('.warenkorb').animate({left: 0},function() {
						$(this).find('.info').fadeIn();	
					}).removeClass('geschlossen');
					$('.warenkorb').find('.griff span').text('«');
					if(jQuery.cookie) {$.cookie('warenkorb','offen');}
					setTimeout(function() {
						//ausblenden();
						$('.warenkorb > .info').fadeOut();
						if(jQuery.cookie) {$.cookie('warenkorb','geschlossen');}
					},3000);
				}
				else {
					$('.warenkorb > .info').fadeIn(function() {
						setTimeout(function() {
							$('.warenkorb > .info').fadeOut();
						},3000);
					});
				}
			});
		}
		// Zeitschriften-Abonnement-Funktionalität
		var submitValue = $('.zeitschriften #inhalt1 input[type=submit]').attr('value');
		$('.zeitschriften #inhalt1 input[type=submit]').attr('value',submitValue+' »');
		// Ende
		// Merkur-Aboformular-Funktionalität
		var merkurSubmitValue = $('#aboformular .submit input[type=submit]').attr('value');
		$('#aboformular .submit input[type=submit]').attr('value',merkurSubmitValue+' »');
		$('#aboformular fieldset input[type=text]').each(function() {
			$(this).width($(this).parent().width()-20);
		});		
		// Beginn Einbindung sozialer Netzwerke
		if(jQuery().getTwitter) {
			$('.marginalie#twitter h2').after('<div />');
			$("#twitter h2 + div").getTwitter({
				userName: "KlettCottaTweet",
				numTweets: 4,
				loaderText: "lade Nachrichten\u2026",
				slideIn: false,
				showHeading: false,
				headingText: "Neueste Nachrichten",
				showProfileLink: false
			});
		}
		$('.marginalie#facebook h2').after('<div />'); // temporäre Lösung
		/*
		if(jQuery().fbLike) {
			$('.netzwerk').append('<div class="fb_like" />');
			$('.inhalt_liste li .netzwerk').prev('.auszug').find('a.mehr').each(function() {
				var netzwerk_url = $(this).attr('href');
				$(this).parent().next('.netzwerk').find('.fb_like').fbLike(netzwerk_url, {
					font: 'arial',
					//height: 25,
					width: 100,
					layout: 'button_count'
				});
			});
			var currentPage = window.location.href;
			$('#buch_info .fb_like').fbLike(currentPage, {
					font: 'arial',
					//height: 25,
					width: 180,
					layout: 'button_count'
			});
		}*/
		// Ende Einbindung sozialer Netzwerke
		// Formular auf Suche-Seite
		$('.suche .intro input[type=text]').addClass('inaktiv')
		.focus(function() {
			$(this).removeClass('inaktiv');
		})
		.blur(function() {
			if($(this).val() == '') {$(this).addClass('inaktiv')}
		});
		// Ende Formular auf Suche-Seite
		// Book2look-Funktionalität
		if(jQuery().overlay && $('.optionen .blaettern').length && !($('.optionen .blaettern a').attr('href') == '')) {
			$('body').append('<div id="overlay"><div class="overlay_container" /></div>');
			$('.optionen .blaettern a, #intro_details .detail_container a.produkt').attr('rel','#overlay').overlay({
				mask: 'black',
				onBeforeLoad: function() {
					var wrap = this.getOverlay().find('.overlay_container');
					wrap.load(this.getTrigger().attr("href")+' #inhalt');
				}
			});
		}
		// Ende Book2look-Funktionalität
		$('.ebook.detail #buch_intro form').attr('target','_blank');
		
		// neue Funktionen vor diesem Kommentar einfügen
	}); // Ende jQuery-DOMready
	function video(url) {
		if(jQuery().flash && $.flash.available /*&& $.flash.version > 10*/) {
			$.flash.expressInstaller = 'expressInstall.swf';
			$('#video').empty().addClass('flash').flash({
				swf: url,
				width: 480,
				height: 385,
				params: {
					allowFullScreen: true,
					allowscriptaccess: 'always'
				}
			});
		}
	}
}
