$(function() {	
	/* Topnav submenu */ 
	$('.topnav-submenu h6').hide() ;
	$('#topnav li').mouseenter(function(){
		$('#topnav li').removeClass('hover') ;
		$('.topnav-submenu').hide() ;
		var submenu = $('#topnav-submenu-'+$(this).attr('id').replace('topnav-item-', '')) ;
		if (submenu.length < 1) {
			$('.topnav_sub').hide() ;
			$(this).addClass('hover-nosub') ;
			return ;
		}
		
		$(this).addClass('hover') ;
		submenu.show() ;
		$('.topnav_sub').clearQueue().show() ;
	}) ;
	
	$('#topnav li').mouseleave(function(){
		$('#topnav li').removeClass('hover-nosub') ;
		$('.topnav_sub').delay(100).hide(1, function(){
			$('#topnav li').removeClass('hover') ;
		}) ;
	}) ;
	
	$('.topnav_sub').mouseenter(function() {
		$(this).clearQueue() ;
	}) ;
	
	$('.topnav_sub').mouseleave(function() {
		$(this).delay(100).hide(1, function(){
			$('#topnav li').removeClass('hover') ;
		}) ;
	}) ;
	
	$('.news_slider .link_up a, .news_slider .link_down a').click(function(){
		var direction = $(this).closest('.link_down').length > 0 ? -1 : 1 ;
		
		var sliderDiv = $('.news_slider_content') ;
		var itemHeight = $('.item', sliderDiv).height() ;
		
		var top = parseInt(sliderDiv.css('top').replace('px', '')) ;
		top += (itemHeight * direction) ;
		
		if (direction == 1 && top > 0) {
			top = 0 ;
		}
		else {
			var maxTop = ($('.item', sliderDiv).length - 1) * -itemHeight ;
			if (top < maxTop) {
				top = maxTop ;
			}
		}
		
		$('.news_slider_content').animate({'top':top+'px'}) ;
		
		return false ;
	}) ;
}) ;
	
$(window).load(function(){
	if (typeof sliderImages == 'object') {
		//Create dots
		var ul_str = '<ul>' ;
		for (var i = 0; i < sliderImages.length; i++) {
			ul_str += '<li><img src="fileadmin/rippert/templates/images/main_slider_inactive.gif" /></li>' ;
		}
		ul_str += '</ul>' ;
		$('.info .info_content').append(ul_str) ;
		//Init slider
		$('#slider_container').crossSlide({
			sleep: 5,
			fade: 1
		}, sliderImages, function(idx, img, idxOut, imgOut) {
			if (idxOut == undefined) {
				// starting single image phase, put up caption
				$('.info .slider_title').html(img.alt);
				$('.info').fadeIn();
				//Deactivate dots
				var imgs = $('.info li img') ;
				imgs.attr('src', imgs.attr('src').replace('_active', '_inactive')) ;
				//Activate current dot
				var img = $('.info li:eq('+idx+') img') ;
				img.attr('src', img.attr('src').replace('_inactive', '_active')) ;
			} else {
				// starting cross-fade phase, take out caption
				$('.info').fadeOut() ;
			}
		});
	}
	
	// Subpage slider
	var subpage_slider_elem = $('.subpage_slider_content ul') ;
	if (subpage_slider_elem.length > 0) {
		subpage_slider_elem.carouFredSel({
			items: 3,
			circular: false,
			infinite: false,
			width: 593,
			height: 216,
			auto: false,
			scroll: {
				items: 1
			},
			//padding: [0,0,0,10],
			prev: '.subpage_slider_left a',
			next: '.subpage_slider_right a'
		});
	}
	
	// Detailpage thumbs/images
	var detail_thumbs = $('.box-detailimages .thumb a') ;
	if (detail_thumbs.length > 0) {
		var detail_pic_elem = $('.productdetail-right img') ;
		// Automatisch großes Bild einfügen
		if (detail_pic_elem.length < 1) {
			$('.productdetail-right').prepend('<div class="csc-textpic-imagewrap" style="float:right;"><a href="fileadmin/rippert/templates/images/img_productdetail_dummy.jpg" class="lightbox" target="_blank"><img src="fileadmin/rippert/templates/images/img_productdetail_dummy.jpg" alt="" /><span class="imagecaption"></span></a></div>') ;
		}
		
		// Caption verstecken und mouseover festlegen
		$('.productdetail-right a .imagecaption').hide() ;
		$('.productdetail-right a:has(.imagecaption)').mouseenter(function(){
			var caption = $('.imagecaption', this) ;
			if (caption && caption.text()) {
				caption.slideDown() ;
			}
		}) ;
		$('.productdetail-right a:has(.imagecaption)').mouseleave(function(){
			var caption = $('.imagecaption', this) ;
			if (caption && caption.text()) {
				caption.slideUp() ;
			}
		}) ;
		
		$('.productdetail-right a').live('click', function(){
			$.fancybox({href:$(this).attr('href')}) ;
			return false ;
		}) ;
		
		// Klick auf ein Thumb
		$(detail_thumbs).click(function(){
			$('.box-detailimages .thumbactive').removeClass('thumbactive').addClass('thumb') ;
			$(this).closest('.thumb').removeClass('thumb').addClass('thumbactive') ;
			$('.productdetail-right img').attr('src', this.href) ;
			var caption = $('img', this).attr('title') ;
			if (!caption) {
				caption = '' ;
			}
			var a = $('.productdetail-right a') ;
			a.attr('href', $(this).attr('rel')).attr('title', caption).addClass('lightbox') ;
			$('.productdetail-right a .imagecaption').text(caption).slideUp() ;
			return false ;
		}) ;
		
		// Erstes Thumb klicken
		$(detail_thumbs).first().click() ;
		
		// CarouFredSel für Thumbs
		$('#detailthumbs').carouFredSel({
			direction: 'up',
			items: 3,
			circular: false,
			infinite: false,
			width: 98,
			height: 245,
			auto: false,
			scroll: {
				items: 3
			},
			//padding: [0,0,0,10],
			prev: '.scrolllink_up a',
			next: '.scrolllink_down a'
		});
	}
	
}) ;

$(function(){
	// Tabs
	var showTab = function(tabid){
		if (typeof tabid != 'string') {
			tabid = $(this).attr('href') ;
		}
		tabid = tabid.replace(/.*#/, '') ;
		if (!tabid.match(/tab-(.+)-(.+)/)) {
			return true ;
		}
		var tabgroup = RegExp.$1 ;
		//var tabname = RegExp.$2 ;
		
		$('.'+tabgroup).hide() ;
		$('#'+tabid).show() ;
		
//		$('li.active', $(this).closest('.tabbuttons')).removeClass('active') ;
//		$(this).closest('li').addClass('active') ;
		$('#tabbuttons-'+tabgroup+' li.active').removeClass('active') ;
		$('#tabbuttons-'+tabgroup+' li:has(a[href*="#'+tabid+'"])').addClass('active') ;
		
		return false ;
	}
	
	$('a[href*="#tab-"]').click(showTab) ;

	// Show Tab from URL hash
	if (location.hash.indexOf('#tab-') == 0) {
		showTab(location.hash) ;
	}
	else {
		$('a[href*="#tab-"]:first').click() ;
	}
	
	
	// Delivery addresses
	$('.delivery_address_container:not(.active)').hide() ;
	$('input[name*=lieferadresse][value*=abweichend]').click(function(){
		//$('.delivery_address_container', $(this).closest('form')).slideDown() ;
		$(this).closest('form').find('.delivery_address_container').slideDown() ;
		//alert($(this).closest('form').html()) ;
	}) ;
	$('input[name*=lieferadresse][value*=gleich]').click(function(){
		$(this).closest('form').find('.delivery_address_container').slideUp() ;
	}) ;
	$('input[name*=lieferadresse][value*=abweichend]:checked').closest('form').find('.delivery_address_container').show() ;
	
	// Fancybox
	$('a.lightbox').fancybox() ;
	
	// Downloads
	$('.downloads a.title').click(function(){
		var li = $(this).closest('li') ;
		var active = li.is('.active') ;
		$('.downloads > li.active').removeClass('active') ;
		if (active) {
			return false ;
		}
		
		li.addClass('active') ;
	}) ;
	
	// Ersatzteile
	$('.add-spare-part-link').click(function(){
		var new_spare_part = $('.spare-part:last').clone() ;
		var num = $('.spare-part').length+1 ;
		$('.num', new_spare_part).text(num) ;
		$('label', new_spare_part).attr('for', 'spare-part-'+num) ;
		$('textarea', new_spare_part).text('').attr('id', 'spare-part-'+num) ;
		$('.spare-part:last').after(new_spare_part) ;
		return false ;
	}) ;
	
	// Videothek
	$('.videos li a').click(function(){
		//NonverBlaster.swf?mediaURL=/fileadmin/spot/jacques_britt_spot_30sekunden.flv&autoPlay=true&controlColor=0xfcf4d2&controlBackColor=0x000000&buffer=5&scaleIfFullScreen=true&showScalingButton=true&showTimecode=true&allowSmoothing=true&loop=false
		
		$.fancybox({
			'width': 640,
			'height': 480,
			'padding': 15,
			'autoScale': false,
			'transitionIn': 'none',
			'transitionOut': 'none',
			//'overlayOpacity':	0.7,
			//'overlayColor':	'#000',
			//'scrolling':	'no',
			'type': 'swf',
			'href' : 'typo3conf/ext/nonverblaster_flashplayer/res/player/NonverBlaster.swf', //this.href
			'swf': {
				menu: "false",
				allowFullScreen: "true",
				allowScriptAccess: "always",
				wmode: "",
				flashVars: "mediaURL="+this.href+'&'+jQuery.param({
					//teaserURL: "uploads/tx_nonverblasterflashplayer/",
					//indentImageURL: "uploads/tx_nonverblasterflashplayer/",
					allowSmoothing: "true",
					autoPlay: "true",
					buffer: "5",
					showTimecode: "true",
					loop: "false",
					controlColor: "0xffffff",
					controlBackColor: "0x5a5651",
					scaleIfFullScreen: "true",
					showScalingButton: "true",
					defaultVolume: "100",
					crop: "false"
				})
			}
		});
		
		return false ;
	}) ;
});
