/*$(document).ready(function() {
	$("a.nav").anchorAnimate()
});

jQuery.fn.anchorAnimate = function(settings) {

 	settings = jQuery.extend({
		speed : 1100
	}, settings);	
	
	return this.each(function(){
							  
		var caller = this
		$(caller).click(function (event) {	
			event.preventDefault()
			var locationHref = window.location.href
			var elementClick = $(caller).attr("href")
			
			var destination = $(elementClick).offset().top;
			$("html:not(:animated),body:not(:animated)").animate({ scrollTop: destination}, settings.speed, function() {
				window.location.hash = elementClick
			});
		  	return false;
		})
	})
}
*/
jQuery(function( $ ){
	
	//borrowed from jQuery easing plugin
	//http://gsgd.co.uk/sandbox/jquery.easing.php
	 $.easing.easeOutQuart = function (x, t, b, c, d) {
		return -c * ((t=t/d-1)*t*t*t - 1) + b;
	};
	
	$('a.nav').click(function(){
		$.scrollTo( this.hash, 600, {easing:'easeOutQuart', onAfter: function(e) { location.hash = e;}} );		
		
		// handle nav selection
	    function selectNav() {		
	        $(this)
	            .parents('ul:first')
	                .find('a')
	                    .removeClass('selected')
	                .end()
	            .end()
	            .addClass('selected');
	    }
	
	    $('#menu').find('a').click(selectNav);
	
	    // go find the navigation link that has this target and select the nav
	    function trigger(data) {
	        var el = $('#menu').find('a[href$="' + data.id + '"]').get(0);
			selectNav.call(el);
	    }
	
	    if (window.location.hash) {
			//trigger({ id : window.location.hash.substr(1) });
	    } else {
			$('ul.navigation a:first').click();
	    }
		
		return false;
	});
	
	// collapseable subnav
	initMenu();

	//jquery.cycles - 	
	$('#sec').cycle({ 
	    fx:     'fade', 
	    speed:  'fast', 
	    timeout: 0,  //don't cycle - wait for trigger
	    next:   '#next', 
    	prev:   '#prev' ,
	    cleartype:  1, // enable cleartype corrections
	    pager:  '#sub' ,
	    
	    
	    // callback fn that creates a thumbnail to use as pager anchor 
    	    pagerAnchorBuilder: function(idx, slide) { 
				return '#sub li:eq(' + idx + ') a'; 
    	    }
	});

     $('#testimonials').cycle({
        fx:     'fade', 
    	speed:  'slow',
        timeout: 8000,
        cleartype:  1 // enable cleartype corrections
     });
	
});



var updating = null;

function updateHeight(sliderNo) {
	if ($('#coda-slider-'+sliderNo).find('.panel').height() > 0) {
		$('#coda-slider-'+sliderNo).height($('#coda-slider-'+sliderNo).find('.panel').height());
		window.clearTimeout(updating);		
	}
}

function selectPortfolio(nr) {
	for (var k=1; k <= 8; k++) {
		if (nr == k) {
			
			if ($('#coda-slider-'+k).css('opacity') == '0'){
				$('#coda-slider-'+k).css('opacity','1');
			}
			
			$('#coda-slider-'+k).css('display','block');
			$('#coda-nav-'+k).css('display','block');
			$('#coda-nav-left-'+k).css('display','block');
			$('#coda-nav-right-'+k).css('display','block');

			updating = window.setTimeout('updateHeight('+k+')',250);
			
		}else{
			$('#coda-slider-'+k).css('display','none');
			$('#coda-nav-'+k).css('display','none');
			$('#coda-nav-left-'+k).css('display','none');
			$('#coda-nav-right-'+k).css('display','none');
		}
	}
}

$().ready(function() {
	
	$('#coda-slider-1').codaSlider({
    	dynamicArrows: true,
    	dynamicTabs: true,
		crossLinking: false,
        firstPanelToLoad: 1
    });
	
	$('#coda-slider-2').codaSlider({
    	dynamicArrows: true,
    	dynamicTabs: true,
		crossLinking: false,
        firstPanelToLoad: 1
    });
	
	$('#coda-slider-3').codaSlider({
    	dynamicArrows: true,
    	dynamicTabs: true,
		crossLinking: false,
        firstPanelToLoad: 1
    });
	
	$('#coda-slider-4').codaSlider({
    	dynamicArrows: true,
    	dynamicTabs: true,
		crossLinking: false,
        firstPanelToLoad: 1
    });
	
	$('#coda-slider-5').codaSlider({
    	dynamicArrows: true,
    	dynamicTabs: true,
		crossLinking: false,
        firstPanelToLoad: 1
    });
	
	$('#coda-slider-6').codaSlider({
    	dynamicArrows: true,
    	dynamicTabs: true,
		crossLinking: false,
        firstPanelToLoad: 1
    });
	
	$('#coda-slider-7').codaSlider({
    	dynamicArrows: true,
    	dynamicTabs: true,
		crossLinking: false,
        firstPanelToLoad: 1
    });
	
	$('#coda-slider-8').codaSlider({
    	dynamicArrows: true,
    	dynamicTabs: true,
		crossLinking: false,
        firstPanelToLoad: 1
    });
	
	selectPortfolio(1);
});


function initMenu() {
	if (location.hash.length > 1) {
		
		$('#menu').find('a[title='+location.hash.slice(1)+']').addClass('selected');
		//alert(location.hash.slice(1));
		//$("a[title='"+location.hash.slice(1)+"']").addClass('selected');
	}else{
		$('#menu').find('a[title=Home]').addClass('selected');
	}
	
	$('#menu').siblings('ul').find('a[title=Broschüren]').addClass('selected');
	
	$('#menu ul').hide();
	$('#menu a:not(.submenu)').click(
		function() {
			
			$(this).parents('ul').find('a:not(.submenu)').removeClass('selected');
			$(this).addClass('selected');
			//location.hash = $(this).attr('title');
			
			var checkElement = $(this).next();
			
			if(checkElement.is(':visible')) {
				if (location.hash == '#Portfolio') {
					$(this).siblings('ul').find('a[title=Broschüren]').addClass('selected');
					selectPortfolio(1);
				}
				return false;
			}
			if(!checkElement.is('ul')) {
				$('#menu ul:visible').slideUp('normal');
				return false;
			}
			if((checkElement.is('ul')) && (!checkElement.is(':visible'))) {
				$('#menu ul:visible').slideUp('normal');
				checkElement.slideDown('normal');
				if (location.hash == '#Portfolio') {
					$(this).siblings('ul').find('a[title=Broschüren]').addClass('selected');
					selectPortfolio(1);
				}
				return false;
			}
		}
	);
}
