﻿google.load("swfobject", "2.1");
google.setOnLoadCallback(start);
$.easing.custom = function (x, t, b, c, d) {     var s = 1.70158;      if ((t/=d/2) < 1) return c/2*(t*t*(((s*=(1.525))+1)*t - s)) + b;     return c/2*((t-=2)*t*(((s*=(1.525))+1)*t + s) + 2) + b; }
var scroller;
function start()
{
  $.getJSON("http://gdata.youtube.com/feeds/api/users/FreistaatSachsen/playlists?v=2&alt=json-in-script&format=5&callback=?", processPlayLists);
}

function processPlayLists(playlists)
{
  for (var i in playlists.feed.entry)
  {
    $('<option value="' + playlists.feed.entry[i].yt$playlistId.$t + '">' + playlists.feed.entry[i].title.$t + '</option>')
    .appendTo('#playlists')
  }
  var firstID = $("#playlists option[value='"+user_playlist+"']").attr("value");
  if(typeof(firstID) == "undefined")
  {
    firstID = $("#playlists option:first").attr("value");
  }
  $("#vidgal_prev, #vidgal_next, #videoDiv").css({'display':'block'});
  switchList(firstID);
  $("#playlists").change(function myfunction(){switchList($("#playlists option:selected").val());});
}

function switchList(elementID)
{
  $.getJSON("http://gdata.youtube.com/feeds/api/playlists/" + elementID + "?v=2&alt=json-in-script&format=5&callback=?", function (videolist)
  {
    $("#videoList div.items").empty();
    for (var i in videolist.feed.entry)
    {
      $('<img id="' + videolist.feed.entry[i].media$group.yt$videoid.$t + '" onclick="loadVideo(\'' + videolist.feed.entry[i].media$group.yt$videoid.$t + '\')" src="' + videolist.feed.entry[i].media$group.media$thumbnail[0].url + '" alt="' + videolist.feed.entry[i].title.$t + '" title="' + videolist.feed.entry[i].title.$t + '"/>')
          .appendTo($("#videoList div.items"))
    }
    var videoID = $("#videoList img:first").attr("id");
    if (typeof (ytplayer) != 'undefined')
    {
      cueVideo(videoID);
    }
    else
    {
      loadPlayer(videoID);
    }
    if (scroller == null)
    {
      scroller = $("#videoList").scrollable({easing: 'custom', speed: 700, size: '3', api: true});
    }
    else
    {
        scroller.reload().begin();
    }
    scroller.getRoot().navigator();
    $("#videoList img[title]").tooltip({tip: '#dynatip', offset: [0, 0], effect: 'slide', slideInSpeed: 100, slideOutSpeed: 100, position: 'bottom center'});
  });
}

function loadPlayer(videoID)
{
  var params = { allowScriptAccess: "always" };
  var atts = { id: "ytPlayer" };
  swfobject.embedSWF("http://www.youtube.com/v/" + videoID + "&enablejsapi=1&playerapiid=player1", "videoDiv", "413", "258", "8", null, null, params, atts);
}

function onYouTubePlayerReady(playerId)
{
  ytplayer = document.getElementById("ytPlayer");
}

function loadVideo(videoID)
{
  if (ytplayer)
  {
    ytplayer.loadVideoById(videoID);
  }
}

function cueVideo(videoID)
{
  if (ytplayer)
  {
    ytplayer.cueVideoById(videoID);
  }
}
