// JavaScript Document
function onRelateTool(){
	//disableSelection(dojo.byId('relmedia'));
	//toggleTool(true);
	Custom.init(dojo.byId('relform'));
}
function updateRel(){
	writeRelateMediaData();
	var msgbox = dojo.byId("relmsg");
	msgbox.style.display='none';
}
function writeRelateMediaData(){
	var listdiv = dojo.byId('relmedia');
	listdiv.innerHTML = "";
	
	var showList=Array();
	for(var code in mediaData){
		if(mediaData[code]!=null && selectedMedia[code]) 
			showList[mediaData[code].order]=mediaData[code];
	}
	if(showList.length==0){
		var newOpt = document.createElement("div");
		newOpt.innerHTML = "Seleccione al menos un elemento";
		newOpt.className = "selectedMedia";
		listdiv.appendChild(newOpt)
		return;
	}
	var itemcount = 0;
	for(var i in showList){
		itemcount++;
		var icode = showList[i].value;
		var newOpt = document.createElement("div");
		var hdata = "";
		//hdata += "<span class=\"num\" id=\"dragnum"+i+"\">"+(i+1)+"</span>";
		hdata += "<input type=\"hidden\" name=\"files[]\" value=\""+showList[i].value+"\">";
		
		hdata += "<div class=\"mediatitle\" onmousedown=\"return false;\"";
		hdata += "onselectstart=\"return false;\"";
		
		if(showList[i].showdata!=null) hdata += " onmouseover=\"showTooltip('"+showList[i].showdata+"');\" ";
		hdata += "onmouseout=\"showTooltip();\"  >";
		hdata += showList[i].title+"</div>";

		hdata += "<div class=\"link delete\" onclick=\"deleteItem('"+icode+"');\"></div>";

		hdata += "<div style=\"clear:both;\"></div>";
		
		newOpt.myNum = i;
		newOpt.id = "del"+i;
		newOpt.innerHTML = hdata;
		newOpt.className = "selectedMedia "+(itemcount%2==0?'par':'impar');
		/*newOpt.onmousedown=function(){
			dragMedia(this.myNum);
		}*/
		listdiv.appendChild(newOpt);
	}
}
function relateMedia(){
	var msg = "&iquest;Desea compartir la media seleccionada?<br />";
	msg += "Media:"
	msg += "<div style=\"padding-left:15px;\">";
	for(var code in mediaData){
		if(mediaData[code]!=null && selectedMedia[code]) 
			msg += mediaData[code].title+"<br />";
	}
	msg += "</div><br />";
	oConfirm("Compartir Media",msg,relateMediaOk);
}
function relateMediaOk(){
	var delok = true;
	if(delok){
		var msgbox = dojo.byId("relmsg");
		msgbox.style.display='none';
		var form = dojo.byId('relform');
		var fobjs = dojo.query("input",form).concat(dojo.query("select",form));
		var url = oxoadmindir+"mediamanager/media.relate.multi.php";
		if(mediaadmin) url+="?fam=1";
		console.log(url);
		dojo.xhrPost({
			url: url,
			form:form,
			load: function(responseObject, ioArgs){
					if(responseObject==null){ this.error(); return; }
					dojo.byId('relsavingimg').style.display = 'none';
					for(i=0;i<fobjs.length;i++){
						fobjs[i].disabled=false;
					}
					if(responseObject.success){
						resetAllSelected();
						refreshSearches();
						closeOverContents();
						msgbox.innerHTML = responseObject.msg;
						msgbox.className="success";
					}else{
						msgbox.innerHTML = responseObject.error;
						msgbox.className="error";
					}
					msgbox.style.display='block';
					if(responseObject.formatForm!=null){
						responseObject.formatForm();
					}
					return responseObject;
				},
			error: function(response, ioArgs){
				dojo.byId('relsavingimg').style.display = 'none';
				console.log("ERROR SAVING");
				//saveRecord(lastsaveurl);
				msgbox.style.display='block';
				msgbox.innerHTML = getLoadingErrorHTML();
				msgbox.className="error";
				for(i=0;i<fobjs.length;i++){
					fobjs[i].disabled=false;
				}
				return response;
			},
			handleAs: "json"
		});
		for(i=0;i<fobjs.length;i++){
			fobjs[i].disabled=true;
		}
		dojo.byId('relsavingimg').style.display = '';
	}
}
