function openWebplayer() {
	bnlplayer = window.open ("/player.html", "bnlplayer","location=0,status=0,scrollbars=0, width=500,height=338");
	bnlplayer.focus();
}

function toggleBox(elementId) {
	object = document.getElementById(elementId);
	if (object.style.display == 'none') {
		object.style.display = 'block';
	} else {
		object.style.display = 'none';
	}
}

var t;

var start = document.cookie.indexOf("PHPSESSID=");
var end = document.cookie.indexOf(";", start); // First ; after start
if (end == -1) end = document.cookie.length; // failed indexOf = -1
var session = document.cookie.substring(start+10, end);

function getServerStatus()
{
	//document.getElementById('serverload').innerHTML = '<img src="images/loading.gif" />';
	$.ajax({
		mode: 'queue',
		url: 'servers.txt',
		success: function(html){
			jQuery(document.getElementById('serverlist')).html(html);
			//document.getElementById('serverload').style.width = '2px';
			//document.getElementById('serverload').innerHTML = '';
			t=setTimeout("getServerStatus()",1000);
			e=setTimeout("toggleBox('serverload')",150);
			e=setTimeout("toggleBox('serverload')",9500);
		}
	});
}

function secondsToHms(d) {
	d = Number(d);
	var h = Math.floor(d / 3600);
	var m = Math.floor(d % 3600 / 60);
	var s = Math.floor(d % 3600 % 60);
	return ((h > 0 ? h + "h " : "") + (m > 0 ? (h > 0 && m < 10 ? "0" : "") + m + "m " : "") + (s < 10 ? "" : "") + s) + "s";
}


function updateTime()
{
//	var percent = Math.round(prog/leng*100*8);
	var percent = (prog/leng*100*8);

	document.getElementById('progresslayer').style.width = (percent)+'px';
//innerHTML = '<div style="width:'+(percent)+'px;height:81px;"></div>';
	prog = prog + 0.1;
	if (prog == leng+1) {
		prog = leng;
	}
	document.getElementById('timeleft').innerHTML = secondsToHms(leng-prog)+" left";
	t=setTimeout("updateTime()",100);
}


function now() {
	return (new Date).getTime();
}

var trackTimer = false;
$(function() {
	// On-load-code här
	trackTimer = setTimeout('updateTrackTime()', 1000);
});

function updateTrackTime() {
	if (trackTimer) {
		clearTimeout(trackTimer);
	}
	var url = 'http://www.bejjan.net/ajax/?get=everything&t=' + now() + '&sid=' + session;
	$.ajax({
		url: url,
		type: "GET",
		dataType: "json",
		timeout: 10000,
		success: function(data) {
			if (!data || data.length == 0) {
				return;
			}
			var timeleft = data.timeleft;
			session = data.session;
			$('#playerstatus').html(data.status);
			$('#playerqueue').html(data.queue);
			$('#playerrecent').html(data.recent);
			$('#playertoplist').html(data.toplist);
			$('#currentsong').html(data.current + ' ['+secondsToHms(timeleft)+']');
		},
		complete: function() {
			// Starta om timern när ajaxen är klar, success eller ej.
			trackTimer = setTimeout('updateTrackTime()', 10000); 
		}
	});
}

function likeTrack() {
	var url = 'http://www.bejjan.net/ajax/?get=like&t=' + now() + '&sid=' + session;
	$.ajax({
		url: url,
		type: "GET",
		dataType: "json",
		timeout: 10000,
		success: function(data) {
			if (!data || data.length == 0) {
				return;
			}
			session = data.session;
			$('#likedislike').html(data.likedislike);
			updateTrackTime();
		},
	});
}

function dislikeTrack() {
	var url = 'http://www.bejjan.net/ajax/?get=dislike&t=' + now() + '&sid=' + session;
	$.ajax({
		url: url,
		type: "GET",
		dataType: "json",
		timeout: 10000,
		success: function(data) {
			if (!data || data.length == 0) {
				return;
			}
			session = data.session;
			$('#likedislike').html(data.likedislike);
			updateTrackTime();
		},
	});
}

$(document).ready(function(){
			$("#sortlist").sortable({
				update : function () {
					var order = $('#sortlist').sortable('serialize');
					$("#showmsg").load("/ajax/sort.php?"+order);
				}
			});
			t=setTimeout("updateTrackTime()",100);
});



