var api_key = 'edfb41b3799e1d72093e59bf7012e650';
var ytkey = 'AI39si4HcueY3JLjVX5vduzMEIvUiiZ0_gEbG_SZfB62sJfjHV2IJ9vWNMJKjCyFJoSu7P3hwf8ZfqUqdwT4ktS-xN1AFy6QUA';


function webPagination(page) {
	var limit = document.getElementById("web_limit").value;
	var query = document.getElementById("web_query").value;
	var rank = 0;	
	if (document.getElementById('rank').checked == true)
		rank = 1;
	var url = "/web?limit="+limit+"&query="+query+"&page="+page+"&rank="+rank;
	
	$.ajax({
		  url: url,
		  //dataType: 'json',
		  cache: false,
		  timeout: 15000,
		  beforeSend: function(data) {
				$(".web_loading").text("loading...");
			},
		  success: function(data) {
				var weblist = document.getElementById("weblist");
				//$("#weblista").text("");
				weblist.innerHTML = data;
				//alert(data);
				$(".web_loading").text("");
			},
		  error: function(data) {
				$(".web_loading").text("");
			}
		});
}

function searchTrack() {
	var track = document.getElementById("searchTrack").value;
	var url = 'http://ws.audioscrobbler.com/2.0/?method=track.search&track='+track+'&limit=1&api_key='+api_key+'&format=json&callback=?';

	$.ajax({
		  url: url,
		  dataType: 'json',
		  beforeSend: function(data) {
			},
		  success: function(data) {

				var track = data.results.trackmatches.track;
				if (track != undefined) {
					//alert("czysty ajax: "+track.artist + " " + track.name);	
					//ytstart(track.artist+" "+track.name);
					getSimilar(track.artist, track.name);
				}
				else alert("nie znaleziono utworu");

			}
		});
}

function getSimilar(artist, track) {
	//$query = 'http://ws.audioscrobbler.com/2.0/?method=track.getsimilar&limit='.$limit.'&api_key='.$this->api.'&artist='.$artist.'&track='.$track;
	//alert(artist+" "+track);
	//var url = 'http://ws.audioscrobbler.com/2.0/?method=track.getsimilar&api_key='+api_key+'&artist='+artist+'&track='+track+'&format=json&callback=?';
	var url = '/music/getsimilar/?artist='+artist+'&track='+track;
	//alert(url);
	$.ajax({
		  url: url,
		  type: 'POST',
		  data: ({artist: artist, track: track}),
		  dataType: 'html',
		  beforeSend: function(data) {
				$("#loading").text("Loading playlist...");
				//alert("ladowalo sie zdeczka..");
			},
		  success: function(data) {
				var playlist = document.getElementById("playlist");
				$("#loading").text("");
				playlist.innerHTML = data;

			}
		});
}

function init() {
	var params = { allowScriptAccess: "always"};
	var atts = { id: "ytPlayer" };
    swfobject.embedSWF("http://www.youtube.com/apiplayer?"+"&enablejsapi=1&playerapiid=player1", 
    		"ytplayer", "480", "295", "8", null, null, params, atts);
}

function onYouTubePlayerReady(playerId) {
    ytplayer = document.getElementById("ytPlayer");
    //setInterval(updatePlayerInfo, 250);
    //updatePlayerInfo();
    ytplayer.addEventListener("onStateChange", "ytState");
    ytplayer.addEventListener("onError", "ytOnError");
    

}
function ytState(newState) {
	   //alert("Player's new state: " + newState);
}

function ytOnError(e) {
	alert("fuckin error");
}


// trrzeba jeszcze dorobic warunki czy utwor juz jest zastopowany itd
function ytplay() {
	var ytplayer = document.getElementById("ytPlayer");
	ytplayer.playVideo();
}

function ytpause() {
	var ytplayer = document.getElementById("ytPlayer");
	ytplayer.pauseVideo();	
}

function ytstop() {
	var ytplayer = document.getElementById("ytPlayer");
	ytplayer.stopVideo();

}

function ytstart(query) {
	//alert("no gram gram :P");
	var url = 'http://gdata.youtube.com/feeds/api/videos?v=2&alt=jsonc&max-results=1&key='+ytkey+'&q='+query+'&category=Music&callback=?';
	//alert(url);
	$.ajax({
	      url: url,
		  cache: false,
		  dataType: 'json',
		  beforeSend: function(data){
		
		  }, success: function(data){
			 //alert(data.apiVersion);
			 var items = data.data.items;
			 //alert(items[0].id);
			 var ytplayer = document.getElementById("ytPlayer");

			 ytplayer.cueVideoById(items[0].id);
			 ytplayer.playVideo();
		  }, complete: function(data){
			  
		  }, error: function(data){
			  alert("error");
		  }
	}); 
}
function graj() {

	ytplayer = document.getElementById("ytPlayer");
	ytplayer.playVideo();
	ytplayer.addEventListener("onStateChange", "zmiana");

}




$(document).ready(function(){
	init();

});
 //