// Ajax Request
function AjaxObject(){

  var XObject;

  if (window.ActiveXObject)
	 XObject = new ActiveXObject("Microsoft.XMLHTTP");
	else
	 XObject = new XMLHttpRequest();

  return XObject;

};


function SecondsToTime(duration){
  
  // Strip the large value
  var ss  = Math.round(duration % 1000);
  var mm  = Math.floor(ss / 60);
  var ss2 = Math.floor(ss % 60);
  
  // Check if the `second` length is 1, then add null before it
  if(ss2 < 10){ var ss2 = '0' + ss2; }
  
  // Compile the time
  var TimeStamp = mm+':'+ss2;
  
  // Return new value
  return TimeStamp;

};


// This function updates the paperframe (on homepage > ./content/visit.home.php)
function UpdateStatusBar(SongID, duration, position, remain){

	if(remain < 12 && remain > 0){
	 document.getElementById("StatusLeft").style.color = "#00AEEF";
	} else {
	 document.getElementById("StatusLeft").style.color = "#999999";
	}
	
	//alert(remain);
	if(remain > 10){

	 remain--;
	 position++;
	 
	 var StatusPercent = Math.round(position/duration*100); 
	 document.getElementById("StatusHandle").style.width = StatusPercent + "%";
     
	 $("#StatusPosition").html(SecondsToTime(position));
     $("#StatusLeft").html("-" + SecondsToTime(remain));

     setTimeout("UpdateStatusBar(null, '"+duration+"','"+position+"','"+remain+"')", 1000);
	
	} else {
		
		//$("#StudioPlaylist").html("");
		$.getJSON('includes/ajax/get.php?what=current_playlist', function(data) {
		
			var i = -5;
			
			$("#StudioPlaylist").html("");
			
			$.each(data, function() {
				
				if(i > 0 && i < 3){

					var artist  = this["artist"][0];
					var title   = this["title"][0];
					var smashing  = this["smashing"][0];
					
					var request = this["request"];
					var username = this["username"][0];
					
					var airplay = this["airplay"][0];
					var packshot = this["packshot_small"][0];
					var artist_path = this["artist_path"][0];
					var song_path = this["song_path"][0];
					
					if(smashing != undefined)
						var title_ext = "<span class=\"smashing_label_small\">Smashing Track</span>"; // (Smashing Track)";
					else
						var title_ext = "";					
						
					if(username != undefined)
						var title_request = "<span class=\"request_label_small\">"+ username +"</span>"; // (Smashing Track)";
					else
						var title_request = "";
					
					// $("#StudioPlaylist").append("<tr><td class=\"packshot\"><a href=\"" + song_path +"\" class=\"title\"><img src=\"" + packshot + "\"/></a></td><td class=\"song\">" + artist + "<br /><a href=\"" + song_path +"\" class=\"title\">" + title + "</a>"+title_ext+""+title_request+"</td><td class=\"eta\">" + airplay + "</td></tr>");
					
					/* 
						uitgeschakeld in de tijdelijke website:
						<a href=\"" + song_path +"\" class=\"title\"></a>
						<a href=\"" + artist_path +"\" class=\"artist\"></a>
					*/
					
				}
				
				i++;
				
			});
			
			/* -- current song ----------------------------------------------- */	
			var current = data["0"];
			
			var artist = current.artist[0];
			var title  = current.title[0];
			var label  = current.label[0];
			var year   = current.year[0];
			var duration = current.duration[0];
			var smashing = current.smashing[0];
			
			var request = current.request;
			var username = current.username[0];
			
			var packshot_medium = current.packshot_medium[0];

			var artist_path = current.artist_path[0];
			var song_path = current.song_path[0];
					
			var additional = current.additional;
			var percent  = additional.percent;	
			var position = additional.position;
			var remain 	 = additional.left;
						
			if(percent < 100){
				
				if(smashing != undefined)
					var smashing_label = "<span class=\"smashing_label\">Smashing Track</span>";
				else
					var smashing_label = "";

				if(username != undefined)
					var request_label = "<span class=\"request_label\">"+username+"</span>";
				else
					var request_label = "";
					
				$("#StatusPosition").html(SecondsToTime(position));
				$("#StatusLeft").html("-" + SecondsToTime(remain));
				$("#TrackInfo").html("<strong class=\"artist\">" + artist + "</strong><br />"+
									 "<a href=\"" + song_path +"\" class=\"title\">" + title + "</a><br />"+
									 //"<span class=\"label\">" + year + "</span><br />"+
									 "" + smashing_label + "" + request_label + "");
				
				/* 
					uitgeschakeld in de tijdelijke website:
					<a href=\"" + artist_path +"\" class=\"artist\"></a>
					<a href=\"" + song_path +"\" class=\"title\"></a>
				*/
					
				document.getElementById("StatusHandle").style.width = percent + "%";
				document.getElementById("TrackCover").src = packshot_medium;
				$(".packshot-link").attr("href", '' + song_path + '');
				
			} else {
			
				$("#StatusPosition").html(SecondsToTime(duration));
				$("#StatusLeft").html("-0:00");	
			
			}
			
		
			setTimeout("UpdateStatusBar(null, '"+duration+"','"+position+"','"+remain+"')", 1000);
			
			/* -- current song ----------------------------------------------- */	
			
			
		});

		/*$.get("includes/ajax/get.php?what=current_playlist", false, function(data) {
			//$('.result').html(data);
			//alert('Load was performed.');
			alert(data["0"].artist);
		}, "json");*/


		/*$.post("includes/ajax/get.php?what=current_playlist", { rand: 123456789 }, function(data){ 
			
			alert(data['0'].title);
			
		}, "json");*/
		
  /*var StatusRequest	=	AjaxObject();
  var StatusSource	=	"includes/ajax/PlayerStatus.php?rand="+ Math.random();
	 
  StatusRequest.open("GET", StatusSource);
  StatusRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  StatusRequest.onreadystatechange = function() {

  if (StatusRequest.readyState == 4 && StatusRequest.status == 200 && StatusRequest.responseText != "error") {
	
	var SongCover			= "images/no_cover-100.gif";
	
    var StatusString		= StatusRequest.responseText;
    var StatusStringVars  = StatusString.split("+");
   
    var TotalDuration	= StatusStringVars[0];
	var StatusCurrent 	= StatusStringVars[1];
    var StatusRemain 	= StatusStringVars[2];
    var StatusPercent 	= StatusStringVars[3];
    var SongArtist		= StatusStringVars[5];
	var SongTitle		= StatusStringVars[6];
	var SongLabel		= StatusStringVars[7];
	var SongCover		= StatusStringVars[8];
	
    if(StatusPercent < 100){
     document.getElementById("StatusHandle").style.width = StatusPercent + "%";
     document.getElementById("StatusPosition").innerHTML = SecondsToTime(StatusCurrent);
     document.getElementById("StatusLeft").innerHTML 	  = "-" + SecondsToTime(StatusRemain);
	 document.getElementById("TrackCover").src = SongCover;
     document.getElementById("TrackInfo").innerHTML = SongArtist + "<br />" + SongTitle + "<br />" + SongLabel; //  + "<br /><br /><strong>DOWNLOADEN</strong>" 
	} else {
  	 document.getElementById("StatusPosition").innerHTML = SecondsToTime(TotalDuration);
     document.getElementById("StatusLeft").innerHTML 	  = "-0:00";	
    }
	 
    setTimeout("UpdateStatusBar(null, '"+TotalDuration+"','"+StatusCurrent+"','"+StatusRemain+"')", 1000);
  
   }
  
  };

 StatusRequest.send(null);
*/

 } 

 
};

// UpdateStatusBar(null, null, null);

