var selectedCount=0; var lastSelected=1; var uploadWin=null, propertiesWin=null, editWin=null, versionWin=null; function SelRow(theRow) { var itemIndex; var values, state; var msg; itemIndex = parseInt(theRow.id.replace("row","")); values = parent.efsList.document.forms.formListing.item[itemIndex].value.split("|"); state = values[2]=="1"?false:true; selectedCount+=state?1:-1; values[2]=state?"1":"0";; theRow.className=state?"row3":"row1"; parent.efsList.document.forms.formListing.item[itemIndex].value = values[0] + "|" + values[1] + "|" + values[2]; lastSelected = itemIndex; msg = selectedCount + " item(s) selected"; if (selectedCount==1) msg+=" (Use CTRL and SHIFT to select multiple items)"; window.status = msg; } function SelAllRows(state) { var i; var values; var count=0; for(i=0;iitemIndex) { start = itemIndex; end = lastSelected; } else { start = lastSelected; end = itemIndex; } for(i=start;i<=end;i++) { if (eval("row" + i).className != "row3") { values = formListing.item[i].value.split("|"); values[2] = "1"; formListing.item[i].value = values[0] + "|" + values[1] + "|" + values[2]; eval("row" + i).className = "row3"; selectedCount+= 1; } } window.status =selectedCount + " item(s) selected"; } function ClickRow(theRow) { if (navigator.appName!="Netscape") { if (selectedCount==1) { if (!event.ctrlKey && !event.shiftKey) SelRow(eval("row" + lastSelected)); } else if (selectedCount>1) { if (!event.ctrlKey && !event.shiftKey) SelAllRows(false); } if (event.shiftKey) { SelSomeRows(theRow); } else { SelRow(theRow); } } else { SelRow(theRow); } } function GetSelection() { var i; var values; var msg=""; for(i=0;i=parent.efsList.document.forms.formListing.item.length) return ""; return parent.efsList.document.forms.formListing.item[i].value; } function MouseOnButton(button) { button.className = "tbButtonOn"; window.status = button.alt; } function MouseOffButton(button) { button.className = "tbButton"; window.status = ""; } function MouseDownButton(button) { button.className = "tbButtonDown"; } function MouseUpButton(button, cmd) { button.className = "tbButtonOn"; ProcessCommand(cmd,''); } function ProcessCommand (cmd, param) { var str; switch (cmd) { case "Refresh": if (!parent.efsList.document.forms.formBuffer) return; parent.efsList.document.forms.formBuffer.command.value = cmd; parent.efsList.document.forms.formBuffer.parameter.value = ""; parent.efsList.document.forms.formBuffer.submit(); break; case "Back": parent.efsList.history.back(-1); break; case "UpDir": if (!parent.efsList.document.forms.formBuffer) return; var str2,str3,pos; str2 = parent.efsList.document.forms.formBuffer.dir.value; pos=str2.lastIndexOf('/',str2.length); if(pos>-1) str3=str2.substr(0,pos); if (!str3) return; parent.efsList.document.forms.formBuffer.dir.value =str3; parent.efsList.document.forms.formBuffer.command.value = cmd; parent.efsList.document.forms.formBuffer.parameter.value = ""; parent.efsList.document.forms.formBuffer.submit(); break; case "Home": parent.efsList.document.location = "/vfolder_explorer.ghp"; break; case "Search": if (!parent.efsList.document.forms.formBuffer) return; str = parent.efsList.document.forms.formBuffer.dir.value; parent.efsList.document.location = "/searchfile_explorer.ghp?vfolder="+str; break; case "NewFolder": if (!parent.efsList.document.forms.formBuffer) return; str = prompt("Please enter the name for the new folder","New Folder"); if (!str) return; parent.efsList.document.forms.formBuffer.command.value = cmd; parent.efsList.document.forms.formBuffer.parameter.value = str; parent.efsList.document.forms.formBuffer.submit(); break; case "NewFile": if (!parent.efsList.document.forms.formBuffer) return; str = prompt("Please enter the name for the new file","New File"); if (!str) return; parent.efsList.document.forms.formBuffer.command.value = cmd; parent.efsList.document.forms.formBuffer.parameter.value = str; parent.efsList.document.forms.formBuffer.submit(); break; case "Upload": if (!parent.efsList.document.forms.formBuffer) return; if (uploadWin!=null && !uploadWin.closed) { uploadWin.focus(); } else { str = parent.efsList.document.forms.formBuffer.dir.value; //uploadWin=window.open("/uploadmulti.ghp?vfolder="+str,"","toolbar=no,location=no,directories=no,menubar=no,scrollbars=yes,resizable=yes"); var userAgent = navigator.userAgent; if(userAgent.indexOf("Chrome") > -1) { uploadWin=window.open("/uploadmulti.ghp?flag="+Math.round(Math.random()*1000)+"?vfolder="+str,"","toolbar=no,location=no,directories=no,menubar=no,scrollbars=yes,resizable=yes"+",width="+screen.width+",height="+screen.height); } else { uploadWin=window.open("/uploadmulti.ghp?flag="+Math.round(Math.random()*1000)+"?vfolder="+str,"","toolbar=no,location=no,directories=no,menubar=no,scrollbars=yes,resizable=yes"); uploadWin.moveTo(0,0); uploadWin.resizeTo(screen.availWidth*2/3,screen.availHeight-10); uploadWin.moveTo((screen.availWidth - screen.availWidth*2/3)/2,(screen.availHeight - screen.availHeight+10)/2); } } break; case "JavaUpload": if (!parent.efsList.document.forms.formBuffer) return; if (uploadWin!=null && !uploadWin.closed) { uploadWin.focus(); } else { str = parent.efsList.document.forms.formBuffer.dir.value; var userAgent = navigator.userAgent; if(userAgent.indexOf("Chrome") > -1) { //uploadWin=window.open("/upload_java.ghp?vfolder="+str,"","toolbar=no,status=yes,location=no,directories=no,menubar=no,scrollbars=yes,resizable=yes"+",width="+screen.width+",height="+screen.height); uploadWin=window.open("/uploadjs.ghp?flag="+Math.round(Math.random()*1000)+"?vfolder="+str,"","toolbar=no,status=yes,location=no,directories=no,menubar=no,scrollbars=yes,resizable=yes"+",width="+screen.width+",height="+screen.height); } else { //uploadWin=window.open("/upload_java.ghp?vfolder="+str,"","toolbar=no,status=yes,location=no,directories=no,menubar=no,scrollbars=yes,resizable=yes"); uploadWin=window.open("/uploadjs.ghp?flag="+Math.round(Math.random()*1000)+"?vfolder="+str,"","toolbar=no,status=yes,location=no,directories=no,menubar=no,scrollbars=yes,resizable=yes"); uploadWin.moveTo(0,0); uploadWin.resizeTo(screen.availWidth*2/3,screen.availHeight-10); uploadWin.moveTo((screen.availWidth - screen.availWidth*2/3)/2,(screen.availHeight - screen.availHeight+10)/2); } } break; case "Download": if (!parent.efsList.document.forms.formBuffer) return; if (parent.efsList.selectedCount==0) {alert("No item(s) selected!"); return;} parent.efsList.document.forms.formBuffer.command.value = cmd; parent.efsList.document.forms.formBuffer.parameter.value = GetSelection(); parent.efsList.document.forms.formBuffer.submit(); break; case "DownloadZip": if (!parent.efsList.document.forms.formBuffer) return; if (parent.efsList.selectedCount==0) {alert("No item(s) selected!"); return;} parent.efsList.document.forms.formBuffer.command.value = cmd; parent.efsList.document.forms.formBuffer.parameter.value = GetSelection(); parent.efsList.document.forms.formBuffer.submit(); break; case "SelectAll": if (!parent.efsList.document.forms.formBuffer) return; if (parent.efsList.document.forms.formListing.item.length<=1) return; SelAllRows(true); break; case "SelectNone": if (!parent.efsList.document.forms.formBuffer) return; if (parent.efsList.document.forms.formListing.item.length<=1) return; SelAllRows(false); break; case "Delete": if (!parent.efsList.document.forms.formBuffer) return; if (parent.efsList.selectedCount==0) {alert("No item(s) selected!"); return;} str = "Do you want to delete " + parent.efsList.selectedCount + " item(s) ?"; if (!confirm(str)) return; parent.efsList.document.forms.formBuffer.command.value = cmd; parent.efsList.document.forms.formBuffer.parameter.value = GetSelection(); parent.efsList.document.forms.formBuffer.submit(); break; case "Cut": if (!parent.efsList.document.forms.formBuffer) return; if (parent.efsList.selectedCount==0) {alert("No item(s) selected!"); return;} parent.efsToolbar.document.forms.formBuffer.command.value = cmd; str = parent.efsList.document.forms.formBuffer.dir.value; str += "::" + GetSelection(); parent.efsToolbar.document.forms.formBuffer.clipboard.value = str; break; case "Copy": if (!parent.efsList.document.forms.formBuffer) return; if (parent.efsList.selectedCount==0) {alert("No item(s) selected!"); return;} parent.efsToolbar.document.forms.formBuffer.command.value = cmd; str = parent.efsList.document.forms.formBuffer.dir.value; str += "::" + GetSelection(); parent.efsToolbar.document.forms.formBuffer.clipboard.value = str; break; case "Paste": if (!parent.efsList.document.forms.formBuffer) return; if(parent.efsToolbar.document.forms.formBuffer.clipboard.value=="") { alert("The clipboard is empty!"); return; } str = parent.efsToolbar.document.forms.formBuffer.command.value + cmd; parent.efsList.document.forms.formBuffer.command.value = str; parent.efsList.document.forms.formBuffer.parameter.value = parent.efsToolbar.document.forms.formBuffer.clipboard.value; parent.efsList.document.forms.formBuffer.submit(); break; case "Rename": if (!parent.efsList.document.forms.formBuffer) return; if (parent.efsList.selectedCount==0) {alert("No item(s) selected!"); return;} var item, values; item = GetFirstSelection(); values = item.split("|"); str = "Please enter the new name for the "; str+= (values[1]==1)?"folder ":"file "; str+= '"' + values[0] + '"'; str=prompt(str, values[0]); if (!str || str==values[0]) return; parent.efsList.document.forms.formBuffer.command.value = cmd; parent.efsList.document.forms.formBuffer.parameter.value = values[1] + "*" + values[0] + "*" + str; parent.efsList.document.forms.formBuffer.submit(); break; case "Zip": if (!parent.efsList.document.forms.formBuffer) return; if (parent.efsList.selectedCount==0) {alert("No item(s) selected!"); return;} str = "Please enter the name for the zip file"; var str2,str3,pos; str2 = parent.efsList.document.forms.formBuffer.dir.value; pos=str2.lastIndexOf('/',str2.length); if(pos>-1) str3=str2.substr(pos+1); else str3=str2; str=prompt(str,str3); if (!str) return; parent.efsList.document.forms.formBuffer.command.value = cmd; parent.efsList.document.forms.formBuffer.parameter.value = str+"::"+GetSelection(); parent.efsList.document.forms.formBuffer.submit(); break; case "Unzip": if (!parent.efsList.document.forms.formBuffer) return; if (parent.efsList.selectedCount==0) {alert("No item(s) selected!"); return;} var item, values; item = GetFirstSelectedFile(); if(item=="") {alert("No file selected!"); return;} values = item.split("|"); if(values[0].substr(values[0].length-3)!="zip"&&values[0].substr(values[0].length-3)!="ZIP") {alert("Please select a zip file!"); return;} str = "Extract the zip file "; str+= '"' + values[0] + '"'; str+= " to folder: "; str=prompt(str, values[0].substr(0,values[0].length-4)); if (!str) return; parent.efsList.document.forms.formBuffer.command.value = cmd; parent.efsList.document.forms.formBuffer.parameter.value = values[0] + "*" + str; parent.efsList.document.forms.formBuffer.submit(); break; case "Properties": if (!parent.efsList.document.forms.formBuffer) return; if (propertiesWin!=null && !propertiesWin.closed) { propertiesWin.focus(); } else { if (parent.efsList.selectedCount==0) {alert("No item(s) selected!"); return;} str = parent.efsList.document.forms.formBuffer.dir.value; var item, values; item = GetFirstSelection(); values = item.split("|"); str += "|" + values[0]; var userAgent = navigator.userAgent; if(userAgent.indexOf("Chrome") > -1) { propertiesWin=window.open("/changedes.ghp?vfolder="+str,"","toolbar=no,location=no,directories=no,menubar=no,scrollbars=yes,resizable=yes"+",width="+screen.width+",height="+screen.height); } else { propertiesWin=window.open("/changedes.ghp?vfolder="+str,"","toolbar=no,location=no,directories=no,menubar=no,scrollbars=yes,resizable=yes"); propertiesWin.moveTo(0,0); propertiesWin.resizeTo(screen.availWidth*2/3,screen.availHeight*2/3); propertiesWin.moveTo((screen.availWidth - screen.availWidth*2/3)/2,(screen.availHeight - screen.availHeight*2/3)/2); } } break; case "Edit": if (!parent.efsList.document.forms.formBuffer) return; if (editWin!=null && !editWin.closed) { editWin.focus(); } else { if (parent.efsList.selectedCount==0) {alert("No item(s) selected!"); return;} var item, values, somewin, strFileExt; item = GetFirstSelection(); values = item.split("|"); if (values[1]=="1") {alert("Selected item is a folder!"); return;} //if(values[0].substr(values[0].length-3)!="txt"&&values[0].substr(values[0].length-3)!="TXT") {alert("Please select a text file!"); return;} strFileExt=values[0].substr(values[0].length-4); strFileExt=strFileExt.toUpperCase(); if(strFileExt!=".TXT"&&strFileExt!="TEXT") {alert("Please select a text file!"); return;} str = parent.efsList.document.forms.formBuffer.dir.value; str += "|" + values[0]; var userAgent = navigator.userAgent; if(userAgent.indexOf("Chrome") > -1) { editWin=window.open("/edittext.ghp?vfolder="+str,"","toolbar=no,location=no,directories=no,menubar=no,scrollbars=yes,resizable=yes"+",width="+screen.width+",height="+screen.height); } else { editWin=window.open("/edittext.ghp?vfolder="+str,"","toolbar=no,location=no,directories=no,menubar=no,scrollbars=yes,resizable=yes"); editWin.moveTo(0,0); editWin.resizeTo(screen.width,screen.height); } } break; case "EditExcel": if (!parent.efsList.document.forms.formBuffer) return; if (editWin!=null && !editWin.closed) { editWin.focus(); } else { if (parent.efsList.selectedCount==0) {alert("No item(s) selected!"); return;} var item, values, somewin; item = GetFirstSelection(); values = item.split("|"); if (values[1]=="1") {alert("Selected item is a folder!"); return;} //if(values[0].substr(values[0].length-3)!="xls"&&values[0].substr(values[0].length-3)!="XLS") {alert("Please select an Excel file!"); return;} str = parent.efsList.document.forms.formBuffer.dir.value; str += "|" + values[0]; //editWin=window.open("/zoho.ghp?vfolder="+str,"","toolbar=no,location=no,directories=no,menubar=no,status=yes,scrollbars=yes,resizable=yes"); //2011/10/08 var userAgent = navigator.userAgent; if(userAgent.indexOf("Chrome") > -1) { editWin=window.open("/zoho.ghp?vfolder="+str+"&editflag="+Math.round(Math.random()*1000),"","toolbar=no,location=no,directories=no,menubar=no,status=yes,scrollbars=yes,resizable=yes"+",width="+screen.width+",height="+screen.height); } else { editWin=window.open("/zoho.ghp?vfolder="+str+"&editflag="+Math.round(Math.random()*1000),"","toolbar=no,location=no,directories=no,menubar=no,status=yes,scrollbars=yes,resizable=yes"); editWin.moveTo(0,0); editWin.resizeTo(screen.width,screen.height); } } break; case "EditWord": if (!parent.efsList.document.forms.formBuffer) return; if (editWin!=null && !editWin.closed) { editWin.focus(); } else { if (parent.efsList.selectedCount==0) {alert("No item(s) selected!"); return;} var item, values, somewin; item = GetFirstSelection(); values = item.split("|"); if (values[1]=="1") {alert("Selected item is a folder!"); return;} //if(values[0].substr(values[0].length-3)!="doc"&&values[0].substr(values[0].length-3)!="DOC") {alert("Please select a Word file!"); return;} str = parent.efsList.document.forms.formBuffer.dir.value; str += "|" + values[0]; //editWin=window.open("/zoho.ghp?vfolder="+str,"","toolbar=no,location=no,directories=no,menubar=no,status=yes,scrollbars=yes,resizable=yes"); //2011/10/08 var userAgent = navigator.userAgent; if(userAgent.indexOf("Chrome") > -1) { editWin=window.open("/zoho.ghp?vfolder="+str+"&editflag="+Math.round(Math.random()*1000),"","toolbar=no,location=no,directories=no,menubar=no,status=yes,scrollbars=yes,resizable=yes"+",width="+screen.width+",height="+screen.height); } else { editWin=window.open("/zoho.ghp?vfolder="+str+"&editflag="+Math.round(Math.random()*1000),"","toolbar=no,location=no,directories=no,menubar=no,status=yes,scrollbars=yes,resizable=yes"); editWin.moveTo(0,0); editWin.resizeTo(screen.width,screen.height); } } break; case "ViewPPT": if (!parent.efsList.document.forms.formBuffer) return; if (editWin!=null && !editWin.closed) { editWin.focus(); } else { if (parent.efsList.selectedCount==0) {alert("No item(s) selected!"); return;} var item, values, somewin, strFileExt; item = GetFirstSelection(); values = item.split("|"); if (values[1]=="1") {alert("Selected item is a folder!"); return;} strFileExt=values[0].substr(values[0].length-3); strFileExt=strFileExt.toUpperCase(); if(strFileExt!="PPT"&&strFileExt!="PPS") {alert("Please select a PowerPoint file!"); return;} str = parent.efsList.document.forms.formBuffer.dir.value; str += "|" + values[0]; var userAgent = navigator.userAgent; if(userAgent.indexOf("Chrome") > -1) { editWin=window.open("/zoho.ghp?vfolder="+str,"","toolbar=no,location=no,directories=no,menubar=no,status=yes,scrollbars=yes,resizable=yes"+",width="+screen.width+",height="+screen.height); } else { editWin=window.open("/zoho.ghp?vfolder="+str,"","toolbar=no,location=no,directories=no,menubar=no,status=yes,scrollbars=yes,resizable=yes"); editWin.moveTo(0,0); editWin.resizeTo(screen.width,screen.height); } } break; case "ViewOffice"://2011/02/11 if (!parent.efsList.document.forms.formBuffer) return; if (editWin!=null && !editWin.closed) { editWin.focus(); } else { if (parent.efsList.selectedCount==0) {alert("No item(s) selected!"); return;} var item, values, somewin, strFileExt; item = GetFirstSelection(); values = item.split("|"); if (values[1]=="1") {alert("Selected item is a folder!"); return;} strFileExt=values[0].substr(values[0].length-3); strFileExt=strFileExt.toUpperCase(); //if(strFileExt!="PPT"&&strFileExt!="PPS") {alert("Please select a PowerPoint file!"); return;} str = parent.efsList.document.forms.formBuffer.dir.value; str += "|" + values[0]; //editWin=window.open("/zoho.ghp?vfolder="+str+"&viewflag=1","","toolbar=no,location=no,directories=no,menubar=no,status=yes,scrollbars=yes,resizable=yes"); //2011/10/08 var userAgent = navigator.userAgent; if(userAgent.indexOf("Chrome") > -1) { editWin=window.open("/zoho.ghp?vfolder="+str+"&viewflag="+Math.round(Math.random()*1000),"","toolbar=no,location=no,directories=no,menubar=no,status=yes,scrollbars=yes,resizable=yes"+",width="+screen.width+",height="+screen.height); } else { editWin=window.open("/zoho.ghp?vfolder="+str+"&viewflag="+Math.round(Math.random()*1000),"","toolbar=no,location=no,directories=no,menubar=no,status=yes,scrollbars=yes,resizable=yes"); editWin.moveTo(0,0); editWin.resizeTo(screen.width,screen.height); } } break; case "Version": if (!parent.efsList.document.forms.formBuffer) return; if (versionWin!=null && !versionWin.closed) { versionWin.focus(); } else { if (parent.efsList.selectedCount==0) {alert("No item(s) selected!"); return;} var item, values, somewin, strFileExt; item = GetFirstSelection(); values = item.split("|"); if (values[1]=="1") {alert("Selected item is a folder!"); return;} str = parent.efsList.document.forms.formBuffer.dir.value; str += "|" + values[0]; var userAgent = navigator.userAgent; if(userAgent.indexOf("Chrome") > -1) { versionWin=window.open("/version.ghp?vfolder="+str,"","toolbar=no,location=no,directories=no,menubar=no,scrollbars=yes,resizable=yes"+",width="+screen.width+",height="+screen.height); } else { versionWin=window.open("/version.ghp?vfolder="+str,"","toolbar=no,location=no,directories=no,menubar=no,scrollbars=yes,resizable=yes"); versionWin.moveTo(0,0); versionWin.resizeTo(screen.availWidth-10,screen.availHeight*2/3); versionWin.moveTo((screen.availWidth - screen.availWidth+10)/2,(screen.availHeight - screen.availHeight*2/3)/2); } } break; } }