
var canreloadQueue = false;
var statusreloadinterval = 3000;
var statusreloadint;

function reloadQueue(){
	if(canreloadQueue){
		console.log("STATUS RELOADING");
		where = 'maincontents';
		var container = dojo.byId(where);
		dojo.xhrGet({
			url: "mediamanager/queue.php",
			load: function(responseObject, ioArgs){
					if(responseObject==null){ this.error(); return; }
					if(canreloadQueue){
						container.innerHTML = responseObject;
						dojo.parser.parse(container);
						statusreloadint = setTimeout(reloadQueue,statusreloadinterval);
					}
					return responseObject;
				},
			error: function(response, ioArgs){
				if(canreloadQueue){
					statusreloadint = setTimeout(reloadQueue,statusreloadinterval);
				}
				return response;
			},
			handleAs: "text"
		});
	}
}
function reloadQueueOnce(){
	where = 'maincontents';
	var container = dojo.byId(where);
	dojo.xhrGet({
		url: "mediamanager/queue.php",
		load: function(responseObject, ioArgs){
				if(responseObject==null){ this.error(); return; }
				if(canreloadQueue){
					container.innerHTML = responseObject;
					dojo.parser.parse(container);
				}
				return responseObject;
			},
		error: function(response, ioArgs){
			return response;
		},
		handleAs: "text"
	});
}
function setUrgent(who,queueid,val){
	who.className = who.className.replace("moveup","waiting");
	who.className = who.className.replace("movedown","waiting");
	val = val?"1":"0";
	dojo.xhrGet({
		url: "mediamanager/queue.urgent.php?id="+queueid+"&urg="+val,
		load: function(responseObject, ioArgs){
				if(!responseObject.error){
					reloadQueueOnce();
					console.log(responseObject);
				}else{
					this.error();
				}
				return responseObject;
			},
		error: function(response, ioArgs){
			console.log("ERROR");
			return response;
		},
		handleAs: "json"
	});
	console.log(who,queueid,val);
}
var queuetodel;
var queuetodelwho;
function delQueue(who,queueid){
	editRecord('mediamanager/queue.delete.php',queueid);
}

function clearStatusReload(){
	canreloadQueue=false;
	clearTimeout(statusreloadint);
}

dojo.connect(null,"onPageLoad",null,"clearStatusReload");
