/* adapated
 * 1 July 2008, Stefan Fussenegger
 * Public Domain Dedication
 * http://creativecommons.org/licenses/publicdomain/
 */

// last script node


var script = undefined;

function loadVideoPlayer(playerUrl, autoplay) {
  swfobject.embedSWF(playerUrl + '&rel=1&border=0&fs=1&autoplay=' + (autoplay?1:0), 'player', '335', '280', '9.0.0', false, false, {allowfullscreen: 'true'});
	document.getElementById('playerMessage').innerHTML = '' 
}



function loadVideo(data) {
  var feed = data.feed;
  var entries = feed.entry || [];
	
  if (entries.length > 0) {
  	loadVideoPlayer(entries[0].media$group.media$content[0].url, true);
 	
  } else {
	document.getElementById('playerMessage').innerHTML = 'Es konnte leider kein Video gefunden werden'	
  }
}

function loadJavaScript(url,callback) {

  var head = document.getElementsByTagName('head')[0]

  script = document.createElement("script")
  script.setAttribute("type", "text/javascript")
  script.setAttribute("src", url)
  script.setAttribute("charset", "utf-8")
  head.appendChild(script)

if(callback) {

  if (script.addEventListener) {
    // firefox and opera
    script.addEventListener("load", callback, false)
  } else if (document.all && !window.opera) {
    // IE
    script.onreadystatechange=function(){
      if (script.readyState == "loaded") {
        callback()
        script.onReadyStateChange = null
      }
    }
  }

}
  
}

function loadLyric() {

  if (!song) alert("no song");
  document.getElementById('lyrics').innerHTML = "	<span style='float:right'><a href='javascript:hideLyrics()'>Schliessen</a></span>";
  document.getElementById('lyrics').innerHTML += "<strong>"+song.artist+"</strong><br />";
  document.getElementById('lyrics').innerHTML += song.song+"<br /><br />";
  document.getElementById('lyrics').innerHTML += song.lyrics.replace(/\n/g, "<br />");

}

function searchVideo(artistName) {
  //document.getElementById('player').innerHTML = ''
  document.getElementById('playerMessage').innerHTML = 'Lade Video ...';
  
  var url = "http://gdata.youtube.com/feeds/api/videos?q=" + encodeURIComponent(artistName) + "&alt=json-in-script&max-results=1&format=5&callback=loadVideo"
  loadJavaScript(url);
}

function loadVideoLyric(artistName, songName) {
	var videostr = artistName+" "+songName;
	searchVideo(videostr);
	//searchLyric(artistName, songName);
}


function searchLyric(artistName, songName) {
  document.getElementById('lyrics').style.visibility = 'visible';
  var url = "http://lyricwiki.org/api.php?artist=" + encodeURIComponent(artistName) + "&song=" + encodeURIComponent(songName) + "&fmt=json"
  loadJavaScript(url, loadLyric);
}

function hideLyrics() {
	  document.getElementById('lyrics').style.visibility = 'hidden';
}

