function formatFrames(seconds) { var npt = Ox.formatDuration(seconds, 3); var dotpos = npt.lastIndexOf("."); var mmStr = npt.substring(dotpos + 1, npt.length); var mmInt = parseInt(mmStr); var frames = parseInt((mmInt / 1000) * 24); var framesTc = ''; var joinToken = ":"; var framesTc = npt.substring(0, dotpos ) + joinToken + frames; return framesTc; } function isValidTimecode(tc) { var tc = $.trim(tc); var nptRegex = new RegExp("^[0-9][0-9]?\:[0-9][0-9]\:[0-9][0-9][\.|\,|\:][0-9]?[0-9]?[0-9]?$"); return nptRegex.test(tc); } function getFileNameSansExt(filename) { var dotPos = filename.lastIndexOf("."); if (dotPos != '-1') { var filenameSansExt = filename.substring(0, dotPos); } else { var filenameSansExt = filename; } return filenameSansExt; }