

$(document).ready(function()
{ 
	$("a.lightbox").fancybox({
		'titlePosition'  : 'inside',
		'overlayOpacity' : 0.5,
		'transitionIn'	: 'elastic',
		'transitionOut'	: 'elastic',
		'easingIn'      : 'easeOutBack',
		'easingOut'     : 'easeInBack'


	});
	$("a.fancyvideo").fancybox({
                overlayShow: true,
                frameWidth:640,
                frameHeight:360
            });

$("a.anmeldung").fancybox({
                overlayShow: true,
                frameWidth:300,
                frameHeight:360
            });
			
			$("a.anmeldung2").fancybox({
                overlayShow: true,
                frameWidth:400,
                frameHeight:460
            });

	$('.left_box h1').click(function () { 
	
		var id=$(this).parent().attr("id");
		
 		$("#"+id+"_text").fadeToggle("","BounceEaseOut");
		$("#"+id).toggleClass("active");
    });
	
	$('.youtube_box h1').click(function () { 
	
		
 		$(".youtube_box .youtube_player").fadeToggle("","BounceEaseOut");
		$(".youtube_box h1").toggleClass("active");
		pause();
    });
	
	/*
	 * Youtube Control Functions
	 */
	$("#volume_slider").slider(
		{
			orientation: 'vertical',
			step:10,
			min:0,
			max:100,
			value:50,
			slide: function(event, ui) {
				setVolume(ui.value);
			}
		}
	);
	$("#volume").click(function () { 
 		$("#volume_bar").toggle();
    });
	$("#progressbar").progressbar({
			value: 0
	});
	$("#progressbar").click(function (e) { 
      
	  if ($(this).hasClass("page_crazy")){
	  	var position_website=$('.main').position(); 
	  	position_website=(position_website['left']+275);
		var value =e.pageX-position_website;
	  	var proc = (100*value)/280;
	  	var sec = (proc*getDuration())/100;
	  }
	  else
	  {
	  	var position_website=$('.main').position(); 
	  	position_website=(position_website['left']+55);
		var value =e.pageX-position_website;
	  	var proc = runde((100*value)/350,2);
	  	var sec = (proc*getDuration())/100;
	  }

	$("#progressbar").progressbar('value',proc);
		seekTo(sec);
	});
	$("#embed").click(function () { 
       $("#embed_code").fadeIn("slow");
		pause();
	 $("#embed_code textarea").val(getEmbedCode());	
    });
	$("#embed_code #close").click(function (){
		 $("#embed_code").fadeOut("slow") ;
		 play();
	});
	$("#description #close").click(function (){
		 $("#description").fadeOut("slow") ;
		
	});
	
	$(".behind_people_list UL LI").click(function (){
		 var id=$(this).attr("id");
		 
		 $(".people_desc").hide();
		 $(".behind_people_list UL LI").removeClass("aktiv");
		 
		 $("#"+id).addClass("aktiv");
		 $("#"+id+"_text").show();
	});
	
	
	$('#referenzen_text ul').jcarousel(
	{
		scroll: 1,
		animation:"slow",
		easing: 'BounceEaseOut',
		vertical: false

	});
	
}); 


jQuery.fn.fadeToggle = function(speed, easing, callback) {
   return this.animate({opacity: 'toggle'}, speed, easing, callback);

}; 

jQuery.easing['BounceEaseOut'] = function (x, t, b, c, d, s) {
		if (s == undefined) s = 1.70158;
		return c*((t=t/d-1)*t*((s+1)*t + s) + 1) + b;
	
};


/*
 * Youtube Functions
 */
function setsizefunction(){
	
	
	
	//var width=$(".playlist_"+id+" .jcarousel-next").css("width");
	//width=parseInt(width.replace("px",""));
	
	//alert(width*10);
	//$("."+id+" .playlist").css("width",width*10);
}

/*
 * youtube Player Functions
 */
function setytplayerState(newState) {
          updateHTML("playerstate", newState);
        }

        function onYouTubePlayerReady(playerId) {
          ytplayer = document.getElementById("myytplayer");
          setInterval(updateytplayerInfo, 250);
          updateytplayerInfo();
          ytplayer.addEventListener("onStateChange", "onytplayerStateChange");
          ytplayer.addEventListener("onError", "onPlayerError");
		  
		 /*
		   * Autostart festlegen
		   * Wenn input#autostart existiert dann dieses Video abspielen, ansonsten erstes 
		   * Video aus Playlist
		   */
		  var autostart_playlist=$(".playlist LI:first img").attr("src");
		  
		  var autostart=$("#autostart").val();
		  var description=$(".playlist LI:first img").attr("alt");
		  if (autostart)
		  {
				cueNewVideo(autostart,0);
		  }
		  else if(autostart_playlist){
		  	
		  		autostart_playlist=autostart_playlist.split("/");
				cueNewVideo(autostart_playlist[4],0,description);
		  }
        }

        function onytplayerStateChange(newState) {
          setytplayerState(newState);
        }

        function onPlayerError(errorCode) {
          alert("An error occured: " + errorCode);
        }

        function updateytplayerInfo() {
			
			var procentual=(100*getCurrentTime())/getDuration();
			$("#time").html(secToStr(runde(getCurrentTime(),2)));
			$("#progressbar").progressbar('value',procentual);
			
			//Wenn ein Video beendet, dass nächste abspielen aus der Playlist
			var status=getPlayerState();
			var anzahl=$(".playlist > li").length-1; 
			var autostart_status=$("#autostart_status").val();

			if (status==0 && parseInt($("#active").val())<anzahl && autostart_status=="true")
			{
				var active=parseInt($("#active").val())+1;
				var active_string=active.toString();
				var autostart_playlist=$(".playlist LI:eq("+active_string+") img").attr("src");
				var description=$(".playlist LI:eq("+active_string+") img").attr("alt");
				autostart_playlist=autostart_playlist.split("/");
				loadNewVideo(autostart_playlist[4],0,description);
	
				$("#active").attr("value",active_string);
			}
		}
			
		
          
        

        // functions for the api calls
        function loadNewVideo(id, startSeconds,description) {
			
          if (ytplayer) {
            ytplayer.loadVideoById(id, parseInt(startSeconds));
			$("#embed_code").fadeOut("slow") ;
			$(".play").hide();
			$(".pause").show();
			
			if (description)
			{
				$("#description #text").html(description);
				$("#description").show();
			}
			else
			{
				$("#description #text").html("");
				$("#description").hide();
			}
			
          }
        }

        function cueNewVideo(id, startSeconds) {
          if (ytplayer) {
            ytplayer.cueVideoById(id, startSeconds);
          }
        }

        function play() {
          if (ytplayer) {
            ytplayer.playVideo();
			$(".play").hide();
			$(".pause").show();
          }
        }

        function pause() {
          if (ytplayer) {
            ytplayer.pauseVideo();
			$(".play").show();
			$(".pause").hide();
          }
        }

        function stop() {
          if (ytplayer) {
            ytplayer.stopVideo();
          }
        }

        function getPlayerState() {
          if (ytplayer) {
            return ytplayer.getPlayerState();
          }
        }

        function seekTo(seconds) {
          if (ytplayer) {
            ytplayer.seekTo(seconds, true);
          }
        }

        function getBytesLoaded() {
          if (ytplayer) {
            return ytplayer.getVideoBytesLoaded();
          }
        }

        function getBytesTotal() {
          if (ytplayer) {
            return ytplayer.getVideoBytesTotal();
          }
        }

        function getCurrentTime() {
          if (ytplayer) {
            return ytplayer.getCurrentTime();
          }
        }

        function getDuration() {
          if (ytplayer) {
            return ytplayer.getDuration();
          }
        }

        function getStartBytes() {
          if (ytplayer) {
            return ytplayer.getVideoStartBytes();
          }
        }

        function mute() {
          if (ytplayer) {
            ytplayer.mute();
          }
        }

        function unMute() {
          if (ytplayer) {
            ytplayer.unMute();
          }
        }
        
        function getEmbedCode() {
         return ytplayer.getVideoEmbedCode();
        }

        function getVideoUrl() {
          alert(ytplayer.getVideoUrl());
        }
        
        function setVolume(newVolume) {
          if (ytplayer) {
            ytplayer.setVolume(newVolume);
          }
        }

        function getVolume() {
          if (ytplayer) {
            return ytplayer.getVolume();
          }
        }

        function clearVideo() {
          if (ytplayer) {
            ytplayer.clearVideo();
          }
        }
		function runde(x, n) {
		  if (n < 1 || n > 14) return false;
		  var e = Math.pow(10, n);
		  var k = (Math.round(x * e) / e).toString();
		  if (k.indexOf('.') == -1) k += '.';
		  k += e.toString().substring(1);
		  return k.substring(0, k.indexOf('.') + n+1);
		}
		
		function secToStr(sec)
		{
		   sec = parseInt(sec);
		   minuten = parseInt(sec/60);
		   sec = sec%60;
		   stunden = parseInt(minuten/60);
		   minuten = minuten%60;
		   
		   var ausgabe='';
		   
		   if (minuten<10)
		   {
		   		ausgabe=ausgabe+'0'+minuten;
		   }
		   else
		   {
		   		ausgabe=ausgabe+minuten;
		   }
		   ausgabe=ausgabe+':';
		   if (sec<10)
		   {
		   		ausgabe=ausgabe+'0'+sec;
		   }
		   else
		   {
		   		ausgabe=ausgabe+sec;
		   }
		   
		   return ausgabe;
		}
		
		// pre-submit callback 
		
		function disable_auto()
		{
			$("#autostart_status").attr("value","false");
		}