dojo.require("dojo.dnd.Mover");
dojo.require("dojo.dnd.Moveable");
dojo.require("dojo.dnd.move");

dojo.require("mediamanager.js.media",true);
dojo.require("mediamanager.js.mediapreview",true);
dojo.require("mediamanager.js.mediasearch",true);
dojo.require("mediamanager.js.player",true);
dojo.require("mediamanager.js.embededitor",true);
dojo.require("mediamanager.js.upload",true);
dojo.require("mediamanager.js.ingest",true);

//////////////////////
//  ON LOAD SECTION
////////////////////////

var mediaadmin = false;
var inmedia = false;
function myMediaLoadRequires(){

}
var mdmtools = [{id:"pl",	title:"Playlists",	url:"mediamanager/tools/playlists.php",	onLoad:"onPlaylistTool"}
				,{id:"del",	title:"Desactivar",	url:"mediamanager/tools/deactivate.php",onLoad:"onDeactivateTool"}
				,{id:"rel",	title:"Compartir",		url:"mediamanager/tools/relate.php",	onLoad:"onRelateTool"}
//				,{id:"rel",	title:"Compartir",		url:"mediamanager/tools/relate.php",	onLoad:onRelateTool}
//				,{id:"cl",	title:"Collects",	url:"mediamanager/tools/collects.php",	onLoad:onCollectsTool}
				];
var admintools = [{id:"pl",		title:"Playlists",		url:"mediamanager/tools/playlists.php",	onLoad:"onPlaylistTool"}
				 ,{id:"del",	title:"Desactivar",		url:"mediamanager/tools/deactivate.php",onLoad:"onDeactivateTool"}
				 ,{id:"rel",	title:"Compartir",		url:"mediamanager/tools/relate.php",	onLoad:"onRelateTool"}
				 ,{id:"add",	title:"Activar",		url:"mediamanager/tools/activate.php",	onLoad:"onActivateTool"}
				 ,{id:"rem",	title:"Eliminar",		url:"mediamanager/tools/remove.php",	onLoad:"onRemoveTool"}
//				,{id:"cl",	title:"Collects",	url:"mediamanager/tools/collects.php",	onLoad:onCollectsTool}
				];

var selectedTool = "pl";
function onMyMediaLoad(){
	dojo.require("ftpadmin.js.users",true);
	dojo.require("ftpadmin.js.groups",true);
	dojo.require("mediamanager.js.playlists",true);
	dojo.require("mediamanager.js.mediapreview",true);
	dojo.require("mediamanager.js.mediatools",true);
	dojo.require("mediamanager.js.toolplaylist",true);
	dojo.require("mediamanager.js.tooldeactivate",true);
	dojo.require("mediamanager.js.toolactivate",true);
	dojo.require("mediamanager.js.toolrelate",true);
	dojo.require("mediamanager.js.toolremove",true);
	dojo.require("mediamanager.js.toolupload",true);
	inmedia=true;
//	m1 = new dojo.dnd.Moveable("tools", {handle: "toolstitle"});
//	m2 = new dojo.dnd.Moveable("overpreview", {handle: "previewtitle"});
//	disableSelection(dojo.byId('container'));
//	resetAllSelected();
	
	var toolselector = dojo.byId("toolsel");
	if(toolselector!=null){
		for(var j=0;j<toolselector.length;j++){
			toolselector.remove(j);
		}
		var ctools = mediaadmin?admintools:mdmtools;
		for(i in ctools){
			var tool = ctools[i];
			toolselector.options[i] = new Option(tool.title);
			toolselector.options[i].value = tool.id;
			if(tool.id == selectedTool){
				toolselector.selectedIndex = i;
			}
		}
		loadTool(toolselector.value,true);
	}
	for(i=0;i<mediaPanelsViews.length;i++){
		toggleMediaPanelView(i+1,mediaPanelsViews[i]);
	}
	/*
	if(dojo.byId('mediaadmintoggler')!=null) dojo.byId('mediaadmintoggler').checked = mediaadmin;
	Custom.clear();
	if(searchMediaOnLoad!=""){
		searchMedia(searchMediaOnLoad);
		searchMediaOnLoad="";
	}*/
}
function toggleTool(val){
	var tool = dojo.byId('tools');
	if(tool!=null){
		val = val==null?tool.style.display=='none':val;
		tool.style.display = val?'block':'none';
	}
}

function loadTool(which,force){
	force = force==null?false:force;
	if(selectedTool != which || force){
		var resetAll = selectedTool == "pl" || which == "pl";
		selectedTool = which;
		var toolslist = mediaadmin?admintools:mdmtools;
		for(t in toolslist){
			if(toolslist[t].id==which){
				dojo.byId("tools").className = "tool "+which;
				var onLoad = eval(toolslist[t].onload);
				dojo.byId("toolph").innerHTML = "Cargando herramienta";
				dojo.xhrGet({
					url: toolslist[t].url,
					load: function(responseObject, ioArgs){
							if(responseObject==null){ this.error(); return; }
							dojo.byId("toolph").innerHTML = responseObject;
							if(resetAll) resetAllSelected();
							checkAllSelecteds();
							if(onLoad!=null) onLoad();
							return responseObject;
						},
					error: function(response, ioArgs){
						searchLoaded();
						console.log("ERROR LOADING TOOL",response, ioArgs);
						dojo.byId("toolph").innerHTML = "ERROR LOADING TOOL";
						return response;
					},
					handleAs: "text"
				});
				break;
			}
		}
	}
}
function clearInMedia(){
	inmedia = false;
}
dojo.connect(null,"onPageLoad",null,"clearInMedia");

function onInboxesLoad(){
	dojo.require("ftpadmin.js.users",true);
	dojo.require("mediamanager.js.inboxes",true);
	dojo.require("mediamanager.js.encoder",true);
}
function onQueueLoad(){
	dojo.require("mediamanager.js.queue",true);
	canreloadQueue = true;
	statusreloadint = setTimeout(reloadQueue,statusreloadinterval);
}


function filterMediaList(val){
	for(var i=1;i<=mediaPanelsViews.length;i++){
		filterList(val,"container"+i);
		toggleContentPane(i,true,true);
	}
}

/*
ADDING FILEUPLOADER SWF
*/
var uppdiv;
dojo.addOnLoad(function(){
	/*var upparams = {
		allowfullscreen:true,
		allowscriptaccess:'always',
		wmode:'transparent'
	}
	var upfv = {
		userid:globaluserid
	}
	setTimeout(function(){swfobject.embedSWF(oxoadmindir+"mediamanager/fileUploader.swf", 'uploadswf', '206','20', '9.0.0','expressInstall.swf', upfv, upparams);},1);
	uppdiv = dojo.byId("fileuploader");
	*/});
