dojo.require("dijit.form.HorizontalSlider");
dojo.require("dijit.form.HorizontalRuleLabels");

var inboxcomms;
function updateInboxForm(){
	dojo.parser.parse(dojo.byId("editform"));
	inboxcomms = null;
}
function changeCommType(num,who){
	if(who.length>3){
		who.remove(0);
	}
	if(who.value!=""){
		var container = dojo.byId('commcontents'+num);
		container.innerHTML = "Loading";
		var file = "";
		switch(who.value){
			case "video":
				file = "ffmpeg_video.php";
				break;
			case "audio":
				file = "ffmpeg_audio.php";
				break;
			case "image":
				file = "convert_image.php";
				break;
		}
		var url = oxoadmindir+"mediamanager/tools/"+file;
		dojo.xhrPost({
			url: url,
			postData: "commnum="+num,
			load: function(responseObject, ioArgs){
					if(responseObject==null){ this.error(); return; }
					container.innerHTML = responseObject;
					Custom.init(container);
					dojo.parser.parse(container);
					return true;
				},
			error: function(response, ioArgs){
				console.log("ERROR LOADING FORMATTOOL",response, ioArgs);
				return response;
			},
			handleAs: "text"
		});
	}
}
function deleteCommand(num){
	var cont = dojo.byId("inboxcommand"+num);
	cont.parentNode.removeChild(cont);
}
function addCommand(num){
	inboxcomms = inboxcomms==null?num:inboxcomms;
	var commph = dojo.byId("inboxcommandsph");
	var newComm = document.createElement("div");
	newComm.id = "inboxcommand"+inboxcomms;
	newComm.className = "inboxcommand";
	var newcommhtml = "";
	newcommhtml += "<div class=\"deletecommand\" onclick=\"deleteCommand("+inboxcomms+");\"></div>";
	newcommhtml += "Tipo <select name=\"commtype[]\" onchange=\"changeCommType("+inboxcomms+",this);\">";
	newcommhtml += "	<option value=\"\"></option>";
	newcommhtml += "	<option value=\"video\">Video</option>";
	newcommhtml += "	<option value=\"audio\">Audio</option>";
	newcommhtml += "	<option value=\"image\">Imagen</option>";
	newcommhtml += "</select>";
	newcommhtml += "<input type=\"hidden\" name=\"commnum[]\" value=\""+inboxcomms+"\" />";
	newcommhtml += " Format label <input type=\"text\" name=\"commandlabel"+inboxcomms+"\" />";
	newcommhtml += "<div style=\"clear:both; margin-bottom:5px;\"></div>";
	newcommhtml += "<div id=\"commcontents"+inboxcomms+"\">";
	newcommhtml += "</div>";
	newComm.innerHTML = newcommhtml;
	commph.appendChild(newComm);
	inboxcomms++;
}
function toggleCommAdv(num,who){
	var ff = dojo.byId('commadv'+num);
	ff.style.display=ff.style.display=="none"?"block":"none";
	var strchg = ff.style.display=="none"?"opened":"closed";
	var strnew = strchg=="opened"?"closed":"opened";
	console.log(strchg,strnew);
	console.log(who.className);
	while(who.className.indexOf(strchg)!=-1){
		who.className = who.className.replace(strchg,"");
	}
	who.className += " "+strnew;
	console.log(who.className);
}
function toggleCommConds(num,who){
	var ff = dojo.byId('commconds'+num);
	ff.style.display=ff.style.display=="none"?"block":"none";
	var strchg = ff.style.display=="none"?"opened":"closed";
	var strnew = strchg=="opened"?"closed":"opened";
	console.log(strchg,strnew);
	console.log(who.className);
	while(who.className.indexOf(strchg)!=-1){
		who.className = who.className.replace(strchg,"");
	}
	who.className += " "+strnew;
	console.log(who.className);
}

function openFormatSelector(num){
	dojo.byId('formatselector'+num).style.display='block';
}
function closeFormatSelector(num){
	dojo.byId('formatselector'+num).style.display='none';
}
function checkAllFormats(num){
	var formatsCbs = dojo.query("input[type=checkbox]","formatselector"+num);
	for(var i=0;i<formatsCbs.length;i++){
		formatsCbs[i].checked = true;
	}
	dojo.byId("formatlist"+num).innerHTML = "Todos";
	dojo.byId("condformats"+num).value = "all";
	Custom.clear();
}
function checkInboxFormats(num){
	var allfs=true;
	var formatsCbs = dojo.query("input[type=checkbox]","formatselector"+num);
	var formatslist="";
	for(var i=0;i<formatsCbs.length;i++){
		if(formatsCbs[i].checked){
			formatslist += (formatslist==""?"":",")+formatsCbs[i].value;
		}else{
			allfs=false;
		}
	}
	dojo.byId("formatlist"+num).innerHTML = allfs?"Todos":formatslist;
	dojo.byId("condformats"+num).value = allfs?"Todos":formatslist;
	Custom.clear();
}
