var FileHelper = { getName : function (fpath) { if(fpath == null || fpath == "") return ""; if (fpath.indexOf("/") == -1) // windows return fpath.substring(fpath.lastIndexOf("\\")*1+1); else return fpath.substring(fpath.lastIndexOf("/")*1+1); }, getShortName : function (fname) { if(fname == null || fname == "") return ""; return fname.substring(0,fname.lastIndexOf(".")); }, getExtName : function (fname) { if(fname == null || fname == "") return ""; return fname.substring(fname.lastIndexOf(".")+1).toLowerCase(); }, getDir : function (filePath) { if (filePath.indexOf("/") == -1) { // windows return filePath.substring(0, filePath.lastIndexOf('\\')); } else { // unix return filePath.substring(0, filePath.lastIndexOf('/')); } }, isFileExt : function (fname,exts) { if(!fname) return false; var ext = this.getExtName(fname); return $.inArray(ext, exts); }, isPicture : function (fname) { var exts = ["png","jpg","jpeg","gif","bmp"]; return this.isFileExt(fname,exts); }, isVoice : function (fname) { var exts = ["amr","mp3","wav"]; return this.isFileExt(fname,exts); }, isVideo : function (fname) { var exts = ["avi","dat","flv","m4v","mkv","mov","mp4","mpeg","mpg","ogg","ogv","rm","rmvb","ts","vob","webmv","wmv"]; return this.isFileExt(fname,exts); }, isFlash : function (fname) { var exts = ["swf"]; return this.isFileExt(fname,exts); }, isSvg : function (fname) { var exts = ["svg","svgz"]; return this.isFileExt(fname,exts); }, isHtml : function (fname) { var exts = ["html","htm"]; return this.isFileExt(fname,exts); }, isText : function (fname) { var exts = ["txt"]; return this.isFileExt(fname,exts); }, isPdf : function (fname) { var exts = ["pdf"]; return this.isFileExt(fname,exts); }, isXml : function (fname) { var exts = ["xml"]; return this.isFileExt(fname,exts); }, isZip : function (fname) { var exts = ["zip"]; return this.isFileExt(fname,exts); }, isKisc : function (fname) { var exts = ["kisc"]; return this.isFileExt(fname,exts); } };