$(function(){
	// Animation B + F
	$("em.char-b").fadeIn(2000,function() {
		$("em.char-f").fadeIn(2000)
	});
	
	// Input Felder Select -- Kontaktseite     
	$('input').focus(function(){
		var $this = $(this);
		$this.addClass('active');
		var className = 'label[for="'+$this.attr('id')+'"]';
		$(className).addClass('active');
	});
	
	$('input').blur(function(){
		var $this = $(this);
		$this.removeClass('active');
		var className = 'label[for="'+$this.attr('id')+'"]';
		$(className).removeClass('active');
	});
	
	// Scroll to Top
	$('a[href=#top]').click(function(){
	    $('html, body').animate({scrollTop:0}, 'slow');
	    return false;
	});
	
	// Video Accordion
	$("#accordion").fpTabs("#accordion div.pane", {
	    tabs: 'h2.ce_headline', 
	    effect: 'slide', 
	    initialIndex: null
	});
	
	// Video Accordion Module
	$("#videohtml5").fpTabs("#videohtml5 div.pane", {
	    tabs: 'h2.ce_headline2', 
	    effect: 'slide', 
	    initialIndex: null
	});
	
	
	// Uniform Select
	$("select").uniform({
	  selectClass: 'uniform-select'
	});
	
	// Scrollbar
	// Custom Width
	
	if($("body").hasClass("regisseur")) {	
		var Anzahl = document.getElementById('overview-wrap').childNodes.length;
		var browser = $.browser;
		if($.browser.msie && $.browser.version=="8.0" || $.browser.version=="7.0") {
			new_width = (Anzahl/2)*530 +"px"
		} else {
			new_width = (Anzahl/2)*250 +"px"
		}
		
		document.getElementById('overview-wrap').style.width = new_width
	}
	
	$('#scrollbar1').tinyscrollbar({
		axis: 'x',
		sizethumb: '140'
	});
	
	
	// Popover Thumbnail
	$('.popover').each(function () {
	// options
	var distance = -20;
	var time = 450;
	var hideDelay = 500;
	
	var hideDelayTimer = null;
	
	// tracker
	var beingShown = false;
	var shown = false;
	
	var trigger = $('.play-recent', this);
	var popup = $('.popup', this).css('opacity', 0);
	
	// set the mouseover and mouseout on both element
	$([trigger.get(0), popup.get(0)]).mouseover(function () {
	  // stops the hide event if we move from the trigger to the popup element
	  if (hideDelayTimer) clearTimeout(hideDelayTimer);
	
	  // don't trigger the animation again if we're being shown, or already visible
	  if (beingShown || shown) {
	    return;
	  } else {
	    beingShown = true;
	
	    // reset position of popup box
	    popup.css({
	      top: 0,
	      left: 0,
	      display: 'block' // brings the popup back in to view
	    })
	
	    // (we're using chaining on the popup) now animate it's opacity and position
	    .animate({
	      top: '-=' + distance + 'px',
	      opacity: 1
	    }, time, 'swing', function() {
	      // once the animation is complete, set the tracker variables
	      beingShown = false;
	      shown = true;
	    });
	  }
	}).mouseout(function () {
	  // reset the timer if we get fired again - avoids double animations
	  if (hideDelayTimer) clearTimeout(hideDelayTimer);
	  
	  // store the timer so that it can be cleared in the mouseover if required
	  hideDelayTimer = setTimeout(function () {
	    hideDelayTimer = null;
	    popup.animate({
	      top: '-=' + distance + 'px',
	     opacity: 0
	    }, time, 'swing', function () {
	      // once the animate is complete, set the tracker variables
	      shown = false;
	      // hide the popup entirely after the effect (opacity alone doesn't do the job)
	      popup.css('display', 'none');
	    });
	  }, hideDelay);
	});
	});


	
	
});


