//this is a .html file instead of a .js so that FBT will serve the page with substr for all SUBS
var prevEditFolder=-1;
var prevFolder=-1;
var prevFile=[];
function selectFolder(id,att){
var i;
if(prevFolder>=0&&prevFolder!=id){
document.getElementById("attachFolder"+prevFolder).style.background='';
}
if(prevEditFolder>=0&&prevEditFolder!=id){
document.getElementById("rowFolder"+prevEditFolder).style.display='none';
prevEditFolder=-1;
}
while(prevFile.length>0){
i=prevFile.shift();
document.getElementById("attachFile"+i).style.background='';
document.getElementById("showAttachFile"+i).style.display='none';
document.getElementById("rowAttach"+i).style.display='none';
}
if(prevAttach>=0){
document.getElementById("showAttachFile"+prevAttach).style.background='';
document.getElementById("rowAttach"+prevAttach).style.display='none';
}
document.getElementById("attachFolder"+id).style.background='#aaaaaa';
if(att.length>0){
document.getElementById("attachFolderEmpty").style.display="none";
//document.getElementById("attachmentInfoTable").style.borderBottom="1px solid black";
for(i=0;i=0){
document.getElementById("attachFolder"+prevFolder).style.background='';
}
while(prevFile.length>0){
i=prevFile.shift();
if(i!=id){
document.getElementById("attachFile"+i).style.background='';
document.getElementById("showAttachFile"+i).style.display='none';
document.getElementById("rowAttach"+i).style.display='none';
}
}
if(prevAttach>=0){
document.getElementById("showAttachFile"+prevAttach).style.background='';
document.getElementById("rowAttach"+prevAttach).style.display='none';
}
document.getElementById("attachFolderEmpty").style.display="none";
document.getElementById("attachFile"+id).style.background='#aaaaaa';
document.getElementById("showAttachFile"+id).style.display='';
document.getElementById("attachmentInfoTable").style.borderBottom="1px solid black";
selectAttach(id);
prevFolder=-1;
prevFile=[id];
}
var prevAttach=-1;
function selectAttach(id){
document.getElementById("attachmentInfoTable").style.borderBottom="1px solid black";
if(prevEditFolder>=0){
document.getElementById("rowFolder"+prevEditFolder).style.display='none';
}
if(prevAttach>=0){
document.getElementById("showAttachFile"+prevAttach).style.background='';
document.getElementById("rowAttach"+prevAttach).style.display='none';
}
document.getElementById("attachFolderEmpty").style.display="none";
document.getElementById("showAttachFile"+id).style.background='#aaaaaa';
if(id!=prevAttach){ //toggle if not selecting another one
document.getElementById("rowAttach"+id).style.display='';
prevAttach=id;
} else {
prevAttach=-1;
}
prevEditFolder=-1;
}
function deleteVersion(id,vid,vfile){
var sat;
sat=document.getElementById("versionList"+id+"_"+vid);
sat.style.opacity=0.4;
sat.style.filter='alpha(opacity=40)';
document.getElementById("updatedAttach").style.display='block';
document.getElementById("deleteVersionLink"+id+"_"+vid).style.display='none';
document.getElementById("restoreVersionLink"+id+"_"+vid).style.display='inline';
document.getElementById("swapVersionLink"+id+"_"+vid).style.display='none';
document.entry_form["deletedVersion"+id].value+=" "+vfile;
}
function attachAdvanced(check,id){
if(check){
var sat=document.getElementById("attachAdvanced"+id);
if(sat){
if(check.checked){
sat.style.display="";
}else{
sat.style.display="none";
}
}
}
}
function showEditFolderMenu(id){
var editDiv=document.getElementById("attachFolder"+id);
var editFolderDiv=document.getElementById("attachFolderEditMenu");
if(editDiv&&editFolderDiv){
var x=0;
var y=0;
var e=editDiv;
while(e!=null){
x+=e.offsetLeft;
y+=e.offsetTop;
e=e.offsetParent;
}
editFolderDiv.style.left=(x+editDiv.offsetWidth)+'px';
editFolderDiv.style.top=y+'px';
editFolderDiv.style.display="";
editFolderDiv.folderId=id;
if(editFolderDiv.hideEvent!=null){
clearTimeout(editFolderDiv.hideEvent);
}
editFolderDiv.hideEvent=null;
}
}
function hideEditFolderMenu(id){
var editDiv=document.getElementById("attachFolder"+id);
var editFolderDiv=document.getElementById("attachFolderEditMenu");
if(editDiv&&editFolderDiv){
if(!editFolderDiv.beingUsed){
editFolderDiv.style.display="none";
}
}
}
function hideEditFolder(id){
var editFolderDiv=document.getElementById("attachFolderEditMenu");
if(editFolderDiv){
editFolderDiv.hideEvent=setTimeout('hideEditFolderMenu('+id+');',500);
}
}
function createSubFolder(e){
var editFolderDiv=document.getElementById("attachFolderEditMenu");
if(editFolderDiv&&editFolderDiv.folderId){
var id=editFolderDiv.folderId;
var editDiv=document.getElementById("attachFolder"+id);
if(editDiv){
hideEditFolder(id);
am.createSubFolder(e,id);
}
}
}
function moveFolder(e){
var editFolderDiv=document.getElementById("attachFolderEditMenu");
if(editFolderDiv&&editFolderDiv.folderId){
var id=editFolderDiv.folderId;
var editDiv=document.getElementById("attachFolder"+id);
if(editDiv){
hideEditFolder(id);
am.moveFolder(e,id);
}
}
}
function deleteFolder(e){
var editFolderDiv=document.getElementById("attachFolderEditMenu");
if(editFolderDiv&&editFolderDiv.folderId){
var id=editFolderDiv.folderId;
var editDiv=document.getElementById("attachFolder"+id);
if(editDiv){
hideEditFolder(id);
am.delFolder(e,id);
}
}
}
function renameFolder(e){
var editFolderDiv=document.getElementById("attachFolderEditMenu");
if(editFolderDiv&&editFolderDiv.folderId){
var id=editFolderDiv.folderId;
var editDiv=document.getElementById("attachFolder"+id);
if(editDiv){
hideEditFolder(id);
am.renameFolder(e,id);
}
}
}
function globalFolder(e){
var editFolderDiv=document.getElementById("attachFolderEditMenu");
if(editFolderDiv&&editFolderDiv.folderId){
var id=editFolderDiv.folderId;
var editDiv=document.getElementById("attachFolder"+id);
if(editDiv){
hideEditFolder(id);
am.globalFolder(e,id);
}
}
}
function showAttachInFolder(){
var showImg=document.getElementById("showAttachImg");
var hideImg=document.getElementById("hideAttachImg");
if(am&&showImg&&hideImg){
am.showAttachments();
showImg.style.display="none";
hideImg.style.display="";
am.refreshHtml();
}
}
function hideAttachInFolder(){
var showImg=document.getElementById("showAttachImg");
var hideImg=document.getElementById("hideAttachImg");
if(am&&showImg&&hideImg){
am.hideAttachments();
showImg.style.display="";
hideImg.style.display="none";
am.refreshHtml();
}
}
function showComment(e,aId){
//alert(aId);
if(aId>0){
var attach=am.getAttachment(aId);
//alert(attach);
if(attach){
fitPopup(e,"\
";
linkHtml="";
}
if (vList[j].getSize()!="?") {
showHtml+="\
:
"+linkHtml+vList[j].getSize()+"
";
linkHtml="";
}
showHtml+="\
:
"+linkHtml+vList[j].getUploadedBy()+"
\
:
"+vList[j].getDate()+"
";
if(!this.hideComment){
showHtml+="\
:
"+vList[j].getComment()+"
";
}
showHtml+="\
\
\
\
";
}
showHtml+="\
\
\
\
";
}
showHtml+="\
\
";
}
}
html+="";
return(html+showHtml);
}
this.getFolderEditHtml=function(){
var html="\
\
\
\
";
if(this.isDeleteAllowed()){
html+="\
";
}
if(this.isGlobalEditable()){
html+="\
";
}
html+="
";
return(html);
}
this.getFolderMoveHtml=function(folderRoot,folder,selectName,indent,moveAttach,id){
if(!folderRoot){folderRoot=this.folderRoot;}
var fId=folderRoot.getId();
var fList=this.folderInfo["fi"+fId];
var html="";
var indentString="";
if(indent==0&&selectName!=""){
html+="
\
\
");
}
}else{
fitPopup(e,"You have selected an unknown attachment id.");
}
}
this.deleteAttachSave=function(id,form){
if(id&&id>0){
var attach=this.attachList[id-1];
if(attach){
attach.edited(true);
am.deleteAttachment(attach.getId());
document.getElementById("updatedAttach").style.display='block';
am.refreshHtml();
}
}
cal_hide();
}
this.createSubFolder=function(e,id){
if(id&&id>0){
var folder=this.folderList[id-1];
if(folder){
fitPopup(e,"\
\
");
if(document.forms[document.forms.length-1].subfolder){
document.forms[document.forms.length-1].subfolder.focus();
}
}
}
}
this.createSubFolderSave=function(id,form){
if(id&&id>=0){
var folder=this.folderList[id-1];
if(folder&&form&&form["subfolder"].value!=""){
var name=form["subfolder"].value;
if(name&&name.length>0){
this.folderMaxId+=1;
var subFolder=new Folder(this.folderMaxId,name,folder.getId());
if(!this.folderExists(subFolder)){
subFolder.created(true);
if(form["global"] && form["global"].checked){
subFolder.setGlobal(true);
}
am.addFolder(subFolder);
document.getElementById("updatedAttach").style.display='block';
am.refreshHtml();
}else{
alert("Unable to create folder. A folder named "+name+" already exists.");
return;
}
}else{
alert("The folder must be given a name.");
return;
}
}
}
cal_hide();
}
this.moveFolder=function(e,id){
if(id&&id>1){
var folder=this.folderList[id-1];
if(folder){
fitPopup(e,"\
\
");
}
}else{
fitPopup(e,"\
You are not allowed to move the "+this.folderRoot.getName()+" folder.");
}
}
this.moveFolderSave=function(id,form){
if(id&&id>0){
var folder=this.folderList[id-1];
if(folder){
var newParentId=parseInt(form["moveFolderList"].options[form["moveFolderList"].selectedIndex].value);
if(newParentId>=0&&newParentId!=folder.getParentId()){
var testFolder=new Folder(folder.getId(),folder.getName(),newParentId);
if(!this.folderExists(testFolder)){
this.deleteFolder(folder.getId());
folder.setParentId(newParentId);
this.addFolder(folder);
folder.moved(true);
document.getElementById("updatedAttach").style.display='block';
am.refreshHtml();
}else{
alert("Unable to move folder. A folder with the name "+folder.getName()+" already exists.");
return;
}
}
}
}
cal_hide();
}
this.delFolder=function(e,id){
if(id&&id>1){
var folder=this.folderList[id-1];
if(folder){
fitPopup(e,"\
\
");
}
}else{
fitPopup(e,"\
You are not allowed to delete the "+this.folderRoot.getName()+" folder.");
}
}
this.delFolderSave=function(id,form){
if(id&&id>0){
var folder=this.folderList[id-1];
if(folder){
folder.edited(true);
am.deleteFolder(folder.getId());
document.getElementById("updatedAttach").style.display='block';
am.refreshHtml();
}
}
cal_hide();
}
this.renameFolder=function(e,id){
if(id&&id>1){
var folder=this.folderList[id-1];
if(folder){
fitPopup(e,"\
\
");
if(document.forms[document.forms.length-1].newname){
document.forms[document.forms.length-1].newname.focus();
document.forms[document.forms.length-1].newname.select();
}
}
}else{
fitPopup(e,"\
You are not allowed to rename the "+this.folderRoot.getName()+" folder.");
}
}
this.renameFolderSave=function(id,form){
if(id&&id>1){
var folder=this.folderList[id-1];
if(folder&&form&&form["newname"].value!=""){
folder.edited(true);
folder.setName(form["newname"].value);
document.getElementById("updatedAttach").style.display='block';
am.refreshHtml();
}
}
cal_hide();
}
this.globalFolder=function(e,id){
if(id&&id>1){
var folder=this.folderList[id-1];
if(folder){
fitPopup(e,"\
\
");
}
}else{
fitPopup(e,"\
You are not allowed to change the global status of the "+this.folderRoot.getName()+" folder.");
}
}
this.globalFolderSave=function(id,form){
if(id&&id>1){
var folder=this.folderList[id-1];
if(folder&&form&&form["global"]){
if(folder.isGlobal()){
if(!form["global"].checked){
folder.setGlobal(false);
folder.edited(true);
document.getElementById("updatedAttach").style.display='block';
am.refreshHtml();
}
}else{
if(form["global"].checked){
folder.setGlobal(true);
folder.edited(true);
document.getElementById("updatedAttach").style.display='block';
am.refreshHtml();
}
}
}
}
cal_hide();
}
this.refreshHtml=function(){
var display="none";
if(document.getElementById("updatedAttach")){
display=document.getElementById("updatedAttach").style.display;
}
var html="\