
var prevItem = -1;
var overControls = false;
var forceStop = false;
var animSpeed = 7;
function mycarousel_itemVisibleInCallbackBeforeAnimation(carousel, item, idx, state) {
	jQuery('.jcarousel-control a:eq('+(idx-1)+')').addClass( "active" );
    
	if(prevItem >= 0){
		jQuery('.jcarousel-control a:eq('+prevItem+')').removeClass( "active" );
	}
	prevItem = (idx-1);	
	
};

function mycarousel_itemVisibleInCallbackAfterAnimation(carousel, item, idx, state) { };

function mycarousel_itemVisibleOutCallbackBeforeAnimation(carousel, item, idx, state) { 
    //jQuery('img', item).fadeOut('slow');
};

function mycarousel_itemVisibleOutCallbackAfterAnimation(carousel, item, idx, state) { };

function animStart(carousel){
	
	jQuery('#jcarousel-start').addClass('hide');
	jQuery('#jcarousel-stop').removeClass('hide');
	
	carousel.startAuto(animSpeed);
	
	return false;
}

function animStop(carousel, num){
	jQuery('#jcarousel-stop').addClass('hide');
	jQuery('#jcarousel-start').removeClass('hide');
	
	if(typeof num != 'undefined'){
		carousel.startAuto(num);
	}else{		
		carousel.stopAuto();
	}	
	return false;
}

function mycarousel_initCallback(carousel)
{
	var aTxt = '';
	for(var i=0, l = carousel.options.size; i<l;i++){
		aTxt += "<a href='#slide-"+(i+1)+"'>"+(i+1)+"</a> ";
	}
	
	jQuery('#fControls').append(aTxt);
	
	jQuery('#fControls a').bind('click', function() {
        carousel.scroll(jQuery.jcarousel.intval(jQuery(this).text()));
		animStop(carousel, 0)
		return false;
    });
	
	var l_carousel = carousel;
	jQuery('#jcarousel-stop').bind('click', function() { 
		animStop(l_carousel);
		forceStop = true;	
		return false;
	});	
	
	jQuery('#jcarousel-start').bind('click', function() { 
		l_carousel.next();
		animStart(l_carousel);
		forceStop = false;
		return false;
	});
	
    // Disable autoscrolling if the user clicks the prev or next button.
    carousel.buttonNext.bind('click', function() {
        //carousel.startAuto(0);
		animStop(carousel, 0)
		return false;
    });

    carousel.buttonPrev.bind('click', function() {
        //carousel.startAuto(0);
		animStop(carousel, 0)
		return false;
    });

	jQuery('.slide-controls').bind("mouseover", function(){ overControls = true; } );
	jQuery('.slide-controls').bind("mouseout", function(){ overControls = false; });
    // Pause autoscrolling if the user moves with the cursor over the clip.
    carousel.clip.hover(function() {
        //carousel.stopAuto();
		if( carousel.options.auto !== 0 && !overControls && !forceStop){
			animStop(carousel);
		}
    }, function() {
        //carousel.startAuto();
	
		if(carousel.options.auto !== 0 && !overControls && !forceStop){
			animStart(carousel);
		}
    });
	
	
};

function removeLicens(){
	var ch = document.body.childNodes;
	for(var i =0, l=5;i<l;i++){
		var child = ch[i];
		if((child.nodeType == 3 && child.nodeValue.toLowerCase().indexOf('licens') > -1) ||
			(child.nodeName.toLowerCase() == 'div' && child.innerHTML.indexOf('licens') > -1))
		{			
			document.body.removeChild(child);			
		}		
	}	
}

function newFixMenu(){
	$('#navmenu li li').each(function(){
		if($('ul',this).length > 0){
			if( $('a',this).first().attr('href').toLowerCase().indexOf('publishing') < 0 && $('a',this).first().attr('href').toLowerCase().indexOf('forlag') < 0 ){
				$(this).addClass('has-child');
			}else{
				$('ul',this).hide();
			}
		}
	});
}

function animatePulse(){
	//this.span = $('#an_pulse');
	
	this.enlarge = function(){
		if($('#an_pulse').length){
			var obj = this;
			var currFontSize = $('#an_pulse').css('fontSize');
			var finalNum = parseFloat(currFontSize, 10);
			var stringEnding = currFontSize.slice(-2);
			
			$('#an_pulse').delay(1200).animate({fontSize: 13},200, function(){ obj.minimize() });
		}
	}	
	
	this.minimize = function(){
		if($('#an_pulse').length){
			var obj = this;
			var currFontSize = $('#an_pulse').css('fontSize');
			var finalNum = parseFloat(currFontSize, 10);
			var stringEnding = currFontSize.slice(-2);
			
			$('#an_pulse').animate({fontSize: 11 },200, function(){ obj.enlarge() });
		}
	}
	
	this.enlarge();	
	  
}

animSpeed = 5;
jQuery(document).ready(function() {
		

    jQuery('#mycarousel').jcarousel({
        auto: animSpeed,
        wrap: 'last',
		scroll: 1,
		animation: 2000,		
        initCallback: mycarousel_initCallback,
			
		itemVisibleInCallback: {
            onBeforeAnimation: mycarousel_itemVisibleInCallbackBeforeAnimation,
            onAfterAnimation:  mycarousel_itemVisibleInCallbackAfterAnimation
        },
		
		itemVisibleOutCallback: {
            onBeforeAnimation: mycarousel_itemVisibleOutCallbackBeforeAnimation,
            onAfterAnimation:  mycarousel_itemVisibleOutCallbackAfterAnimation
        }
		
		
    });
	jQuery('#jcarousel-start').addClass('hide');	
	//removeLicens();
	newFixMenu();
	
	
	/* Apply fancybox to multiple items */
	
	$("a.fancy").fancybox({
		'transitionIn'	:	'elastic',
		'transitionOut'	:	'elastic',
		'speedIn'		:	600, 
		'speedOut'		:	200, 
		'overlayShow'	:	false
	});	
	
	animatePulse();
	
});



