function BXFMSearch(e){this.Init(e)}BXFMSearch.prototype={Init:function(e){if(this.bInited)return true;var t=this;this.pAddLink=BX("bx_fms_add_lnk");this.pSearchTbl=BX("bx_fms_tbl");this.oSearchDialog=e.oSearchDialog;this.pTabSearch=BX("bx_search_cont");this.pTabReplace=BX("bx_replace_cont");this.lang=e.lang;this.site=e.site;this.arLastPathes=e.arLastPathes;this.sessid_get=e.sessid_get;this.bUseLastValues=true;this.viewMsFilePath=e.viewMsFilePath;this.viewMsFolderPath=e.viewMsFolderPath;this.dateFormat=e.dateFormat;this.pForm=document.forms["bx_search_form"];this.pSearchResultCont=BX("bx_search_res_cont");this.pSearchFile=BX("bx_search_file");this.pSearchPhrase=BX("bx_search_phrase");this.pReplacePhrase=BX("bx_replace_phrase");this.pSearchDir=BX("bx_search_dir");this.pSearchSubdir=BX("bx_search_subdir");this.pSearchDirsToo=BX("bx_search_dirs_too");this.pSearchEntire=BX("bx_search_entire");this.pSearchCase=BX("bx_search_case");this.pInResRow=BX("bx_search_in_res_tr");this.pInRes=BX("bx_search_in_res");this.pFDButton=BX("bx_search_fd_but");this.pSearchDateSel=BX("bx_search_date_sel");this.pSearchDateFrom=BX("bx_search_date_from");this.pSearchDateTo=BX("bx_search_date_to");this.pSearchDateDiv=BX("bx_search_date_div");this.pSearchSizeSel=BX("bx_search_size_sel");this.pSearchSizeFrom=BX("bx_search_size_from");this.pSearchSizeTo=BX("bx_search_size_to");this.pSearchSizeDiv=BX("bx_search_size_div");this.pSearchSubdir.onclick=this.pSearchDirsToo.onclick=this.pSearchEntire.onclick=this.pSearchCase.onclick=function(){t.SaveConfig()};this.pAddLink.onclick=function(e){var s=t.pSearchTbl.className.indexOf("bxfm-d-params-add-hide")==-1;t.bShowAdvanced=!s;if(s)BX.addClass(t.pSearchTbl,"bxfm-d-params-add-hide");else BX.removeClass(t.pSearchTbl,"bxfm-d-params-add-hide");t.oSearchDialog.adjustSizeEx();t.SaveConfig();return false};this.pSearchDateSel.onchange=function(){t.pSearchDateDiv.style.display=this.value=="set"?"block":"none";t.oSearchDialog.adjustSizeEx();if(this.value!==0){var e=new Date,s=new Date,i=s.getMonth(),a=s.getFullYear(),l=s.getDate(),o=s.getHours(),n=s.getMinutes();t.pSearchDateTo.value=""}if(this.value==0){t.pSearchDateFrom.value="";t.pSearchDateTo.value=""}else if(this.value=="day"){e.setFullYear(a,i,l-1);t.pSearchDateFrom.value=t.FormatDate(e.getDate(),e.getMonth(),e.getFullYear(),o,n)}else if(this.value=="week"){e.setFullYear(a,i,l-7);t.pSearchDateFrom.value=t.FormatDate(e.getDate(),e.getMonth(),e.getFullYear(),o,n)}else if(this.value=="month"){e.setFullYear(a,i-1,l);t.pSearchDateFrom.value=t.FormatDate(e.getDate(),e.getMonth(),e.getFullYear(),o,n)}else if(this.value=="year"){e.setFullYear(a-1,i,l);t.pSearchDateFrom.value=t.FormatDate(e.getDate(),e.getMonth(),e.getFullYear(),o,n)}};this.pSearchSizeSel.onchange=function(){t.pSearchSizeDiv.style.display=this.value=="set"?"block":"none";t.oSearchDialog.adjustSizeEx();if(this.value==0){t.pSearchSizeFrom.value="";t.pSearchSizeTo.value=""}else if(this.value=="100"){t.pSearchSizeFrom.value="";t.pSearchSizeTo.value="100"}else if(this.value=="100_500"){t.pSearchSizeFrom.value="100";t.pSearchSizeTo.value="500"}else if(this.value=="500"){t.pSearchSizeFrom.value="500";t.pSearchSizeTo.value=""}};this.pInRes.onclick=function(){var e=!!this.checked;t.pFDButton.disabled=t.pSearchDir.disabled=t.pSearchSubdir.disabled=e};this.oSiteSel=new BXFMSiteSel({id:"site_sel_search",pDiv:BX("bx_search_site_sel"),sites:e.arSites});BX.addCustomEvent(oSearchDialog,"onWindowUnRegister",BX.proxy(this.OnClose,this));if(e.oUserConfig){this.bShowAdvanced=e.oUserConfig.advMode;if(this.bShowAdvanced)BX.removeClass(this.pSearchTbl,"bxfm-d-params-add-hide");else BX.addClass(this.pSearchTbl,"bxfm-d-params-add-hide");this.pSearchSubdir.checked=!!e.oUserConfig.bSubdir;this.pSearchDirsToo.checked=!!e.oUserConfig.bDirsToo;this.pSearchEntire.checked=!!e.oUserConfig.entire;this.pSearchCase.checked=!!e.oUserConfig.bCaseSens}this.Request("clean_old",{},false,false);this.bInited=true},OnOpen:function(e){this.sSess=e.ssess||false;this.SetPath(e.path);this.pInResRow.style.display=e.bSearch?"":"none";if(e.bSearch){if(this.pInRes.checked)this.pFDButton.disabled=this.pSearchDir.disabled=this.pSearchSubdir.disabled=true}else{this.pInRes.checked=false}if(e.lastValues&&this.bUseLastValues){this.bUseLastValues=false;this.pSearchFile.value=e.lastValues.file||"";this.pSearchPhrase.value=e.lastValues.search_phrase||"";this.pReplacePhrase.value=e.lastValues.replace_phrase||"";this.pSearchDir.value=e.lastValues.dir||"";this.pSearchSubdir.checked=!!e.lastValues.subdir;this.pSearchDirsToo.checked=!!e.lastValues.dirs_too;this.pSearchCase.checked=!!e.lastValues.case_sens;if(e.lastValues.date_sel){this.pSearchDateSel.value=e.lastValues.date_sel;this.pSearchDateSel.onchange();if(e.lastValues.date_from||e.lastValues.date_to){this.pSearchDateFrom.value=e.lastValues.date_from;this.pSearchDateTo.value=e.lastValues.date_to}}if(e.lastValues.size_sel){this.pSearchSizeSel.value=e.lastValues.size_sel;this.pSearchSizeSel.onchange();if(e.lastValues.size_from||e.lastValues.size_to){this.pSearchSizeFrom.value=e.lastValues.size_from;this.pSearchSizeTo.value=e.lastValues.size_to}}}this.pSearchFile.focus();BX.bind(BX.browser.IsIE()?document.body:window,"keydown",BX.proxy(this.OnKeyDown,this))},OnClose:function(){BX.unbind(BX.browser.IsIE()?document.body:window,"keydown",BX.proxy(this.OnKeyDown,this))},OnKeyDown:function(e){if(!e)e=window.event;if(window.oBXFileDialog&&window.oBXFileDialog.bOpened)return;if(oSearchDialog.isOpen&&e.keyCode==13)return this.Search()},Count:function(){var e=this,t=this.GetPostParams();var s=function(){if(!e.oCountResDialog.isOpen)return;if(window.fmsBtimeout){t.last_path=window.fmsLastPath;e.count_xhr=e.Request("count",t,s)}else{if(e.oCountResInt)clearInterval(e.oCountResInt);e.oCountResIntCount=0;BX.removeClass(e.pCountResDiv,"bxfm-count-wait");e.oCountResDialog.SetTitle(FM_MESS.CountEnded)}e.intCountResult+=window.fmsResult;if(window.fmsBstoped){e.pReplResCntWarn.style.display="inline";e.pCountResDiv.title=FM_MESS.CountLimitWarn}else{e.pReplResCntWarn.style.display="none";e.pCountResDiv.title=""}e.pCountResCnt.innerHTML=e.intCountResult};if(!e.oCountResDialog){this.oCountResDialog=new BX.CDialog({title:FM_MESS.CountProgress,content:'
| '+FM_MESS.Path+' | '+FM_MESS.Date+' | '+FM_MESS.Size+" |
| '+FM_MESS.Path+' | '+FM_MESS.Date+' | '+FM_MESS.Size+" |