Ext.data.HttpProxyEx=function(A){Ext.data.HttpProxyEx.superclass.constructor.call(this);this.conn=A;this.useAjax=!A||!A.events};Ext.extend(Ext.data.HttpProxyEx,Ext.data.DataProxy,{getConnection:function(){return this.useAjax?Ext.Ajax:this.conn},load:function(E,B,F,C,A){if(this.fireEvent("beforeload",this,E)!==false){var D={params:E||{},request:{callback:F,scope:C,arg:A},reader:B,callback:this.loadResponse,scope:this};if(this.useAjax){Ext.applyIf(D,this.conn);if(this.activeRequest){Ext.Ajax.abort(this.activeRequest)}this.conn.extraParams=A.extraParams||{};this.activeRequest=Ext.Ajax.request(D)}else{this.conn.request(D)}}else{F.call(C||this,null,A,false)}},loadResponse:function(A,G,C){delete this.activeRequest;if(!G){this.fireEvent("loadexception",this,A,C);A.request.callback.call(A.request.scope,null,A.request.arg,false);return }var I;try{var F=C.responseXML;var E=F.documentElement||F;var B=E.textContent?E.textContent:E.text;var H=Ext.util.JSON.decode(B);I=A.reader.readRecords(H)}catch(D){this.fireEvent("loadexception",this,A,C,D);A.request.callback.call(A.request.scope,null,A.request.arg,false);return }this.fireEvent("load",this,A,A.request.arg);A.totalRecords=this.totalRecords;A.request.callback.call(A.request.scope,I,A.request.arg,true)},update:function(A){},updateResponse:function(A){}});if(!Array.prototype.map){Array.prototype.map=function(B){var A=this.length;if(typeof B!="function"){throw new TypeError()}var E=new Array(A);var D=arguments[1];for(var C=0;C<A;C++){if(C in this){E[C]=B.call(D,this[C],C,this)}}return E}}Ext.data.PagingMemoryProxy=function(A){Ext.data.PagingMemoryProxy.superclass.constructor.call(this);this.data=A};Ext.extend(Ext.data.PagingMemoryProxy,Ext.data.MemoryProxy,{load:function(B,C,F,G,H){B=B||{};var I;try{I=C.readRecords(this.data)}catch(D){this.fireEvent("loadexception",this,H,null,D);F.call(G,null,H,false);return }if(B.filter!==undefined){I.records=I.records.filter(function(K){if(typeof (K)=="object"){var J=B.filterCol||0;return String(K.data[J]).match(B.filter)?true:false}else{return String(K).match(B.filter)?true:false}});I.totalRecords=I.records.length}if(B.sort!==undefined){var A=String(B.dir).toUpperCase()=="DESC"?-1:1;var E=function(K,J){return K<J};I.records.sort(function(K,J){var L=0;if(typeof (K)=="object"){L=E(K.data[B.sort],J.data[B.sort])*A}else{L=E(K,J)*A}if(L==0){L=(K.index<J.index?-1:1)}return L})}if(B.start!==undefined&&B.limit!==undefined){I.records=I.records.slice(B.start,B.start+B.limit)}F.call(G,I,H,true)}});var VP={mainView:null,mainTree:null,mainTabs:null,bConnected:false,sessionData:null,bWsSessionEnded:false,userPreferences:{},bDisconnectOnClose:false,aLocalTempFiles:[],custom:{},sLanguageCode:"",objUrlParams:{sAppName:"",sFolderCode:"",sDocTypeCode:"",nLogonType:0,sUserName:"",sPwdHash:"",sPassword:"",nOperationType:0,aSearchKeyCodes:[],aSearchKeyValues:[],aDisableKeyCodes:[],RMA:{aKeysCodesList:"",aKeysValuesList:"",bForceReadOnly:false,bSingleDocument:true,bArchiveFiles:true,workPath:""},ScanBatch:{scanFormat:"",scanPath:"",bSavePathForUser:true,bEnableChangeFolder:true},ArcBatch:{inputPath:"",movedPath:""},PostArcIndex:{bEnableChangeDocType:false,bSingleDocument:false,bDisplayDocument:true}},localTempFolder:"",SOAP_SERVER:"service.asmx",WEBFILEMGR:"AmDmWebFile.WebFileMgr",PKIMGR:"VistaPlusPki.PKI",INSERT_MODE:1,EDIT_MODE:2,VIEW_MODE:3,OPERATION_NONE:0,OPERATION_FORM_ARCHIVE:1,OPERATION_SCAN_BATCH:2,OPERATION_ARC_BATCH:3,OPERATION_FORM_SEARCH:4,OPERATION_POST_ARC_INDEX:5,OPERATION_POST_ARC_VERIFY:6,OPERATION_UPDATE_KEYS:7,OPERATION_REMOVE_DOCUMENT:8,OPERATION_DISCONNECT:9,LOGON_METHOD_STD:0,LOGON_METHOD_APP:1,NODE_TYPE_FOLDER:0,NODE_TYPE_DOCTYPE:1,VIEW_TYPE_DOCUMENT:1,VIEW_TYPE_KEYS:2,VIEW_TYPE_DOCUMENT_AND_KEYS:3,VIEW_TYPE_BINDER:4,VIEW_TYPE_REVISIONS:5,EDIT_TYPE_DOCUMENT:1,EDIT_TYPE_KEYS:2,REPORT_TYPE_DOCREPORTCUSTOM:0,REPORT_TYPE_DOCKEYS:1,REPORT_TYPE_DOCUMENT:2,REPORT_TYPE_DOCLIST:3,REPORT_SELECT_ALL:"A",dmLangItalian:1,dmLangEnglish:2,dmKDT_ConcatKey:-1,dmKDT_Alphanumeric:0,dmKDT_NumericInteger:1,dmKDT_Date:2,dmKDT_NumericDouble:3,dmFT_Indexing:0,dmFT_Searching:1,dmFT_Editing:2,dmFT_Viewing:3,dmFT_PostArchiveIndexing:4,dmFT_Gen_Searching:5,dmFT_Searching_Other:6,dmFT_WorkflowManualKeys:7,dmFT_Removing:8,dmSKT_Free:0,dmSKT_Desc:-1,dmSKT_ImageInfo:-2,dmSKT_LockInfo:-3,dmSKT_LockInfo_Date:-4,dmSKT_DateArchived:-5,dmSKT_DateLastEdit:-6,dmSKT_AnyKey:-7,KTF_LPADZERO:(1<<0),KTF_CONCAT:(1<<1),KTF_MULTIPLE:(1<<2),KTF_CONCAT_NOSAVE:(1<<3),KTF_CONCAT_AUTOFILL:(1<<4),KTF_TABLE_KEY:(1<<5),KTF_CLASS_KEY:(1<<6),KTF_CLASS_KEY_LEVEL:(1<<7),KTF_FOREIGN_KEY:(1<<8),KTF_TABLE_FOLDER_FILTER_KEY:(1<<9),KTF_TABLE_DOCTYPE_FILTER_KEY:(1<<10),KTF_GROUP_MULTIPLE_VALUES:(1<<11),KTF_FULLTEXT_INDEXED:(1<<12),KTCKSV_TABLE:0,KTCKSV_USERNAME:1,KTCKSV_USERGROUP:2,KTCKSV_KEYTYPEVALUE:3,KTR_TABLE_LOOKUP:1,KTR_PARENT_CHILD:2,KTR_SEARCH_RANGE:3,FDFF_RANGE:(1<<0),FDFF_REQUIRED:(1<<1),FDFF_AUTOCARRY:(1<<2),FDFF_USEDEFAULTVALUE:(1<<3),FDFF_NOTVISIBLE:(1<<4),FDFF_MULTIPLE:(1<<5),FDFF_USECOUNTER:(1<<6),FDFF_SHOW_MESSAGE_FOR_AUTOINCREMENT:(1<<7),FDFF_BOOK_AUTOINCREMENT_NUMBER:(1<<8),FDFF_COUNTER_PREVIEW:(1<<9),FDFF_READ_ONLY:(1<<10),FDFF_HIDE_FIELD_HEADER:(1<<11),FDFF_HIDE_BROWSE_BUTTON:(1<<12),FDFF_AUTOSUGGEST:(1<<13),FDFDV_SYSDATE:1,FDFDV_SYSTIME:2,FDFDV_USERNAME:3,FF_READONLY:(1<<0),FF_HIDDEN:(1<<1),DTF_DEFAULT_NOPAGES:(1<<0),DTF_LOCK:(1<<2),DTF_BINDER:(1<<3),DTF_DISABLE_CUSTOM_CALLS:(1<<4),SEARCH_SYMBOL_AND:"\x01",SEARCH_SYMBOL_OR:"\x02",SEARCH_SYMBOL_RANGE:"TRA",SEARCH_SYMBOL_OPEN_BRACE:"\x04",SEARCH_SYMBOL_COMMA:"\x06",SEARCH_SYMBOL_CLOSE_BRACE:"\x05",dmSecMFTrustedConnection:(1<<0),dmSecMFRepositoryUser:(1<<1),dmSecMFDefaultUser:(1<<2),dmSecMFDenyMultipleAccess:(1<<3),dmSecMFDenyRemoval:(1<<4),dmSecMRNone:(1<<0),dmSecMRList:(1<<0),dmSecMRView:(1<<1),dmSecMRAdd:(1<<2),dmSecMREdit:(1<<3),dmSecMRDelete:(1<<4),dmSecMRDeleteAll:(1<<5),dmSecMRSingleMail:(1<<6),dmSecMRMultipleMail:(1<<7),dmSecMTGroup:2,dmSecMTUser:1,DM_KST_Indexed:0,DM_KST_NotIndexed:1,ACTOR_RULE_RECIPIENT_INPUT:2,HTF_VALUE_REQUIRED:(1<<0),BatchTypeBarcode:1,BatchTypeOcr:2,BatchTypeOmr:3,ViewerList:[3,4,5,6,7,8,9],ViewerLinks:[{Extension:"B64",FlagMask:0,Priority:1,ViewerCode:8},{Extension:"BMP",FlagMask:0,Priority:1,ViewerCode:9},{Extension:"CER",FlagMask:0,Priority:1,ViewerCode:8},{Extension:"DCD",FlagMask:0,Priority:1,ViewerCode:7},{Extension:"DTD",FlagMask:0,Priority:1,ViewerCode:7},{Extension:"DWG",FlagMask:0,Priority:1,ViewerCode:6},{Extension:"DXF",FlagMask:0,Priority:1,ViewerCode:6},{Extension:"ENT",FlagMask:0,Priority:1,ViewerCode:7},{Extension:"HTM",FlagMask:0,Priority:1,ViewerCode:7},{Extension:"HTML",FlagMask:0,Priority:1,ViewerCode:7},{Extension:"JPEG",FlagMask:0,Priority:1,ViewerCode:9},{Extension:"JPG",FlagMask:0,Priority:1,ViewerCode:9},{Extension:"M7M",FlagMask:0,Priority:1,ViewerCode:8},{Extension:"MML",FlagMask:0,Priority:1,ViewerCode:7},{Extension:"MTX",FlagMask:0,Priority:1,ViewerCode:7},{Extension:"P7K",FlagMask:0,Priority:1,ViewerCode:8},{Extension:"P7M",FlagMask:0,Priority:1,ViewerCode:8},{Extension:"P7X",FlagMask:0,Priority:1,ViewerCode:8},{Extension:"PCX",FlagMask:0,Priority:1,ViewerCode:3},{Extension:"PDF",FlagMask:0,Priority:1,ViewerCode:5},{Extension:"SVG",FlagMask:0,Priority:1,ViewerCode:7},{Extension:"TIF",FlagMask:0,Priority:1,ViewerCode:9},{Extension:"TIFF",FlagMask:0,Priority:1,ViewerCode:9},{Extension:"VPD",FlagMask:0,Priority:1,ViewerCode:4},{Extension:"XDR",FlagMask:0,Priority:1,ViewerCode:7},{Extension:"XHTML",FlagMask:0,Priority:1,ViewerCode:7},{Extension:"XML",FlagMask:0,Priority:1,ViewerCode:7},{Extension:"XSD",FlagMask:0,Priority:1,ViewerCode:7},{Extension:"XSL",FlagMask:0,Priority:1,ViewerCode:7},{Extension:"XSLT",FlagMask:0,Priority:1,ViewerCode:7},{Extension:"###",FlagMask:1,Priority:1,ViewerCode:3},{Extension:"AAA",FlagMask:1,Priority:1,ViewerCode:3},{Extension:"AAAA",FlagMask:1,Priority:1,ViewerCode:3}],init:function(){Ext.BLANK_IMAGE_URL="ext-3.0.0/resources/images/default/s.gif";Ext.useShims=true;Ext.QuickTips.init();Ext.QuickTips.enable()},hideToolbarRefreshButton:function(A){if(Ext.version.substring(0,1)=="2"){A.loading.hide()}else{A.refresh.hide()}},getSoapServerUrl:function(){var E=location.protocol+"//"+location.host+"/";var C=location.pathname;var D=C.split("/");var A=D.length;for(var B=0;B<D.length-1;B++){if(D[B].length>0){E+=D[B]+"/"}}E=E+VP.SOAP_SERVER;return E},getTreeNodePath:function(C){var B="";if(C.attributes.nodeType!==VP.NODE_TYPE_DOCTYPE){B+="<i>"}B+=C.attributes.description;if(C.attributes.nodeType!==VP.NODE_TYPE_DOCTYPE){B+="</i>"}var A=C;while(A.attributes.parentId>0){A=A.parentNode;if(B.length>0){B=" > "+B}B="<i>"+A.attributes.description+"</i>"+B}return B},getMessageText:function(E){var C="Error";if(typeof E==="string"){C=E}else{if(typeof E==="object"){C=E.description||E.message||"Error"}}if(C.toString().indexOf("SoapException")>=0){var B=C.toString().indexOf("---> ");var A=C.toString().indexOf("\n");var D=C.toString().substring(B+5,A);C="<br><b>"+D+"</b><br><br>"+C;C=C.toString().replace("\n","<br>")}return C},getMessageBoxText:function(E){var C="Error";if(typeof E==="string"){C=E}else{if(typeof E==="object"){C=E.description||E.message||"Error"}}var D="";if(C.toString().indexOf("SoapException")>=0){var B=C.toString().indexOf("---> ");var A=C.toString().indexOf("\n");D=C.toString().substring(B+5,A)}else{D=C;C=""}return{Text:D,Detail:C}},showAlertMsgBox:function(F,A){var B=VP.getMessageBoxText(F);var C="<b>"+B.Text+"</b>";var H=B.Detail;if(H.length>0){C+="<br><br>Dettaglio messaggio:"}var E=Ext.MessageBox.show({title:VP.resLang.strAppName,msg:C,multiline:H.length?true:false,buttons:Ext.MessageBox.OK,icon:A||Ext.MessageBox.ERROR,fn:function(I,J){if(C.indexOf("[WS_SESSION_END]")>=0||C.indexOf("[WEB_SESSION_END]")>=0){VP.bConnected=false;window.location.href=window.location.href}}});if(H.length>0){var G=E.getDialog();var D=G.body.dom.firstChild.childNodes[1].childNodes[2].childNodes[1];D.value=H;D.readOnly=true}},showAlert:function(A){alert(VP.getMessageText(A))},getTreeNodeByParentId:function(D,F){var C=D.childNodes;if(C===null){return null}for(var B=0,A=C.length;B<A;B++){if(C[B].attributes.nodeType===VP.NODE_TYPE_FOLDER){if(C[B].attributes.nodeId===F){return C[B]}var E=VP.getTreeNodeByParentId(C[B],F);if(E!==null){return E}}}return null},getTreeNodeByCodes:function(F,E,C){var D=F.childNodes;if(D===null){return null}for(var B=0,A=D.length;B<A;B++){if(D[B].attributes.nodeType===VP.NODE_TYPE_DOCTYPE){if(D[B].attributes.code===C&&D[B].parentNode.attributes.code===E){return D[B]}}else{var G=VP.getTreeNodeByCodes(D[B],E,C);if(G!==null){return G}}}return null},getLangCode:function(A){var B="";switch(A){case VP.dmLangItalian:B="it";break;case VP.dmLangEnglish:B="en";break}return B},getLangImg:function(A){var B="";switch(A){case VP.dmLangItalian:B="<img src='images/ita-small.gif' />";break;case VP.dmLangEnglish:B="<img src='images/eng-small.gif' />";break}return B},XorDecodeString:function(D){var E="";var B=D.length;do{var A=D.substr(0,2);D=D.substring(2,D.length);B=D.length;var F=parseInt(A,16);var C=F^255;E+=String.fromCharCode(C)}while(B>0);return(E)},getFileExtension:function(C){var B="";var A=C.split(".");if(A.length>1){B=A[A.length-1]}return B},FormatIntegerZeros:function(D,C){var A=(D<0);var F=D.toString();var E=F.length;if(A){F=F.substring(1)}for(var B=0;B<C-E;B++){F="0"+F}if(A){F="-"+F}return F},FormatKeyType:function(A){return VP.FormatIntegerZeros(A,4)},trim:function(A){return A.replace(/^\s+|\s+$/g,"")},ltrim:function(A){return A.replace(/^\s+/,"")},rtrim:function(A){return A.replace(/\s+$/,"")},FormatKeyValueAlpha:function(A){return VP.trim(A)},FormatKeyValueDate:function(A,B,C){return VP.FormatIntegerZeros(A,4)+VP.FormatIntegerZeros(B,2)+VP.FormatIntegerZeros(C,2)},FormatKeyValueInteger:function(A){return VP.FormatIntegerZeros(A,10)},zeroStr:function(A){var C="";for(var B=0;B<A;B++){C+="0"}return C},FormatKeyValueDouble:function(A,C){var G=A.toString();if(G.indexOf(".")<0){G+="."+VP.zeroStr(C)}var E=G.split(".");if(E.length===2){var D=E[0];var F=E[1];var H=D.length;for(var B=0;B<15-H;B++){D="0"+D}var I=F.length;for(B=0;B<15-I;B++){F+="0"}G=(A<0)?"N":"P";G+=D+"."+F}return G},ParseInteger:function(A){var B=A.replace(".","");return parseInt(B,10)},ParseDouble:function(A){var B=A.replace(".","");B=B.replace(",",".");return parseFloat(B)},SplitDescriptionVal:function(A){var B=Ext.util.JSON.encode({Text:A,Search:true});var C=new SOAPClientParameters();C.add("sRequest",B);var D=SOAPClient.invoke(VP.SOAP_SERVER,"SplitDescription",C,false,null);return Ext.util.JSON.decode(D).TokenList},UnQuote:function(A){if(A.length>2&&A.charAt(0)==='"'&&A.charAt(A.length-1)==='"'){return A.substr(1,A.length-2)}return A},hasPermission:function(A){if(VP.sessionData.LogonSettings.UserAdmin){return true}if(VP.sessionData.LogonSettings.EnableRoles&&!VP.sessionData.LogonSettings.UserPermissions[A]){return false}return true},loadSessionData:function(){var B=new SOAPClientParameters();var A=SOAPClient.invoke(VP.SOAP_SERVER,"GetSessionData",B,false,null);VP.sessionData=Ext.util.JSON.decode(A)},loadUserPreferences:function(){var E=new SOAPClientParameters();var A=SOAPClient.invoke(VP.SOAP_SERVER,"GetUserPreferences",E,false,null);VP.userPreferences=Ext.util.JSON.decode(A)||{};if(Ext.isIE){try{var H=35;var D=26;var G=new ActiveXObject(VP.WEBFILEMGR);var C=G.GetSpecialFolderPath(H);var B=G.GetSpecialFolderPath(D);if(!VP.userPreferences.ArcWorkDir){VP.userPreferences.ArcWorkDir=C+"\\vista\\wrk\\"}if(!VP.userPreferences.ScanBatchDir){VP.userPreferences.ScanBatchDir=C+"\\vista\\batch\\"}if(VP.userPreferences.DeleteWrkFilesOnArchive!==false){VP.userPreferences.DeleteWrkFilesOnArchive=true}VP.localTempFolder=B+"\\vista\\temp\\"}catch(F){if(!VP.userPreferences.ArcWorkDir){VP.userPreferences.ArcWorkDir="c:\\vista\\wrk\\"}if(!VP.userPreferences.ScanBatchDir){VP.userPreferences.ScanBatchDir="c:\\vista\\batch\\"}if(VP.userPreferences.DeleteWrkFilesOnArchive!==false){VP.userPreferences.DeleteWrkFilesOnArchive=true}VP.localTempFolder="c:\\vista\\temp\\"}}else{VP.localTempFolder="c:\\vista\\temp\\"}VP.userPreferences.getByDocType=function(L){if(!VP.userPreferences.docTypes){VP.userPreferences.docTypes=[]}var I=null;var K=VP.userPreferences.docTypes.length;for(var J=0;J<K;J++){if(VP.userPreferences.docTypes[J].docTypeId===L){I=VP.userPreferences.docTypes[J]}}if(!I){I=VP.userPreferences.docTypes.push({docTypeId:L})}if(!I.columns){I.columns={}}return I}},applyPreferences:function(A){Ext.apply(VP.userPreferences,A)},applyDocTypePreferences:function(C,B){if(!VP.userPreferences.docTypes){VP.userPreferences.docTypes=[]}var A=VP.userPreferences.getByDocType(C);if(!A.columns){A.columns={}}Ext.apply(A,B)},saveUserPreferences:function(){VP.applyPreferences({mainTree:{width:VP.mainTree.getSize().width}});var A=Ext.util.JSON.encode(VP.userPreferences);var B=new SOAPClientParameters();B.add("sUserPreferences",A);SOAPClient.invoke(VP.SOAP_SERVER,"SaveUserPreferences",B,false,null)},addLocalTempFileName:function(B){for(var A=0;A<VP.aLocalTempFiles.length;A++){if(VP.aLocalTempFiles[A]===B){return }}VP.aLocalTempFiles.push(B)},cleanLocalTempFiles:function(){try{var D=new ActiveXObject(VP.WEBFILEMGR);var B=VP.aLocalTempFiles.length;for(var A=0;A<B;A++){D.RemoveFile(VP.aLocalTempFiles[A])}}catch(C){}},defaultCustomHandler:function(){VP.showAlertMsgBox(VP.resLang.strErrNotImpl)},checkSoapResponse:function(A){if(A&&A.name=="Error"){VP.showAlertMsgBox(A);return false}return true},markFieldInvalid:function(C,A){var B=Ext.get(C);if(A){B.addClass("x-form-invalid")}else{B.removeClass("x-form-invalid")}},removeSearchTree:function(A){var B=new SOAPClientParameters();B.add("nSearchId",A);SOAPClient.invoke(VP.SOAP_SERVER,"ClearSearchResult",B,false,null)},generateGuid:function(){var A,C,B;A="";for(B=0;B<32;B++){if(B===8||B===12||B===16||B===20){A=A+"-"}C=Math.floor(Math.random()*16).toString(16).toUpperCase();A=A+C}return"{"+A+"}"},getDataTypeDescription:function(A){switch(A){case VP.dmKDT_Alphanumeric:return VP.resRepositoryLang.strAlphanumeric;case VP.dmKDT_NumericInteger:return VP.resRepositoryLang.strNumericInteger;case VP.dmKDT_NumericDouble:return VP.resRepositoryLang.strNumericDouble;case VP.dmKDT_Date:return VP.resRepositoryLang.strDate;case VP.dmKDT_ConcatKey:return VP.resRepositoryLang.strConcatKey}return""},getMemberTypeDescription:function(A){switch(A){case VP.dmSecMTGroup:return VP.resLang.strGroup;case VP.dmSecMTUser:return VP.resLang.strUser}return""},getFolderDescById:function(B,A){for(var C=0;C<A.length;C++){if(A[C].Id===B){if(A[C].Description===VP.resRepositoryLang.strNone){return""}else{return A[C].Description}}}return" "},getDocTypeDescById:function(C,B){for(var A=0;A<B.length;A++){if(B[A].Id===C){if(B[A].Description===VP.resRepositoryLang.strNone){return""}else{return B[A].Description}}}return" "},isVisibleRemoveDocument:function(A){return true},isVisibleRemoveDocumentMulti:function(A){return true},isVisibleRemoveDocumentAll:function(A){return true},isVisiblePostArchiveIndex:function(A){return true},isVisiblePostArchiveVerify:function(A){return true}};Ext.override(Ext.TabPanel,{onRender:Ext.TabPanel.prototype.onRender.createSequence(function(){this.edge.dom.innerHTML='<span class="x-tab-strip-text">&#160;</span>'})});Ext.override(Ext.menu.Menu,{showAt:function(C,B,A){if(this.fireEvent("beforeshow",this)!==false){this.parentMenu=B;if(!this.el){this.render()}if(this.enableScrolling){this.el.setXY(C);this.constrainScroll(C[1])}else{C=this.el.adjustForConstraints(C);this.el.setXY(C)}this.el.show();Ext.menu.Menu.superclass.onShow.call(this);if(Ext.isIE){this.layout.doAutoSize();if(!Ext.isIE8){this.el.repaint()}}this.hidden=false;this.focus();this.fireEvent("show",this)}}});VP.addEvent=function(D,C,A){if(D.addEventListener){D.addEventListener(C,A,false);return true}else{if(D.attachEvent){var B=D.attachEvent("on"+C,A);return B}else{alert("addEvent: Handler could not be attached")}}};VP.getSrcElement=function(B){if(window.event){B=window.event}var A=B.srcElement?B.srcElement:B.target;return A};VP.mainView=function(){return{init:function(){try{VP.init();VP.loadSessionData();VP.bDisconnectOnClose=true;this.viewport=new Ext.Viewport({layout:"border",items:[new Ext.tree.TreePanel({id:"leftpanel",region:"west",title:VP.resLang.strAppName,frame:true,split:true,width:250,collapsible:true,animCollapse:false,floatable:false,collapsed:true,margins:"0 0 0 0",rootVisible:false,autoScroll:true,root:new Ext.tree.TreeNode({text:"",expanded:true}),tbar:new Ext.Toolbar({cls:"tbarBottomBorderFix"}),listeners:{contextMenu:{fn:this.onContextMenu,scope:this}}}),new Ext.TabPanel({id:"rightpanel",region:"center",frame:true,enableTabScroll:true})]});VP.mainTree=Ext.getCmp("leftpanel");VP.mainTabs=Ext.getCmp("rightpanel");VP.mainTabs.on("remove",this.onRemoveTab,this);VP.mainTree.on("dblclick",this.onDblClickTree,this);this.ctxMenu=new Ext.menu.Menu({enableScrolling:false});var sUrlParameters="";if(location.search.length>0){sUrlParameters=location.search.substring(1)}else{if(Ext.getDom("inpMainUrlParams").value.length>0){sUrlParameters=Ext.getDom("inpMainUrlParams").value}}if(sUrlParameters.length>0){this.fnProcessUrlCommand(sUrlParameters)}else{if(VP.sessionData.LogonSettings.ApplicationConnected){this.fnPostConnect()}else{var dlgLogon=new VP.Logon(this);dlgLogon.show()}}}catch(e){VP.showAlertMsgBox(e)}},fnProcessUrlCommand:function(sUrlParameters){this.fnGetUrlParameters(sUrlParameters);if(VP.objUrlParams.nOperationType==VP.OPERATION_DISCONNECT){var pl=new SOAPClientParameters();SOAPClient.invoke(VP.SOAP_SERVER,"DisconnectApplication",pl,false,null);VP.bConnected=false;VP.mainTree.hide();this.viewport.doLayout()}else{this.fnRunUrlLogon()}},fnGetUrlParameters:function(sUrlParameters){var objUrl=Ext.urlDecode(sUrlParameters);var sEncoded=objUrl.String;if(sEncoded){var s=VP.XorDecodeString(sEncoded);objUrl=Ext.urlDecode(s)}VP.objUrlParams.sAppName=objUrl.AppName?objUrl.AppName:objUrl.App;VP.objUrlParams.sFolderCode=objUrl.FolderCode;VP.objUrlParams.sDocTypeCode=objUrl.DocTypeCode?objUrl.DocTypeCode:objUrl.DocCode;VP.objUrlParams.nLogonType=objUrl.LogonType?parseInt(objUrl.LogonType,10):VP.sessionData.Query.LogonType;VP.objUrlParams.nOperationType=objUrl.OperationType?parseInt(objUrl.OperationType,10):VP.OPERATION_NONE;if(VP.objUrlParams.nLogonType===3){VP.objUrlParams.sUserName=objUrl.UserName;VP.objUrlParams.sPwdHash=objUrl.PwdHash||"";VP.objUrlParams.sPassword=objUrl.Password||""}switch(VP.objUrlParams.nOperationType){case VP.OPERATION_FORM_ARCHIVE:if(VP.objUrlParams.nLogonType===0){VP.objUrlParams.nLogonType=1}VP.objUrlParams.RMA.bForceReadOnly=objUrl.ForceReadOnly&&(parseInt(objUrl.ForceReadOnly,10)>0);var nKeyCount=objUrl.KeyCount?parseInt(objUrl.KeyCount,10):0;if(nKeyCount>0){for(var i=1;i<=nKeyCount;i++){var sKeyCode=objUrl["k"+i+"code"]||objUrl["K"+i+"Code"];var sKeyValue=objUrl["k"+i+"val"]||objUrl["K"+i+"Val"];VP.objUrlParams.RMA.aKeysCodesList+=sKeyCode+",";VP.objUrlParams.RMA.aKeysValuesList+=sKeyValue+","}}VP.objUrlParams.RMA.bSingleDocument=!objUrl.SingleDocument||(parseInt(objUrl.SingleDocument,10)>0?true:false);VP.objUrlParams.RMA.bArchiveFiles=!objUrl.ArchiveFiles||(parseInt(objUrl.ArchiveFiles,10)>0?true:false);VP.objUrlParams.RMA.workPath=objUrl.WorkPath||VP.userPreferences.ArcWorkDir;var nDisableKeyCount=objUrl.DisableKeyCount?parseInt(objUrl.DisableKeyCount,10):0;for(var i=1;i<=nDisableKeyCount;i++){VP.objUrlParams.aDisableKeyCodes.push(objUrl["DisableK"+i+"Code"])}break;case VP.OPERATION_SCAN_BATCH:if(VP.objUrlParams.nLogonType===0){VP.objUrlParams.nLogonType=1}VP.objUrlParams.ScanBatch.scanFormat=objUrl.ScanFormat||"";VP.objUrlParams.ScanBatch.scanPath=objUrl.ScanPath||VP.userPreferences.ScanBatchDir;VP.objUrlParams.ScanBatch.bSavePathForUser=!objUrl.SavePathForUser||(parseInt(objUrl.SavePathForUser,10)===0?false:true);VP.objUrlParams.ScanBatch.bEnableChangeFolder=!objUrl.EnableChangeFolder||(parseInt(objUrl.EnableChangeFolder,10)===0?false:true);break;case VP.OPERATION_ARC_BATCH:if(VP.objUrlParams.nLogonType===0){VP.objUrlParams.nLogonType=1}VP.objUrlParams.ArcBatch.inputPath=objUrl.InputPath||VP.userPreferences.ScanBatchDir;VP.objUrlParams.ArcBatch.movedPath=objUrl.MovedPath||VP.userPreferences.ArcWorkDir;break;case VP.OPERATION_FORM_SEARCH:if(VP.objUrlParams.nLogonType===0){VP.objUrlParams.nLogonType=1}break;case VP.OPERATION_POST_ARC_INDEX:case VP.OPERATION_POST_ARC_VERIFY:if(VP.objUrlParams.nLogonType===0){VP.objUrlParams.nLogonType=1}var nSearchKeyCount=objUrl.SearchKeyCount?parseInt(objUrl.SearchKeyCount,10):0;for(var i=1;i<=nSearchKeyCount;i++){VP.objUrlParams.aSearchKeyCodes.push(objUrl["SearchK"+i+"Code"]);VP.objUrlParams.aSearchKeyValues.push(objUrl["SearchK"+i+"Val"])}VP.objUrlParams.PostArcIndex.bEnableChangeDocType=objUrl.EnableChangeDocType&&(parseInt(objUrl.EnableChangeDocType,10)>0);VP.objUrlParams.PostArcIndex.bSingleDocument=objUrl.SingleDocument&&(parseInt(objUrl.SingleDocument,10)>0);VP.objUrlParams.PostArcIndex.bDisplayDocument=!objUrl.DisplayDocument||(parseInt(objUrl.DisplayDocument,10)===0?false:true);var nDisableKeyCount=objUrl.DisableKeyCount?parseInt(objUrl.DisableKeyCount,10):0;for(var i=1;i<=nDisableKeyCount;i++){VP.objUrlParams.aDisableKeyCodes.push(objUrl["DisableK"+i+"Code"])}break;case VP.OPERATION_UPDATE_KEYS:if(VP.objUrlParams.nLogonType===0){VP.objUrlParams.nLogonType=1}var nSearchKeyCount=objUrl.SearchKeyCount?parseInt(objUrl.SearchKeyCount,10):0;for(var i=1;i<=nSearchKeyCount;i++){VP.objUrlParams.aSearchKeyCodes.push(objUrl["SearchK"+i+"Code"]);VP.objUrlParams.aSearchKeyValues.push(objUrl["SearchK"+i+"Val"])}var nDisableKeyCount=objUrl.DisableKeyCount?parseInt(objUrl.DisableKeyCount,10):0;for(var i=1;i<=nDisableKeyCount;i++){VP.objUrlParams.aDisableKeyCodes.push(objUrl["DisableK"+i+"Code"])}break;case VP.OPERATION_REMOVE_DOCUMENT:if(VP.objUrlParams.nLogonType===0){VP.objUrlParams.nLogonType=1}var nSearchKeyCount=objUrl.SearchKeyCount?parseInt(objUrl.SearchKeyCount,10):0;for(var i=1;i<=nSearchKeyCount;i++){VP.objUrlParams.aSearchKeyCodes.push(objUrl["SearchK"+i+"Code"]);VP.objUrlParams.aSearchKeyValues.push(objUrl["SearchK"+i+"Val"])}break;case VP.OPERATION_DISCONNECT:case VP.OPERATION_NONE:break;default:throw new Error("Invalid OperationType.")}},fnRunUrlLogon:function(){var bConnected=false;var pl=null;if(VP.objUrlParams.nLogonType===0||VP.objUrlParams.nLogonType===1){pl=new SOAPClientParameters();pl.add("nUserConn",VP.objUrlParams.nLogonType);pl.add("sAppName",VP.objUrlParams.sAppName);bConnected=SOAPClient.invoke(VP.SOAP_SERVER,"ConnectAppQuery",pl,false,null);if(bConnected){this.fnPostConnect()}}else{if(VP.objUrlParams.nLogonType===2){var dlgLogon=new VP.Logon(this);dlgLogon.show()}else{if(VP.objUrlParams.nLogonType===3){pl=new SOAPClientParameters();pl.add("sUserName",VP.objUrlParams.sUserName);pl.add("sPassword",VP.objUrlParams.sPassword);pl.add("sAppName",VP.objUrlParams.sAppName);pl.add("sPwdHash",VP.objUrlParams.sPwdHash);var objRet=SOAPClient.invoke(VP.SOAP_SERVER,"ConnectApplication",pl,false,null);if(Ext.decode(objRet).Connected){this.fnPostConnect()}}}}},onClose:function(){try{if(VP.bConnected){VP.mainTabs.items.each(function(c){if(c.onBeforeAppClose){c.onBeforeAppClose.call(c)}},this);VP.saveUserPreferences();VP.cleanLocalTempFiles();if(VP.bDisconnectOnClose){var pl=new SOAPClientParameters();SOAPClient.invokeAsync(VP.SOAP_SERVER,"DisconnectApplication",pl)}}}catch(e){}},onRemoveTab:function(){if(VP.mainTabs.items.getCount()===0){VP.mainTree.expand()}},onDblClickTree:function(node,e){if(Ext.isOpera){var nodeSel=VP.mainTree.getSelectionModel().getSelectedNode();if(nodeSel){this.onContextMenu(nodeSel,e)}}},fnPostLoadScripts:function(){var sShortLangCode=VP.getLangCode(VP.sessionData.LanguageId);var menuLang=new Ext.menu.Menu({items:[{text:VP.resLang.strLangItalian,icon:"images/ita-small.gif",handler:this.onLangItalian,scope:this},{text:VP.resLang.strLangEnglish,icon:"images/eng-small.gif",handler:this.onLangEnglish,scope:this}]});var menuTools=new Ext.menu.Menu({items:[]});menuTools.addMenuItem({handler:VP.MainMenu.onCloseConn,iconCls:"tb-session",text:VP.resLang.strMnuCloseConn,scope:this});if(VP.sessionData.EnableChangePwd){menuTools.addMenuItem({handler:VP.MainMenu.onChangePwd,iconCls:"tb-security",text:VP.resLang.strMnuChangePwd,scope:this})}if(VP.sessionData.EnableWorkflow){menuTools.addMenuItem({handler:VP.MainMenu.onWorkflow,iconCls:"tb-wkf",text:VP.resLang.strMnuWorkflow,scope:this})}menuTools.addSeparator();menuTools.addMenuItem({handler:VP.MainMenu.onSetupStandard,iconCls:"tb-setup",text:VP.resLang.strMnuSetupStandard,scope:this,disabled:!Ext.isIE});if(VP.sessionData.SetupCustomFileName){menuTools.addMenuItem({handler:VP.MainMenu.onSetupCustom,iconCls:"tb-edit-setup",text:VP.resLang.strMnuSetupCustom,scope:this,disabled:!Ext.isIE})}this.tb=VP.mainTree.getTopToolbar();if(VP.sessionData.EnableChangeLanguage>0){this.tb.add({text:VP.resLang.strTbChangeLanguage,menu:menuLang,iconCls:"lang-"+sShortLangCode})}this.tb.add({text:VP.resLang.strTbTools,menu:menuTools});if(VP.sessionData.EnableChangeTheme){var menuThemes=new Ext.menu.Menu({items:[]});for(i=0;i<VP.sessionData.Themes.length;i++){var bCurrent=false;if(VP.sessionData.Themes[i].Name===(VP.userPreferences.DefaultTheme||VP.sessionData.DefaultTheme)){bCurrent=true}menuThemes.addMenuItem({text:VP.sessionData.Themes[i].Description,group:"theme",checked:bCurrent,checkHandler:function(item){Ext.util.CSS.swapStyleSheet("theme",item.themeFileName);VP.userPreferences.DefaultTheme=item.themeName},scope:this,themeName:VP.sessionData.Themes[i].Name,themeFileName:VP.sessionData.Themes[i].CssFileName})}menuTools.addSeparator();menuTools.add({text:VP.resLang.strTheme,iconCls:"tb-theme",menu:menuThemes})}var nTreeViewExpansion=VP.sessionData.TreeViewExpansion;var pl=new SOAPClientParameters();var sFolderDocTree=SOAPClient.invoke(VP.SOAP_SERVER,"GetFolderDocTree",pl,false,null);var objFolderDocTree=Ext.util.JSON.decode(sFolderDocTree);var aFolderDocTree=objFolderDocTree.FolderDocTree;var nCount=aFolderDocTree.length;for(var i=0;i<nCount;i++){var elem=aFolderDocTree[i];var node=new Ext.tree.TreeNode({text:elem.Description,description:elem.Description,nDocTypeFlags:elem.Flags,code:elem.Code,parentId:elem.ParentId,nodeId:elem.NodeId,nodeType:elem.NodeType,indexing:elem.Indexing,currentUserRights:elem.CurrentUserRights,searchLiteOrOther:elem.SearchLiteOrOther,customMenuItems:elem.CustomMenuItems||"",draggable:false,expanded:(elem.ParentId<0)||(nTreeViewExpansion<0)||(nTreeViewExpansion>nCount)});if(elem.ParentId<0){VP.mainTree.getRootNode().appendChild(node)}else{var parentNode=VP.getTreeNodeByParentId(VP.mainTree.getRootNode(),elem.ParentId);if(parentNode!==null){parentNode.appendChild(node)}}}var sTitle=String.format(VP.mainTree.title+" (v. {0}.{1}.{2}.{3})",VP.sessionData.VersionInfo.Major,VP.sessionData.VersionInfo.Minor,VP.sessionData.VersionInfo.Build,VP.sessionData.VersionInfo.Revision);VP.mainTree.setTitle(sTitle);if(VP.objUrlParams.nOperationType!==VP.OPERATION_NONE){this.fnRunUrlCommand()}else{VP.mainTree.expand();if(VP.userPreferences.mainTree&&VP.userPreferences.mainTree.width){VP.mainTree.setWidth(VP.userPreferences.mainTree.width);VP.mainTree.collapse();VP.mainTree.expand()}if(VP.sessionData.EnableWorkflow){VP.MainMenu.onWorkflow(true)}}},fnPostConnect:function(){try{VP.bConnected=true;VP.loadSessionData();VP.loadUserPreferences();if(VP.userPreferences.LanguageId&&VP.userPreferences.LanguageId!==VP.sessionData.LanguageId){this.changeLanguage(VP.userPreferences.LanguageId)}var i;if(VP.userPreferences.DefaultTheme&&VP.userPreferences.DefaultTheme!==VP.sessionData.DefaultTheme){for(i=0;i<VP.sessionData.Themes.length;i++){if(VP.sessionData.Themes[i].Name===VP.userPreferences.DefaultTheme){Ext.util.CSS.swapStyleSheet("theme",VP.sessionData.Themes[i].CssFileName);break}}}if(VP.sessionData.CustomScripts){var scripts=VP.sessionData.CustomScripts;var sl=new ScriptLoader(scripts);sl.on("done",function(){this.fnPostLoadScripts()},this);sl.load()}else{this.fnPostLoadScripts()}}catch(e){VP.showAlertMsgBox(e)}},fnRunUrlCommand:function(){if(VP.objUrlParams.sFolderCode&&VP.objUrlParams.sDocTypeCode){var node=VP.getTreeNodeByCodes(VP.mainTree.getRootNode(),VP.objUrlParams.sFolderCode,VP.objUrlParams.sDocTypeCode);if(node){node.select();switch(VP.objUrlParams.nOperationType){case VP.OPERATION_FORM_ARCHIVE:this.fnArchive(false);break;case VP.OPERATION_SCAN_BATCH:this.fnScanBatch("Scansione batch",false);break;case VP.OPERATION_ARC_BATCH:this.fnArchiveBatch();break;case VP.OPERATION_POST_ARC_INDEX:this.fnPostArchiveIndexOrVerify({closable:false,verify:false});break;case VP.OPERATION_POST_ARC_VERIFY:this.fnPostArchiveIndexOrVerify({closable:false,verify:true});break;case VP.OPERATION_FORM_SEARCH:this.doSearch(VP.dmFT_Searching,VP.resLang.strMnuSearch);break;case VP.OPERATION_UPDATE_KEYS:this.fnUpdateDocumentKeys();break;case VP.OPERATION_REMOVE_DOCUMENT:this.fnRemoveDocument();break;default:break}VP.mainTree.hide();this.viewport.doLayout()}else{VP.showAlertMsgBox("I parametri FolderCode e DocTypeCode sono errati.")}}else{VP.showAlertMsgBox("I parametri FolderCode e DocTypeCode sono obbligatori.")}},changeLanguage:function(nLanguageId){this.nLanguageId=nLanguageId;var pl=new SOAPClientParameters();pl.add("nLanguageId",nLanguageId);SOAPClient.invokeAsync(VP.SOAP_SERVER,"SetLanguageId",pl,this.onSetLanguageIdResponse,this)},onSetLanguageIdResponse:function(objResult,responseXML){if(!VP.checkSoapResponse(objResult)){return }VP.applyPreferences({LanguageId:this.nLanguageId});VP.bDisconnectOnClose=false;window.location.href="mainview.aspx"},setLanguage:function(nLanguageId){if(nLanguageId===VP.sessionData.LanguageId){return }if(VP.mainTabs.items.length===0){this.changeLanguage(nLanguageId)}else{Ext.MessageBox.confirm(VP.resLang.strAppName,VP.resLang.strConfCloseAll,function(btn){if(btn==="yes"){this.mv.changeLanguage(this.nReqLanguageId)}},{mv:this,nReqLanguageId:nLanguageId})}},onLangItalian:function(item){this.setLanguage(VP.dmLangItalian)},onLangEnglish:function(item){this.setLanguage(VP.dmLangEnglish)},onContextMenu:function(node,e){node.select();this.ctxMenu.removeAll(true);var bFolder=(node.childNodes.length>0);if(node.parentNode.isRoot&&!bFolder){return }if(bFolder){if(node.attributes.searchLiteOrOther){this.ctxMenu.addMenuItem({handler:this.onSearchLite,text:VP.resLang.strMnuSearchLite,scope:this})}this.ctxMenu.addMenuItem({handler:this.onSearchFree,iconCls:"tb-searchfree",text:VP.resLang.strMnuSearchFree,scope:this})}else{this.ctxMenu.addMenuItem({handler:this.onSearch,iconCls:"tb-find",text:VP.resLang.strMnuSearch,scope:this});if(node.attributes.searchLiteOrOther){this.ctxMenu.addMenuItem({handler:this.onSearchOther,text:VP.resLang.strMnuSearchOther,scope:this})}this.ctxMenu.addMenuItem({handler:this.onSearchFree,iconCls:"tb-searchfree",text:VP.resLang.strMnuSearchFree,scope:this});if((node.attributes.currentUserRights&VP.dmSecMRAdd)&&VP.hasPermission("WebDocArchive")){this.ctxMenu.addSeparator();this.ctxMenu.addMenuItem({handler:this.onArchive,iconCls:"tb-add",text:VP.resLang.strMnuArchive,scope:this,disabled:!Ext.isIE})}if(node.attributes.indexing&&(node.attributes.currentUserRights&VP.dmSecMREdit)&&VP.hasPermission("WebDocIndexing")){this.ctxMenu.addSeparator();this.ctxMenu.addMenuItem({handler:this.onPostArchiveIndex,iconCls:"tb-indexing",text:VP.resLang.strMnuIndexing,scope:this,customParams:{closable:true,verify:false,enableVerification:false,indexingStatusKeyTypeCode:"INDEXING_STATUS",indexingStatusKeyValue:"I"}})}if(node.attributes.customMenuItems&&node.attributes.customMenuItems.length>0){for(var i=0;i<node.attributes.customMenuItems.length;i++){var item=node.attributes.customMenuItems[i];if(item.Caption==="-"){this.ctxMenu.addSeparator()}else{var objCustomParams=item.CustomParams||{};var sHandler=item.Handler;var fnHandler=eval(sHandler);if(fnHandler){this.ctxMenu.addMenuItem({handler:fnHandler,iconCls:item.iconCls,text:item.Caption,scope:this,disabled:!Ext.isIE,customParams:objCustomParams})}else{throw new Error("Funzione "+sHandler+" non definita.")}}}}}this.ctxMenu.showAt(e.getXY())},doSearch:function(nFormTypeId,sTitle,fnPostFormLoad,scopePostFormLoad){var node=VP.mainTree.getSelectionModel().getSelectedNode();if(node!==null){var nDocTypeId=0;var nFolderId=0;if(node.attributes.nodeType===VP.NODE_TYPE_DOCTYPE){nDocTypeId=node.attributes.nodeId;nFolderId=node.attributes.parentId}else{nDocTypeId=0;nFolderId=node.attributes.nodeId}var sNodePath=VP.getTreeNodePath(node);var fs=new VP.DocTypeSearchPanel({docTypeDesc:sNodePath,nodePath:sNodePath,title:sTitle,formTypeId:nFormTypeId,folderId:nFolderId,docTypeId:nDocTypeId,fnPostFormLoad:fnPostFormLoad,scopePostFormLoad:scopePostFormLoad,tabTip:sNodePath});VP.mainTabs.add(fs);VP.mainTabs.activate(fs)}},onSearch:function(e,target,options){try{e.parentMenu.hide();this.doSearch(VP.dmFT_Searching,VP.resLang.strMnuSearch)}catch(e){VP.showAlertMsgBox(e)}},onSearchOther:function(e,target,options){try{e.parentMenu.hide();this.doSearch(VP.dmFT_Searching_Other,VP.resLang.strMnuSearchOther)}catch(e){VP.showAlertMsgBox(e)}},onSearchLite:function(e,target,options){try{e.parentMenu.hide();this.doSearch(VP.dmFT_Gen_Searching,VP.resLang.strMnuSearchLite)}catch(e){VP.showAlertMsgBox(e)}},onSearchFree:function(e,target,options){try{e.parentMenu.hide();var node=VP.mainTree.getSelectionModel().getSelectedNode();if(node!==null){var nDocTypeId=0;var nFolderId=0;if(node.attributes.nodeType===VP.NODE_TYPE_DOCTYPE){nDocTypeId=node.attributes.nodeId;nFolderId=node.attributes.parentId}else{nDocTypeId=0;nFolderId=node.attributes.nodeId}var sNodePath=VP.getTreeNodePath(node);var fs=new VP.FreeSearchPanel({nodePath:sNodePath,folderId:nFolderId,docTypeId:nDocTypeId})}}catch(e){VP.showAlertMsgBox(e)}},fnArchive:function(bManual){try{var node=VP.mainTree.getSelectionModel().getSelectedNode();if(node!==null){var nDocTypeId=0;var nFolderId=0;if(node.attributes.nodeType===VP.NODE_TYPE_DOCTYPE){nDocTypeId=node.attributes.nodeId;nFolderId=node.attributes.parentId}else{nDocTypeId=0;nFolderId=node.attributes.nodeId}var sNodePath=VP.getTreeNodePath(node);var arc=new VP.DocTypeArchivePanel({title:VP.resLang.strArchive,nodePath:sNodePath,folderId:nFolderId,docTypeId:nDocTypeId,nDocTypeFlags:node.attributes.nDocTypeFlags,closable:bManual,codesList:bManual?"":VP.objUrlParams.RMA.aKeysCodesList,valuesList:bManual?"":VP.objUrlParams.RMA.aKeysValuesList,aDisableKeyCodes:bManual?[]:VP.objUrlParams.aDisableKeyCodes,forceReadOnly:bManual?false:VP.objUrlParams.RMA.bForceReadOnly,singleDocument:bManual?false:VP.objUrlParams.RMA.bSingleDocument,archiveFiles:bManual?true:VP.objUrlParams.RMA.bArchiveFiles,workPath:bManual?VP.userPreferences.ArcWorkDir:VP.objUrlParams.RMA.workPath});VP.mainTabs.add(arc);VP.mainTabs.activate(arc)}}catch(e){VP.showAlertMsgBox(e)}},onArchive:function(e,target,options){e.parentMenu.hide();this.fnArchive(true)},fnScanBatch:function(sTitle,bClosable){try{var node=VP.mainTree.getSelectionModel().getSelectedNode();if(node!==null){if(node.attributes.nodeType===VP.NODE_TYPE_DOCTYPE){var nDocTypeId=node.attributes.nodeId;var nFolderId=node.attributes.parentId;var customParams=null;for(var i=0;i<node.attributes.customMenuItems.length;i++){var item=node.attributes.customMenuItems[i];if(item.Handler&&item.Handler.indexOf(".onScanBatch")>=0){customParams=item.CustomParams||{};break}}if(!customParams){VP.showAlertMsgBox("Funzione non disponibile.");return }var sNodePath=VP.getTreeNodePath(node);var tab=new VP.ScanBatchPanel({title:sTitle,nodePath:sNodePath,folderId:nFolderId,docTypeId:nDocTypeId,closable:bClosable,scanFormat:VP.objUrlParams.ScanBatch.scanFormat||customParams.scanFormat,scanPath:VP.objUrlParams.ScanBatch.scanPath||VP.userPreferences.ScanBatchDir,bSavePathForUser:VP.objUrlParams.ScanBatch.bSavePathForUser,bEnableChangeFolder:VP.objUrlParams.ScanBatch.bEnableChangeFolder});VP.mainTabs.add(tab);VP.mainTabs.activate(tab)}}}catch(exc){VP.showAlertMsgBox(exc)}},onScanBatch:function(e,target,options){this.fnScanBatch(e.text,true)},fnArchiveBatch:function(){try{var node=VP.mainTree.getSelectionModel().getSelectedNode();if(node!==null){if(node.attributes.nodeType===VP.NODE_TYPE_DOCTYPE){var nDocTypeId=node.attributes.nodeId;var nFolderId=node.attributes.parentId;var customParams=null;for(var i=0;i<node.attributes.customMenuItems.length;i++){var item=node.attributes.customMenuItems[i];if(item.Handler&&item.Handler.indexOf(".onArchiveBatch")>=0){customParams=item.CustomParams||{};break}}if(!customParams){VP.showAlertMsgBox("Funzione non disponibile.");return }var sNodePath=VP.getTreeNodePath(node);var dlg=new VP.ArchiveBatchWindow({batchScanPath:VP.objUrlParams.ArcBatch.inputPath||VP.userPreferences.ScanBatchDir,batchMovedPath:VP.objUrlParams.ArcBatch.movedPath||VP.userPreferences.ArcWorkDir,batchFormPath:"c:\\vista\\forms\\",batchFormName:customParams.batchFormName,batchType:customParams.batchType||VP.BatchTypeBarcode,batchMultiPage:customParams.batchMultiPage!==false,batchSeparatorValue:customParams.batchSeparatorValue,resultExpectedLength:customParams.resultExpectedLength,readKeyTypeCode:customParams.readKeyTypeCode,fnIsEmptyResult:eval(customParams.fnIsEmptyResult),fnValidate:eval(customParams.fnValidate),fnNormalizeResult:eval(customParams.fnNormalizeResult),fnGetKeys:eval(customParams.fnGetKeys),folderId:nFolderId,docTypeId:nDocTypeId});dlg.show()}}}catch(exc){VP.showAlertMsgBox(exc)}},onArchiveBatch:function(e,target,options){e.parentMenu.hide();this.fnArchiveBatch()},fnPostArchiveIndexOrVerify:function(objParams){try{var node=VP.mainTree.getSelectionModel().getSelectedNode();if(node!==null){if(node.attributes.nodeType===VP.NODE_TYPE_DOCTYPE){var nDocTypeId=node.attributes.nodeId;var nFolderId=node.attributes.parentId;var sHandler=objParams.verify?"onPostArchiveVerify":"onPostArchiveIndex";var customParams=null;for(var i=0;i<node.attributes.customMenuItems.length;i++){var item=node.attributes.customMenuItems[i];if(item.Handler&&item.Handler.indexOf("."+sHandler)>=0){customParams=item.CustomParams||{};break}}if(!customParams&&!node.attributes.indexing){VP.showAlertMsgBox("Funzione non disponibile.");return }if(node.attributes.indexing){customParams=objParams}var sNodePath=VP.getTreeNodePath(node);var panel=new VP.DocTypeIndexPanel({title:(objParams.verify?"Verifica indicizzazione":"Indicizzazione"),nodePath:sNodePath,folderId:nFolderId,docTypeId:nDocTypeId,nDocTypeFlags:node.attributes.flags,closable:objParams.closable,bEnableChangeDocType:VP.objUrlParams.PostArcIndex.bEnableChangeDocType,singleDocument:VP.objUrlParams.PostArcIndex.bSingleDocument,displayDocument:VP.objUrlParams.PostArcIndex.bDisplayDocument,aSearchKeyCodes:VP.objUrlParams.aSearchKeyCodes,aSearchKeyValues:VP.objUrlParams.aSearchKeyValues,aDisableKeyCodes:VP.objUrlParams.aDisableKeyCodes,customParams:customParams,indexVerification:objParams.verify});VP.mainTabs.add(panel);VP.mainTabs.activate(panel)}}}catch(exc){VP.showAlertMsgBox(exc)}},onPostArchiveIndex:function(e,target,options){var obj={closable:true,verify:false};Ext.apply(obj,e.customParams);this.fnPostArchiveIndexOrVerify(obj)},onPostArchiveVerify:function(e,target,options){var obj={closable:true,verify:true};Ext.apply(obj,e.customParams);this.fnPostArchiveIndexOrVerify(obj)},fnUpdateDocumentKeys:function(){try{var node=VP.mainTree.getSelectionModel().getSelectedNode();if(node!==null){if(node.attributes.nodeType===VP.NODE_TYPE_DOCTYPE){var nDocTypeId=node.attributes.nodeId;var nFolderId=node.attributes.parentId;var sNodePath=VP.getTreeNodePath(node);var panel=new VP.DocTypeUpdateKeysPanel({title:"Modifica chiavi documento",nodePath:sNodePath,folderId:nFolderId,docTypeId:nDocTypeId,nDocTypeFlags:node.attributes.flags,closable:false,aSearchKeyCodes:VP.objUrlParams.aSearchKeyCodes,aSearchKeyValues:VP.objUrlParams.aSearchKeyValues,aDisableKeyCodes:VP.objUrlParams.aDisableKeyCodes});VP.mainTabs.add(panel);VP.mainTabs.activate(panel)}}}catch(exc){VP.showAlertMsgBox(exc)}},fnRemoveDocument:function(){try{var node=VP.mainTree.getSelectionModel().getSelectedNode();if(node!==null){if(node.attributes.nodeType===VP.NODE_TYPE_DOCTYPE){var nDocTypeId=node.attributes.nodeId;var nFolderId=node.attributes.parentId;var sNodePath=VP.getTreeNodePath(node);var panel=new VP.DocTypeUpdateKeysPanel({title:"Cancellazione documento",nodePath:sNodePath,folderId:nFolderId,docTypeId:nDocTypeId,nDocTypeFlags:node.attributes.flags,closable:false,removeDocument:true,aSearchKeyCodes:VP.objUrlParams.aSearchKeyCodes,aSearchKeyValues:VP.objUrlParams.aSearchKeyValues});VP.mainTabs.add(panel);VP.mainTabs.activate(panel)}}}catch(exc){VP.showAlertMsgBox(exc)}}}}();Ext.EventManager.onDocumentReady(VP.mainView.init,VP.mainView,true);Ext.EventManager.on(window,"unload",VP.mainView.onClose,this);VP.MainMenu={onWorkflow:function(A){try{var D=new SOAPClientParameters();var E=SOAPClient.invoke(VP.SOAP_SERVER,"WkfSearchDocuments",D,false,null);var B=Ext.util.JSON.decode(E);if(B.DocCount>0){var C=new VP.SearchResultPanel({searchId:B.SearchId,title:VP.resLang.strWorkflow,isWorkflowList:true});VP.mainTabs.add(C);VP.mainTabs.activate(C);C.doLayout()}else{if(A!==true){VP.showAlertMsgBox(VP.resLang.strMsgNoDocsInWkfList,Ext.MessageBox.WARNING)}}}catch(F){VP.showAlertMsgBox(F)}},onCloseConn:function(){window.location.href="mainview.aspx"},runSetup:function(B,A){Ext.MessageBox.confirm(VP.resLang.strSetUp,A,function(C){if(C==="yes"){try{var D=String.format("Setups/"+B+"_{0}.0.exe",VP.sessionData.VersionInfo.Major);location.href=D}catch(E){VP.showAlertMsgBox(E.description,Ext.MessageBox.ERROR)}}})},onSetupStandard:function(){VP.MainMenu.runSetup("VistaPlusWebClient",VP.resLang.strConfSetupStandard)},onSetupCustom:function(){VP.MainMenu.runSetup(VP.sessionData.SetupCustomFileName,VP.resLang.strConfSetupCustom)},onChangePwd:function(){var A=new Ext.form.FormPanel({title:VP.resLang.strChngPwd,labelWidth:125,bodyStyle:"padding:5px 5px 0",frame:true,defaults:{width:230},defaultType:"textfield",items:[{id:"txtPwdActive",defaultAutoCreate:{tag:"input",type:"password",size:"20",autocomplete:"off"},autoCreate:true,cls:"x-form-text",fieldLabel:VP.resLang.strActivePwd},{id:"txtPwdNew",defaultAutoCreate:{tag:"input",type:"password",size:"20",autocomplete:"off"},autoCreate:true,cls:"x-form-text",fieldLabel:VP.resLang.strNewPwd},{id:"txtPwdCheck",defaultAutoCreate:{tag:"input",type:"password",size:"20",autocomplete:"off"},autoCreate:true,cls:"x-form-text",fieldLabel:VP.resLang.strCheckPwd}]});var B=new Ext.Window({title:VP.resLang.strAppName,width:410,height:200,modal:true,resizable:false,layout:"fit",constrain:true,plain:true,bodyStyle:"padding:5px;",buttonAlign:"center",items:A,buttons:[{text:VP.resLang.strConfirm,disabled:false,handler:function(){VP.MainMenu.sbmtChangePwd();B.close()}},{text:VP.resLang.strClose,handler:function(){B.close()}}]});B.show()},sbmtChangePwd:function(){try{var D=Ext.getCmp("txtPwdActive").getValue();var A=Ext.getCmp("txtPwdNew").getValue();var C=Ext.getCmp("txtPwdCheck").getValue();if(A!==C){VP.showAlertMsgBox(VP.resLang.strMsgErrPwdCheck,Ext.MessageBox.WARNING);return }var B=new SOAPClientParameters();B.add("sPwdActive",D);B.add("sPwdNew",A);B.add("sPwdCheck",C);SOAPClient.invokeAsync(VP.SOAP_SERVER,"ChangePassword",B,this.onChangePasswordResponse,this)}catch(E){VP.showAlertMsgBox(E.description,Ext.MessageBox.ERROR)}},onChangePasswordResponse:function(B,A){if(!VP.checkSoapResponse(B)){return }VP.showAlertMsgBox(VP.resLang.strMsgPwdChange,Ext.MessageBox.INFO)}};VP.Logon=function(){this.bIsQuery=VP.sessionData.Query.IsQuery;this.nLogonMethod=this.bIsQuery?VP.LOGON_METHOD_APP:VP.sessionData.LogonSettings.LogonMethod;this.bTrustedLogonOnly=VP.sessionData.LogonSettings.TrustedLogonOnly;this.sUserIdentityName=VP.sessionData.LogonSettings.UserIdentityName;this.aTrustedAppList=VP.sessionData.LogonSettings.TrustedAppList;this.idBtnConnect=Ext.id();this.form=new Ext.form.FormPanel({labelWidth:125,bodyStyle:"padding:5px 5px 0",frame:true,defaults:{width:230},defaultType:"textfield"});if(this.nLogonMethod===VP.LOGON_METHOD_STD){if(this.sUserIdentityName.length>0&&!this.bTrustedLogonOnly){this.form.add(new Ext.form.ComboBox({fieldLabel:VP.resLang.strAuthentication,store:new Ext.data.SimpleStore({fields:["auth"],data:[[VP.resLang.strAuthIntegrated],[VP.resLang.strAuthStandard]]}),valueField:"auth",displayField:"auth",editable:false,lazyInit:false,value:VP.resLang.strAuthIntegrated,mode:"local",triggerAction:"all",listeners:{select:{fn:this.onAuthSelect,scope:this}},width:300}))}}this.form.add({id:"txtUserName",autoCreate:{tag:"input",size:"20",autocomplete:"off"},cls:"x-form-text",fieldLabel:VP.resLang.strUser});this.form.add({id:"txtPassword",autoCreate:{tag:"input",type:"password",size:"20",autocomplete:"off"},cls:"x-form-text",fieldLabel:VP.resLang.strPassword});if(this.nLogonMethod===VP.LOGON_METHOD_APP){this.form.add({id:"txtAppName",autoCreate:{tag:"input",size:"20",autocomplete:"off"},cls:"x-form-text",fieldLabel:VP.resLang.strApplication})}else{var A=new Ext.data.SimpleStore({fields:["AppName"],data:[]});this.cmbAppList=new Ext.form.ComboBox({id:"cmbAppList",fieldLabel:VP.resLang.strApplication,store:A,valueField:"AppName",displayField:"AppName",editable:false,lazyInit:false,mode:"local",triggerAction:"all",width:300});this.form.add(this.cmbAppList)}this.win=new Ext.Window({title:VP.resLang.strAppName,width:410,height:210,modal:true,resizable:false,closable:false,layout:"fit",constrain:true,plain:true,bodyStyle:"padding:5px;",buttonAlign:"center",items:this.form,buttons:[{id:this.idBtnConnect,text:VP.resLang.strConnect,disabled:false,handler:this.onConnect,scope:this}]})};VP.Logon.prototype={show:function(){this.win.show();var B=new Ext.KeyMap(this.win.id,[{key:[10,13],fn:this.onConnect,scope:this}]);var A=null;if(this.nLogonMethod===VP.LOGON_METHOD_STD){this.showComboBox(this.cmbAppList,false);Ext.get("txtUserName").on("keyup",this.onKeyup,this);Ext.get("txtPassword").on("keyup",this.onKeyup,this);if(this.sUserIdentityName.length>0){A=new Ext.util.DelayedTask(function(){this.onAuthSelect(null,null,0)},this);A.delay(10)}else{A=new Ext.util.DelayedTask(function(){var C=Ext.getCmp("txtUserName");C.focus()},this);A.delay(10)}}else{A=new Ext.util.DelayedTask(function(){if(this.bIsQuery){var D=Ext.getCmp("txtAppName");D.setDisabled(true);D.setValue(VP.mainView.sAppName)}var C=Ext.getCmp("txtUserName");C.focus()},this);A.delay(10)}},onKeyup:function(A){if(A.getKey()!=A.ENTER){this.showComboBox(this.cmbAppList,false);this.cmbAppList.clearValue()}},showComboBox:function(B,A){B.setVisible(A);B.el.up(".x-form-item").setVisible(A)},onAuthSelect:function(F,B,D){var E=Ext.getCmp("txtUserName");var A=Ext.getCmp("txtPassword");E.setDisabled(D===0);A.setDisabled(D===0);E.setValue(D===0?this.sUserIdentityName:"");A.setValue("");this.showComboBox(this.cmbAppList,D===0);var C=null;if(D===0){C=new Ext.util.DelayedTask(function(){var I=[];for(var H=0;H<this.aTrustedAppList.length;H++){var G=[];G.push(this.aTrustedAppList[H]);I.push(G)}this.cmbAppList.clearValue();this.cmbAppList.store.loadData(I,false);if(I.length>0){this.cmbAppList.setValue(I[0]);if(I.length===1&&this.bTrustedLogonOnly){this.onConnect()}}},this);C.delay(10)}else{C=new Ext.util.DelayedTask(function(){this.cmbAppList.store.removeAll();this.cmbAppList.clearValue();var G=Ext.getCmp("txtUserName");G.focus()},this);C.delay(10)}},onConnect:function(){var B=null;var C=Ext.getCmp("txtUserName").getValue();var A=Ext.getCmp("txtPassword").getValue();this.sAppName="";if(this.nLogonMethod===VP.LOGON_METHOD_APP){this.sAppName=Ext.getCmp("txtAppName").getValue()}else{if(this.nLogonMethod===VP.LOGON_METHOD_STD){this.sAppName=this.cmbAppList.getRawValue();if(this.sAppName.length===0){Ext.getCmp(this.idBtnConnect).disable();B=new SOAPClientParameters();B.add("sUserName",C);B.add("sPassword",A);SOAPClient.invokeAsync(VP.SOAP_SERVER,"GetAuthorizedAppList",B,this.onGetAuthorizedAppListResponse,this);return }}}if(C.length===0||this.sAppName.length===0){return }this.loadmask=new Ext.LoadMask(Ext.getBody(),{msg:VP.resLang.strConnecting});this.loadmask.show();Ext.getCmp(this.idBtnConnect).disable();B=new SOAPClientParameters();B.add("sUserName",C);B.add("sPassword",A);B.add("sAppName",this.sAppName);B.add("sPwdHash","");SOAPClient.invokeAsync(VP.SOAP_SERVER,"ConnectApplication",B,this.onConnectApplicationResponse,this)},onGetAuthorizedAppListResponse:function(C,F){Ext.getCmp(this.idBtnConnect).enable();if(!VP.checkSoapResponse(C)){return }var E=Ext.util.JSON.decode(C);if(E.AuthenticationError){VP.showAlertMsgBox(E.AuthenticationError);return }var B=E.AuthorizedAppList;if(B.length>0){var G=[];for(var D=0;D<B.length;D++){var A=[];A.push(B[D]);G.push(A)}this.cmbAppList.store.loadData(G,false);this.cmbAppList.setValue(B[0]);this.showComboBox(this.cmbAppList,true);if(G.length===1){this.onConnect()}}else{VP.showAlertMsgBox(VP.resLang.strErrLogonFailed)}},onConnectApplicationResponse:function(C,B){Ext.getCmp(this.idBtnConnect).enable();if(!VP.checkSoapResponse(C)){return }var A=Ext.decode(C).Connected;this.loadmask.hide();this.loadmask.destroy();if(A){VP.mainView.sAppName=this.sAppName;VP.mainView.fnPostConnect.createDelegate(VP.mainView)();this.win.close()}else{VP.showAlertMsgBox(VP.resLang.strErrLogonFailed)}}};Hashtable.prototype.hash=null;Hashtable.prototype.keys=null;Hashtable.prototype.location=null;function Hashtable(){this.hash=new Array();this.keys=new Array();this.location=0}Hashtable.prototype.put=function(A,B){if(B==null){return }if(this.hash[A]==null){this.keys[this.keys.length]=A}this.hash[A]=B};Hashtable.prototype.get=function(A){return this.hash[A]};Hashtable.prototype.remove=function(B){for(var A=0;A<this.keys.length;A++){if(B==this.keys[A]){this.hash[this.keys[A]]=null;this.keys.splice(A,1);return }}};Hashtable.prototype.size=function(){return this.keys.length};Hashtable.prototype.populateItems=function(){};Hashtable.prototype.next=function(){if(++this.location<this.keys.length){return true}else{return false}};Hashtable.prototype.moveFirst=function(){try{this.location=-1}catch(A){}};Hashtable.prototype.moveLast=function(){try{this.location=this.keys.length-1}catch(A){}};Hashtable.prototype.getKey=function(){try{return this.keys[this.location]}catch(A){return null}};Hashtable.prototype.getValue=function(){try{return this.hash[this.keys[this.location]]}catch(A){return null}};Hashtable.prototype.getKeyOfValue=function(B){for(var A=0;A<this.keys.length;A++){if(this.hash[this.keys[A]]==B){return this.keys[A]}}return null};Hashtable.prototype.toString=function(){try{var C=new Array(this.keys.length);C[C.length]="{";for(var B=0;B<this.keys.length;B++){C[C.length]=this.keys[B];C[C.length]="=";var A=this.hash[this.keys[B]];if(A){C[C.length]=A.toString()}else{C[C.length]="null"}if(B!=this.keys.length-1){C[C.length]=", "}}}catch(D){}finally{C[C.length]="}"}return C.join("")};Hashtable.prototype.add=function(A){try{A.moveFirst();while(A.next()){var B=A.getKey();this.hash[B]=A.getValue();if(this.get(B)!=null){this.keys[this.keys.length]=B}}}catch(C){}finally{return this}};VP.ViewDigSign=function(C){var D=[{name:"Image"},{name:"Description"},{name:"Value"},{name:"Error"}];var F=[];var H=[];this.addRow(F,"","Contenuto","","",1,false,false,false);this.addRow(F,"","Dimensioni",C.FileSize+" (byte)","",0,false,false,false);this.addRow(F,"","Impronta SHA1 (hex)",C.DigestSHA1Hex,"",0,false,false,false);this.addRow(F,"","Impronta SHA256 (hex)",C.DigestSHA256Hex,"",0,false,false,false);this.addRow(F,"","Numero di firme",this.getDSCount(C.SignData),"",0,false,false,false);this.nFirma=0;this.loadDSInfo(F,C.SignData);this.addRow(H,"","Numero di marche",C.TimeStampData.length,"",0,false,false,false);this.nMarca=0;this.loadTSInfo(H,C.TimeStampData);var G=new Ext.data.Store({reader:new Ext.data.JsonReader({},D),data:F});var E=new Ext.data.Store({reader:new Ext.data.JsonReader({},D),data:H});var A=new Ext.grid.ColumnModel([{id:"image",width:20,sortable:false,dataIndex:"Image",renderer:this.onImageRenderField,locked:false},{id:"parameter",header:VP.resLang.strParameter,width:140,sortable:false,dataIndex:"Description",renderer:this.onParamRenderField,locked:false},{id:"value",header:VP.resLang.strValue,width:450,sortable:false,dataIndex:"Value",renderer:this.onValueRenderField,locked:false},{id:"error",header:VP.resLang.strErrors,width:100,sortable:false,renderer:this.onDigSignErrRenderField,dataIndex:"Error",locked:false}]);this.gridDigSign=new Ext.grid.GridPanel({monitorResize:true,frame:true,ds:G,cm:A,sm:new Ext.grid.RowSelectionModel({selectRow:Ext.emptyFn}),height:450,autoScroll:true,title:VP.resLang.strDigitalSignatures,collapsible:false,animCollapse:false,trackMouseOver:false,enableColumnMove:false,enableHdMenu:false,loadMask:{msg:VP.resLang.strLoading}});this.gridTimeStamp=new Ext.grid.GridPanel({monitorResize:true,frame:true,ds:E,cm:A,sm:new Ext.grid.RowSelectionModel({selectRow:Ext.emptyFn}),height:450,autoScroll:true,title:VP.resLang.strTimeStamps,collapsible:true,animCollapse:false,trackMouseOver:false,enableColumnMove:false,enableHdMenu:false,loadMask:{msg:VP.resLang.strLoading}});var B=new Ext.TabPanel({enableTabScroll:true,frame:true,monitorResize:true,defaults:{autoScroll:true},activeTab:0});this.panelTimeStampMsg=new Ext.Panel({title:VP.resLang.strMsgNoTimeStamps,layout:"fit",frame:true,monitorResize:true,collapsed:true});this.tabDigSign=B.add({title:VP.resLang.strDigitalSignatures,layout:"fit",frame:true,monitorResize:true,iconCls:"tb-signatures",listeners:{activate:this.onActivateTabDigSign,scope:this}});if(C.TimeStampData.length>0){this.tabTimeStamp=B.add({title:VP.resLang.strTimeStamps,layout:"fit",frame:true,monitorResize:true,iconCls:"tb-timestamps",listeners:{activate:this.onActivateTabTimeStamp,scope:this}})}this.win=new Ext.Window({renderTo:Ext.getBody(),title:VP.resLang.strAppName,width:800,height:580,modal:true,monitorResize:true,frame:true,resizable:true,constrain:true,plain:true,layout:"fit",bodyStyle:"padding:5px;",buttonAlign:"center",items:B,buttons:[{text:VP.resLang.strClose,handler:function(){this.win.close()},scope:this}]})};VP.ViewDigSign.prototype={show:function(){this.win.show()},addRow:function(C,D,I,H,F,E,B,A,G){if(G&&H.length==0){return }C.push({Image:D,Description:I,Value:H,Error:F,HeaderType:E,IsStatus:B,IsValid:A})},onActivateTabDigSign:function(){this.tabDigSign.add(this.gridDigSign);this.tabDigSign.doLayout()},onActivateTabTimeStamp:function(){this.tabTimeStamp.add(this.gridTimeStamp);this.tabTimeStamp.doLayout()},onImageRenderField:function(F,D,C,E,B,A){if(F.length>0){D.css=F}},onDigSignErrRenderField:function(F,D,C,E,B,A){D.attr='style="white-space:normal;"';return"<p>"+F+"</p>"},onParamRenderField:function(F,D,C,E,B,A){if(!C.json.HeaderType||C.json.HeaderType==0){return"<p>"+F+"</p>"}else{if(C.json.HeaderType==1){D.attr='style="background-color:#FFFF00;"';return"<p><b>"+F+"</b></p>"}else{if(C.json.HeaderType==2){D.attr='style="background-color:#CCFFFF;"';return"<p><b>"+F+"</b></p>"}}}},onValueRenderField:function(F,D,C,E,B,A){if(!C.json.IsStatus){return F}else{if(C.json.IsValid){D.attr='style="color:green;"';return"<p><b>"+F+"</b></p>"}else{D.attr='style="color:red;"';return"<p><b>"+F+"</b></p>"}}},getValueFromDN:function(E,B){var A=E.split(",");for(var C=0;C<A.length;C++){var F=A[C];var D=F.split("=");if(D.length==2&&D[0].trim()==B){return D[1].trim()}}return""},getDSCount:function(C){var B=C.length;for(var A=0;A<C.length;A++){var D=C[A];B+=this.getDSCount(D.CounterSignatures)}return B},loadDSInfo:function(A,C){for(var B=0;B<C.length;B++){var D=C[B];this.nFirma++;this.showDSInfo(A,D);if(D.CounterSignatures.length>0){this.loadDSInfo(A,D.CounterSignatures)}}},showDSInfo:function(B,D){this.addRow(B,"","","","",0,false,false,false);this.addRow(B,"tb-signature","Firma",this.nFirma,"",1,false,false,false);this.addRow(B,D.IsValid?"tb-select":"tb-error","Stato della firma",D.IsValidText,"",0,true,D.IsValid,false);var C=D.CertInfo;this.addCert(B,C);this.addSubject(B,C);if(D.EncryptionAlgString.length>0||D.SignatureHex.length>0){this.addRow(B,"","Firma Documento","","",2,false,false,false);this.addRow(B,"tb-algorithm","Algoritmo di firma",D.EncryptionAlgString,"",0,false,false,true);this.addRow(B,"","Firma digitale (hex)",D.SignatureHex,"",0,false,false,true)}var A=D.SignedAttrsInfo;this.addSignedAttrs(B,A)},addCert:function(A,B){this.addRow(A,"tb-certificate","Certificato","","",2,false,false,false);this.addRow(A,B.CertIsValid?"tb-select":"tb-error","Stato del certificato",B.CertIsValidText,"",0,true,B.CertIsValid,false);this.addRow(A,"tb-algorithm","Algoritmo certificato",B.CertSigAlgName,"",0,false,false,false);this.addRow(A,"tb-imprint","Numero di serie certificato",B.CertSerialNumber,"",0,false,false,false);this.addRow(A,"tb-date","Valido dal",B.CertEffectiveDateTimeLocal,"",0,false,false,false);this.addRow(A,"tb-date","Valido fino al",B.CertExpirationDateTimeLocal,"",0,false,false,false);this.addRow(A,"","Versione certificato",B.CertVersion,"",0,false,false,false);this.addRow(A,"tb-user","Certificato emesso da",this.getValueFromDN(B.CertIssuerDN,"CN"),"",0,false,false,false);this.addRow(A,"","Unita' organizzativa",this.getValueFromDN(B.CertIssuerDN,"OU"),"",0,false,false,true);this.addRow(A,"","Organizzazione",this.getValueFromDN(B.CertIssuerDN,"O"),"",0,false,false,true);this.addRow(A,"","Paese",this.getValueFromDN(B.CertIssuerDN,"C"),"",0,false,false,true);this.addRow(A,"","Citta'",this.getValueFromDN(B.CertIssuerDN,"L"),"",0,false,false,true);this.addRow(A,"","Provincia",this.getValueFromDN(B.CertIssuerDN,"ST"),"",0,false,false,true)},addSubject:function(A,B){this.addRow(A,"","Soggetto","","",2,false,false,false);this.addRow(A,"tb-user","Nome",this.getValueFromDN(B.CertSubjectDN,"CN"),"",0,false,false,false);var C=this.getValueFromDN(B.CertSubjectDN,"SERIALNUMBER").split(":");var D=C.length==2?C[1]:"";this.addRow(A,"","Codice Fiscale",D,"",0,false,false,true);this.addRow(A,"","Organizzazione",this.getValueFromDN(B.CertSubjectDN,"O"),"",0,false,false,true);this.addRow(A,"","Paese",this.getValueFromDN(B.CertSubjectDN,"C"),"",0,false,false,true);this.addRow(A,"","Citt�",this.getValueFromDN(B.CertSubjectDN,"L"),"",0,false,false,true);this.addRow(A,"","Provincia",this.getValueFromDN(B.CertSubjectDN,"ST"),"",0,false,false,true);this.addRow(A,"","EMail",this.getValueFromDN(B.CertSubjectDN,"E"),"",0,false,false,true)},addSignedAttrs:function(B,A){if(A.SignedAttrsContentType.length>0||A.SignedAttrsSigningDateTimeUTC.length>0||A.SignedAttrsMessageDigestHex.length>0||A.SignedAttrsCertV2String.length>0){this.addRow(B,"","Attributi [signed]","","",2,false,false,false);this.addRow(B,"","contentType",A.SignedAttrsContentType,"",0,false,false,true);var C=A.SignedAttrsSigningDateTimeUTC;if(C.length>0){C+=" (ora di Greenwich UTC)"}this.addRow(B,"tb-date","signingTime",C,"",0,false,false,true);this.addRow(B,"","messageDigest (hex)",A.SignedAttrsMessageDigestHex,"",0,false,false,true);this.addRow(B,"","id-aa-signingCertificateV2",A.SignedAttrsCertV2String,"",0,false,false,true)}},loadTSInfo:function(B,A){for(var C=0;C<A.length;C++){var D=A[C];this.nMarca++;this.showTSInfo(B,D)}},showTSInfo:function(B,D){this.addRow(B,"","","","",0,false,false,false);this.addRow(B,"tb-timestamp","Marca temporale",this.nMarca,"",1,false,false,false);this.addRow(B,D.IsValid?"tb-select":"tb-error","Stato della firma",D.IsValidText,"",0,true,D.IsValid,false);this.addRow(B,"tb-imprint","Numero di serie",D.SerialNumber,"",0,false,false,false);this.addRow(B,"tb-algorithm","Algoritmo marca",D.MessageImprintAlgString,"",0,false,false,false);this.addRow(B,"tb-date","Data e ora",D.GenDateTimeUTC+" (ora di Greenwich UTC)","",0,false,false,false);var C=D.CertInfo;this.addCert(B,C);var A=D.SignedAttrsInfo;this.addSignedAttrs(B,A)}};VP.DocExtractWindow=Ext.extend(Ext.Window,{closable:true,width:450,height:250,resizable:false,layout:"fit",constrain:true,modal:true,plain:true,buttonAlign:"center",idxIdList:"",folderId:0,docTypeId:0,sExtractDir:"",initComponent:function(){VP.DocExtractWindow.superclass.initComponent.call(this);this.objFileMgr=new ActiveXObject(VP.WEBFILEMGR);this.aIdxIdList=this.idxIdList.split(",");this.nIdxIdListCount=this.aIdxIdList.length;this.sExtractDir=VP.userPreferences.ArcWorkDir;this.idTotalDocCount=Ext.id();this.idTotalFileCount=Ext.id();this.idExtractFolder=Ext.id();this.idOriginalFileName=Ext.id();this.idProgBarFiles=Ext.id();this.idProgBarBlocks=Ext.id();this.idBtnStart=Ext.id();this.idBtnDetails=Ext.id();this.idBtnClose=Ext.id();this.idChangeExtrFolder=Ext.id();this.title=VP.resLang.strDocExtraction;this.form=new Ext.form.FormPanel({labelWidth:80,frame:true,layout:"absolute",defaultType:"textfield",items:[{x:0,y:5,xtype:"label",text:VP.resLang.strSelectedDocs},{id:this.idTotalDocCount,readOnly:true,disabled:true,x:140,y:0,width:60},{x:0,y:32,xtype:"label",text:VP.resLang.strExtrFiles},{id:this.idTotalFileCount,readOnly:true,disabled:true,x:140,y:27,width:60},{x:0,y:59,xtype:"label",text:VP.resLang.strExtrFolder},{xtype:"panel",x:140,y:54,items:{id:this.idChangeExtrFolder,xtype:"button",text:VP.resLang.strChangeExtrFolder,handler:this.onChangeExtractDir,scope:this}},{id:this.idExtractFolder,readOnly:true,disabled:true,x:210,y:54,width:210},{id:this.idOriginalFileName,x:0,y:86,xtype:"checkbox",boxLabel:VP.resLang.strUseOriginalFileNames},{id:this.idProgBarFiles,x:0,y:113,xtype:"progress",anchor:"100%"},{id:this.idProgBarBlocks,x:0,y:140,xtype:"progress",anchor:"100%"}]});this.add(this.form);this.addButton({id:this.idBtnStart,text:VP.resLang.strConfirm,disabled:false,handler:this.onExtractDocuments,scope:this});this.addButton({id:this.idBtnClose,text:VP.resLang.strClose,handler:function(){this.close()},scope:this});Ext.getCmp(this.idTotalDocCount).setValue(this.nIdxIdListCount);Ext.getCmp(this.idTotalFileCount).setValue(this.nTotalFileCount);Ext.getCmp(this.idExtractFolder).setValue(this.sExtractDir);this.progBarFiles=Ext.getCmp(this.idProgBarFiles);this.progBarBlocks=Ext.getCmp(this.idProgBarBlocks)},show:function(){VP.DocExtractWindow.superclass.show.call(this);var A=new Ext.KeyMap(this.id,[{key:[10,13],fn:this.onExtractDocuments,scope:this}])},onChangeExtractDir:function(){this.sExtractDir=this.objFileMgr.ChooseFolder(this.sExtractDir);Ext.getCmp(this.idExtractFolder).setValue(this.sExtractDir)},onExtractDocuments:function(){Ext.MessageBox.confirm(VP.resLang.strAppName,VP.resLang.strConfExtractDocs,function(B){if(B==="yes"){this.loadmask=new Ext.LoadMask(Ext.getBody(),{msg:VP.resLang.strPleaseWait});this.loadmask.show();var A=new Ext.util.DelayedTask(function(){try{this.bOriginalFileName=Ext.getCmp(this.idOriginalFileName).getValue();this.progBarFiles.reset();this.progBarBlocks.reset();this.nExtractedFileCount=0;if(this.nIdxIdListCount>0){this.nIdxIdListIndex=0;this.extractCurrentDocument()}this.loadmask.hide();this.loadmask.destroy();this.setCtrlDisabled(true)}catch(C){this.loadmask.hide();this.loadmask.destroy();Ext.MessageBox.alert(VP.resLang.strAppName,C.description,function(D){if(D==="ok"){this.setCtrlDisabled(false)}},this)}},this);A.delay(10)}},this)},setCtrlDisabled:function(A){Ext.getCmp(this.idOriginalFileName).setDisabled(A);Ext.getCmp(this.idBtnStart).setDisabled(A);Ext.getCmp(this.idChangeExtrFolder).setDisabled(A);Ext.getCmp(this.idBtnClose).setDisabled(A)},extractCurrentDocument:function(){if(this.nIdxIdListIndex<this.nIdxIdListCount){var A=new Ext.util.DelayedTask(function(){var B=this.aIdxIdList[this.nIdxIdListIndex];this.extractDocument(B);this.nIdxIdListIndex++},this);A.delay(10)}else{Ext.MessageBox.alert(VP.resLang.strAppName,VP.resLang.strMsgExtractOk,function(B){if(B==="ok"){this.setCtrlDisabled(false)}},this)}},extractDocument:function(B){try{var C=new SOAPClientParameters();C.add("nIdxId",B);this.nCurrentPageCount=parseInt(SOAPClient.invoke(VP.SOAP_SERVER,"GetDocPageCount",C,false,null),10);this.nCurrentPageIndex=0}catch(D){Ext.MessageBox.alert(VP.resLang.strAppName,D.description,function(E){if(E==="ok"){this.setCtrlDisabled(false)}},this);return }var A=new Ext.util.DelayedTask(function(){this.extractCurrentPage(B)},this);A.delay(10)},extractCurrentPage:function(B){if(this.nCurrentPageIndex<this.nCurrentPageCount){var A=new Ext.util.DelayedTask(function(){this.extractPage(B,this.nCurrentPageIndex)},this);A.delay(10)}else{this.extractCurrentDocument()}},extractPage:function(I,J){try{var F=new SOAPClientParameters();F.add("nIdxId",I);F.add("nRevisionNumber",0);F.add("nPage",J+1);F.add("bOriginalFileFormat",true);F.add("bOriginalFileName",this.bOriginalFileName);var C=SOAPClient.invoke(VP.SOAP_SERVER,"GetDocumentPage",F,false,null);var E=Ext.util.JSON.decode(C);var D=E.RelativePathFileName;var L=E.FileName;var K=E.FileSize;F=new SOAPClientParameters();F.add("sRelativePathFileName",D);var B=SOAPClient.invoke(VP.SOAP_SERVER,"GetFileAsBase64Start",F,false,null);var H=Ext.util.JSON.decode(B);this.sCurrentFileGuid=H.FileGuid;this.nCurrentBlockCount=H.BlockCount;this.nCurrentBlockIndex=0;this.nCurrentFileHandle=this.objFileMgr.CreateNewFile(this.sExtractDir+"\\"+L);this.nCurrentPageIndex++;this.progBarBlocks.reset()}catch(G){Ext.MessageBox.alert(VP.resLang.strAppName,G.description,function(M){if(M==="ok"){this.setCtrlDisabled(false)}},this);return }var A=new Ext.util.DelayedTask(function(){this.extractCurrentBlock(I)},this);A.delay(10)},extractCurrentBlock:function(B){if(this.nCurrentBlockIndex<this.nCurrentBlockCount){var A=new Ext.util.DelayedTask(function(){this.extractBlock(B,this.nCurrentPageIndex,this.nCurrentBlockIndex)},this);A.delay(10)}else{try{this.objFileMgr.CloseFile(this.nCurrentFileHandle);var D=new SOAPClientParameters();D.add("sFileGuid",this.sCurrentFileGuid);SOAPClient.invoke(VP.SOAP_SERVER,"GetFileAsBase64End",D,false,null)}catch(E){Ext.MessageBox.alert(VP.resLang.strAppName,E.description,function(F){if(F==="ok"){this.setCtrlDisabled(false)}},this);return }this.nExtractedFileCount++;var C=(this.nExtractedFileCount)/this.nTotalFileCount;this.progBarFiles.updateProgress(C,Math.round(100*C)+"% "+VP.resLang.strCompleted);this.extractCurrentPage(B)}},extractBlock:function(C,B,E){try{var G=new SOAPClientParameters();G.add("sFileGuid",this.sCurrentFileGuid);G.add("lBlockIndex",E);var F=SOAPClient.invoke(VP.SOAP_SERVER,"GetFileAsBase64Block",G,false,null);this.objFileMgr.AppendFileBase64(this.nCurrentFileHandle,F)}catch(H){Ext.MessageBox.alert(VP.resLang.strAppName,H.description,function(I){if(I==="ok"){this.setCtrlDisabled(false)}},this);return }this.nCurrentBlockIndex++;var D=this.nCurrentBlockIndex/this.nCurrentBlockCount;this.progBarBlocks.updateProgress(D,Math.round(100*D)+"% "+VP.resLang.strCompleted);var A=new Ext.util.DelayedTask(function(){this.extractCurrentBlock(C)},this);A.delay(10)}});Ext.reg("docextract",VP.DocExtractWindow);var Base64={_keyStr:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode:function(C){var A="";var J,H,F,I,G,E,D;var B=0;C=Base64._utf8_encode(C);while(B<C.length){J=C.charCodeAt(B++);H=C.charCodeAt(B++);F=C.charCodeAt(B++);I=J>>2;G=((J&3)<<4)|(H>>4);E=((H&15)<<2)|(F>>6);D=F&63;if(isNaN(H)){E=D=64}else{if(isNaN(F)){D=64}}A=A+this._keyStr.charAt(I)+this._keyStr.charAt(G)+this._keyStr.charAt(E)+this._keyStr.charAt(D)}return A},decode:function(D,C){var A="";var K,I,G;var J,H,F,E;var B=0;D=D.replace(/[^A-Za-z0-9\+\/\=]/g,"");while(B<D.length){J=this._keyStr.indexOf(D.charAt(B++));H=this._keyStr.indexOf(D.charAt(B++));F=this._keyStr.indexOf(D.charAt(B++));E=this._keyStr.indexOf(D.charAt(B++));K=(J<<2)|(H>>4);I=((H&15)<<4)|(F>>2);G=((F&3)<<6)|E;A=A+String.fromCharCode(K);if(F!=64){A=A+String.fromCharCode(I)}if(E!=64){A=A+String.fromCharCode(G)}}if(C){A=Base64._utf8_decode(A)}return A},_utf8_encode:function(B){B=B.replace(/\r\n/g,"\n");var A="";for(var D=0;D<B.length;D++){var C=B.charCodeAt(D);if(C<128){A+=String.fromCharCode(C)}else{if((C>127)&&(C<2048)){A+=String.fromCharCode((C>>6)|192);A+=String.fromCharCode((C&63)|128)}else{A+=String.fromCharCode((C>>12)|224);A+=String.fromCharCode(((C>>6)&63)|128);A+=String.fromCharCode((C&63)|128)}}}return A},_utf8_decode:function(A){var B="";var C=0;var D=c1=c2=0;while(C<A.length){D=A.charCodeAt(C);if(D<128){B+=String.fromCharCode(D);C++}else{if((D>191)&&(D<224)){c2=A.charCodeAt(C+1);B+=String.fromCharCode(((D&31)<<6)|(c2&63));C+=2}else{c2=A.charCodeAt(C+1);c3=A.charCodeAt(C+2);B+=String.fromCharCode(((D&15)<<12)|((c2&63)<<6)|(c3&63));C+=3}}}return B}};VP.UploadSoap=function(C,A,B,D){this.aFileList=C;this.nTotalFileCount=C.length;this.objParent=A;this.fnPostUpload=B;this.params=D};VP.UploadSoap.prototype={run:function(A,D){this.win=new Ext.Window({title:VP.resLang.strFileTransferInProgress,width:350,modal:true,resizable:false,closable:false,constrain:true,plain:true,layout:"anchor",bodyStyle:"padding:5px;"});if(A&&D){this.win.setPosition(A,D)}this.win.show();var C=Ext.id();var B={tag:"div",cls:"x-form",style:"float:left;",children:[{tag:"div",id:C,cls:"x-form",align:"left",children:[]}]};this.pnlBanner=new Ext.Panel({collapsible:false,html:""});this.win.add(this.pnlBanner);this.win.doLayout();Ext.DomHelper.append(this.pnlBanner.body,B);this.progBarFiles=new Ext.ProgressBar({text:"",renderTo:C});this.progBarBlocks=new Ext.ProgressBar({text:"",renderTo:C});this.objFileMgr=new ActiveXObject(VP.WEBFILEMGR);this.onUploadFileListAsync()},onUploadFileListAsync:function(){this.progBarFiles.reset();this.progBarBlocks.reset();this.nUploadedFileCount=0;this.aUploadedFileList=[];if(this.nTotalFileCount>0){this.nCurrentFileIndex=0;this.uploadCurrentFile()}},uploadCurrentFile:function(){if(this.nCurrentFileIndex<this.nTotalFileCount){var A=new Ext.util.DelayedTask(function(){var B=this.aFileList[this.nCurrentFileIndex];this.uploadFile(B)},this);A.delay(10)}else{this.win.close();this.fnPostUpload.createDelegate(this.objParent)(this.aUploadedFileList,this.params)}},getFileExtension:function(C){var B="";var A=C.split(".");if(A.length>1){B=A[A.length-1]}return B},getOriginalFileName:function(C){C=C.replace(/\//g,"\\");var B="";var A=C.split("\\");if(A.length>1){B=A[A.length-1]}return B},uploadFile:function(E){try{this.nCurrentFileHandle=this.objFileMgr.GetFileAsBase64Start(E);this.nCurrentBlockCount=this.objFileMgr.GetFileBlockCount(this.nCurrentFileHandle);this.nCurrentBlockIndex=0;var D=this.getOriginalFileName(E);var C=new SOAPClientParameters();C.add("sOriginalFileName",D);var A=SOAPClient.invoke(VP.SOAP_SERVER,"PutFileAsBase64Start",C,false,null);var G=Ext.util.JSON.decode(A);this.sCurrentFileGuid=G.FileGuid;this.sCurrentRelativeFileName=G.RelativeFileName;this.progBarBlocks.reset()}catch(F){Ext.MessageBox.alert(VP.resLang.strAppName,F.description);return }var B=new Ext.util.DelayedTask(function(){this.uploadCurrentBlock()},this);B.delay(10)},uploadCurrentBlock:function(){if(this.nCurrentBlockIndex<this.nCurrentBlockCount){var A=new Ext.util.DelayedTask(function(){this.uploadBlock(this.nCurrentBlockIndex)},this);A.delay(10)}else{try{var C=new SOAPClientParameters();C.add("sFileGuid",this.sCurrentFileGuid);SOAPClient.invoke(VP.SOAP_SERVER,"PutFileAsBase64End",C,false,null);this.objFileMgr.GetFileAsBase64End(this.nCurrentFileHandle)}catch(D){Ext.MessageBox.alert(VP.resLang.strAppName,D.description);return }this.aUploadedFileList.push(this.sCurrentRelativeFileName);this.nUploadedFileCount++;this.nCurrentFileIndex++;var B=(this.nUploadedFileCount)/this.nTotalFileCount;this.progBarFiles.updateProgress(B,Math.round(100*B)+"% "+VP.resLang.strCompleted);this.uploadCurrentFile()}},uploadBlock:function(D){try{var F=this.objFileMgr.GetFileAsBase64Block(this.nCurrentFileHandle,D);var E=new SOAPClientParameters();E.add("sFileGuid",this.sCurrentFileGuid);E.add("sBufferBase64",F);var C=SOAPClient.invoke(VP.SOAP_SERVER,"PutFileAsBase64Block",E,false,null)}catch(G){Ext.MessageBox.alert(VP.resLang.strAppName,G.description);return }this.nCurrentBlockIndex++;var B=this.nCurrentBlockIndex/this.nCurrentBlockCount;this.progBarBlocks.updateProgress(B,Math.round(100*B)+"% "+VP.resLang.strCompleted);var A=new Ext.util.DelayedTask(function(){this.uploadCurrentBlock()},this);A.delay(10)}};VP.DownloadSoap=function(B,D,C,A){this.nIdxId=B;this.aPageList=D;this.nTotalFileCount=D.length;this.objParent=C;this.fnPostDownload=A;this.sExtractFolder=VP.userPreferences.ArcWorkDir};VP.DownloadSoap.prototype={run:function(){this.win=new Ext.Window({title:VP.resLang.strFileTransferInProgress,width:350,modal:true,resizable:false,closable:false,constrain:true,plain:true,layout:"anchor",bodyStyle:"padding:5px;"});this.win.show();var B=Ext.id();var C={tag:"div",cls:"x-form",style:"float:left;",children:[{tag:"div",id:B,cls:"x-form",align:"left",children:[]}]};this.pnlBanner=new Ext.Panel({collapsible:false,html:""});this.win.add(this.pnlBanner);this.win.doLayout();Ext.DomHelper.append(this.pnlBanner.body,C);var A={tag:"div",cls:"x-form",style:"float:left;"};var D=Ext.DomHelper.append(this.pnlBanner.body,A);this.progBarFiles=new Ext.ProgressBar({text:"",cls:"left-align",renderTo:B});this.progBarBlocks=new Ext.ProgressBar({text:"",cls:"left-align",renderTo:B});this.objFileMgr=new ActiveXObject(VP.WEBFILEMGR);this.onDownloadAsync()},onDownloadAsync:function(){this.progBarFiles.reset();this.progBarBlocks.reset();this.nDownloadedFileCount=0;this.aDownloadedFileList=[];if(this.nTotalFileCount>0){this.nCurrentPageIndex=0;this.downloadCurrentPage(this.nIdxId)}},downloadCurrentPage:function(B){if(this.nCurrentPageIndex<this.nTotalFileCount){var A=new Ext.util.DelayedTask(function(){var C=this.aPageList[this.nCurrentPageIndex];this.downloadPage(B,C)},this);A.delay(10)}else{this.win.close();this.fnPostDownload.createDelegate(this.objParent)(this.aDownloadedFileList)}},downloadPage:function(J,G){try{var F=new SOAPClientParameters();F.add("nIdxId",J);F.add("nRevisionNumber",0);F.add("nPage",G);F.add("bOriginalFileFormat",true);F.add("bOriginalFileName",false);var C=SOAPClient.invoke(VP.SOAP_SERVER,"GetDocumentPage",F,false,null);var E=Ext.util.JSON.decode(C);var D=E.RelativePathFileName;var L=E.FileName;var K=E.FileSize;F=new SOAPClientParameters();F.add("sRelativePathFileName",D);var B=SOAPClient.invoke(VP.SOAP_SERVER,"GetFileAsBase64Start",F,false,null);var I=Ext.util.JSON.decode(B);this.sCurrentFileGuid=I.FileGuid;this.nCurrentBlockCount=I.BlockCount;this.nCurrentBlockIndex=0;this.nCurrentFileHandle=this.objFileMgr.CreateNewFile(this.sExtractFolder+"\\"+L);this.nCurrentPageIndex++;this.progBarBlocks.reset()}catch(H){Ext.MessageBox.alert(VP.resLang.strAppName,H.description);return }var A=new Ext.util.DelayedTask(function(){this.downloadCurrentBlock(J)},this);A.delay(10)},downloadCurrentBlock:function(B){if(this.nCurrentBlockIndex<this.nCurrentBlockCount){var A=new Ext.util.DelayedTask(function(){this.downloadBlock(B,this.nCurrentPageIndex,this.nCurrentBlockIndex)},this);A.delay(10)}else{try{this.objFileMgr.CloseFile(this.nCurrentFileHandle);var D=new SOAPClientParameters();D.add("sFileGuid",this.sCurrentFileGuid);SOAPClient.invoke(VP.SOAP_SERVER,"GetFileAsBase64End",D,false,null)}catch(E){Ext.MessageBox.alert(VP.resLang.strAppName,E.description);return }this.nDownloadedFileCount++;var C=(this.nDownloadedFileCount)/this.nTotalFileCount;this.progBarFiles.updateProgress(C,Math.round(100*C)+"% "+VP.resLang.strCompleted);this.downloadCurrentPage(B)}},downloadBlock:function(C,B,E){try{var G=new SOAPClientParameters();G.add("sFileGuid",this.sCurrentFileGuid);G.add("lBlockIndex",E);var F=SOAPClient.invoke(VP.SOAP_SERVER,"GetFileAsBase64Block",G,false,null);this.objFileMgr.AppendFileBase64(this.nCurrentFileHandle,F)}catch(H){Ext.MessageBox.alert(VP.resLang.strAppName,H.description);return }this.nCurrentBlockIndex++;var D=this.nCurrentBlockIndex/this.nCurrentBlockCount;this.progBarBlocks.updateProgress(D,Math.round(100*D)+"% "+VP.resLang.strCompleted);var A=new Ext.util.DelayedTask(function(){this.downloadCurrentBlock(C)},this);A.delay(10)}};VP.WkfMngr=function(K,L,C,J,F,H,N,E,O,I,G,B,A,M,D){this.nWorkflowId=K;this.nTransitionId=L;this.nDocTypeId=J;this.nFolderId=F;this.tb=H;this.isWorkflowList=N;this.searchId=E;this.sWorkflowDesc=O;this.sTransitionDesc=I;this.nRuleType=0;this.aManualKeysList="";this.nManualKeysCount=0;this.objParent=B;this.fnPostArchive=A;this.objDocData=D;this.bExecutePostArchive=M;this.sSelectedIdxIdToken=C;this.aIdxIdList=C.split(",");this.nIdxIdListCount=this.aIdxIdList.length;this.bRequireDigitalSign=G};VP.WkfMngr.prototype={wkfTransition:function(){try{var E=this.nWorkflowId;var A=this.nTransitionId;var C=new SOAPClientParameters();C.add("nTransitionId",A);C.add("nWorkflowId",E);this.objWkfInfo=SOAPClient.invoke(VP.SOAP_SERVER,"WkfGetWorkFlowStartInfo",C,false,null);this.oWkfInfo=Ext.util.JSON.decode(this.objWkfInfo);this.bRuleRecipient=this.oWkfInfo.RuleRecipient;this.aActorAddresserList=this.oWkfInfo.ActorAddresserList;if(this.aActorAddresserList){this.naActorAddresserList=this.aActorAddresserList.length}this.aManualKeysList=this.oWkfInfo.ManualsKeysList;if(this.aManualKeysList){this.nManualKeysCount=this.aManualKeysList.length}if(this.bRuleRecipient||(this.nManualKeysCount>0)){this.WkfManualKeys()}else{if(this.CheckReceiver()){this.WkfExecuteTransition()}if(this.bExecutePostArchive){this.fnPostArchive.createDelegate(this.objParent)(this.objDocData)}}}catch(D){var B=D.description?D.description:D.message;Ext.MessageBox.alert(VP.resLang.strAppName,B)}},WkfExecuteTransition:function(){for(var B=0;B<this.nIdxIdListCount;B++){var A=parseInt(this.aIdxIdList[B],10);this.executeTransition(A,"")}if(this.tb){this.tb.doLoad(this.tb.cursor)}},loadSignedFiles:function(){this.nIdxListInd=0;this.objFileMgr=new ActiveXObject(VP.WEBFILEMGR);this.sExtractDir=VP.userPreferences.ArcWorkDir;this.aTrasitionList=[];this.loadSignedFile()},loadSignedFile:function(){if(this.nIdxListInd<this.nIdxIdListCount){var B=parseInt(this.aIdxIdList[this.nIdxListInd],10);var A=new Ext.util.DelayedTask(function(){this.getSignedFile(B)},this);A.delay(10)}else{if(this.checkList()){for(var D=0;D<this.aTrasitionList.length;D++){var B=parseInt(this.aTrasitionList[D].IdxId,10);var C=this.aTrasitionList[D].SignedFileName;this.executeTransition(B,C)}}}},checkList:function(){for(var B=0;B<this.aTrasitionList.length;B++){var A=this.aTrasitionList[B].SignedFileName;if(A.length==0){VP.showAlertMsgBox(VP.resLang.strErrNoPage);return false}}return true},executeTransition:function(A,B){try{var D=new SOAPClientParameters();D.add("lIdxId",A);D.add("lWorkflowId",this.nWorkflowId);D.add("lTransitionId",this.nTransitionId);D.add("lRecipientType",this.nMemberType);D.add("lRecipientId",this.nMemberId);D.add("sManualKeys",this.sKeyList);D.add("nSearchId",this.searchId);D.add("lFolderId",this.nFolderId);D.add("lDocTypeId",this.nDocTypeId);D.add("bIsWorkflowList",this.isWorkflowList);D.add("sUserName",this.sUserName);D.add("sSignedFileName",B);SOAPClient.invoke(VP.SOAP_SERVER,"WkfExecuteTransition",D,false,null)}catch(E){var C=E.description?E.description:E.message;Ext.MessageBox.alert(VP.resLang.strAppName,C)}},getSignedFile:function(B){try{var C=new SOAPClientParameters();C.add("nIdxId",B);this.nCurrentPageCount=parseInt(SOAPClient.invoke(VP.SOAP_SERVER,"GetDocPageCount",C,false,null),10);if(this.nCurrentPageCount==0){this.aTrasitionList.push({IdxId:B,SignedFileName:""});this.nIdxListInd++;this.loadSignedFile()}else{var A=new Ext.util.DelayedTask(function(){this.extractFirstPage(B)},this);A.delay(10)}}catch(D){Ext.MessageBox.alert(VP.resLang.strAppName,D.description,function(E){if(E==="ok"){this.setCtrlDisabled(false)}},this);this.aTrasitionList.push({IdxId:B,SignedFileName:""});this.nIdxListInd++;this.loadSignedFile()}},extractFirstPage:function(I){try{var F=new SOAPClientParameters();F.add("nIdxId",I);F.add("nRevisionNumber",0);F.add("nPage",1);F.add("bOriginalFileFormat",true);F.add("bOriginalFileName",this.bOriginalFileName);var C=SOAPClient.invoke(VP.SOAP_SERVER,"GetDocumentPage",F,false,null);var E=Ext.util.JSON.decode(C);var D=E.RelativePathFileName;this.sFileName=E.FileName;var J=E.FileSize;F=new SOAPClientParameters();F.add("sRelativePathFileName",D);var B=SOAPClient.invoke(VP.SOAP_SERVER,"GetFileAsBase64Start",F,false,null);var H=Ext.util.JSON.decode(B);this.sCurrentFileGuid=H.FileGuid;this.nCurrentBlockCount=H.BlockCount;this.nCurrentBlockIndex=0;this.nFileHandle=this.objFileMgr.CreateNewFile(this.sExtractDir+"\\"+this.sFileName)}catch(G){Ext.MessageBox.alert(VP.resLang.strAppName,G.description,function(K){if(K==="ok"){this.setCtrlDisabled(false)}},this);this.aTrasitionList.push({IdxId:I,SignedFileName:""});this.nIdxListInd++;this.loadSignedFile();return }var A=new Ext.util.DelayedTask(function(){this.extractCurrentBlock(I)},this);A.delay(10)},extractCurrentBlock:function(B){if(this.nCurrentBlockIndex<this.nCurrentBlockCount){var A=new Ext.util.DelayedTask(function(){this.extractBlock(B,this.nCurrentBlockIndex)},this);A.delay(10)}else{try{this.objFileMgr.CloseFile(this.nFileHandle);var D=new SOAPClientParameters();D.add("sFileGuid",this.sCurrentFileGuid);SOAPClient.invoke(VP.SOAP_SERVER,"GetFileAsBase64End",D,false,null);this.objPki=new ActiveXObject(VP.PKIMGR);this.objPki.InitializePKI("bit4ipki.dll");var C=this.sExtractDir+"\\"+this.sFileName+".p7m";if(this.objPki.ChooseCertificate()){this.objPki.SignFileCAdES("",this.sExtractDir+"\\"+this.sFileName,C)}this.aTrasitionList.push({IdxId:B,SignedFileName:C});this.nIdxListInd++;this.loadSignedFile()}catch(E){Ext.MessageBox.alert(VP.resLang.strAppName,E.description,function(F){if(F==="ok"){this.setCtrlDisabled(false)}},this);this.aTrasitionList.push({IdxId:B,SignedFileName:C});this.nIdxListInd++;this.loadSignedFile()}}},extractBlock:function(B,C){try{var E=new SOAPClientParameters();E.add("sFileGuid",this.sCurrentFileGuid);E.add("lBlockIndex",C);var D=SOAPClient.invoke(VP.SOAP_SERVER,"GetFileAsBase64Block",E,false,null);this.objFileMgr.AppendFileBase64(this.nFileHandle,D)}catch(F){Ext.MessageBox.alert(VP.resLang.strAppName,F.description,function(G){if(G==="ok"){this.setCtrlDisabled(false)}},this);this.aTrasitionList.push({IdxId:B,SignedFileName:sSignedFileName});this.nIdxListInd++;this.loadSignedFile()}this.nCurrentBlockIndex++;var A=new Ext.util.DelayedTask(function(){this.extractCurrentBlock(B)},this);A.delay(10)},CheckReceiver:function(){try{this.nMemberType=0;this.nMemberId=0;this.sUserName="";var D=true;if(this.cmbReceiver){this.nMemberType=this.cmbReceiver.value?this.cmbReceiver.value.memberType:0;this.nMemberId=this.cmbReceiver.value?this.cmbReceiver.value.memberId:0;if(this.cmbReceiver.selectedIndex<1){if(this.nMemberType===0&&this.nMemberId===0){var B=this.cmbReceiver.lastQuery;if(B&&B.length>0){if(VP.sessionData.EnableInsertUser&&VP.sessionData.LogonSettings.UserAdmin){this.sUserName=B}else{VP.showAlertMsgBox(VP.resLang.strMsgErrUserCheck);return false}}else{VP.showAlertMsgBox(VP.resLang.strReceiver+". "+VP.resLang.strErrRequiredField);return false}}}}return D}catch(C){var A=C.description?C.description:C.message;Ext.MessageBox.alert(VP.resLang.strAppName,A);return false}},WkfManualKeys:function(){var G="";var J="";if(this.nManualKeysCount>0&&this.bRuleRecipient){G="center";J="north"}else{if(this.nManualKeysCount===0){G="center"}else{if(!this.bRuleRecipient){J="center"}}}var F=[];for(var D=0;D<this.naActorAddresserList;D++){var H=[];var I="";switch(this.aActorAddresserList[D].MemberType){case VP.dmSecMTGroup:I=VP.resLang.strGroup;break;case VP.dmSecMTUser:I=VP.resLang.strUser;break}H.push(this.aActorAddresserList[D].UserName+" ("+I+")");H.push({memberId:this.aActorAddresserList[D].MemberId,memberType:this.aActorAddresserList[D].MemberType});F.push(H)}this.idcmbReceiver=Ext.id();var C=new Ext.data.SimpleStore({fields:["text","value"],data:[]});this.cmbReceiver=new Ext.form.ComboBox({id:this.idcmbReceiver,fieldLabel:VP.resLang.strReceiver,store:C,valueField:"value",displayField:"text",typeAhead:true,emptyText:VP.resLang.strSelectAReceiver,forceSelection:true,selectOnFocus:true,editable:true,lazyInit:false,mode:"local",triggerAction:"all",allowBlank:false,width:300});var L=new Ext.form.FormPanel({title:VP.resLang.strReceiver,region:G,autoHeight:true,frame:true});L.add(this.cmbReceiver);this.EditPanel=new VP.DocTypeFormPanel({formTypeId:VP.dmFT_WorkflowManualKeys,aListFields:this.aManualKeysList,fromWkf:true,region:J,autoScroll:true});var K=new Ext.form.FormPanel({title:VP.resLang.strwkfManualKeys,region:J,autoHeight:true,frame:true});K.add(this.EditPanel);var A=[];var E=116;if(this.nManualKeysCount>0){for(var B=0;B<this.nManualKeysCount;B++){if(this.aManualKeysList[B].DataTypeId===VP.dmSKT_Desc||this.aManualKeysList[B].MaxLength>250){E=E+78}else{E=E+26}}A.push(K)}if(this.bRuleRecipient){E=E+66;A.push(L)}else{this.cmbReceiver=null}this.win=new Ext.Window({title:VP.resLang.strWorkflow+":  "+this.sWorkflowDesc+" - "+VP.resLang.strTransition+":  "+this.sTransitionDesc,width:450,height:E,modal:true,resizable:true,layout:"border",constrain:true,plain:true,bodyStyle:"padding:5px;",buttonAlign:"center",closable:false,items:A,buttons:[{text:VP.resLang.strConfirm,disabled:false,handler:function(){this.loadmask=new Ext.LoadMask(Ext.getBody(),{msg:VP.resLang.strPleaseWait});this.loadmask.show();var M=new Ext.util.DelayedTask(function(){if(this.nManualKeysCount>0){this.sKeyList=this.EditPanel.getKeyListFromForm();if(this.sKeyList&&this.CheckReceiver()){this.WkfExecuteTransition();this.win.close();if(this.bExecutePostArchive){this.fnPostArchive.createDelegate(this.objParent)(this.objDocData)}}}else{if(this.CheckReceiver()){this.WkfExecuteTransition();this.win.close();if(this.bExecutePostArchive){this.fnPostArchive.createDelegate(this.objParent)(this.objDocData)}}}this.loadmask.hide();this.loadmask.destroy()},this);M.delay(10)},scope:this},{text:VP.resLang.strClose,handler:function(){Ext.MessageBox.confirm(VP.resLang.strWorkflow,VP.resLang.strConfExitNoWkf,function(M){if(M==="yes"){this.win.close();if(this.bExecutePostArchive){this.fnPostArchive.createDelegate(this.objParent)(this.objDocData)}}},this)},scope:this}]});this.win.show();if(this.cmbReceiver){this.cmbReceiver.store.loadData(F,false)}},onCloseWinManualKeysFromX:function(){Ext.MessageBox.confirm(VP.resLang.strWorkflow,VP.resLang.strConfExitNoWkf,function(A){if(A==="yes"){this.win.close();if(this.bExecutePostArchive){this.fnPostArchive.createDelegate(this.objParent)()}return true}},this);return false}};Calendar=function(D,C,F,A){this.activeDiv=null;this.currentDateEl=null;this.getDateStatus=null;this.getDateToolTip=null;this.getDateText=null;this.timeout=null;this.onSelected=F||null;this.onClose=A||null;this.dragging=false;this.hidden=false;this.minYear=1970;this.maxYear=2050;this.dateFormat=Calendar._TT.DEF_DATE_FORMAT;this.ttDateFormat=Calendar._TT.TT_DATE_FORMAT;this.isPopup=true;this.weekNumbers=true;this.firstDayOfWeek=typeof D=="number"?D:Calendar._FD;this.showsOtherMonths=false;this.dateStr=C;this.ar_days=null;this.showsTime=false;this.time24=true;this.yearStep=2;this.hiliteToday=true;this.multiple=null;this.table=null;this.element=null;this.tbody=null;this.firstdayname=null;this.monthsCombo=null;this.yearsCombo=null;this.hilitedMonth=null;this.activeMonth=null;this.hilitedYear=null;this.activeYear=null;this.dateClicked=false;if(typeof Calendar._SDN=="undefined"){if(typeof Calendar._SDN_len=="undefined"){Calendar._SDN_len=3}var B=new Array();for(var E=8;E>0;){B[--E]=Calendar._DN[E].substr(0,Calendar._SDN_len)}Calendar._SDN=B;if(typeof Calendar._SMN_len=="undefined"){Calendar._SMN_len=3}B=new Array();for(var E=12;E>0;){B[--E]=Calendar._MN[E].substr(0,Calendar._SMN_len)}Calendar._SMN=B}};Calendar._C=null;Calendar.is_ie=(/msie/i.test(navigator.userAgent)&&!/opera/i.test(navigator.userAgent));Calendar.is_ie5=(Calendar.is_ie&&/msie 5\.0/i.test(navigator.userAgent));Calendar.is_opera=/opera/i.test(navigator.userAgent);Calendar.is_khtml=/Konqueror|Safari|KHTML/i.test(navigator.userAgent);Calendar.getAbsolutePos=function(E){var A=0,D=0;var C=/^div$/i.test(E.tagName);if(C&&E.scrollLeft){A=E.scrollLeft}if(C&&E.scrollTop){D=E.scrollTop}var F={x:E.offsetLeft-A,y:E.offsetTop-D};if(E.offsetParent){var B=this.getAbsolutePos(E.offsetParent);F.x+=B.x;F.y+=B.y}return F};Calendar.isRelated=function(C,A){var D=A.relatedTarget;if(!D){var B=A.type;if(B=="mouseover"){D=A.fromElement}else{if(B=="mouseout"){D=A.toElement}}}while(D){if(D==C){return true}D=D.parentNode}return false};Calendar.removeClass=function(E,D){if(!(E&&E.className)){return }var A=E.className.split(" ");var B=new Array();for(var C=A.length;C>0;){if(A[--C]!=D){B[B.length]=A[C]}}E.className=B.join(" ")};Calendar.addClass=function(B,A){Calendar.removeClass(B,A);B.className+=" "+A};Calendar.getElement=function(A){var B=Calendar.is_ie?window.event.srcElement:A.currentTarget;while(B.nodeType!=1||/^div$/i.test(B.tagName)){B=B.parentNode}return B};Calendar.getTargetElement=function(A){var B=Calendar.is_ie?window.event.srcElement:A.target;while(B.nodeType!=1){B=B.parentNode}return B};Calendar.stopEvent=function(A){A||(A=window.event);if(Calendar.is_ie){A.cancelBubble=true;A.returnValue=false}else{A.preventDefault();A.stopPropagation()}return false};Calendar.addEvent=function(A,C,B){if(A.attachEvent){A.attachEvent("on"+C,B)}else{if(A.addEventListener){A.addEventListener(C,B,true)}else{A["on"+C]=B}}};Calendar.removeEvent=function(A,C,B){if(A.detachEvent){A.detachEvent("on"+C,B)}else{if(A.removeEventListener){A.removeEventListener(C,B,true)}else{A["on"+C]=null}}};Calendar.createElement=function(C,B){var A=null;if(document.createElementNS){A=document.createElementNS("http://www.w3.org/1999/xhtml",C)}else{A=document.createElement(C)}if(typeof B!="undefined"){B.appendChild(A)}return A};Calendar._add_evs=function(el){with(Calendar){addEvent(el,"mouseover",dayMouseOver);addEvent(el,"mousedown",dayMouseDown);addEvent(el,"mouseout",dayMouseOut);if(is_ie){addEvent(el,"dblclick",dayMouseDblClick);el.setAttribute("unselectable",true)}}};Calendar.findMonth=function(A){if(typeof A.month!="undefined"){return A}else{if(typeof A.parentNode.month!="undefined"){return A.parentNode}}return null};Calendar.findYear=function(A){if(typeof A.year!="undefined"){return A}else{if(typeof A.parentNode.year!="undefined"){return A.parentNode}}return null};Calendar.showMonthsCombo=function(){var E=Calendar._C;if(!E){return false}var E=E;var F=E.activeDiv;var D=E.monthsCombo;if(E.hilitedMonth){Calendar.removeClass(E.hilitedMonth,"hilite")}if(E.activeMonth){Calendar.removeClass(E.activeMonth,"active")}var C=E.monthsCombo.getElementsByTagName("div")[E.date.getMonth()];Calendar.addClass(C,"active");E.activeMonth=C;var B=D.style;B.display="block";if(F.navtype<0){B.left=F.offsetLeft+"px"}else{var A=D.offsetWidth;if(typeof A=="undefined"){A=50}B.left=(F.offsetLeft+F.offsetWidth-A)+"px"}B.top=(F.offsetTop+F.offsetHeight)+"px"};Calendar.showYearsCombo=function(D){var A=Calendar._C;if(!A){return false}var A=A;var C=A.activeDiv;var F=A.yearsCombo;if(A.hilitedYear){Calendar.removeClass(A.hilitedYear,"hilite")}if(A.activeYear){Calendar.removeClass(A.activeYear,"active")}A.activeYear=null;var B=A.date.getFullYear()+(D?1:-1);var I=F.firstChild;var H=false;for(var E=12;E>0;--E){if(B>=A.minYear&&B<=A.maxYear){I.innerHTML=B;I.year=B;I.style.display="block";H=true}else{I.style.display="none"}I=I.nextSibling;B+=D?A.yearStep:-A.yearStep}if(H){var J=F.style;J.display="block";if(C.navtype<0){J.left=C.offsetLeft+"px"}else{var G=F.offsetWidth;if(typeof G=="undefined"){G=50}J.left=(C.offsetLeft+C.offsetWidth-G)+"px"}J.top=(C.offsetTop+C.offsetHeight)+"px"}};Calendar.tableMouseUp=function(ev){var cal=Calendar._C;if(!cal){return false}if(cal.timeout){clearTimeout(cal.timeout)}var el=cal.activeDiv;if(!el){return false}var target=Calendar.getTargetElement(ev);ev||(ev=window.event);Calendar.removeClass(el,"active");if(target==el||target.parentNode==el){Calendar.cellClick(el,ev)}var mon=Calendar.findMonth(target);var date=null;if(mon){date=new Date(cal.date);if(mon.month!=date.getMonth()){date.setMonth(mon.month);cal.setDate(date);cal.dateClicked=false;cal.callHandler()}}else{var year=Calendar.findYear(target);if(year){date=new Date(cal.date);if(year.year!=date.getFullYear()){date.setFullYear(year.year);cal.setDate(date);cal.dateClicked=false;cal.callHandler()}}}with(Calendar){removeEvent(document,"mouseup",tableMouseUp);removeEvent(document,"mouseover",tableMouseOver);removeEvent(document,"mousemove",tableMouseOver);cal._hideCombos();_C=null;return stopEvent(ev)}};Calendar.tableMouseOver=function(M){var A=Calendar._C;if(!A){return }var C=A.activeDiv;var I=Calendar.getTargetElement(M);if(I==C||I.parentNode==C){Calendar.addClass(C,"hilite active");Calendar.addClass(C.parentNode,"rowhilite")}else{if(typeof C.navtype=="undefined"||(C.navtype!=50&&(C.navtype==0||Math.abs(C.navtype)>2))){Calendar.removeClass(C,"active")}Calendar.removeClass(C,"hilite");Calendar.removeClass(C.parentNode,"rowhilite")}M||(M=window.event);if(C.navtype==50&&I!=C){var L=Calendar.getAbsolutePos(C);var O=C.offsetWidth;var N=M.clientX;var P;var K=true;if(N>L.x+O){P=N-L.x-O;K=false}else{P=L.x-N}if(P<0){P=0}var F=C._range;var H=C._current;var G=Math.floor(P/10)%F.length;for(var E=F.length;--E>=0;){if(F[E]==H){break}}while(G-->0){if(K){if(--E<0){E=F.length-1}}else{if(++E>=F.length){E=0}}}var B=F[E];C.innerHTML=B;A.onUpdateTime()}var D=Calendar.findMonth(I);if(D){if(D.month!=A.date.getMonth()){if(A.hilitedMonth){Calendar.removeClass(A.hilitedMonth,"hilite")}Calendar.addClass(D,"hilite");A.hilitedMonth=D}else{if(A.hilitedMonth){Calendar.removeClass(A.hilitedMonth,"hilite")}}}else{if(A.hilitedMonth){Calendar.removeClass(A.hilitedMonth,"hilite")}var J=Calendar.findYear(I);if(J){if(J.year!=A.date.getFullYear()){if(A.hilitedYear){Calendar.removeClass(A.hilitedYear,"hilite")}Calendar.addClass(J,"hilite");A.hilitedYear=J}else{if(A.hilitedYear){Calendar.removeClass(A.hilitedYear,"hilite")}}}else{if(A.hilitedYear){Calendar.removeClass(A.hilitedYear,"hilite")}}}return Calendar.stopEvent(M)};Calendar.tableMouseDown=function(A){if(Calendar.getTargetElement(A)==Calendar.getElement(A)){return Calendar.stopEvent(A)}};Calendar.calDragIt=function(B){var C=Calendar._C;if(!(C&&C.dragging)){return false}var E;var D;if(Calendar.is_ie){D=window.event.clientY+document.body.scrollTop;E=window.event.clientX+document.body.scrollLeft}else{E=B.pageX;D=B.pageY}C.hideShowCovered();var A=C.element.style;A.left=(E-C.xOffs)+"px";A.top=(D-C.yOffs)+"px";return Calendar.stopEvent(B)};Calendar.calDragEnd=function(ev){var cal=Calendar._C;if(!cal){return false}cal.dragging=false;with(Calendar){removeEvent(document,"mousemove",calDragIt);removeEvent(document,"mouseup",calDragEnd);tableMouseUp(ev)}cal.hideShowCovered()};Calendar.dayMouseDown=function(ev){var el=Calendar.getElement(ev);if(el.disabled){return false}var cal=el.calendar;cal.activeDiv=el;Calendar._C=cal;if(el.navtype!=300){with(Calendar){if(el.navtype==50){el._current=el.innerHTML;addEvent(document,"mousemove",tableMouseOver)}else{addEvent(document,Calendar.is_ie5?"mousemove":"mouseover",tableMouseOver)}addClass(el,"hilite active");addEvent(document,"mouseup",tableMouseUp)}}else{if(cal.isPopup){cal._dragStart(ev)}}if(el.navtype==-1||el.navtype==1){if(cal.timeout){clearTimeout(cal.timeout)}cal.timeout=setTimeout("Calendar.showMonthsCombo()",250)}else{if(el.navtype==-2||el.navtype==2){if(cal.timeout){clearTimeout(cal.timeout)}cal.timeout=setTimeout((el.navtype>0)?"Calendar.showYearsCombo(true)":"Calendar.showYearsCombo(false)",250)}else{cal.timeout=null}}return Calendar.stopEvent(ev)};Calendar.dayMouseDblClick=function(A){Calendar.cellClick(Calendar.getElement(A),A||window.event);if(Calendar.is_ie){document.selection.empty()}};Calendar.dayMouseOver=function(B){var A=Calendar.getElement(B);if(Calendar.isRelated(A,B)||Calendar._C||A.disabled){return false}if(A.ttip){if(A.ttip.substr(0,1)=="_"){A.ttip=A.caldate.print(A.calendar.ttDateFormat)+A.ttip.substr(1)}A.calendar.tooltips.innerHTML=A.ttip}if(A.navtype!=300){Calendar.addClass(A,"hilite");if(A.caldate){Calendar.addClass(A.parentNode,"rowhilite")}}return Calendar.stopEvent(B)};Calendar.dayMouseOut=function(ev){with(Calendar){var el=getElement(ev);if(isRelated(el,ev)||_C||el.disabled){return false}removeClass(el,"hilite");if(el.caldate){removeClass(el.parentNode,"rowhilite")}if(el.calendar){el.calendar.tooltips.innerHTML=_TT.SEL_DATE}return stopEvent(ev)}};Calendar.cellClick=function(E,N){var C=E.calendar;var H=false;var K=false;var F=null;if(typeof E.navtype=="undefined"){if(C.currentDateEl){Calendar.removeClass(C.currentDateEl,"selected");Calendar.addClass(E,"selected");H=(C.currentDateEl==E);if(!H){C.currentDateEl=E}}C.date.setDateOnly(E.caldate);F=C.date;var B=!(C.dateClicked=!E.otherMonth);if(!B&&!C.currentDateEl){C._toggleMultipleDate(new Date(F))}else{K=!E.disabled}if(B){C._init(C.firstDayOfWeek,F)}}else{if(E.navtype==200){Calendar.removeClass(E,"hilite");C.callCloseHandler();return }F=new Date(C.date);if(E.navtype==0){F.setDateOnly(new Date())}C.dateClicked=false;var M=F.getFullYear();var G=F.getMonth();function A(Q){var R=F.getDate();var P=F.getMonthDays(Q);if(R>P){F.setDate(P)}F.setMonth(Q)}switch(E.navtype){case 400:Calendar.removeClass(E,"hilite");var O=Calendar._TT.ABOUT;if(typeof O!="undefined"){O+=C.showsTime?Calendar._TT.ABOUT_TIME:""}else{O='Help and about box text is not translated into this language.\nIf you know this language and you feel generous please update\nthe corresponding file in "lang" subdir to match calendar-en.js\nand send it back to <mihai_bazon@yahoo.com> to get it into the distribution  ;-)\n\nThank you!\nhttp://dynarch.com/mishoo/calendar.epl\n'}alert(O);return ;case -2:if(M>C.minYear){F.setFullYear(M-1)}break;case -1:if(G>0){A(G-1)}else{if(M-->C.minYear){F.setFullYear(M);A(11)}}break;case 1:if(G<11){A(G+1)}else{if(M<C.maxYear){F.setFullYear(M+1);A(0)}}break;case 2:if(M<C.maxYear){F.setFullYear(M+1)}break;case 100:C.setFirstDayOfWeek(E.fdow);return ;case 50:var J=E._range;var L=E.innerHTML;for(var I=J.length;--I>=0;){if(J[I]==L){break}}if(N&&N.shiftKey){if(--I<0){I=J.length-1}}else{if(++I>=J.length){I=0}}var D=J[I];E.innerHTML=D;C.onUpdateTime();return ;case 0:if((typeof C.getDateStatus=="function")&&C.getDateStatus(F,F.getFullYear(),F.getMonth(),F.getDate())){return false}break}if(!F.equalsTo(C.date)){C.setDate(F);K=true}else{if(E.navtype==0){K=H=true}}}if(K){N&&C.callHandler()}if(H){Calendar.removeClass(E,"hilite");N&&C.callCloseHandler()}};Calendar.prototype.create=function(L){var K=null;if(!L){K=document.getElementsByTagName("body")[0];this.isPopup=true}else{K=L;this.isPopup=false}this.date=this.dateStr?new Date(this.dateStr):new Date();var O=Calendar.createElement("table");this.table=O;O.cellSpacing=0;O.cellPadding=0;O.calendar=this;Calendar.addEvent(O,"mousedown",Calendar.tableMouseDown);var A=Calendar.createElement("div");this.element=A;A.className="calendar";if(this.isPopup){A.style.position="absolute";A.style.display="none"}A.appendChild(O);var I=Calendar.createElement("thead",O);var M=null;var P=null;var B=this;var E=function(S,R,Q){M=Calendar.createElement("td",P);M.colSpan=R;M.className="button";if(Q!=0&&Math.abs(Q)<=2){M.className+=" nav"}Calendar._add_evs(M);M.calendar=B;M.navtype=Q;M.innerHTML="<div unselectable='on'>"+S+"</div>";return M};P=Calendar.createElement("tr",I);var C=6;(this.isPopup)&&--C;(this.weekNumbers)&&++C;E("?",1,400).ttip=Calendar._TT.INFO;this.title=E("",C,300);this.title.className="title";if(this.isPopup){this.title.ttip=Calendar._TT.DRAG_TO_MOVE;this.title.style.cursor="move";E("&#x00d7;",1,200).ttip=Calendar._TT.CLOSE}P=Calendar.createElement("tr",I);P.className="headrow";this._nav_py=E("&#x00ab;",1,-2);this._nav_py.ttip=Calendar._TT.PREV_YEAR;this._nav_pm=E("&#x2039;",1,-1);this._nav_pm.ttip=Calendar._TT.PREV_MONTH;this._nav_now=E(Calendar._TT.TODAY,this.weekNumbers?4:3,0);this._nav_now.ttip=Calendar._TT.GO_TODAY;this._nav_nm=E("&#x203a;",1,1);this._nav_nm.ttip=Calendar._TT.NEXT_MONTH;this._nav_ny=E("&#x00bb;",1,2);this._nav_ny.ttip=Calendar._TT.NEXT_YEAR;P=Calendar.createElement("tr",I);P.className="daynames";if(this.weekNumbers){M=Calendar.createElement("td",P);M.className="name wn";M.innerHTML=Calendar._TT.WK}for(var H=7;H>0;--H){M=Calendar.createElement("td",P);if(!H){M.navtype=100;M.calendar=this;Calendar._add_evs(M)}}this.firstdayname=(this.weekNumbers)?P.firstChild.nextSibling:P.firstChild;this._displayWeekdays();var G=Calendar.createElement("tbody",O);this.tbody=G;for(H=6;H>0;--H){P=Calendar.createElement("tr",G);if(this.weekNumbers){M=Calendar.createElement("td",P)}for(var F=7;F>0;--F){M=Calendar.createElement("td",P);M.calendar=this;Calendar._add_evs(M)}}if(this.showsTime){P=Calendar.createElement("tr",G);P.className="time";M=Calendar.createElement("td",P);M.className="time";M.colSpan=2;M.innerHTML=Calendar._TT.TIME||"&nbsp;";M=Calendar.createElement("td",P);M.className="time";M.colSpan=this.weekNumbers?4:3;(function(){function T(c,e,d,f){var a=Calendar.createElement("span",M);a.className=c;a.innerHTML=e;a.calendar=B;a.ttip=Calendar._TT.TIME_PART;a.navtype=50;a._range=[];if(typeof d!="number"){a._range=d}else{for(var b=d;b<=f;++b){var Z;if(b<10&&f>=10){Z="0"+b}else{Z=""+b}a._range[a._range.length]=Z}}Calendar._add_evs(a);return a}var X=B.date.getHours();var Q=B.date.getMinutes();var Y=!B.time24;var R=(X>12);if(Y&&R){X-=12}var V=T("hour",X,Y?1:0,Y?12:23);var U=Calendar.createElement("span",M);U.innerHTML=":";U.className="colon";var S=T("minute",Q,0,59);var W=null;M=Calendar.createElement("td",P);M.className="time";M.colSpan=2;if(Y){W=T("ampm",R?"pm":"am",["am","pm"])}else{M.innerHTML="&nbsp;"}B.onSetTime=function(){var a,Z=this.date.getHours(),b=this.date.getMinutes();if(Y){a=(Z>=12);if(a){Z-=12}if(Z==0){Z=12}W.innerHTML=a?"pm":"am"}V.innerHTML=(Z<10)?("0"+Z):Z;S.innerHTML=(b<10)?("0"+b):b};B.onUpdateTime=function(){var a=this.date;var b=parseInt(V.innerHTML,10);if(Y){if(/pm/i.test(W.innerHTML)&&b<12){b+=12}else{if(/am/i.test(W.innerHTML)&&b==12){b=0}}}var c=a.getDate();var Z=a.getMonth();var e=a.getFullYear();a.setHours(b);a.setMinutes(parseInt(S.innerHTML,10));a.setFullYear(e);a.setMonth(Z);a.setDate(c);this.dateClicked=false;this.callHandler()}})()}else{this.onSetTime=this.onUpdateTime=function(){}}var J=Calendar.createElement("tfoot",O);P=Calendar.createElement("tr",J);P.className="footrow";M=E(Calendar._TT.SEL_DATE,this.weekNumbers?8:7,300);M.className="ttip";if(this.isPopup){M.ttip=Calendar._TT.DRAG_TO_MOVE;M.style.cursor="move"}this.tooltips=M;A=Calendar.createElement("div",this.element);this.monthsCombo=A;A.className="combo";for(H=0;H<Calendar._MN.length;++H){var D=Calendar.createElement("div");D.className=Calendar.is_ie?"label-IEfix":"label";D.month=H;D.innerHTML=Calendar._SMN[H];A.appendChild(D)}A=Calendar.createElement("div",this.element);this.yearsCombo=A;A.className="combo";for(H=12;H>0;--H){var N=Calendar.createElement("div");N.className=Calendar.is_ie?"label-IEfix":"label";A.appendChild(N)}this._init(this.firstDayOfWeek,this.date);K.appendChild(this.element)};Calendar._keyEvent=function(L){var A=window._dynarch_popupCalendar;if(!A||A.multiple){return false}(Calendar.is_ie)&&(L=window.event);var I=(Calendar.is_ie||L.type=="keypress"),M=L.keyCode;if(L.ctrlKey){switch(M){case 37:I&&Calendar.cellClick(A._nav_pm);break;case 38:I&&Calendar.cellClick(A._nav_py);break;case 39:I&&Calendar.cellClick(A._nav_nm);break;case 40:I&&Calendar.cellClick(A._nav_ny);break;default:return false}}else{switch(M){case 32:Calendar.cellClick(A._nav_now);break;case 27:I&&A.callCloseHandler();break;case 37:case 38:case 39:case 40:if(I){var E,N,J,G,C,D;E=M==37||M==38;D=(M==37||M==39)?1:7;function B(){C=A.currentDateEl;var K=C.pos;N=K&15;J=K>>4;G=A.ar_days[J][N]}B();function F(){var K=new Date(A.date);K.setDate(K.getDate()-D);A.setDate(K)}function H(){var K=new Date(A.date);K.setDate(K.getDate()+D);A.setDate(K)}while(1){switch(M){case 37:if(--N>=0){G=A.ar_days[J][N]}else{N=6;M=38;continue}break;case 38:if(--J>=0){G=A.ar_days[J][N]}else{F();B()}break;case 39:if(++N<7){G=A.ar_days[J][N]}else{N=0;M=40;continue}break;case 40:if(++J<A.ar_days.length){G=A.ar_days[J][N]}else{H();B()}break}break}if(G){if(!G.disabled){Calendar.cellClick(G)}else{if(E){F()}else{H()}}}}break;case 13:if(I){Calendar.cellClick(A.currentDateEl,L)}break;default:return false}}return Calendar.stopEvent(L)};Calendar.prototype._init=function(L,V){var U=new Date(),P=U.getFullYear(),X=U.getMonth(),B=U.getDate();this.table.style.visibility="hidden";var H=V.getFullYear();if(H<this.minYear){H=this.minYear;V.setFullYear(H)}else{if(H>this.maxYear){H=this.maxYear;V.setFullYear(H)}}this.firstDayOfWeek=L;this.date=new Date(V);var W=V.getMonth();var Z=V.getDate();var Y=V.getMonthDays();V.setDate(1);var Q=(V.getDay()-this.firstDayOfWeek)%7;if(Q<0){Q+=7}V.setDate(-Q);V.setDate(V.getDate()+1);var E=this.tbody.firstChild;var J=Calendar._SMN[W];var N=this.ar_days=new Array();var M=Calendar._TT.WEEKEND;var D=this.multiple?(this.datesCells={}):null;for(var S=0;S<6;++S,E=E.nextSibling){var A=E.firstChild;if(this.weekNumbers){A.className="day wn";A.innerHTML=V.getWeekNumber();A=A.nextSibling}E.className="daysrow";var T=false,F,C=N[S]=[];for(var R=0;R<7;++R,A=A.nextSibling,V.setDate(F+1)){F=V.getDate();var G=V.getDay();A.className="day";A.pos=S<<4|R;C[R]=A;var K=(V.getMonth()==W);if(!K){if(this.showsOtherMonths){A.className+=" othermonth";A.otherMonth=true}else{A.className="emptycell";A.innerHTML="&nbsp;";A.disabled=true;continue}}else{A.otherMonth=false;T=true}A.disabled=false;A.innerHTML=this.getDateText?this.getDateText(V,F):F;if(D){D[V.print("%Y%m%d")]=A}if(this.getDateStatus){var O=this.getDateStatus(V,H,W,F);if(this.getDateToolTip){var I=this.getDateToolTip(V,H,W,F);if(I){A.title=I}}if(O===true){A.className+=" disabled";A.disabled=true}else{if(/disabled/i.test(O)){A.disabled=true}A.className+=" "+O}}if(!A.disabled){A.caldate=new Date(V);A.ttip="_";if(!this.multiple&&K&&F==Z&&this.hiliteToday){A.className+=" selected";this.currentDateEl=A}if(V.getFullYear()==P&&V.getMonth()==X&&F==B){A.className+=" today";A.ttip+=Calendar._TT.PART_TODAY}if(M.indexOf(G.toString())!=-1){A.className+=A.otherMonth?" oweekend":" weekend"}}}if(!(T||this.showsOtherMonths)){E.className="emptyrow"}}this.title.innerHTML=Calendar._MN[W]+", "+H;this.onSetTime();this.table.style.visibility="visible";this._initMultipleDates()};Calendar.prototype._initMultipleDates=function(){if(this.multiple){for(var B in this.multiple){var A=this.datesCells[B];var C=this.multiple[B];if(!C){continue}if(A){A.className+=" selected"}}}};Calendar.prototype._toggleMultipleDate=function(B){if(this.multiple){var C=B.print("%Y%m%d");var A=this.datesCells[C];if(A){var D=this.multiple[C];if(!D){Calendar.addClass(A,"selected");this.multiple[C]=B}else{Calendar.removeClass(A,"selected");delete this.multiple[C]}}}};Calendar.prototype.setDateToolTipHandler=function(A){this.getDateToolTip=A};Calendar.prototype.setDate=function(A){if(!A.equalsTo(this.date)){this._init(this.firstDayOfWeek,A)}};Calendar.prototype.refresh=function(){this._init(this.firstDayOfWeek,this.date)};Calendar.prototype.setFirstDayOfWeek=function(A){this._init(A,this.date);this._displayWeekdays()};Calendar.prototype.setDateStatusHandler=Calendar.prototype.setDisabledHandler=function(A){this.getDateStatus=A};Calendar.prototype.setRange=function(A,B){this.minYear=A;this.maxYear=B};Calendar.prototype.callHandler=function(){if(this.onSelected){this.onSelected(this,this.date.print(this.dateFormat))}};Calendar.prototype.callCloseHandler=function(){if(this.onClose){this.onClose(this)}this.hideShowCovered()};Calendar.prototype.destroy=function(){var A=this.element.parentNode;A.removeChild(this.element);Calendar._C=null;window._dynarch_popupCalendar=null};Calendar.prototype.reparent=function(B){var A=this.element;A.parentNode.removeChild(A);B.appendChild(A)};Calendar._checkCalendar=function(B){var C=window._dynarch_popupCalendar;if(!C){return false}var A=Calendar.is_ie?Calendar.getElement(B):Calendar.getTargetElement(B);for(;A!=null&&A!=C.element;A=A.parentNode){}if(A==null){window._dynarch_popupCalendar.callCloseHandler();return Calendar.stopEvent(B)}};Calendar.prototype.show=function(){var E=this.table.getElementsByTagName("tr");for(var D=E.length;D>0;){var F=E[--D];Calendar.removeClass(F,"rowhilite");var C=F.getElementsByTagName("td");for(var B=C.length;B>0;){var A=C[--B];Calendar.removeClass(A,"hilite");Calendar.removeClass(A,"active")}}this.element.style.display="block";this.hidden=false;if(this.isPopup){window._dynarch_popupCalendar=this;Calendar.addEvent(document,"keydown",Calendar._keyEvent);Calendar.addEvent(document,"keypress",Calendar._keyEvent);Calendar.addEvent(document,"mousedown",Calendar._checkCalendar)}this.hideShowCovered()};Calendar.prototype.hide=function(){if(this.isPopup){Calendar.removeEvent(document,"keydown",Calendar._keyEvent);Calendar.removeEvent(document,"keypress",Calendar._keyEvent);Calendar.removeEvent(document,"mousedown",Calendar._checkCalendar)}this.element.style.display="none";this.hidden=true;this.hideShowCovered()};Calendar.prototype.showAt=function(A,C){var B=this.element.style;B.left=A+"px";B.top=C+"px";this.show()};Calendar.prototype.showAtElement=function(C,D){var A=this;var E=Calendar.getAbsolutePos(C);if(!D||typeof D!="string"){this.showAt(E.x,E.y+C.offsetHeight);return true}function B(I){if(I.x<0){I.x=0}if(I.y<0){I.y=0}var J=document.createElement("div");var H=J.style;H.position="absolute";H.right=H.bottom=H.width=H.height="0px";document.body.appendChild(J);var G=Calendar.getAbsolutePos(J);document.body.removeChild(J);if(Calendar.is_ie){G.y+=document.body.scrollTop;G.x+=document.body.scrollLeft}else{G.y+=window.scrollY;G.x+=window.scrollX}var F=I.x+I.width-G.x;if(F>0){I.x-=F}F=I.y+I.height-G.y;if(F>0){I.y-=F}}this.element.style.display="block";Calendar.continuation_for_the_fucking_khtml_browser=function(){var F=A.element.offsetWidth;var H=A.element.offsetHeight;A.element.style.display="none";var G=D.substr(0,1);var I="l";if(D.length>1){I=D.substr(1,1)}switch(G){case"T":E.y-=H;break;case"B":E.y+=C.offsetHeight;break;case"C":E.y+=(C.offsetHeight-H)/2;break;case"t":E.y+=C.offsetHeight-H;break;case"b":break}switch(I){case"L":E.x-=F;break;case"R":E.x+=C.offsetWidth;break;case"C":E.x+=(C.offsetWidth-F)/2;break;case"l":E.x+=C.offsetWidth-F;break;case"r":break}E.width=F;E.height=H+40;A.monthsCombo.style.display="none";B(E);A.showAt(E.x,E.y)};if(Calendar.is_khtml){setTimeout("Calendar.continuation_for_the_fucking_khtml_browser()",10)}else{Calendar.continuation_for_the_fucking_khtml_browser()}};Calendar.prototype.setDateFormat=function(A){this.dateFormat=A};Calendar.prototype.setTtDateFormat=function(A){this.ttDateFormat=A};Calendar.prototype.parseDate=function(B,A){if(!A){A=this.dateFormat}this.setDate(Date.parseDate(B,A))};Calendar.prototype.hideShowCovered=function(){if(!Calendar.is_ie&&!Calendar.is_opera){return }function B(R){var Q=R.style.visibility;if(!Q){if(document.defaultView&&typeof (document.defaultView.getComputedStyle)=="function"){if(!Calendar.is_khtml){Q=document.defaultView.getComputedStyle(R,"").getPropertyValue("visibility")}else{Q=""}}else{if(R.currentStyle){Q=R.currentStyle.visibility}else{Q=""}}}return Q}var P=new Array("applet","iframe","select");var C=this.element;var A=Calendar.getAbsolutePos(C);var F=A.x;var D=C.offsetWidth+F;var O=A.y;var N=C.offsetHeight+O;for(var H=P.length;H>0;){var G=document.getElementsByTagName(P[--H]);var E=null;for(var J=G.length;J>0;){E=G[--J];A=Calendar.getAbsolutePos(E);var M=A.x;var L=E.offsetWidth+M;var K=A.y;var I=E.offsetHeight+K;if(this.hidden||(M>D)||(L<F)||(K>N)||(I<O)){if(!E.__msh_save_visibility){E.__msh_save_visibility=B(E)}E.style.visibility=E.__msh_save_visibility}else{if(!E.__msh_save_visibility){E.__msh_save_visibility=B(E)}E.style.visibility="hidden"}}}};Calendar.prototype._displayWeekdays=function(){var B=this.firstDayOfWeek;var A=this.firstdayname;var D=Calendar._TT.WEEKEND;for(var C=0;C<7;++C){A.className="day name";var E=(C+B)%7;if(C){A.ttip=Calendar._TT.DAY_FIRST.replace("%s",Calendar._DN[E]);A.navtype=100;A.calendar=this;A.fdow=E;Calendar._add_evs(A)}if(D.indexOf(E.toString())!=-1){Calendar.addClass(A,"weekend")}A.innerHTML=Calendar._SDN[(C+B)%7];A=A.nextSibling}};Calendar.prototype._hideCombos=function(){this.monthsCombo.style.display="none";this.yearsCombo.style.display="none"};Calendar.prototype._dragStart=function(ev){if(this.dragging){return }this.dragging=true;var posX;var posY;if(Calendar.is_ie){posY=window.event.clientY+document.body.scrollTop;posX=window.event.clientX+document.body.scrollLeft}else{posY=ev.clientY+window.scrollY;posX=ev.clientX+window.scrollX}var st=this.element.style;this.xOffs=posX-parseInt(st.left);this.yOffs=posY-parseInt(st.top);with(Calendar){addEvent(document,"mousemove",calDragIt);addEvent(document,"mouseup",calDragEnd)}};Date._MD=new Array(31,28,31,30,31,30,31,31,30,31,30,31);Date.SECOND=1000;Date.MINUTE=60*Date.SECOND;Date.HOUR=60*Date.MINUTE;Date.DAY=24*Date.HOUR;Date.WEEK=7*Date.DAY;Date.parseDate=function(G,A){var H=new Date();var I=0;var B=-1;var F=0;var K=G.split(/\W+/);var J=A.match(/%./g);var E=0,D=0;var L=0;var C=0;for(E=0;E<K.length;++E){if(!K[E]){continue}switch(J[E]){case"%d":case"%e":F=parseInt(K[E],10);break;case"%m":B=parseInt(K[E],10)-1;break;case"%Y":case"%y":I=parseInt(K[E],10);(I<100)&&(I+=(I>29)?1900:2000);break;case"%b":case"%B":for(D=0;D<12;++D){if(Calendar._MN[D].substr(0,K[E].length).toLowerCase()==K[E].toLowerCase()){B=D;break}}break;case"%H":case"%I":case"%k":case"%l":L=parseInt(K[E],10);break;case"%P":case"%p":if(/pm/i.test(K[E])&&L<12){L+=12}else{if(/am/i.test(K[E])&&L>=12){L-=12}}break;case"%M":C=parseInt(K[E],10);break}}if(isNaN(I)){I=H.getFullYear()}if(isNaN(B)){B=H.getMonth()}if(isNaN(F)){F=H.getDate()}if(isNaN(L)){L=H.getHours()}if(isNaN(C)){C=H.getMinutes()}if(I!=0&&B!=-1&&F!=0){return new Date(I,B,F,L,C,0)}I=0;B=-1;F=0;for(E=0;E<K.length;++E){if(K[E].search(/[a-zA-Z]+/)!=-1){var M=-1;for(D=0;D<12;++D){if(Calendar._MN[D].substr(0,K[E].length).toLowerCase()==K[E].toLowerCase()){M=D;break}}if(M!=-1){if(B!=-1){F=B+1}B=M}}else{if(parseInt(K[E],10)<=12&&B==-1){B=K[E]-1}else{if(parseInt(K[E],10)>31&&I==0){I=parseInt(K[E],10);(I<100)&&(I+=(I>29)?1900:2000)}else{if(F==0){F=K[E]}}}}}if(I==0){I=H.getFullYear()}if(B!=-1&&F!=0){return new Date(I,B,F,L,C,0)}return H};Date.prototype.getMonthDays=function(B){var A=this.getFullYear();if(typeof B=="undefined"){B=this.getMonth()}if(((0==(A%4))&&((0!=(A%100))||(0==(A%400))))&&B==1){return 29}else{return Date._MD[B]}};Date.prototype.getDayOfYear=function(){var A=new Date(this.getFullYear(),this.getMonth(),this.getDate(),0,0,0);var C=new Date(this.getFullYear(),0,0,0,0,0);var B=A-C;return Math.floor(B/Date.DAY)};Date.prototype.getWeekNumber=function(){var C=new Date(this.getFullYear(),this.getMonth(),this.getDate(),0,0,0);var B=C.getDay();C.setDate(C.getDate()-(B+6)%7+3);var A=C.valueOf();C.setMonth(0);C.setDate(4);return Math.round((A-C.valueOf())/(7*86400000))+1};Date.prototype.equalsTo=function(A){return((this.getFullYear()==A.getFullYear())&&(this.getMonth()==A.getMonth())&&(this.getDate()==A.getDate())&&(this.getHours()==A.getHours())&&(this.getMinutes()==A.getMinutes()))};Date.prototype.setDateOnly=function(A){var B=new Date(A);this.setDate(1);this.setFullYear(B.getFullYear());this.setMonth(B.getMonth());this.setDate(B.getDate())};Date.prototype.print=function(I){var A=this.getMonth();var H=this.getDate();var J=this.getFullYear();var L=this.getWeekNumber();var M=this.getDay();var Q={};var N=this.getHours();var B=(N>=12);var F=(B)?(N-12):N;var P=this.getDayOfYear();if(F==0){F=12}var C=this.getMinutes();var G=this.getSeconds();Q["%a"]=Calendar._SDN[M];Q["%A"]=Calendar._DN[M];Q["%b"]=Calendar._SMN[A];Q["%B"]=Calendar._MN[A];Q["%C"]=1+Math.floor(J/100);Q["%d"]=(H<10)?("0"+H):H;Q["%e"]=H;Q["%H"]=(N<10)?("0"+N):N;Q["%I"]=(F<10)?("0"+F):F;Q["%j"]=(P<100)?((P<10)?("00"+P):("0"+P)):P;Q["%k"]=N;Q["%l"]=F;Q["%m"]=(A<9)?("0"+(1+A)):(1+A);Q["%M"]=(C<10)?("0"+C):C;Q["%n"]="\n";Q["%p"]=B?"PM":"AM";Q["%P"]=B?"pm":"am";Q["%s"]=Math.floor(this.getTime()/1000);Q["%S"]=(G<10)?("0"+G):G;Q["%t"]="\t";Q["%U"]=Q["%W"]=Q["%V"]=(L<10)?("0"+L):L;Q["%u"]=M+1;Q["%w"]=M;Q["%y"]=(""+J).substr(2,2);Q["%Y"]=J;Q["%%"]="%";var O=/%./g;if(!Calendar.is_ie5&&!Calendar.is_khtml){return I.replace(O,function(R){return Q[R]||R})}var K=I.match(O);for(var E=0;E<K.length;E++){var D=Q[K[E]];if(D){O=new RegExp(K[E],"g");I=I.replace(O,D)}}return I};Date.prototype.__msh_oldSetFullYear=Date.prototype.setFullYear;Date.prototype.setFullYear=function(B){var A=new Date(this);A.__msh_oldSetFullYear(B);if(A.getMonth()!=this.getMonth()){this.setDate(28)}this.__msh_oldSetFullYear(B)};window._dynarch_popupCalendar=null;Calendar.setup=function(G){function F(H,I){if(typeof G[H]=="undefined"){G[H]=I}}F("inputField",null);F("displayArea",null);F("button",null);F("eventName","click");F("ifFormat","%Y/%m/%d");F("daFormat","%Y/%m/%d");F("singleClick",true);F("disableFunc",null);F("dateStatusFunc",G.disableFunc);F("dateText",null);F("firstDay",null);F("align","Br");F("range",[1800,2999]);F("weekNumbers",true);F("flat",null);F("flatCallback",null);F("onSelect",null);F("onClose",null);F("onUpdate",null);F("date",null);F("showsTime",false);F("timeFormat","24");F("electric",true);F("step",2);F("position",null);F("cache",false);F("showOthers",false);F("multiple",null);var C=["inputField","displayArea","button"];for(var B in C){if(typeof G[C[B]]=="string"){G[C[B]]=document.getElementById(G[C[B]])}}if(!(G.flat||G.multiple||G.inputField||G.displayArea||G.button)){alert("Calendar.setup:\n  Nothing to setup (no fields found).  Please check your code");return false}function A(I){var H=I.params;var J=(I.dateClicked||H.electric);if(J&&H.inputField){H.inputField.value=I.date.print(H.ifFormat);if(typeof H.inputField.onchange=="function"){H.inputField.onchange()}}if(J&&H.displayArea){H.displayArea.innerHTML=I.date.print(H.daFormat)}if(J&&typeof H.onUpdate=="function"){H.onUpdate(I)}if(J&&H.flat){if(typeof H.flatCallback=="function"){H.flatCallback(I)}}if(J&&H.singleClick&&I.dateClicked){I.callCloseHandler()}}if(G.flat!=null){if(typeof G.flat=="string"){G.flat=document.getElementById(G.flat)}if(!G.flat){alert("Calendar.setup:\n  Flat specified but can't find parent.");return false}var E=new Calendar(G.firstDay,G.date,G.onSelect||A);E.showsOtherMonths=G.showOthers;E.showsTime=G.showsTime;E.time24=(G.timeFormat=="24");E.params=G;E.weekNumbers=G.weekNumbers;E.setRange(G.range[0],G.range[1]);E.setDateStatusHandler(G.dateStatusFunc);E.getDateText=G.dateText;if(G.ifFormat){E.setDateFormat(G.ifFormat)}if(G.inputField&&typeof G.inputField.value=="string"){E.parseDate(G.inputField.value)}E.create(G.flat);E.show();return false}var D=G.button||G.displayArea||G.inputField;D["on"+G.eventName]=function(){var H=G.inputField||G.displayArea;var J=G.inputField?G.ifFormat:G.daFormat;var N=false;var L=window.calendar;if(H){G.date=Date.parseDate(H.value||H.innerHTML,J)}if(!(L&&G.cache)){window.calendar=L=new Calendar(G.firstDay,G.date,G.onSelect||A,G.onClose||function(O){O.hide()});L.showsTime=G.showsTime;L.time24=(G.timeFormat=="24");L.weekNumbers=G.weekNumbers;N=true}else{if(G.date){L.setDate(G.date)}L.hide()}if(G.multiple){L.multiple={};for(var I=G.multiple.length;--I>=0;){var M=G.multiple[I];var K=M.print("%Y%m%d");L.multiple[K]=M}}L.showsOtherMonths=G.showOthers;L.yearStep=G.step;L.setRange(G.range[0],G.range[1]);L.params=G;L.setDateStatusHandler(G.dateStatusFunc);L.getDateText=G.dateText;L.setDateFormat(J);if(N){L.create()}L.refresh();if(!G.position){L.showAtElement(G.button||G.displayArea||G.inputField,G.align)}else{L.showAt(G.position[0],G.position[1])}return false};return E};var VKeyCode={VK_LBUTTON:1,VK_RBUTTON:2,VK_CANCEL:3,VK_MBUTTON:4,VK_BACK:8,VK_TAB:9,VK_CLEAR:12,VK_RETURN:13,VK_SHIFT:16,VK_CONTROL:17,VK_MENU:18,VK_PAUSE:19,VK_CAPITAL:20,VK_ESCAPE:27,VK_SPACE:32,VK_PRIOR:33,VK_NEXT:34,VK_END:35,VK_HOME:36,VK_LEFT:37,VK_UP:38,VK_RIGHT:39,VK_DOWN:40,VK_SELECT:41,VK_PRINT:42,VK_EXECUTE:43,VK_SNAPSHOT:44,VK_INSERT:45,VK_DELETE:46,VK_HELP:47,VK_0:48,VK_1:49,VK_2:50,VK_3:51,VK_4:52,VK_5:53,VK_6:54,VK_7:55,VK_8:56,VK_9:57,VK_A:65,VK_B:66,VK_C:67,VK_D:68,VK_E:69,VK_F:70,VK_G:71,VK_H:72,VK_I:73,VK_J:74,VK_K:75,VK_L:76,VK_M:77,VK_N:78,VK_O:79,VK_P:80,VK_Q:81,VK_R:82,VK_S:83,VK_T:84,VK_U:85,VK_V:86,VK_W:87,VK_X:88,VK_Y:89,VK_Z:90,VK_NUMPAD0:96,VK_NUMPAD1:97,VK_NUMPAD2:98,VK_NUMPAD3:99,VK_NUMPAD4:100,VK_NUMPAD5:101,VK_NUMPAD6:102,VK_NUMPAD7:103,VK_NUMPAD8:104,VK_NUMPAD9:105,VK_SEPARATOR:108,VK_SUBTRACT:109,VK_DECIMAL:110,VK_DIVIDE:111,VK_F1:112,VK_F2:113,VK_F3:114,VK_F4:115,VK_F5:116,VK_F6:117,VK_F7:118,VK_F8:119,VK_F9:120,VK_F10:121,VK_F11:122,VK_F12:123,VK_NUMLOCK:144,VK_SCROLL:145,VK_LSHIFT:160,VK_RSHIFT:161,VK_LCONTROL:162,VK_RCONTROL:163,VK_LMENU:164,VK_RMENU:165,VK_PLAY:250,VK_ZOOM:251,VK_OEM_COMMA:188,VK_OEM_MINUS:189,VK_OEM_PERIOD:190};VP.EditDate={UPPER:"\n",LOWER:"\r",NUM:"\t",InitializeMaskEditDate:function(A,B){VP.EditDate.initialize(A,"$d$d/$d$d/$d$d$d$d",true,B)},InitializeMaskEdit:function(A,B){VP.EditDate.initialize(A,B,false,{})},initialize:function(D,H,A,G){var C=H;H="";var B;for(B=0;B<C.length;B++){if(C.charAt(B)==="$"){B++;if(C.charAt(B)==="$"){H+="$"}else{if(C.charAt(B)==="A"){H+=VP.EditDate.UPPER}else{if(C.charAt(B)==="a"){H+=VP.EditDate.LOWER}else{if(C.charAt(B)==="d"){H+=VP.EditDate.NUM}else{Ext.MessageBox.alert(VP.resLang.strAppName,"Unknown escape character {$"+C.charAt(B)+"}")}}}}}else{H+=C.charAt(B)}}var E=typeof (D)==="string"?Ext.get(D).dom:D;if(!E){Ext.MessageBox.alert(VP.resLang.strAppName,"Error:ctrl {"+D+"} does not exist!");return false}var F=E.value;E.setAttribute("maskPattern",H);E.value="";for(B=0;B<H.length;B++){if(H.charCodeAt(B)===VP.EditDate.UPPER.charCodeAt(0)||H.charCodeAt(B)===VP.EditDate.LOWER.charCodeAt(0)||H.charCodeAt(B)===VP.EditDate.NUM.charCodeAt(0)){E.value+=F.length>B?F.charAt(B):"_";continue}E.value+=H.charAt(B)}VP.addEvent(E,"keydown",VP.EditDate.maskEditDispatcher);VP.addEvent(E,"keyup",VP.EditDate.setCursorPosition);if(A){VP.addEvent(E,"keypress",VP.EditDate.onMaskEditUpdatedDate);VP.addEvent(E,"blur",VP.EditDate.onMaskEditBlurDate)}else{VP.addEvent(E,"keypress",VP.EditDate.onMaskEditUpdated)}VP.addEvent(E,"focus",VP.EditDate.onMaskEditFocus);E.setAttribute("position",-1);if(document.all){E.setAttribute("autocomplete","off");E.onpaste=function(){return false};E.ondrag=function(){return false};E.ondrop=function(){return false};E.oncut=function(){return false};E.oncontextmenu=function(){return false}}E.setAttribute("required",G.required);if(G.value){VP.EditDate.setTextValue(E,G.value)}if(G.required){VP.markFieldInvalid(D,!VP.EditDate.isDate(E.value))}},getYYYYMMDD:function(D){var C=VP.EditDate.getDateValue(D);if(!C){return""}var A=C.getFullYear();var B=C.getMonth()+1;var E=C.getDate();return VP.FormatKeyValueDate(A,B,E)},getDateValue:function(G){var C=G.value;if(!VP.EditDate.isDate(C)){return null}var E=C.indexOf(VP.EditDate.dtCh);var B=C.indexOf(VP.EditDate.dtCh,E+1);var H=parseInt(C.substring(0,E),10);var D=parseInt(C.substring(E+1,B),10);var A=parseInt(C.substring(B+1));var F=new Date(A,D-1,H);return F},setTextValue:function(D,F){var A=parseInt(F.substring(0,4),10);var C=parseInt(F.substring(4,6),10)-1;var E=parseInt(F.substring(6,8),10);var B=new Date(A,C,E,0,0,0);VP.EditDate.setDateValue(D,B)},setDateValue:function(B,A){var C=A.format("d/m/Y");B.value=C;if(B.getAttribute("required")){VP.markFieldInvalid(Ext.get(B),!VP.EditDate.isDate(B.value))}},onMaskEditFocus:function(A){var C=!A.srcElement?A.target:A.srcElement;var D=C.value;for(var B=0;B<D.length;B++){if(D.charCodeAt(B)==="_".charCodeAt(0)){C.setAttribute("position",B);VP.EditDate.setCursorPosition(A);return true}}return true},checkDateField:function(E){var I=E.value;var B=0;var C=0;var F=0;var G=I.split("/");if(G.length===3){var J=G[0].replace(/_/g,"");if(J.length>0){B=parseInt(J,10)}var H=G[1].replace(/_/g,"");if(H.length>0){C=parseInt(H,10)}var A=G[2].replace(/_/g,"");if(A.length>0){F=parseInt(A,10)}var D=new Date();if(B>0&&C>0&&A.length>0&&F<100){if(F<=50){F+=2000}else{F+=1900}I=G[0]+"/"+G[1]+"/"+F;E.value=I}if(!VP.EditDate.isDate(I)){E.value="__/__/____"}if(E.getAttribute("required")){VP.markFieldInvalid(Ext.get(E),!VP.EditDate.isDate(E.value))}}},onMaskEditBlurDate:function(A){var B=!A.srcElement?A.target:A.srcElement;VP.EditDate.checkDateField(B);return true},maskEditDispatcher:function(A){VP.EditDate.saveKeyCode(A);switch(VP.EditDate.getKeyCode(A)){case VKeyCode.VK_DELETE:VP.EditDate.onMaskEditDelKey(A);break;case VKeyCode.VK_BACK:VP.EditDate.onMaskEditBackKey(A);break;default:break}},onMaskEditBackKey:function(A){var E=!A.srcElement?A.target:A.srcElement;var F=E.getAttribute("maskPattern");var C=VP.EditDate.getCursorStartPos(A);var D=VP.EditDate.getCursorEndPos(A);if(C!==D){VP.EditDate.onMaskEditDelKey(A)}else{for(var B=C-1;B>=0;B--){if(F.charCodeAt(B)===VP.EditDate.UPPER.charCodeAt(0)||F.charCodeAt(B)===VP.EditDate.LOWER.charCodeAt(0)||F.charCodeAt(B)===VP.EditDate.NUM.charCodeAt(0)){VP.EditDate.replaceText(A,"_",B,B+1);E.setAttribute("position",B);break}}}if(A.preventDefault){A.preventDefault()}A.returnValue=false;return false},onMaskEditDelKey:function(A){var E=!A.srcElement?A.target:A.srcElement;var G=E.getAttribute("maskPattern");var F="";var C=VP.EditDate.getCursorStartPos(A);var D=VP.EditDate.getCursorEndPos(A);var B;if(C!==D){for(B=C;B<D;B++){if(G.charCodeAt(B)===VP.EditDate.UPPER.charCodeAt(0)||G.charCodeAt(B)===VP.EditDate.LOWER.charCodeAt(0)||G.charCodeAt(B)===VP.EditDate.NUM.charCodeAt(0)){F+="_";continue}F+=G.charAt(B)}VP.EditDate.replaceText(A,F,C,D);E.setAttribute("position",C)}else{for(B=C;B<G.length;B++){if(G.charCodeAt(B)===VP.EditDate.UPPER.charCodeAt(0)||G.charCodeAt(B)===VP.EditDate.LOWER.charCodeAt(0)||G.charCodeAt(B)===VP.EditDate.NUM.charCodeAt(0)){VP.EditDate.replaceText(A,"_",B,B+1);break}}}if(A.preventDefault){A.preventDefault()}A.returnValue=false;return false},onMaskEditUpdatedDate:function(A){if(!VP.EditDate.onMaskEditUpdated(A)){return true}return false},onMaskEditUpdated:function(I){if(VP.EditDate.getKeyCode(I)===VKeyCode.VK_LEFT||VP.EditDate.getKeyCode(I)===VKeyCode.VK_RIGHT||VP.EditDate.getKeyCode(I)===VKeyCode.VK_NUMLOCK||VP.EditDate.getKeyCode(I)===VKeyCode.VK_HOME||VP.EditDate.getKeyCode(I)===VKeyCode.VK_END||VP.EditDate.getKeyCode(I)===VKeyCode.VK_TAB||VP.EditDate.getKeyCode(I)===VKeyCode.VK_LEFT){return true}var B=!I.srcElement?I.target:I.srcElement;var H=B.getAttribute("maskPattern");var E=VP.EditDate.getCursorStartPos(I);var G=VP.EditDate.getCursorEndPos(I);if(E!==G){VP.EditDate.onMaskEditDelKey(I);E=VP.EditDate.getCursorStartPos(I)}var A=-1;for(var C=E;C<H.length;C++){if(H.charCodeAt(C)===VP.EditDate.UPPER.charCodeAt(0)||H.charCodeAt(C)===VP.EditDate.LOWER.charCodeAt(0)||H.charCodeAt(C)===VP.EditDate.NUM.charCodeAt(0)){A=C;break}}if(A===-1){if(I.preventDefault){I.preventDefault()}I.returnValue=false;return false}if(H.charCodeAt(A)===VP.EditDate.UPPER.charCodeAt(0)||H.charCodeAt(A)===VP.EditDate.LOWER.charCodeAt(0)){if(!VP.EditDate.enableKeys(I,[VKeyCode.VK_A,VKeyCode.VK_B,VKeyCode.VK_C,VKeyCode.VK_D,VKeyCode.VK_E,VKeyCode.VK_F,VKeyCode.VK_G,VKeyCode.VK_H,VKeyCode.VK_I,VKeyCode.VK_J,VKeyCode.VK_K,VKeyCode.VK_L,VKeyCode.VK_M,VKeyCode.VK_N,VKeyCode.VK_O,VKeyCode.VK_P,VKeyCode.VK_Q,VKeyCode.VK_R,VKeyCode.VK_S,VKeyCode.VK_T,VKeyCode.VK_U,VKeyCode.VK_V,VKeyCode.VK_W,VKeyCode.VK_X,VKeyCode.VK_Y,VKeyCode.VK_Z])){if(I.preventDefault){I.preventDefault()}I.returnValue=false;return false}}else{if(H.charCodeAt(A)===VP.EditDate.NUM.charCodeAt(0)){if(!VP.EditDate.enableKeys(I,[VKeyCode.VK_0,VKeyCode.VK_1,VKeyCode.VK_2,VKeyCode.VK_3,VKeyCode.VK_4,VKeyCode.VK_5,VKeyCode.VK_6,VKeyCode.VK_7,VKeyCode.VK_8,VKeyCode.VK_9,VKeyCode.VK_NUMPAD0,VKeyCode.VK_NUMPAD1,VKeyCode.VK_NUMPAD2,VKeyCode.VK_NUMPAD3,VKeyCode.VK_NUMPAD4,VKeyCode.VK_NUMPAD5,VKeyCode.VK_NUMPAD6,VKeyCode.VK_NUMPAD7,VKeyCode.VK_NUMPAD8,VKeyCode.VK_NUMPAD9])||I.shiftKey){if(I.preventDefault){I.preventDefault()}I.returnValue=false;return false}}}var D=String.fromCharCode(I.keyCode===0?I.which:I.keyCode);if(H.charCodeAt(A)===VP.EditDate.UPPER.charCodeAt(0)){D=D.toUpperCase()}else{if(H.charCodeAt(A)===VP.EditDate.LOWER.charCodeAt(0)){D=D.toLowerCase()}}VP.EditDate.replaceText(I,D,A,A+1);var F=true;for(C=A+1;C<H.length;C++){if(H.charCodeAt(C)===VP.EditDate.UPPER.charCodeAt(0)||H.charCodeAt(C)===VP.EditDate.LOWER.charCodeAt(0)||H.charCodeAt(C)===VP.EditDate.NUM.charCodeAt(0)){A=C;F=false;break}}B.setAttribute("position",F?A+1:A);if(B.selectionStart){B.selectionStart=F?A+1:A;B.selectionEnd=F?A+1:A}if(I.preventDefault){I.preventDefault()}I.returnValue=false;return false},enableKeys:function(A,B){for(var C=0;C<B.length;C++){if(parseInt(B[C],10)===VP.EditDate.getKeyCode(A)){return true}}if(A.preventDefault){A.preventDefault()}A.returnValue=false;return false},disableKeys:function(A,B){for(var C=0;C<B.length;C++){if(parseInt(B[C],10)===VP.EditDate.getKeyCode(A)){if(A.preventDefault){A.preventDefault()}A.returnValue=false;return false}}return true},saveKeyCode:function(A){var B=!A.srcElement?A.target:A.srcElement;B.setAttribute("keyCode",A.keyCode)},getKeyCode:function(A){var B=!A.srcElement?A.target:A.srcElement;return parseInt(B.getAttribute("keyCode"),10)},getCursorStartPos:function(A){var D=!A.srcElement?A.target:A.srcElement;var B=parseInt(D.getAttribute("position"),10);if(B>=0){return B}if(document.selection){var E=document.selection.createRange();var F=0;if(D&&E){var C=D.createTextRange();if(C){while(E.compareEndPoints("StartToStart",C)>0){C.moveStart("character",1);F++}return F}}return -1}else{if(D.selectionStart){return D.selectionStart}else{return -1}}},getCursorEndPos:function(A){var D=!A.srcElement?A.target:A.srcElement;var B=parseInt(D.getAttribute("position"),10);if(B>=0){return B}if(document.selection){var E=document.selection.createRange();var F=0;if(D&&E){var C=D.createTextRange();if(C){while(E.compareEndPoints("EndToStart",C)>0){C.moveStart("character",1);F++}return F}}return -1}else{if(D.selectionStart){return D.selectionEnd}else{return -1}}},setCursorPosition:function(A){var D=!A.srcElement?A.target:A.srcElement;var C=parseInt(D.getAttribute("position"),10);if(C<0){return true}D.setAttribute("position",-1);if(document.selection){var E=document.selection.createRange();var F=0;if(D&&E){var B=D.createTextRange();B.move("character",C);B.select();return true}}else{if(D.selectionStart){D.setSelectionRange(C,C);D.selectionStart=C;D.selectionEnd=C}else{window.status="Unsupported browser!"}}return true},replaceText:function(H,C,D,E){var B=!H.srcElement?H.target:H.srcElement;if(document.all){var F=B.createTextRange();F.moveEnd("character",E-B.value.length);F.moveStart("character",D);F.text=C;F.select()}else{var G=B.value.substr(0,D);var I=B.value.substr(D,(E-D));var A=B.value.substr(E,(B.value.length-E));B.value=G+C+A}if(B.getAttribute("required")){VP.markFieldInvalid(Ext.get(B),!VP.EditDate.isDate(B.value))}},dtCh:"/",minYear:1800,maxYear:2100,isInteger:function(B){var A;for(A=0;A<B.length;A++){var C=B.charAt(A);if(((C<"0")||(C>"9"))){return false}}return true},stripCharsInBag:function(C,D){var B;var A="";for(B=0;B<C.length;B++){var E=C.charAt(B);if(D.indexOf(E)===-1){A+=E}}return A},daysInFebruary:function(A){return(((A%4===0)&&((!(A%100===0))||(A%400===0)))?29:28)},DaysArray:function(B){for(var A=1;A<=B;A++){this[A]=31;if(A===4||A===6||A===9||A===11){this[A]=30}if(A===2){this[A]=29}}return this},isDate:function(L){if(!L){return false}var A=VP.EditDate.DaysArray(12);var K=L.indexOf(VP.EditDate.dtCh);var J=L.indexOf(VP.EditDate.dtCh,K+1);var B=L.substring(0,K);var E=L.substring(K+1,J);var C=L.substring(J+1);var G=C;if(B.charAt(0)==="0"&&B.length>1){B=B.substring(1)}if(E.charAt(0)==="0"&&E.length>1){E=E.substring(1)}for(var D=1;D<=3;D++){if(G.charAt(0)==="0"&&G.length>1){G=G.substring(1)}}var F=parseInt(E,10);var I=parseInt(B,10);var H=parseInt(G,10);if(K===-1||J===-1){return false}if(E.length<1||F<1||F>12){return false}if(B.length<1||I<1||I>31||(F===2&&I>VP.EditDate.daysInFebruary(H))||I>A[F]){return false}if(C.length!==4||H===0||H<VP.EditDate.minYear||H>VP.EditDate.maxYear){return false}if(L.indexOf(VP.EditDate.dtCh,J+1)!==-1||VP.EditDate.isInteger(VP.EditDate.stripCharsInBag(L,VP.EditDate.dtCh))===false){return false}return true}};VP.EditNumber={getObjFromCtrl:function(A){var B=typeof (A)==="string"?Ext.get(A).dom:A;if(!B){Ext.MessageBox.alert(VP.resLang.strAppName,"Error:ctrl {"+A+"} does not exist!")}return B},InitializeEditNumber:function(A,D){function C(E,F){if(typeof D[E]==="undefined"){D[E]=F}}C("decimalSeparator",",");C("thousandSeparator",".");C("decimalPlaces",0);C("enableThousandSeparators",true);C("allowNegative",false);C("allowEmpty",true);C("preserveValue",false);C("value",null);C("required",false);var B=VP.EditNumber.getObjFromCtrl(A);if(!B){return false}if(!D.preserveValue){B.value=""}B.decimalSeparator=D.decimalSeparator;B.thousandSeparator=D.thousandSeparator;B.decimalPlaces=D.decimalPlaces;B.enableThousandSeparators=D.enableThousandSeparators;B.allowNegative=D.allowNegative;B.allowEmpty=D.allowEmpty;VP.addEvent(B,"keydown",VP.EditNumber.OnNumberEdit_keydown);VP.addEvent(B,"keyup",VP.EditNumber.OnNumberEdit_keyup);if(document.all){B.setAttribute("autocomplete","off");B.onpaste=function(){return false};B.ondrag=function(){return false};B.ondrop=function(){return false};B.oncut=function(){return false};B.oncontextmenu=function(){return false}}B.setAttribute("required",D.required);if(D.value!==null){if(D.decimalPlaces>0){VP.EditNumber.SetDoubleValue(A,D.value,false)}else{VP.EditNumber.SetIntValue(A,D.value,false)}}if(D.required){VP.markFieldInvalid(A,VP.EditNumber.IsFieldEmpty(A))}},IsFieldEmpty:function(A){var B=VP.EditNumber.getObjFromCtrl(A);if(!B){return true}return(B.value.length===0)},SetDecimalPlaces:function(B,A){var C=VP.EditNumber.getObjFromCtrl(B);if(!C){return true}C.decimalPlaces=A},GetIntValue:function(A){var B=VP.EditNumber.getObjFromCtrl(A);if(!B){return null}var D=B.value;if(D.length<=0){return null}D=VP.EditNumber.RemoveThousandSeparators(D,B.thousandSeparator);var C=D.indexOf(B.decimalSeparator);if(C>=0){D=D.substring(0,C)}return parseInt(D,10)},GetDoubleValue:function(A){var B=VP.EditNumber.getObjFromCtrl(A);if(!B){return null}var C=B.value;if(C.length<=0){return null}C=VP.EditNumber.RemoveThousandSeparators(C,B.thousandSeparator);C=C.replace(/,/g,".");return parseFloat(C)},SetIntValue:function(C,B,A){var D=VP.EditNumber.getObjFromCtrl(C);if(!D){return }if(A&&B===0){D.value="";return }var E=parseInt(B,10);D.value=E;VP.EditNumber.AddThousandSeparators(D,false,true);VP.EditNumber.setCaretTo(D,D.value.length);if(D.getAttribute("required")){VP.markFieldInvalid(Ext.get(D),VP.EditNumber.IsFieldEmpty(C))}},SetDoubleValue:function(D,C,B){var E=VP.EditNumber.getObjFromCtrl(D);if(!E){return }if(B&&C===0){E.value="";return }var G=C.toString();G=G.replace(/\./g,E.decimalSeparator);if(G.length>0&&G.charAt(0)===E.decimalSeparator){G="0"+G}var F=G.indexOf(E.decimalSeparator);if(F>=0){var A=G.substring(F+1);if(A.length<E.decimalPlaces){G+=VP.zeroStr(E.decimalPlaces-A.length)}}E.value=G;VP.EditNumber.AddThousandSeparators(E,false,true);VP.EditNumber.setCaretTo(E,E.value.length);if(E.getAttribute("required")){VP.markFieldInvalid(Ext.get(E),VP.EditNumber.IsFieldEmpty(D))}},AddThousandSeparators:function(F,D,H){if(!F.enableThousandSeparators){return }var A=F.value;if(A.length<=0){return }var J=0;var E=0;if(!H){J=VP.EditNumber.getCursorStartPos(F);E=VP.EditNumber.getCursorEndPos(F)}var G;var B=0;for(G=0;G<A.length;G++){if(A.charAt(G)===F.thousandSeparator){B++}}A=VP.EditNumber.RemoveThousandSeparators(A,F.thousandSeparator);var C=false;if(A.charAt(0)==="-"){C=true;A=A.substring(1)}var L=A.length;var I=A.indexOf(F.decimalSeparator);if(I<0){I=L}var K=0;for(G=I-1;G>0;G--){if((G-I)%3===0){A=A.substring(0,G)+F.thousandSeparator+A.substring(G);K++}}if(!H){if(D){if(K>B){J+=K-B;E+=K-B}}else{if(K<B){J+=K-B;E+=K-B}}}if(C){A="-"+A}F.value=A;if(!H){if(J<0){J=0}if(E<0){E=0}VP.EditNumber.setCaretTo(F,J)}},RemoveThousandSeparators:function(A,C){var D="";for(var B=0;B<A.length;B++){if(A.charAt(B)!==C){D+=A.charAt(B)}}return D},ProcessDelete_keydown:function(C,F){var E=VP.EditNumber.getCursorStartPos(F);var B=VP.EditNumber.getCursorEndPos(F);var H=F.value;if(B===E&&B<H.length){if(H.charAt(E)!==F.decimalSeparator){F.select(E,1);B++;if(H.charAt(E)===F.thousandSeparator){F.select(E,2);B++;E++}}}if(B>E){H=H.substring(0,E)+H.substring(B);if(H.length===0){if(!F.allowEmpty){H="0";if(F.decimalPlaces>0){var A="";for(var D=0;D<F.decimalPlaces;D++){A+="0"}H+=F.decimalSeparator+A}E=H.length}}else{if(F.decimalPlaces>0){var G=H.indexOf(F.decimalSeparator);if(G>=0){if(G===0){H="0"+H;G++}H+=VP.zeroStr(F.decimalPlaces-H.substring(G+1).length)}else{if(F.decimalPlaces>0){H+=F.decimalSeparator+VP.zeroStr(F.decimalPlaces)}}}}F.value=H;VP.EditNumber.setCaretTo(F,E)}VP.EditNumber.AddThousandSeparators(F,false);if(C.preventDefault){C.preventDefault()}C.returnValue=false;return false},ProcessBackspace_keyup:function(A){var B=A.value;if(B.length===0){if(!A.allowEmpty){B="0";if(A.decimalPlaces>0){B+=A.decimalSeparator+VP.zeroStr(A.decimalPlaces)}A.value=B;VP.EditNumber.setCaretTo(A,B.length)}}},setCaretTo:function(B,C){if(B.createTextRange){var A=B.createTextRange();A.move("character",C);A.select()}else{if(B.selectionStart){B.focus();B.setSelectionRange(C,C)}}},getCursorStartPos:function(B){if(document.selection){var C=document.selection.createRange();var D=0;if(B&&C){var A=B.createTextRange();if(A){while(C.compareEndPoints("StartToStart",A)>0){A.moveStart("character",1);D++}return D}}return -1}else{if(B.selectionStart){return B.selectionStart}else{return -1}}},getCursorEndPos:function(B){if(document.selection){var C=document.selection.createRange();var D=0;if(B&&C){var A=B.createTextRange();if(A){while(C.compareEndPoints("EndToStart",A)>0){A.moveStart("character",1);D++}return D}}return -1}else{if(B.selectionEnd){return B.selectionEnd}else{return -1}}},RemoveSelectedText:function(B,D,F,C,A){if(A>C&&!B.shiftKey){F=F.substring(0,C)+F.substring(A);var E=F.indexOf(D.decimalSeparator);if(E>=0){F+=VP.zeroStr(D.decimalPlaces-F.substring(E+1).length)}else{if(D.decimalPlaces>0&&F.length>0){F+=D.decimalSeparator+VP.zeroStr(D.decimalPlaces)}}D.value=F;VP.EditNumber.setCaretTo(D,C)}return F},OnNumberEdit_keydown:function(I){var G=(I.keyCode===0?I.which:I.keyCode);var J=String.fromCharCode(G);var A=VP.getSrcElement(I);var D=VP.EditNumber.getObjFromCtrl(A);if(!D){return false}if(D.readOnly){if(I.preventDefault){I.preventDefault()}I.returnValue=false;return false}switch(G){case VKeyCode.VK_SHIFT:case VKeyCode.VK_LEFT:case VKeyCode.VK_RIGHT:case VKeyCode.VK_HOME:case VKeyCode.VK_END:case VKeyCode.VK_TAB:return true;case VKeyCode.VK_DELETE:return VP.EditNumber.ProcessDelete_keydown(I,D)}var F=VP.EditNumber.getCursorStartPos(D);var B=VP.EditNumber.getCursorEndPos(D);var E;var H=D.value;if(G===VKeyCode.VK_SUBTRACT&&!I.shiftKey){if(H.indexOf("-")>=0){if(I.preventDefault){I.preventDefault()}I.returnValue=false;return false}if(!D.allowNegative){if(I.preventDefault){I.preventDefault()}I.returnValue=false;return false}if(F>0){if(I.preventDefault){I.preventDefault()}I.returnValue=false;return false}H=VP.EditNumber.RemoveSelectedText(I,D,H,F,B)}else{if((G===VKeyCode.VK_OEM_COMMA||G===VKeyCode.VK_OEM_PERIOD||G===VKeyCode.VK_DECIMAL)&&!I.shiftKey){if(D.decimalSeparator===","){G=VKeyCode.VK_OEM_COMMA}else{if(D.decimalSeparator==="."){G=VKeyCode.VK_OEM_PERIOD}}if(D.decimalPlaces===0){if(I.preventDefault){I.preventDefault()}I.returnValue=false;return false}H=VP.EditNumber.RemoveSelectedText(I,D,H,F,B);B=F;E=H.indexOf(D.decimalSeparator);if(E>=0){if(B<=E){VP.EditNumber.setCaretTo(D,E+1)}}else{if(H.length===0){H="0"}E=H.length;H+=D.decimalSeparator+VP.zeroStr(D.decimalPlaces);D.value=H;VP.EditNumber.setCaretTo(D,E+1)}if(I.preventDefault){I.preventDefault()}I.returnValue=false;return false}else{if(G===VKeyCode.VK_BACK&&!I.shiftKey){H=VP.EditNumber.RemoveSelectedText(I,D,H,F,B);B=F;if(H.charAt(B-1)===D.thousandSeparator){H=H.substring(0,B-2)+H.substring(B);D.value=H;VP.EditNumber.setCaretTo(D,B-1);if(I.preventDefault){I.preventDefault()}I.returnValue=false;return false}if(D.decimalPlaces>0){E=H.indexOf(D.decimalSeparator);if(E>=0){if(B>E+1){H=H.substring(0,B-1)+H.substring(B)+"0";D.value=H;VP.EditNumber.setCaretTo(D,B-1);if(I.preventDefault){I.preventDefault()}I.returnValue=false;return false}else{if(B===E+1){VP.EditNumber.setCaretTo(D,B-1);if(I.preventDefault){I.preventDefault()}I.returnValue=false;return false}else{if(B===1&&E===1){H="0"+H.substring(E);D.value=H;VP.EditNumber.setCaretTo(D,0);if(I.preventDefault){I.preventDefault()}I.returnValue=false;return false}}}}}}else{if(((J>="0"&&J<="9")||(G>=VKeyCode.VK_NUMPAD0&&G<=VKeyCode.VK_NUMPAD9))&&!I.shiftKey){H=VP.EditNumber.RemoveSelectedText(I,D,H,F,B);B=F;if(D.decimalPlaces>0){E=H.indexOf(D.decimalSeparator);if(E>=0){var C=H.substring(E+1).length;if(C===D.decimalPlaces){if(B>E){if(B===H.length){if(I.preventDefault){I.preventDefault()}I.returnValue=false;return false}else{H=H.substring(0,B)+H.substring(B,H.length-1);D.value=H;VP.EditNumber.setCaretTo(D,B)}}else{if(E===1){if(H.charAt(0)==="0"){H=H.substring(1);D.value=H;VP.EditNumber.setCaretTo(D,0)}else{if(B===0){if(J==="0"||G===VKeyCode.VK_NUMPAD0){D.select(F+1,1);if(I.preventDefault){I.preventDefault()}I.returnValue=false;return false}}}}else{if(B===0){if(J==="0"||G===VKeyCode.VK_NUMPAD0){D.select(F+1,1);if(I.preventDefault){I.preventDefault()}I.returnValue=false;return false}}}}}}else{if(H.length===0){H+=D.decimalSeparator+VP.zeroStr(D.decimalPlaces);D.value=H;VP.EditNumber.setCaretTo(D,0)}}}else{if(B===0){if(J==="0"||G===VKeyCode.VK_NUMPAD0){D.select(F+1,1);if(H.length>0){if(I.preventDefault){I.preventDefault()}I.returnValue=false;return false}}else{if(H==="0"){D.select(0,D.value.length)}}}else{if(H==="0"){D.select(0,D.value.length)}}}}else{if(I.preventDefault){I.preventDefault()}I.returnValue=false;return false}}}}return true},OnNumberEdit_keyup:function(B){var C=(B.keyCode===0?B.which:B.keyCode);var A=String.fromCharCode(C);var D=VP.getSrcElement(B);var E=VP.EditNumber.getObjFromCtrl(D);if(!E){return false}switch(C){case VKeyCode.VK_SHIFT:case VKeyCode.VK_LEFT:case VKeyCode.VK_RIGHT:case VKeyCode.VK_HOME:case VKeyCode.VK_END:case VKeyCode.VK_TAB:return true;case VKeyCode.VK_BACK:VP.EditNumber.ProcessBackspace_keyup(E);break}VP.EditNumber.AddThousandSeparators(E,C!==VKeyCode.VK_BACK);if(E.getAttribute("required")){VP.markFieldInvalid(Ext.get(E),VP.EditNumber.IsFieldEmpty(D))}return true}};function AutoSuggestControl(B,A){this.queryDelay=250;this.dqTask=new Ext.util.DelayedTask(this.doRequestSuggestions,this);this.cur=-1;this.layer=null;this.provider=A;this.textbox=B;this.init()}AutoSuggestControl.prototype.autosuggest=function(B,A){if(B.length>0){if(A){this.typeAhead(B[0])}this.showSuggestions(B)}else{this.hideSuggestions()}};AutoSuggestControl.prototype.createDropDown=function(){var C=this;this.layer=document.createElement("div");this.layer.className="suggestions x-form-field";this.layer.style.visibility="hidden";this.layer.style.width=this.textbox.offsetWidth;this.layer.onmousedown=this.layer.onmouseup=this.layer.onmouseover=function(F){F=F||window.event;var E=F.target||F.srcElement;if(F.type==="mousedown"){var G=E.firstChild.nodeValue;if(G!==null){if(C.textbox.bSearch){G=G.replace(/\"/g,'""');C.textbox.value='"'+G+'"'}else{C.textbox.value=G}C.hideSuggestions()}}else{if(F.type==="mouseover"){C.highlightSuggestion(E)}else{C.textbox.focus()}}};document.body.appendChild(this.layer);var B=10;var D=function(){};Ext.EventManager.onWindowResize(D,this);var A=typeof B;if(A!=="undefined"){Ext.EventManager.on(document.body,"mousewheel",D,this,{buffer:A==="number"?B:50})}D.call(this)};AutoSuggestControl.prototype.handleKeyDown=function(A){switch(A.keyCode){case 38:this.previousSuggestion();break;case 40:this.nextSuggestion();break;case 13:this.hideSuggestions();break}};AutoSuggestControl.prototype.handleKeyUp=function(A){var B=A.keyCode;if(B===8||B===46){if(this.textbox.value!==""){this.dqTask.delay(this.queryDelay)}else{this.hideSuggestions()}}else{if(B<32||(B>=33&&B<46)||(B>=112&&B<=123)){}else{this.dqTask.delay(this.queryDelay)}}};AutoSuggestControl.prototype.doRequestSuggestions=function(){this.provider.requestSuggestions(this,false)};AutoSuggestControl.prototype.hideSuggestions=function(){this.layer.style.visibility="hidden";this.cur=-1};AutoSuggestControl.prototype.highlightSuggestion=function(A){for(var B=0;B<this.layer.childNodes.length;B++){var C=this.layer.childNodes[B];if(C===A){C.className="current"}else{if(C.className==="current"){C.className=""}}}};AutoSuggestControl.prototype.init=function(){var A=this;this.textbox.onkeyup=function(B){if(!B){B=window.event}A.handleKeyUp(B)};this.textbox.onkeydown=function(B){if(!B){B=window.event}A.handleKeyDown(B)};this.textbox.onblur=function(){A.hideSuggestions()};this.createDropDown()};AutoSuggestControl.prototype.nextSuggestion=function(){var C=this.layer.childNodes;if(C.length>0){if(this.cur<C.length-1){this.cur++}var A=C[this.cur];if(A!==null){this.highlightSuggestion(A);var B=A.firstChild.nodeValue;if(B!==null){if(this.textbox.bSearch){B=B.replace(/\"/g,'""');this.textbox.value='"'+B+'"'}else{this.textbox.value=B}}}}};AutoSuggestControl.prototype.previousSuggestion=function(){var C=this.layer.childNodes;if(C.length>0){if(this.cur>0){this.cur--}var A=C[this.cur];if(A!==null){this.highlightSuggestion(A);var B=A.firstChild.nodeValue;if(B!==null){if(this.textbox.bSearch){B=B.replace(/\"/g,'""');this.textbox.value='"'+B+'"'}else{this.textbox.value=B}}}}};AutoSuggestControl.prototype.selectRange=function(A,B){if(this.textbox.createTextRange){var C=this.textbox.createTextRange();C.moveStart("character",A);C.moveEnd("character",B-this.textbox.value.length);C.select()}else{if(this.textbox.setSelectionRange){this.textbox.setSelectionRange(A,B)}}this.textbox.focus()};AutoSuggestControl.prototype.showSuggestions=function(D){var A=null;this.layer.innerHTML="";for(var B=0;B<D.length;B++){A=document.createElement("div");A.appendChild(document.createTextNode(D[B]));this.layer.appendChild(A)}var C=Ext.get(this.layer);C.alignTo(this.textbox,"bl",[0,0],false);this.layer.style.visibility="visible"};AutoSuggestControl.prototype.typeAhead=function(B){if(this.textbox.createTextRange||this.textbox.setSelectionRange){var A=this.textbox.value.length;this.textbox.value=B;this.selectRange(A,B.length)}};function KeySuggestions(){}KeySuggestions.prototype.requestSuggestions=function(D,B){if(D.textbox.value.length>0){var C={RootKeyValue:D.textbox.value,KeyTypeId:D.textbox.lKeyTypeId,FolderId:D.textbox.lFolderId,DocTypeId:D.textbox.lDocTypeId,KeyCount:10};this.oAutoSuggestControl=D;this.bTypeAhead=B;var A=new SOAPClientParameters();A.add("sRequest",Ext.util.JSON.encode(C));SOAPClient.invokeAsync(VP.SOAP_SERVER,"GetTopKeyValueList",A,this.onGetTopKeyValueListResponse,this)}};KeySuggestions.prototype.onGetTopKeyValueListResponse=function(C,B){if(C&&VP.checkSoapResponse(C)){var A=Ext.util.JSON.decode(C).KeyValueList;this.oAutoSuggestControl.autosuggest(A,this.bTypeAhead)}else{this.oAutoSuggestControl.hideSuggestions()}};var ScriptLoader=function(A){this.scripts=A||[];this.count=0;this.addEvents({load:true,done:true});this.on("load",this.onLoad,this)};Ext.extend(ScriptLoader,Ext.util.Observable,{scripts:null,count:0,load:function(){if(this.scripts.length>0){this.loadScript(this.scripts[0])}},loadScript:function(script){Ext.Ajax.request({method:script.method||"GET",scope:this,url:script.FileName,success:function(response){eval(response.responseText);this.fireEvent("load")},failure:function(response){VP.showAlertMsgBox(response.responseText)}})},onLoad:function(){this.count++;if(this.count===this.scripts.length){this.fireEvent("done")}else{this.loadScript(this.scripts[this.count])}}});function SOAPClientParameters(){var A=new Array();this.add=function(B,C){A[B]=C;return this};this.toXml=function(){var B="";for(var C in A){switch(typeof (A[C])){case"string":case"number":case"boolean":case"object":B+="<"+C+">"+SOAPClientParameters._serialize(A[C])+"</"+C+">";break;default:break}}return B}}SOAPClientParameters._serialize=function(C){var N="";switch(typeof (C)){case"string":N+=C.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;");break;case"number":case"boolean":N+=C.toString();break;case"object":if(C.constructor.toString().indexOf("function Date()")>-1){var K=C.getFullYear().toString();var I=(C.getMonth()+1).toString();I=(I.length==1)?"0"+I:I;var D=C.getDate().toString();D=(D.length==1)?"0"+D:D;var L=C.getHours().toString();L=(L.length==1)?"0"+L:L;var F=C.getMinutes().toString();F=(F.length==1)?"0"+F:F;var M=C.getSeconds().toString();M=(M.length==1)?"0"+M:M;var E=C.getMilliseconds().toString();var G=Math.abs(C.getTimezoneOffset());var B=0;while(G>=60){B++;G-=60}G=(G.toString().length==1)?"0"+G.toString():G.toString();B=(B.toString().length==1)?"0"+B.toString():B.toString();var H=((C.getTimezoneOffset()<0)?"+":"-")+B+":"+G;N+=K+"-"+I+"-"+D+"T"+L+":"+F+":"+M+"."+E+H}else{if(C.constructor.toString().indexOf("function Array()")>-1){for(var A in C){if(!isNaN(A)){(/function\s+(\w*)\s*\(/ig).exec(C[A].constructor.toString());var J=RegExp.$1;switch(J){case"":J=typeof (C[A]);case"String":J="string";break;case"Number":J="int";break;case"Boolean":J="bool";break;case"Date":J="DateTime";break}N+="<"+J+">"+SOAPClientParameters._serialize(C[A])+"</"+J+">"}else{N+="<"+A+">"+SOAPClientParameters._serialize(C[A])+"</"+A+">"}}}else{for(var A in C){N+="<"+A+">"+SOAPClientParameters._serialize(C[A])+"</"+A+">"}}}break;default:break}return N};function SOAPClient(){}SOAPClient.username=null;SOAPClient.password=null;SOAPClient.invoke=function(B,F,D,C,E,A){if(C){SOAPClient._loadWsdl(B,F,D,C,E,A)}else{return SOAPClient._loadWsdl(B,F,D,C,E,A)}};SOAPClient.invokeSync=function(A,C,B){return SOAPClient.invoke(A,C,B,false,null)};SOAPClient.invokeAsync=function(B,E,C,D,A){SOAPClient.invoke(B,E,C,true,D,A)};SOAPClient_cacheWsdl=new Array();SOAPClient._loadWsdl=function(D,H,F,E,G,C){var A=SOAPClient_cacheWsdl[D];if(A+""!=""&&A+""!="undefined"){return SOAPClient._sendSoapRequest(D,H,F,E,G,A,C)}var B=SOAPClient._getXmlHttp();B.open("GET",D+"?wsdl",E);if(E){B.onreadystatechange=function(){if(B.readyState==4){SOAPClient._onLoadWsdl(D,H,F,E,G,B,C)}}}B.send(null);if(!E){return SOAPClient._onLoadWsdl(D,H,F,E,G,B,C)}};SOAPClient._onLoadWsdl=function(B,A,I,E,H,G,C){if(G.status!=200){var D="Error "+G.status+": "+G.statusText+" - "+G.responseText;throw new Error(D)}var F=G.responseXML;SOAPClient_cacheWsdl[B]=F;return SOAPClient._sendSoapRequest(B,A,I,E,H,F,C)};SOAPClient._sendSoapRequest=function(C,B,J,E,I,G,D){var H=(G.documentElement.attributes.targetNamespace+""=="undefined")?G.documentElement.attributes.getNamedItem("targetNamespace").nodeValue:G.documentElement.attributes.targetNamespace.value;var A='<?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><'+B+' xmlns="'+H+'">'+J.toXml()+"</"+B+"></soap:Body></soap:Envelope>";var F=SOAPClient._getXmlHttp();if(SOAPClient.userName&&SOAPClient.password){F.open("POST",C,E,SOAPClient.userName,SOAPClient.password);F.setRequestHeader("Authorization","Basic "+SOAPClient._toBase64(SOAPClient.userName+":"+SOAPClient.password))}else{F.open("POST",C,E)}var K=((H.lastIndexOf("/")!=H.length-1)?H+"/":H)+B;F.setRequestHeader("SOAPAction",K);F.setRequestHeader("Content-Type","text/xml; charset=utf-8");if(E){F.onreadystatechange=function(){if(F.readyState==4){SOAPClient._onSendSoapRequest(B,E,I,G,F,D)}}}F.send(A);if(!E){return SOAPClient._onSendSoapRequest(B,E,I,G,F,D)}};SOAPClient._onSendSoapRequest=function(A,D,J,H,I,C){var B=null;if(!Ext.isIE6){var E=SOAPClient._getElementsByTagName(I.responseXML,A+"Result")}else{var E=SOAPClient._getElementsByTagName(I.responseXML,"*");var G=null;for(var F=0;F<E.length;F++){if(E[F].nodeName==A+"Result"){G=E[F];break}}E=[];if(G){E.push(G)}}if(E.length==0){E=SOAPClient._getElementsByTagName(I.responseXML,"return")}if(E.length==0){if(I.responseXML.getElementsByTagName("faultcode").length>0){if(D||J){B=new Error(I.responseXML.getElementsByTagName("faultstring")[0].childNodes[0].nodeValue)}else{throw new Error(I.responseXML.getElementsByTagName("faultstring")[0].childNodes[0].nodeValue)}}}else{B=SOAPClient._soapresult2object(E[0],H)}if(J){J.createDelegate(C)(B,I.responseXML)}if(!D){return B}};SOAPClient._soapresult2object=function(C,A){var B=SOAPClient._getTypesFromWsdl(A);return SOAPClient._node2object(C,B)};SOAPClient._node2object=function(F,E){if(F==null){return null}if(F.nodeType==3||F.nodeType==4){return SOAPClient._extractValue(F,E)}if(F.childNodes.length==1&&(F.childNodes[0].nodeType==3||F.childNodes[0].nodeType==4)){return SOAPClient._node2object(F.childNodes[0],E)}var D=SOAPClient._getTypeFromWsdl(F.nodeName,E).toLowerCase().indexOf("arrayof")!=-1;if(!D){if(F.childNodes.length>1&&F.nodeType==1){var B="";for(var C=0;C<F.childNodes.length;C++){var H=SOAPClient._node2object(F.childNodes[C],E);B+=H}return B}var G=null;if(F.hasChildNodes()){G=new Object()}for(var C=0;C<F.childNodes.length;C++){var H=SOAPClient._node2object(F.childNodes[C],E);G[F.childNodes[C].nodeName]=H}return G}else{var A=new Array();for(var C=0;C<F.childNodes.length;C++){A[A.length]=SOAPClient._node2object(F.childNodes[C],E)}return A}return null};SOAPClient._extractValue=function(B,A){var C=B.nodeValue;switch(SOAPClient._getTypeFromWsdl(B.parentNode.nodeName,A).toLowerCase()){default:case"s:string":return(C!=null)?C+"":"";case"s:boolean":return C+""=="true";case"s:int":case"s:long":return(C!=null)?parseInt(C+"",10):0;case"s:double":return(C!=null)?parseFloat(C+""):0;case"s:datetime":if(C==null){return null}else{C=C+"";C=C.substring(0,(C.lastIndexOf(".")==-1?C.length:C.lastIndexOf(".")));C=C.replace(/T/gi," ");C=C.replace(/-/gi,"/");var D=new Date();D.setTime(Date.parse(C));return D}}};SOAPClient._getTypesFromWsdl=function(B){var D=new Array();var A=B.getElementsByTagName("s:element");var E=true;if(A.length==0){A=B.getElementsByTagName("element");E=false}for(var C=0;C<A.length;C++){if(E){if(A[C].attributes.getNamedItem("name")!=null&&A[C].attributes.getNamedItem("type")!=null){D[A[C].attributes.getNamedItem("name").nodeValue]=A[C].attributes.getNamedItem("type").nodeValue}}else{if(A[C].attributes.name!=null&&A[C].attributes.type!=null){D[A[C].attributes.name.value]=A[C].attributes.type.value}}}return D};SOAPClient._getTypeFromWsdl=function(A,C){var B=C[A]+"";return(B=="undefined")?"":B};SOAPClient._getElementsByTagName=function(A,C){try{if(A.selectNodes){return A.selectNodes('.//*[local-name()="'+C+'"]')}}catch(B){}return A.getElementsByTagName(C)};SOAPClient._getXmlHttp=function(){try{if(window.XMLHttpRequest){var B=new XMLHttpRequest();if(B.readyState==null){B.readyState=1;B.addEventListener("load",function(){B.readyState=4;if(typeof B.onreadystatechange=="function"){B.onreadystatechange()}},false)}return B}if(window.ActiveXObject){return new ActiveXObject(SOAPClient._getXmlHttpProgID())}}catch(A){}throw new Error("Your browser does not support XmlHttp objects")};SOAPClient._getXmlHttpProgID=function(){if(SOAPClient._getXmlHttpProgID.progid){return SOAPClient._getXmlHttpProgID.progid}var C=["Msxml2.XMLHTTP.5.0","Msxml2.XMLHTTP.4.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"];var D;for(var B=0;B<C.length;B++){try{D=new ActiveXObject(C[B]);return SOAPClient._getXmlHttpProgID.progid=C[B]}catch(A){}}throw new Error("Could not find an installed XML parser")};SOAPClient._toBase64=function(D){var B="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var A="";var K,I,G;var J,H,F,E;var C=0;do{K=D.charCodeAt(C++);I=D.charCodeAt(C++);G=D.charCodeAt(C++);J=K>>2;H=((K&3)<<4)|(I>>4);F=((I&15)<<2)|(G>>6);E=G&63;if(isNaN(I)){F=E=64}else{if(isNaN(G)){E=64}}A=A+B.charAt(J)+B.charAt(H)+B.charAt(F)+B.charAt(E)}while(C<D.length);return A};VP.CollapsedPanelTitlePlugin=function(){this.init=function(B){if(B.collapsible){var A=B.region;if((A=="north")||(A=="south")){B.on("render",function(){var C=B.ownerCt;C.on("afterlayout",function(){if(C.layout[A].collapsedEl){var D=(B.collapsedIcon?24:4);B.collapsedTitleEl=C.layout[A].collapsedEl.createChild({tag:"div",style:"background:transparent;border:0 none;margin-top:0px;",cls:"x-panel-header",html:B.collapsedTitle})}},false,{single:true});B.on("collapse",function(){if(C.layout[A].collapsedEl&&!B.collapsedTitleEl){var D=(B.collapsedIcon?24:4);B.collapsedTitleEl=C.layout[A].collapsedEl.createChild({tag:"span",style:"background:transparent;border:0 none;margin-top:0px;",cls:"x-panel-header",html:B.collapsedTitle})}},false,{single:true})})}}}};VP.PageSizePlugin=Ext.extend(Ext.form.ComboBox,{store:new Ext.data.SimpleStore({fields:["text","value"],data:[["10",10],["20",20],["30",30],["50",50],["100",100],["200",200],["300",300]]}),mode:"local",displayField:"text",valueField:"value",editable:false,allowBlank:false,triggerAction:"all",width:50,textItemsPerPage:"",init:function(A){A.on("render",this.onInitView,this)},onInitView:function(A){A.add("-",this,this.textItemsPerPage);this.setValue(A.pageSize);this.on("select",this.onPageSizeChanged,A)},onPageSizeChanged:function(A){this.pageSize=parseInt(A.getValue(),10);this.doLoad(0)}});VP.KeyValueListWindow=Ext.extend(Ext.Window,{layout:"vbox",layoutConfig:{align:"stretch"},title:"",closable:true,width:420,height:540,constrain:true,fieldId:"",objField:null,keyValueInfo:{TotalKeyCount:0,QueryId:""},folderId:0,docTypeId:0,keyTypeId:0,dataTypeId:0,keyFlags:0,keyTypeDesc:"",fieldData:null,rootKeyValue:"",bSearch:false,bGenericSearch:false,bShowAll:false,listPageSize:20,idQuickSearch:Ext.id(),idSelectValue:Ext.id(),isTableList:false,initComponent:function(){VP.KeyValueListWindow.superclass.initComponent.call(this);this.objField=Ext.getDom(this.fieldId);if(this.dataTypeId===VP.dmKDT_Alphanumeric){this.rootKeyValue=this.objField.value;if(this.bSearch){if(this.rootKeyValue.length>1&&this.rootKeyValue.charAt(0)==='"'&&this.rootKeyValue.charAt(this.rootKeyValue.length-1)==='"'){this.rootKeyValue=this.rootKeyValue.substr(1,this.rootKeyValue.length-2)}this.rootKeyValue=this.rootKeyValue.replace(/\"\"/g,'"')}}this.title=this.fieldData?this.fieldData.KeyDesc:this.keyTypeDesc;this.isTableList=(!this.bSearch&&((this.keyFlags&VP.KTF_TABLE_KEY)!==0||((this.keyFlags&VP.KTF_CLASS_KEY)!==0&&this.fieldData.ClassKeyStdValue==VP.KTCKSV_TABLE)||(this.keyFlags&VP.KTF_FOREIGN_KEY)!==0));if(this.isTableList){this.rootKeyValue=""}var A={tag:"div",cls:"x-form",style:"float:left;",children:[{tag:"input",type:"text",id:this.idQuickSearch,cls:"x-form-text",size:40},{tag:"span",html:" "},{tag:"input",type:"button",id:this.idSelectValue,cls:"x-btn",style:"vertical-align:middle;",value:VP.resLang.strSelectValue}]};this.topPanel=new Ext.Panel({region:"north",bodyCfg:A});this.add(this.topPanel);this.on("close",this.onCloseWin,this)},show:function(){VP.KeyValueListWindow.superclass.show.call(this);if(!this.isTableList){Ext.get(this.idQuickSearch).dom.value=this.rootKeyValue}Ext.get(this.idQuickSearch).on("keyup",this.onKeyupQuickSearch,this);Ext.get(this.idSelectValue).on("click",this.onSelectRow,this);try{this.runQuery()}catch(B){VP.showAlertMsgBox(B);var A=new Ext.util.DelayedTask(function(){this.close()},this);A.delay(10);return }},onCloseWin:function(F,E,B,A,D){try{this.removeKeyValueQuery()}catch(C){VP.showAlertMsgBox(C)}},removeKeyValueQuery:function(B){if(this.keyValueInfo.QueryId.length>0){var A=new SOAPClientParameters();A.add("sQueryId",this.keyValueInfo.QueryId);SOAPClient.invokeAsync(VP.SOAP_SERVER,"RemoveKeyValueQuery",A,B,this);this.keyValueInfo.QueryId=""}},runQuery:function(){var A="";var E=this.fieldData?this.fieldData.KeyListParams:null;if(E){for(var C=0;C<E.length;C++){var B=this.parentForm.getFieldDataByKeyTypeCode(E[C].KeyTypeCode);if(B){E[C].KeyValue=Ext.getDom(B.idFields[0]).value}}A=Ext.util.JSON.encode(E)}this.loadmask=new Ext.LoadMask(Ext.getBody(),{msg:VP.resLang.strLoading});this.loadmask.show();var D=new SOAPClientParameters();D.add("nFolderId",this.folderId);D.add("nDocTypeId",this.docTypeId);D.add("nKeyTypeId",this.keyTypeId);D.add("nKeyFlags",this.keyFlags);D.add("sRootKeyValue",this.rootKeyValue);D.add("bSearch",this.bSearch);D.add("bShowAll",this.bShowAll);D.add("sKeyListParams",A);SOAPClient.invokeAsync(VP.SOAP_SERVER,"GetKeyValueInfo",D,this.onGetKeyValueInfoResponse,this)},onGetKeyValueInfoResponse:function(C,I){if(!VP.checkSoapResponse(C)){return }this.loadmask.hide();this.loadmask.destroy();var F=C;this.keyValueInfo=Ext.util.JSON.decode(F);var E;var G=[];if(!this.isTableList){G.push({name:"KeyValue"});G.push({name:"KeyUsage"})}else{for(E=0;E<this.keyValueInfo.Columns.length;E++){G.push({name:this.keyValueInfo.Columns[E].KeyTypeCode})}}var B=VP.getSoapServerUrl()+"/GetKeyValuePageEx";var D=new Ext.data.Store({proxy:new Ext.data.HttpProxyEx(new Ext.data.Connection({method:"GET",url:B,extraParams:{nFolderId:this.folderId,nDocTypeId:this.docTypeId,nKeyTypeId:this.keyTypeId,nDataTypeId:this.dataTypeId,nKeyFlags:this.keyFlags,sQueryId:this.keyValueInfo.QueryId,sRootKeyValue:this.rootKeyValue,bSearch:this.bSearch,bShowAll:this.bShowAll,nTotalKeyCount:this.keyValueInfo.TotalKeyCount}})),reader:new Ext.data.JsonReader({},G)});var A=[];if(!this.isTableList){A.push({header:"Valore",width:300,dataIndex:"KeyValue"});A.push({header:"Occorrenze",width:100,align:"right",dataIndex:"KeyUsage"})}else{for(E=0;E<this.keyValueInfo.Columns.length;E++){A.push({header:this.keyValueInfo.Columns[E].KeyTypeDesc,dataIndex:this.keyValueInfo.Columns[E].KeyTypeCode})}}var H=new Ext.grid.ColumnModel(A);if(this.grid){this.grid.un("rowdblclick",this.onGridRowDblClick,this);this.remove(this.grid);this.grid=null}this.tb=new Ext.PagingToolbar({pageSize:this.listPageSize,store:D,displayInfo:true,displayMsg:VP.resLang.strTbDisplayKeysMsg,emptyMsg:VP.resLang.strTbEmptyKeysMsg,beforePageText:VP.resLang.strTbBeforePageText,afterPageText:VP.resLang.strTbAfterPageText,firstText:VP.resLang.strTbFirstText,prevText:VP.resLang.strTbPrevText,nextText:VP.resLang.strTbNextText,lastText:VP.resLang.strTbLastText,refreshText:VP.resLang.strTbRefreshText});this.grid=new Ext.grid.GridPanel({region:"center",enableCtxMenu:false,enableColumnMove:false,enableHdMenu:false,loadMask:{msg:VP.resLang.strLoading},ds:D,cm:H,sm:new Ext.grid.RowSelectionModel({singleSelect:true}),trackMouseOver:false,tbar:this.tb,stripeRows:true,autoHeight:true,width:this.getInnerWidth(),viewConfig:{forceFit:true}});this.add(this.grid);this.doLayout();this.grid.loadMask.removeMask=true;D.on("datachanged",this.onDataChanged,this);D.on("load",this.onLoad,this);D.load({params:{start:0,limit:this.listPageSize},async:false});this.grid.on("rowdblclick",this.onGridRowDblClick,this);this.grid.on("keypress",this.onkeypress,this)},onkeypress:function(A){if(A.getKey()==A.ENTER){this.onSelectRow()}},onLoad:function(){if(this.grid.getStore().totalLength>0){if(this.isTableList&&this.grid.getStore().totalLength>1&&this.tb.getPageData().activePage===1){this.grid.getSelectionModel().selectFirstRow();this.grid.getSelectionModel().selectNext();this.grid.getView().focusRow(1)}else{this.grid.getSelectionModel().selectFirstRow();this.grid.getView().focusRow(0)}}},onDataChanged:function(){if(this.grid){this.grid.getStore().totalLength=this.keyValueInfo.TotalKeyCount;this.grid.getStore().proxy.totalRecords=this.keyValueInfo.TotalKeyCount}},onKeyupQuickSearch:function(){try{this.rootKeyValue=Ext.getDom(this.idQuickSearch).value;this.removeKeyValueQuery(this.runQuery)}catch(A){VP.showAlertMsgBox(A)}},onGridRowDblClick:function(B,A,C){this.onSelectRow()},onSelectRow:function(){var G=this.grid.getSelectionModel().getSelections();if(G.length===0){return }if(this.isTableList&&this.grid.getSelectionModel().last===0&&this.tb.cursor===0){this.objField.value="";if(this.isTableList){this.parentForm.clearRelatedFields(this.fieldData)}}else{var F=G[0].get(G[0].fields.keys[0]);if(this.bSearch&&!this.bGenericSearch&&this.dataTypeId===VP.dmKDT_Alphanumeric){F=F.replace(/\"/g,'""');this.objField.value='"'+F+'"'}else{if(this.dataTypeId===VP.dmKDT_NumericDouble){var C=parseFloat(F);VP.EditNumber.SetDoubleValue(this.objField,C)}else{this.objField.value=F}if(this.isTableList){if(this.isTableList){this.parentForm.clearRelatedFields(this.fieldData)}for(var D=0;D<G[0].fields.keys.length;D++){var B=G[0].fields.keys[D];var E=G[0].get(B);var A=this.parentForm.getFieldDataByKeyTypeCode(B);if(A){Ext.getDom(A.idFields[0]).value=E}}}}}if(!this.bSearch){this.parentForm.validateField(this.objField,this.fieldData);this.parentForm.checkIfCounterPreview(this.fieldData)}this.close()}});Ext.reg("keyvaluelist",VP.KeyValueListWindow);VP.SearchResultPanel=Ext.extend(Ext.Panel,{layout:"border",monitorResize:true,frame:true,collapsible:true,animCollapse:false,closable:true,searchId:-1,tree:null,initComponent:function(){VP.SearchResultPanel.superclass.initComponent.call(this);if(!this.title||this.title.length===0){this.title=VP.resLang.strSearchResult}if(!this.tabTip||this.tabTip.length===0){this.tabTip=this.title}if(!this.titleTree||this.titleTree.length===0){this.titleTree=VP.resLang.strSearchResult}this.tree=new Ext.tree.TreePanel({region:"west",frame:true,title:this.titleTree,collapsible:true,animCollapse:false,floatable:false,width:200,split:true,monitorResize:true,margins:"0 0 0 0",rootVisible:false,root:new Ext.tree.TreeNode({text:"",expanded:true})});var B=new Ext.tree.TreeSorter(this.tree,{folderSort:true});var C=this.tree.getSelectionModel();C.on("selectionchange",this.onSelChangeTree,this);this.tabPanelDocTypes=new Ext.TabPanel({region:"center",frame:true,monitorResize:true,enableTabScroll:true});this.add(this.tree);this.add(this.tabPanelDocTypes);var A=new SOAPClientParameters();A.add("nSearchId",this.searchId);SOAPClient.invokeAsync(VP.SOAP_SERVER,"GetSearchTree",A,this.onGetSearchTreeResponse,this)},onGetSearchTreeResponse:function(C,J){if(!VP.checkSoapResponse(C)){return }var I=[];var K=Ext.util.JSON.decode(C);var H=K.SearchTree;var A=H.length;for(var F=0;F<A;F++){var E=H[F];var D=new Ext.tree.TreeNode({description:E.Description,text:E.Description+" ("+E.DocCount+")",parentId:E.ParentId,nodeId:E.NodeId,nodeType:E.NodeType,docCount:E.DocCount,binderId:E.BinderId,draggable:false,expanded:true});if(E.ParentId<0){this.tree.getRootNode().appendChild(D)}else{var G=VP.getTreeNodeByParentId(this.tree.getRootNode(),E.ParentId);if(G!==null){G.appendChild(D)}}if(D.attributes.nodeType===VP.NODE_TYPE_DOCTYPE){I.push({docTypeId:D.attributes.nodeId,folderId:VP.getTreeNodeByParentId(this.tree.getRootNode(),D.attributes.parentId).attributes.nodeId,binderId:D.attributes.binderId,docCount:D.attributes.docCount,description:D.attributes.description,nodePath:VP.getTreeNodePath(D),node:D})}}var B=I.length;for(F=0;F<B;F++){this.tabPanelDocTypes.add(new VP.DocListPanel({title:I[F].description,tabTip:I[F].nodePath,searchId:this.searchId,docTypeId:I[F].docTypeId,folderId:I[F].folderId,binderId:I[F].binderId,docCount:I[F].docCount,nodePath:I[F].nodePath,listeners:{activate:this.onActivateTabDocList,scope:this},isWorkflowList:this.isWorkflowList}));I[F].node.attributes.tabIndex=F}this.selectFirstDocType(this.tree.getRootNode());if(this.addAsTab){VP.mainTabs.add(this);VP.mainTabs.activate(this)}},onSelChangeTree:function(B,A){this.tabPanelDocTypes.activate(0);if(A){if(A.attributes.nodeType===VP.NODE_TYPE_DOCTYPE){this.tabPanelDocTypes.activate(A.attributes.tabIndex)}}},onActivateTabDocList:function(A){if(!A.bActivated){A.load();A.bActivated=true}},selectFirstDocType:function(D){var C=D.childNodes;if(C){for(var B=0,A=C.length;B<A;B++){if(C[B].attributes.nodeType===VP.NODE_TYPE_DOCTYPE){C[B].select();return true}if(this.selectFirstDocType(C[B])){return true}}}return false}});Ext.reg("searchresult",VP.SearchResultPanel);function NavigateLink(F,G,K,D,B,M,N,C,L){try{var E=new SOAPClientParameters();E.add("nFolderId",F);E.add("nDocTypeId",G);E.add("nIdxId",K);E.add("nKeyTypeId",D);E.add("nDataTypeId",B);E.add("vKeyValue",M);E.add("bConcatInAction",N);E.add("nConcatKeyTypeId",C);E.add("lConcatRow",L);var J=SOAPClient.invoke(VP.SOAP_SERVER,"SearchDocumentsByNavigability",E,false,null);var I=Ext.util.JSON.decode(J);if(I.DocCount===0){VP.showAlertMsgBox(VP.resLang.strMsgNoDocsFound)}else{if(I.DocCount>0){var A=new VP.SearchResultPanel({searchId:I.SearchId,title:VP.resLang.strNavigability,addAsTab:true})}}}catch(H){VP.showAlertMsgBox(H)}}VP.DocListPanel=Ext.extend(Ext.Panel,{layout:"fit",collapsible:true,animCollapse:false,monitorResize:true,autoScroll:true,closable:false,title:"",nodePath:"",searchId:-1,docTypeId:0,folderId:0,binderId:0,docCount:0,aCustomMenuItems:[],bRevisionsEnabled:false,listPageSize:20,previewEnabled:false,previewActive:false,defaultRowsBlock:50,initComponent:function(){VP.DocListPanel.superclass.initComponent.call(this);this.tabTip=this.nodePath;this.bActivated=false;this.bEnableDocExtract=VP.sessionData.EnableDocExtract;this.bEnableDocSendMail=VP.sessionData.EnableDocSendMail;this.bEnablePrintDocument=VP.sessionData.EnablePrintDocument;this.bEnablePrintDocKeys=VP.sessionData.EnablePrintDocKeys;this.bEnablePrintDocReport=VP.sessionData.EnablePrintDocReport;this.bEnablePrintAll=VP.sessionData.EnablePrintAll;this.previewEnabled=VP.sessionData.EnablePreview;this.previewActive=this.previewEnabled&&(VP.userPreferences.getByDocType(this.docTypeId).EnablePreview||false);this.listPageSize=VP.userPreferences.getByDocType(this.docTypeId).ListPageSize||20;this.ctxMenu=new Ext.menu.Menu({enableScrolling:false})},load:function(){var H=new SOAPClientParameters();H.add("nFolderId",this.folderId);H.add("nDocTypeId",this.docTypeId);var L=SOAPClient.invoke(VP.SOAP_SERVER,"GetDocTypeListInfo",H,false,null);var D=Ext.util.JSON.decode(L);var E=D.DocTypeListFields;this.aCustomMenuItems=D.CustomMenuItems||[];this.bRevisionsEnabled=D.RevisionsEnabled;this.nFixedColumns=6;var K=[{name:"IdxId"},{name:"PreviewFileName"},{name:"NavColumns"},{name:"WkfMenu"},{name:"PageCount"},{name:"UserRights"}];var I;for(I=0;I<E.length;I++){K.push({name:E[I].KeyCode,keyTypeId:E[I].KeyTypeId,dataTypeId:E[I].DataTypeId,concatKeyTypeId:E[I].ConcatKeyTypeId})}var C=VP.getSoapServerUrl()+"/GetDocTypeListData";var F=new Ext.data.Store({proxy:new Ext.data.HttpProxyEx(new Ext.data.Connection({method:"GET",url:C,extraParams:{nDocTypeId:this.docTypeId,nFolderId:this.folderId,nSearchId:this.searchId,bPreview:this.previewActive}})),reader:new Ext.data.JsonReader({},K),remoteSort:true});F.setDefaultSort("","");var A=[];A.push({header:VP.resLang.strPreview,id:"PreviewFileName",width:80,hidden:!this.previewActive,sortable:false,locked:false,renderer:this.onRenderPreview,dataIndex:"PreviewFileName"});for(I=0;I<E.length;I++){var O=E[I];var G=K[I+this.nFixedColumns].name;var B={header:O.Description,sortable:!O.ConcatKeyTypeId&&O.KeyTypeId>0,locked:false,renderer:this.onRenderField,dataIndex:G};if(O.DataTypeId===VP.dmKDT_NumericInteger||O.DataTypeId===VP.dmKDT_NumericDouble||O.KeyTypeId==VP.dmSKT_ImageInfo){B.align="right"}var N=VP.userPreferences.getByDocType(this.docTypeId);if(N.columns[G]&&N.columns[G].width){B.width=N.columns[G].width}A.push(B)}var M=new Ext.grid.ColumnModel(A);this.doLayout();var J=new VP.PageSizePlugin({textItemsPerPage:VP.resLang.strTbItemsPerPage});this.tb=new Ext.PagingToolbar({cls:"tbarBottomBorderFix",pageSize:this.listPageSize,store:F,displayInfo:true,displayMsg:VP.resLang.strTbDisplayMsg,emptyMsg:VP.resLang.strTbEmptyMsg,beforePageText:VP.resLang.strTbBeforePageText,afterPageText:VP.resLang.strTbAfterPageText,firstText:VP.resLang.strTbFirstText,prevText:VP.resLang.strTbPrevText,nextText:VP.resLang.strTbNextText,lastText:VP.resLang.strTbLastText,refreshText:VP.resLang.strTbRefreshText,items:["-",{pressed:this.previewActive,disabled:!this.previewEnabled||!VP.hasPermission("WebDocListPreview"),enableToggle:true,text:VP.resLang.strTbPreview,tooltip:VP.resLang.strTbPreviewTip,toggleHandler:this.onTogglePreview,scope:this},{disabled:!VP.hasPermission("WebDocListExport"),text:"Esporta lista",tooltip:"Esporta lista in formato testo",handler:this.onExportList,scope:this}],plugins:[J]});this.grid=new Ext.grid.GridPanel({monitorResize:true,enableCtxMenu:false,enableColumnMove:false,enableHdMenu:false,loadMask:{msg:VP.resLang.strLoading},ds:F,cm:M,tbar:this.tb,stripeRows:true,autoScroll:true});this.add(this.grid);this.doLayout();this.grid.loadMask.removeMask=true;F.docList=this;F.on("datachanged",this.onDataChanged,this);F.on("loadexception",this.onLoadError,this);F.load({params:{start:0,limit:this.listPageSize},async:false});this.grid.getSelectionModel().selectFirstRow();this.doLayout();this.grid.on("rowcontextmenu",this.onGridRowCtxMenu,this);this.grid.on("rowdblclick",this.onGridRowDblClick,this);this.grid.on("columnresize",this.onGridColumnResize,this)},onDataChanged:function(){if(this.grid){this.grid.getStore().totalLength=this.docCount;this.grid.getStore().proxy.totalRecords=this.docCount;this.listPageSize=this.tb.pageSize;VP.applyDocTypePreferences(this.docTypeId,{ListPageSize:this.listPageSize})}},onLoadError:function(B,C,A){if(A){VP.showAlertMsgBox(A.responseText)}},onRenderPreview:function(A){if(A.length===0){return""}return'<center><img src="'+A+'" ></center>'},onRenderField:function(A,B,I,E,C,D){var L=I.data.NavColumns.split(",");for(var N=0;N<L.length;N++){if(parseInt(L[N],10)===C+D.docList.nFixedColumns-1){var G=D.docList.folderId;var S=D.docList.docTypeId;var H=I.data.IdxId;var P=D.fields.itemAt(C+D.docList.nFixedColumns-1).keyTypeId;var R=D.fields.itemAt(C+D.docList.nFixedColumns-1).dataTypeId;var Q=D.fields.itemAt(C+D.docList.nFixedColumns-1).concatKeyTypeId;if(Q>0){var F;var J;var O="";var M=A.split("<br>");for(var K=0;K<M.length;K++){F=M[K];switch(R){case VP.dmKDT_NumericInteger:F=VP.ParseInteger(F);break;case VP.dmKDT_NumericDouble:F=VP.ParseDouble(F);break;case VP.dmKDT_Date:break}J="javascript:NavigateLink("+G+","+S+","+H+","+P+","+R+",'"+F+"',true,"+Q+","+K+")";if(O.length>0){O+="<br>"}O+='<a href="'+J+'">'+M[K]+"</a>"}return O}else{var F;var J;if(A.indexOf("<br>")>=0){var O="";var M=A.split("<br>");for(var K=0;K<M.length;K++){F=M[K];switch(R){case VP.dmKDT_NumericInteger:F=VP.ParseInteger(F);break;case VP.dmKDT_NumericDouble:F=VP.ParseDouble(F);break;case VP.dmKDT_Date:break}J="javascript:NavigateLink("+G+","+S+","+H+","+P+","+R+",'"+F+"',false,0,-1)";if(O.length>0){O+="<br>"}O+='<a href="'+J+'">'+M[K]+"</a>"}return O}else{F=A;switch(R){case VP.dmKDT_NumericInteger:F=VP.ParseInteger(F);break;case VP.dmKDT_NumericDouble:F=VP.ParseDouble(F);break;case VP.dmKDT_Date:break}J="javascript:NavigateLink("+G+","+S+","+H+","+P+","+R+",'"+F+"',false,0,-1)";return'<a href="'+J+'">'+A+"</a>"}}}}return A},displayExportResult:function(C){var B=Ext.id();var A=new Ext.Panel({title:"Export",html:'<iframe id="'+B+'" src="'+C+'" scrolling="yes" height="100%" width="100%" frameborder="0" marginwidth="0" marginheight="0"></iframe>',autoScroll:true,closable:true,border:false});VP.mainTabs.add(A);VP.mainTabs.activate(A)},onExportList:function(A){try{this.ExportStopped=false;var F={DocTypeId:this.docTypeId,FolderId:this.folderId,SearchId:this.searchId};var B=new SOAPClientParameters();B.add("sRequest",Ext.util.JSON.encode(F));var D=SOAPClient.invoke(VP.SOAP_SERVER,"ExportDocumentKeysStart",B,false,null);var C=Ext.util.JSON.decode(D);this.sExportId=C.ExportId;this.nDocCount=C.DocCount;this.sFileName=C.FileName;this.nBlocks=parseInt(this.nDocCount/this.defaultRowsBlock);this.nResto=this.nDocCount%this.defaultRowsBlock;this.nBlocks=this.nResto>0?this.nBlocks+1:this.nBlocks;this.exportDocumetsBlocks()}catch(E){VP.showAlertMsgBox(E)}},onTogglePreview:function(B,C){this.loadmask=new Ext.LoadMask(Ext.getBody(),{msg:VP.resLang.strPleaseWait});this.loadmask.show();var A=new Ext.util.DelayedTask(function(){this.previewActive=C;VP.applyDocTypePreferences(this.docTypeId,{EnablePreview:this.previewActive});var D=this.grid.colModel;var E=D.getIndexById("PreviewFileName");D.setHidden(E,!C);D.setRenderer(E,C?this.onRenderPreview:function(F){return""});this.grid.getView().refresh();this.grid.getStore().proxy.conn.extraParams.bPreview=this.previewActive;if(C){this.grid.getStore().load({params:{start:this.tb.cursor,limit:this.tb.pageSize}})}this.loadmask.hide();this.loadmask.destroy()},this);A.delay(10)},onGridColumnResize:function(E,B){var A=this.grid.colModel;var D=A.config[E];var C=VP.userPreferences.getByDocType(this.docTypeId);if(!C.columns[D.dataIndex]){C.columns[D.dataIndex]={}}Ext.apply(C.columns[D.dataIndex],{width:B})},onGridRowDblClick:function(D,C,E){if(Ext.isOpera){this.onGridRowCtxMenu(D,C,E);return }if(C>=0){var B=this.grid.getSelectionModel();var A=B.getSelected();if(A.json.PageCount>0){this.onViewDocument()}else{this.onViewKeys()}}},onGridRowCtxMenu:function(grid,rowIndex,e){try{var sm=grid.getSelectionModel();var bSelected=sm.isSelected(rowIndex);if(!bSelected){sm.selectRow(rowIndex,false)}var nSelCount=sm.getCount();if(nSelCount>0){this.ctxMenu.removeAll();if(nSelCount===1){var bHasPages=(sm.getSelected().json.PageCount>0);if(bHasPages){this.ctxMenu.addMenuItem({handler:this.onViewDocument,iconCls:"tb-view-image",text:VP.resLang.strMnuViewDocument,scope:this})}this.ctxMenu.addMenuItem({handler:this.onViewKeys,iconCls:"tb-view-key",text:VP.resLang.strMnuViewKeys,scope:this});if(bHasPages){this.ctxMenu.addMenuItem({handler:this.onViewDocumentAndKeys,iconCls:"tb-key-image",text:VP.resLang.strMnuViewDocumentAndKeys,scope:this})}if(this.binderId>0){this.ctxMenu.addMenuItem({handler:this.onViewBinder,iconCls:"tb-view-binder",text:VP.resLang.strMnuViewBinder,scope:this})}if(VP.hasPermission("WebViewDocRevisions")&&this.bRevisionsEnabled){this.ctxMenu.addMenuItem({handler:this.onViewRevisions,text:VP.resLang.strMnuViewRevisions,scope:this})}if(sm.getSelected().json.UserRights&VP.dmSecMREdit){if(VP.hasPermission("WebDocUpdatePages")){this.ctxMenu.addMenuItem({handler:this.onEditDocumentPages,iconCls:"tb-edit-image",text:VP.resLang.strMnuEditDocument,scope:this,disabled:!Ext.isIE})}if(VP.hasPermission("WebDocUpdateKeys")){this.ctxMenu.addMenuItem({handler:this.onEditDocumentKeys,iconCls:"tb-edit-key",text:VP.resLang.strMnuEditKeys,scope:this})}}if(sm.getSelected().json.UserRights&VP.dmSecMRDelete){if(VP.isVisibleRemoveDocument(this)&&VP.hasPermission("WebDocRemoveDoc")){this.ctxMenu.addMenuItem({handler:this.onRemoveDocument,iconCls:"tb-remove",text:VP.resLang.strMnuRemoveDocument,scope:this})}}if(this.bEnableDocExtract&&bHasPages&&VP.hasPermission("WebDocExtractSingle")){this.ctxMenu.addMenuItem({handler:this.onExtractDocuments,iconCls:"tb-extract",text:VP.resLang.strMnuExtractDocument,scope:this,disabled:!Ext.isIE})}if(this.bEnableDocSendMail&&bHasPages&&VP.hasPermission("WebDocSendEmail")&&sm.getSelected().json.UserRights&VP.dmSecMRSingleMail){this.ctxMenu.addMenuItem({handler:this.onSendMailDocument,iconCls:"tb-email",text:VP.resLang.strMnuSendMailDocument,scope:this})}if((this.bEnablePrintDocument&&bHasPages&&VP.hasPermission("WebDocPrintDocSingle"))||(this.bEnablePrintDocKeys&&VP.hasPermission("WebDocPrintKeysSingle"))||this.bEnablePrintDocReport){this.ctxMenu.addSeparator();var subMenuPrintDoc=new Ext.menu.Menu({});this.ctxMenu.addMenuItem({menu:subMenuPrintDoc,iconCls:"tb-printer",text:VP.resLang.strMnuPrintDoc});if(this.bEnablePrintDocument&&bHasPages&&VP.hasPermission("WebDocPrintDocSingle")){subMenuPrintDoc.addMenuItem({handler:this.onPrintDocument,iconCls:"tb-image",text:VP.resLang.strMnuPrintDocument,scope:this})}if(this.bEnablePrintDocKeys&&VP.hasPermission("WebDocPrintKeysSingle")){subMenuPrintDoc.addMenuItem({handler:this.onPrintDocKeys,iconCls:"tb-key",text:VP.resLang.strMnuPrintDocKeys,scope:this})}if(this.bEnablePrintDocReport&&bHasPages){subMenuPrintDoc.addMenuItem({handler:this.onPrintDocReport,iconCls:"tb-key-image",text:VP.resLang.strMnuPrintDocReport,scope:this})}}}else{if(this.bEnableDocExtract&&VP.hasPermission("WebDocExtractMulti")){this.ctxMenu.addMenuItem({handler:this.onExtractDocuments,iconCls:"tb-extract",text:VP.resLang.strMnuExtractDocumentMulti,scope:this,disabled:!Ext.isIE})}if(sm.getSelected().json.UserRights&VP.dmSecMRDelete){if(VP.isVisibleRemoveDocumentMulti(this)){this.ctxMenu.addMenuItem({handler:this.onRemoveDocumentMulti,iconCls:"tb-remove",text:VP.resLang.strMnuRemoveDocumentMulti,scope:this})}}if((this.bEnablePrintDocument&&VP.hasPermission("WebDocPrintDocMulti"))||(this.bEnablePrintDocKeys&&VP.hasPermission("WebDocPrintKeysMulti"))||this.bEnablePrintDocReport){this.ctxMenu.addSeparator();var subMenuPrintMulti=new Ext.menu.Menu({});this.ctxMenu.addMenuItem({menu:subMenuPrintMulti,iconCls:"tb-printer",text:VP.resLang.strMnuPrintMulti});if(this.bEnablePrintDocument&&VP.hasPermission("WebDocPrintDocMulti")){subMenuPrintMulti.addMenuItem({handler:this.onPrintDocument,iconCls:"tb-image",text:VP.resLang.strMnuPrintDocument,scope:this})}if(this.bEnablePrintDocKeys&&VP.hasPermission("WebDocPrintKeysMulti")){subMenuPrintMulti.addMenuItem({handler:this.onPrintDocKeys,iconCls:"tb-key",text:VP.resLang.strMnuPrintDocKeys,scope:this})}if(this.bEnablePrintDocReport){subMenuPrintMulti.addMenuItem({handler:this.onPrintDocReport,iconCls:"tb-key-image",text:VP.resLang.strMnuPrintDocReport,scope:this})}}}if(sm.getSelected().json.UserRights&VP.dmSecMRDeleteAll){if(VP.isVisibleRemoveDocumentAll(this)){this.ctxMenu.addMenuItem({handler:this.onRemoveDocumentAll,iconCls:"tb-remove-all",text:VP.resLang.strMnuRemoveDocumentAll,scope:this})}}if(this.bEnablePrintAll&&((this.bEnablePrintDocument&&VP.hasPermission("WebDocPrintDocAll"))||(this.bEnablePrintDocKeys&&VP.hasPermission("WebDocPrintKeysAll"))||this.bEnablePrintDocReport)){var subMenuPrintAll=new Ext.menu.Menu({});this.ctxMenu.addMenuItem({menu:subMenuPrintAll,iconCls:"tb-printer-all",text:VP.resLang.strMnuPrintAll});if(this.bEnablePrintDocument&&VP.hasPermission("WebDocPrintDocAll")){subMenuPrintAll.addMenuItem({handler:this.onPrintDocumentAll,iconCls:"tb-image",text:VP.resLang.strMnuPrintDocument,scope:this})}if(this.bEnablePrintDocKeys&&VP.hasPermission("WebDocPrintKeysAll")){subMenuPrintAll.addMenuItem({handler:this.onPrintDocKeysAll,iconCls:"tb-key",text:VP.resLang.strMnuPrintDocKeys,scope:this})}if(this.bEnablePrintDocReport){subMenuPrintAll.addMenuItem({handler:this.onPrintDocReportAll,iconCls:"tb-key-image",text:VP.resLang.strMnuPrintDocReport,scope:this})}}var j;if(VP.sessionData.EnableWorkflow){var aWkfMenus=[];var aSelRows=sm.getSelections();for(j=0;j<aSelRows.length;j++){var wkfMenu=aSelRows[j].json.WkfMenu;var nCount=wkfMenu.length;for(var k=0;k<nCount;k++){var wkfItem=wkfMenu[k];var bFound=false;for(var t=0;t<aWkfMenus.length;t++){if(aWkfMenus[t].WorkflowId===wkfItem.WorkflowId&&aWkfMenus[t].TransitionId===wkfItem.TransitionId){bFound=true;break}}if(!bFound){aWkfMenus.push(wkfItem)}}}if(aWkfMenus.length>0){this.ctxMenu.addSeparator();var subMenuWkf=new Ext.menu.Menu({});this.ctxMenu.addMenuItem({menu:subMenuWkf,iconCls:"tb-wkf",text:"Workflow"});for(j=0;j<aWkfMenus.length;j++){subMenuWkf.addMenuItem({text:aWkfMenus[j].WorkflowDesc+" - "+aWkfMenus[j].TransitionDesc,handler:this.onWorkflowTransition,scope:this,WorkflowId:aWkfMenus[j].WorkflowId,WorkflowDesc:aWkfMenus[j].WorkflowDesc,TransitionId:aWkfMenus[j].TransitionId,TransitionDesc:aWkfMenus[j].TransitionDesc,RequireDigitalSign:aWkfMenus[j].RequireDigitalSign})}}}if(this.aCustomMenuItems.length>0){for(var t=0;t<this.aCustomMenuItems.length;t++){var item=this.aCustomMenuItems[t];if(item.Caption==="-"){this.ctxMenu.addSeparator()}else{var objCustomParams=item.CustomParams||{};var aSubMenuItems=item.SubMenuItems||[];var sHandler=item.Handler;var fnHandler=eval(sHandler);if(fnHandler){var sVisibilityHandler=item.Visibility;var bMenuItemVisible=true;if(sVisibilityHandler){var fnVisibilityHandler=eval(sVisibilityHandler);if(fnVisibilityHandler){bMenuItemVisible=fnVisibilityHandler.createDelegate(this)()}else{throw new Error("Funzione "+sVisibilityHandler+" non definita.")}}if(bMenuItemVisible){this.ctxMenu.addMenuItem({handler:fnHandler,iconCls:item.iconCls,text:item.Caption,scope:this,customParams:objCustomParams})}}else{if(aSubMenuItems.length>0){var subMenuCustom=new Ext.menu.Menu({});this.ctxMenu.addMenuItem({menu:subMenuCustom,iconCls:item.iconCls,text:item.Caption});this.addSubMenuItems(aSubMenuItems,subMenuCustom)}else{throw new Error("Funzione "+sHandler+" non definita.")}}}}}if(this.ctxMenu.items.length>0){this.ctxMenu.showAt(e.getXY())}}}catch(exc){VP.showAlertMsgBox(exc)}e.preventDefault();return false},addSubMenuItems:function(aSubMenuItems,subMenuCustom){if(aSubMenuItems.length>0){for(var t=0;t<aSubMenuItems.length;t++){var item=aSubMenuItems[t];if(item.Caption==="-"){subMenuCustom.addSeparator()}else{var objCustomParams=item.CustomParams||{};var sHandler=item.Handler;var fnHandler=eval(sHandler);if(fnHandler){var sVisibilityHandler=item.Visibility;var bMenuItemVisible=true;if(sVisibilityHandler){var fnVisibilityHandler=eval(sVisibilityHandler);if(fnVisibilityHandler){bMenuItemVisible=fnVisibilityHandler.createDelegate(this)()}else{throw new Error("Funzione "+sVisibilityHandler+" non definita.")}}if(bMenuItemVisible){subMenuCustom.addMenuItem({handler:fnHandler,iconCls:item.iconCls,text:item.Caption,scope:this,customParams:objCustomParams})}}else{throw new Error("Funzione "+sHandler+" non definita.")}}}}},onWorkflowTransition:function(A,G){var F=A.WorkflowId;var H=A.TransitionId;var I=A.WorkflowDesc;var E=A.TransitionDesc;var D=A.RequireDigitalSign;var B=this.getWkfSelectedIdxIdList(F,H);var C=new VP.WkfMngr(F,H,B,this.docTypeId,this.folderId,this.tb,this.isWorkflowList,this.searchId,I,E,D);C.wkfTransition()},viewDocument:function(B,A){try{var C=new VP.DocViewPanel({title:VP.resLang.strView,viewType:B,jsonData:A.json,docTypeId:this.docTypeId,folderId:this.folderId,binderId:this.binderId,bRevisionsEnabled:this.bRevisionsEnabled,tabTip:this.getDocumentKeysTooltip(A.json.IdxId,this.folderId,this.docTypeId,this.nodePath)});VP.mainTabs.add(C);VP.mainTabs.activate(C)}catch(D){VP.showAlertMsgBox(D)}},onViewBinder:function(){if(this.ctxMenu){this.ctxMenu.hide()}var B=this.grid.getSelectionModel();var C=B.getCount();if(C===1){var A=B.getSelected();this.viewDocument(VP.VIEW_TYPE_BINDER,A)}},onViewRevisions:function(){if(this.ctxMenu){this.ctxMenu.hide()}var B=this.grid.getSelectionModel();var C=B.getCount();if(C===1){var A=B.getSelected();this.viewDocument(VP.VIEW_TYPE_REVISIONS,A)}},onViewDocumentAndKeys:function(){if(this.ctxMenu){this.ctxMenu.hide()}var B=this.grid.getSelectionModel();var C=B.getCount();if(C===1){var A=B.getSelected();this.viewDocument(VP.VIEW_TYPE_DOCUMENT_AND_KEYS,A)}},onViewKeys:function(){if(this.ctxMenu){this.ctxMenu.hide()}var B=this.grid.getSelectionModel();var C=B.getCount();if(C===1){var A=B.getSelected();this.viewDocument(VP.VIEW_TYPE_KEYS,A)}},onViewDocument:function(){if(this.ctxMenu){this.ctxMenu.hide()}var C=this.grid.getSelectionModel();var B=C.getCount();if(B===1){var A=C.getSelected();this.viewDocument(VP.VIEW_TYPE_DOCUMENT,A)}},onEditDocumentPages:function(){if(this.ctxMenu){this.ctxMenu.hide()}var C=this.grid.getSelectionModel();var B=C.getCount();if(B===1){var A=C.getSelected();this.editDocument(VP.EDIT_TYPE_DOCUMENT,A)}},onEditDocumentKeys:function(){if(this.ctxMenu){this.ctxMenu.hide()}var C=this.grid.getSelectionModel();var B=C.getCount();if(B===1){var A=C.getSelected();this.editDocument(VP.EDIT_TYPE_KEYS,A)}},editDocument:function(C,B){if(!VP.hasPermission("WebDocUpdatePages")&&!VP.hasPermission("WebDocUpdateKeys")){return }try{var A=new VP.DocEditPanel({title:VP.resLang.strEdit,editType:C,jsonData:B.json,docTypeId:this.docTypeId,folderId:this.folderId,binderId:this.binderId,parentDocList:this,tabTip:this.getDocumentKeysTooltip(B.json.IdxId,this.folderId,this.docTypeId,this.nodePath)});VP.mainTabs.add(A);VP.mainTabs.activate(A)}catch(D){VP.showAlertMsgBox(D)}},getDocumentKeysTooltip:function(I,E,G,A){var C="<b>"+A+"</b><br>";try{var D=new SOAPClientParameters();D.add("nIdxId",I);D.add("nRevisionNumber",0);D.add("nFolderId",E);D.add("nDocTypeId",G);var K=SOAPClient.invoke(VP.SOAP_SERVER,"GetDocumentKeysViewForm",D,false,null);var J=Ext.util.JSON.decode(K);var B=J.DocumentKeys;for(var F=0;F<B.length;F++){if(!B[F].Concat&&B[F].KeyValue){C+=""+B[F].KeyDesc+": <i>"+B[F].KeyValue+"</i><br>"}}}catch(H){VP.showAlertMsgBox(H)}return C},cbRemoveDocuments:function(C){if(C==="yes"){var B=this.grid.getSelectionModel();this.nDocToDelete=B.getCount();this.aSelections=B.getSelections();var A=new Ext.util.DelayedTask(function(){try{this.showProgressBar();if(this.nDocToDelete>0){this.nIndex=0;this.processRequest()}else{this.updateProgressBar();this.winProgressBar.close()}}catch(D){if(this.winProgressBar){this.winProgressBar.close()}VP.showAlertMsgBox(D)}},this);A.delay(10)}},exportListEnd:function(){try{if(this.sExportId){objRequest={ExportId:this.sExportId};pl=new SOAPClientParameters();pl.add("sRequest",Ext.util.JSON.encode(objRequest));SOAPClient.invoke(VP.SOAP_SERVER,"ExportDocumentKeysEnd",pl,false,null)}}catch(A){VP.showAlertMsgBox(A)}},exportDocumetsBlocks:function(){var A=new Ext.util.DelayedTask(function(){try{this.showProgressBarExportBlocks();if(this.nBlocks>0){this.nIndex=0;this.processSingleBlock()}else{this.updateProgressBarExportBlocks();this.winProgressBar.close()}}catch(B){this.exportListEnd();if(this.winProgressBar){this.winProgressBar.close()}VP.showAlertMsgBox(B)}},this);A.delay(10)},showProgressBar:function(){this.idProgBar=Ext.id();this.winProgressBar=new Ext.Window({title:VP.resLang.strDeleting,width:350,modal:true,resizable:false,closable:false,constrain:true,plain:true,layout:"anchor",bodyStyle:"padding:5px;"});this.winProgressBar.show();var A={tag:"div",cls:"x-form",style:"float:left;",children:[{tag:"div",id:this.idProgBar,cls:"x-form",align:"left",children:[]}]};this.pnlBanner=new Ext.Panel({collapsible:false,html:""});this.winProgressBar.add(this.pnlBanner);this.winProgressBar.doLayout();Ext.DomHelper.append(this.pnlBanner.body,A);var B={tag:"div",cls:"x-form",style:"float:left;"};var C=Ext.DomHelper.append(this.pnlBanner.body,B);this.progBar=new Ext.ProgressBar({text:"",cls:"left-align",renderTo:this.idProgBar});this.progBar.reset()},showProgressBarExportBlocks:function(){this.idProgBar=Ext.id();this.form=new Ext.form.FormPanel({labelWidth:125,bodyStyle:"padding:5px 5px 0",frame:true,defaults:{width:230},defaultType:"textfield"});this.winProgressBar=new Ext.Window({title:VP.resLang.strExportList,width:350,modal:true,resizable:false,closable:false,constrain:true,plain:true,layout:"anchor",bodyStyle:"padding:5px;",buttonAlign:"center",buttons:[{text:VP.resLang.strStop,handler:function(){this.ExportStopped=true;this.exportListEnd();this.displayExportResult(this.sFileName);this.winProgressBar.close()},scope:this}]});this.winProgressBar.show();var A={tag:"div",cls:"x-form",style:"float:left;",children:[{tag:"div",id:this.idProgBar,cls:"x-form",align:"left",children:[]}]};this.pnlBanner=new Ext.Panel({collapsible:false,html:""});this.winProgressBar.add(this.pnlBanner);this.winProgressBar.doLayout();Ext.DomHelper.append(this.pnlBanner.body,A);var B={tag:"div",cls:"x-form",style:"float:left;"};var C=Ext.DomHelper.append(this.pnlBanner.body,B);this.progBar=new Ext.ProgressBar({text:"",cls:"left-align",renderTo:this.idProgBar});this.progBar.reset()},processSingleBlock:function(){this.updateProgressBarExportBlocks();if(this.nIndex<this.nBlocks){var A=new Ext.util.DelayedTask(function(){try{if(this.ExportStopped){return }var B=this.nIndex*this.defaultRowsBlock;objRequest={ExportId:this.sExportId,StartIndex:B,RowCount:this.defaultRowsBlock};pl=new SOAPClientParameters();pl.add("sRequest",Ext.util.JSON.encode(objRequest));SOAPClient.invoke(VP.SOAP_SERVER,"ExportDocumentKeysBlock",pl,false,null);this.nIndex++;this.processSingleBlock()}catch(C){this.updateProgressBarExportBlocks();this.exportListEnd();if(this.winProgressBar){this.winProgressBar.close()}VP.showAlertMsgBox(C)}},this);A.delay(10)}else{this.updateProgressBarExportBlocks();var A=new Ext.util.DelayedTask(function(){if(this.ExportStopped){return }this.exportListEnd();this.displayExportResult(this.sFileName);this.winProgressBar.close()},this);A.delay(10)}},processRequest:function(){this.updateProgressBar();if(this.nIndex<this.nDocToDelete){var A=new Ext.util.DelayedTask(function(){try{var F=null;var B=null;var C=null;if(this.bRemoveAll&&this.aListDocs){F=this.aListDocs[this.nIndex].IdxId;B=this.aListDocs[this.nIndex].FolderId;C=this.aListDocs[this.nIndex].DocTypeId}else{if(this.aSelections){F=this.aSelections[this.nIndex].get("IdxId");B=this.folderId;C=this.docTypeId}}if(F&&B&&C){var D=new SOAPClientParameters();D.add("nSearchId",this.searchId);D.add("lFolderId",B);D.add("lDocTypeId",C);D.add("nDocCount",this.docCount);D.add("sIdxId",F);SOAPClient.invoke(VP.SOAP_SERVER,"RemoveDocument",D,false,null);this.nIndex++;this.processRequest()}}catch(E){this.updateProgressBar();this.winProgressBar.close();VP.showAlertMsgBox(E)}},this);A.delay(10)}else{this.updateProgressBar();var A=new Ext.util.DelayedTask(function(){this.winProgressBar.close();this.tb.doLoad(this.tb.cursor);this.docCount=this.docCount-this.grid.getSelectionModel().getCount();this.grid.getStore().totalLength=this.docCount;this.grid.getStore().proxy.totalRecords=this.docCount;VP.showAlertMsgBox((this.nDocToDelete>1||this.bRemoveAll)?VP.resLang.strMsgDelMultiDocOk:VP.resLang.strMsgDelDocOk,Ext.MessageBox.INFO)},this);A.delay(10)}},cbRemoveAllDocuments:function(B){if(B==="yes"){this.loadmask=new Ext.LoadMask(Ext.getBody(),{msg:VP.resLang.strPleaseWait});this.loadmask.show();var A=new Ext.util.DelayedTask(function(){try{var C=new SOAPClientParameters();C.add("sRequest",Ext.util.JSON.encode({SearchId:this.searchId,FolderId:this.folderId,DocTypeId:this.docTypeId}));var E=SOAPClient.invoke(VP.SOAP_SERVER,"GetSearchResult",C,false,null);this.aListDocs=Ext.util.JSON.decode(E).DocList;this.nDocToDelete=this.aListDocs.length;this.loadmask.hide();this.loadmask.destroy();this.showProgressBar();if(this.nDocToDelete>0){this.nIndex=0;this.processRequest()}else{this.updateProgressBar();this.winProgressBar.close()}}catch(D){this.loadmask.hide();this.loadmask.destroy();if(this.winProgressBar){this.winProgressBar.close()}VP.showAlertMsgBox(D)}},this);A.delay(10)}},updateProgressBar:function(){var A=this.nDocToDelete>0?(this.nIndex)/this.nDocToDelete:1;this.progBar.updateProgress(A,Math.round(100*A)+"% "+VP.resLang.strCompleted)},updateProgressBarExportBlocks:function(){var A=this.nBlocks>0?(this.nIndex)/this.nBlocks:1;this.progBar.updateProgress(A,Math.round(100*A)+"% "+VP.resLang.strCompleted)},onRemoveDocument:function(){this.ctxMenu.hide();if(this.grid.getSelectionModel().getCount()===1){this.bRemoveAll=false;var A=Ext.MessageBox.confirm(VP.resLang.strAppName,VP.resLang.strConfDelDoc,this.cbRemoveDocuments,this)}},onRemoveDocumentAll:function(){this.ctxMenu.hide();this.bRemoveAll=true;var A=Ext.MessageBox.confirm(VP.resLang.strAppName,VP.resLang.strConfDelAllDoc,this.cbRemoveAllDocuments,this)},onRemoveDocumentMulti:function(){this.ctxMenu.hide();if(this.grid.getSelectionModel().getCount()>1){this.bRemoveAll=false;var A=Ext.MessageBox.confirm(VP.resLang.strAppName,VP.resLang.strConfDelMultiDoc,this.cbRemoveDocuments,this)}},onExtractDocuments:function(){this.ctxMenu.hide();var A=this.getSelectedPageCount();if(A>0){var B=new VP.DocExtractWindow({idxIdList:this.getSelectedIdxIdList(),folderId:this.folderId,docTypeId:this.docTypeId,nTotalFileCount:A});B.show()}else{VP.showAlertMsgBox(VP.resLang.strMsgNoAttachments)}},getSelectedPageCount:function(){var E=0;var A=this.grid.getSelectionModel();var C=A.getCount();var B=A.getSelections();for(var D=0;D<C;D++){E+=B[D].get("PageCount")}return E},onSendMailDocument:function(){this.ctxMenu.hide();var E=(this.getSelectedPageCount()>0);if(E){var C=this.grid.getSelectionModel();var D=C.getCount();if(D===1){var A=C.getSelected();var B=A.get("IdxId");var F=new VP.DocSendMailWindow({idxId:B});F.show()}}else{VP.showAlertMsgBox(VP.resLang.strMsgNoAttachments)}},onPrintDocReport:function(){this.ctxMenu.hide();this.printReport(this.getSelectedIdxIdList(),VP.REPORT_TYPE_DOCREPORTCUSTOM)},onPrintDocReportAll:function(){this.ctxMenu.hide();this.printReport(VP.REPORT_SELECT_ALL+this.docCount,VP.REPORT_TYPE_DOCREPORTCUSTOM)},onPrintDocKeys:function(){this.ctxMenu.hide();this.printReport(this.getSelectedIdxIdList(),VP.REPORT_TYPE_DOCKEYS)},onPrintDocKeysAll:function(){this.ctxMenu.hide();this.printReport(VP.REPORT_SELECT_ALL+this.docCount,VP.REPORT_TYPE_DOCKEYS)},onPrintDocument:function(){this.ctxMenu.hide();this.printReport(this.getSelectedIdxIdList(),VP.REPORT_TYPE_DOCUMENT)},onPrintDocumentAll:function(){this.ctxMenu.hide();this.printReport(VP.REPORT_SELECT_ALL+this.docCount,VP.REPORT_TYPE_DOCUMENT)},getSelectedIdxIdList:function(){var A=this.grid.getSelectionModel();var C=A.getCount();var B=A.getSelections();var F="";for(var D=0;D<C;D++){if(D>0){F+=","}var E=B[D].get("IdxId");F+=E}return F},getWkfSelectedIdxIdList:function(F,G){var E=this.grid.getSelectionModel();var H=E.getCount();var C=E.getSelections();var D="";for(var B=0;B<H;B++){var I=C[B].json.WkfMenu;if(this.wkfFound(I,F,G)){var A=C[B].get("IdxId");if(D.length>0){D+=","}D+=A}}return D},wkfFound:function(B,D,C){var E=B.length;for(var A=0;A<E;A++){var F=B[A];if(D===F.WorkflowId&&C===F.TransitionId){return true}}return false},onActivateReportTab:function(){if(!this.bDocActivated){this.sFrameId=Ext.id();var A=new Ext.Panel({layout:"fit",html:'<iframe id="'+this.sFrameId+'" src="'+this.sFileName+'" scrolling="no" height="100%" width="100%" frameborder="0" marginwidth="0" marginheight="0"></iframe>',border:false});this.add(A);this.bDocActivated=true}},printReport:function(C,A){this.loadmask=new Ext.LoadMask(Ext.getBody(),{msg:VP.resLang.strPrinting});this.loadmask.show();var B=new Ext.util.DelayedTask(function(){try{var E=new SOAPClientParameters();E.add("lFolderId",this.folderId);E.add("lDocTypeId",this.docTypeId);E.add("nSearchId",this.searchId);E.add("sIdxIdList",C);E.add("nReportType",A);var G=SOAPClient.invoke(VP.SOAP_SERVER,"PrintReport",E,false,null);this.loadmask.hide();this.loadmask.destroy();if(G&&G.length>0){var D=VP.mainTabs.add({layout:"fit",title:VP.resLang.strReport,tabTip:VP.resLang.strReport,closable:true,sFileName:G,bDocActivated:false,sFrameId:""});D.on("render",this.onActivateReportTab,D);VP.mainTabs.activate(D)}else{VP.showAlertMsgBox(VP.resLang.strErrReportNotGenerated)}}catch(F){this.loadmask.hide();this.loadmask.destroy();VP.showAlertMsgBox(F)}},this);B.delay(10)}});Ext.reg("doclist",VP.DocListPanel);VP.ViewKeysPanel=Ext.extend(Ext.Panel,{title:"",jsonData:{},folderId:0,docTypeId:0,aListFieldsDocViewSearch:null,initComponent:function(){VP.ViewKeysPanel.superclass.initComponent.call(this);this.on("afterrender",this.onAfterRender,this)},currentGridsList:null,onAfterRender:function(){if(!this.currentGridsList){var A=new SOAPClientParameters();A.add("nIdxId",this.jsonData.IdxId);A.add("nRevisionNumber",this.jsonData.RevisionNumber||0);A.add("nFolderId",this.folderId);A.add("nDocTypeId",this.docTypeId);var B=SOAPClient.invoke(VP.SOAP_SERVER,"GetDocumentKeysViewForm",A,false,null);this.createViewForm(B)}},createViewForm:function(D){var E=Ext.util.JSON.decode(D).DocumentKeys;var B=this.onCreateDocKeysBlockList(E);this.currentGridsList=this.onGenerateGridsList(B);var C=this.currentGridsList.length;for(var A=0;A<C;A++){if(A>0){this.add(new Ext.Panel({html:"<br>"}))}this.add(this.currentGridsList[A]);this.doLayout();this.currentGridsList[A].getColumnModel().setColumnWidth(0,120);this.currentGridsList[A].getView().fitColumns(true,false,0);this.currentGridsList[A].getView().updateAllColumnWidths()}this.doLayout()},onRenderKeyValue:function(I,F,J,K,B,H){if(H.ListColumns){if(H.ListColumns[B].Navigability){var E=H.ListColumns[B].NavigabilityInfo;A="javascript:NavigateLink("+E.FolderId+","+E.DocTypeId+","+E.IdxId+","+E.KeyTypeId+","+E.DataTypeId+",'"+I+"',true,"+E.ConcatKeyTypeId+","+K+")";return'<a href="'+A+'">'+I+"</a>"}}I=I.toString();if(I.indexOf("\r\n")>=0){I=I.replace(/\r\n/g,"<br>")}if(J.json.Navigability){var A;if(I.indexOf("<br>")>=0){var C="";var G=I.split("<br>");for(var D=0;D<G.length;D++){sNavValue=G[D];A="javascript:NavigateLink("+J.json.FolderId+","+J.json.DocTypeId+","+J.json.IdxId+","+J.json.KeyTypeId+","+J.json.DataTypeId+",'"+G[D]+"',false,0,-1)";if(C.length>0){C+="<br>"}C+='<a href="'+A+'">'+G[D]+"</a>"}return C}else{A="javascript:NavigateLink("+J.json.FolderId+","+J.json.DocTypeId+","+J.json.IdxId+","+J.json.KeyTypeId+","+J.json.DataTypeId+",'"+I+"',false,0,-1)"}return'<a href="'+A+'">'+I+"</a>"}F.attr='style="white-space:normal;"';return"<p>"+I+"</p>"},onCreateDocKeysBlockList:function(F){var C=F.length;var E=[];var A=[];for(var D=0;D<C;D++){var B=A.length;if(F[D].Concat){if(B!==0){E[E.length]=A.slice();A.length=0}E[E.length]=F[D]}else{A[B]=F[D]}}if(A.length!==0){E[E.length]=A}return E},onGenerateGridsList:function(D){var A=[];var E=D.length;for(var C=0;C<E;C++){var B=D[C].Concat;if(D[C].Concat){A[A.length]=this.onGenerateConcatGrid(D[C])}else{A[A.length]=this.onGenerateStandardGrid(D[C])}}return A},onGenerateStandardGrid:function(E){var D=[{name:"KeyDesc"},{name:"KeyValue"},{name:"Concat"},{name:"SubKeyDesc"},{name:"SubKeys"}];var C=new Ext.data.Store({reader:new Ext.data.JsonReader({},D),data:E});var A=new Ext.grid.ColumnModel([{id:"keydesc",header:VP.resLang.strKey,sortable:false,dataIndex:"KeyDesc"},{id:"keyvalue",header:VP.resLang.strValue,sortable:false,dataIndex:"KeyValue",renderer:this.onRenderKeyValue}]);var B=new Ext.grid.GridPanel({ds:C,cm:A,sm:new Ext.grid.RowSelectionModel({selectRow:Ext.emptyFn}),stripeRows:true,frame:false,collapsible:false,animCollapse:false,width:this.getSize().width-18,autoHeight:true,viewConfig:{forceFit:true},trackMouseOver:false,enableColumnMove:false,enableHdMenu:false,loadMask:{msg:VP.resLang.strLoading}});return B},onGenerateConcatGrid:function(H){var O=H.KeyDesc;var I=H.SubKeyDef;var E=H.SubKeys;var A=[];var K=[];for(var F=0;F<I.length;F++){var N=I[F].SubKeyDesc;var G=I[F].SubKeyCode;var C=I[F].SubKeyDataTypeId;var M=I[F].Navigability;var B={header:"<i>"+N+"</i>",sortable:false,locked:false,renderer:this.onRenderKeyValue,align:((C===VP.dmKDT_NumericInteger)||(C===VP.dmKDT_NumericDouble))?"right":"left",dataIndex:G,Navigability:M};if(M){B.NavigabilityInfo={ConcatKeyTypeId:H.KeyTypeId,FolderId:this.folderId,DocTypeId:this.docTypeId,IdxId:this.jsonData.IdxId,KeyTypeId:I[F].SubKeyTypeId,DataTypeId:I[F].SubKeyDataTypeId}}A.push(B);K.push({name:G})}var J=new Ext.grid.ColumnModel(A);var D=new Ext.data.Store({reader:new Ext.data.ArrayReader({},K),data:E});D.ListColumns=A;var L=new Ext.grid.GridPanel({ds:D,cm:J,sm:new Ext.grid.RowSelectionModel({selectRow:Ext.emptyFn}),stripeRows:true,title:"<i>"+O+"</i>",frame:false,collapsible:false,animCollapse:false,width:this.getSize().width-18,autoHeight:true,viewConfig:{forceFit:true},trackMouseOver:false,enableColumnMove:false,enableHdMenu:false,loadMask:{msg:VP.resLang.strLoading}});return L}});VP.ViewPagesPanel=Ext.extend(Ext.Panel,{title:"",nPageCount:0,dsObjects:null,jsonData:{},folderId:0,docTypeId:0,initComponent:function(){VP.ViewPagesPanel.superclass.initComponent.call(this);this.nPageCount=this.jsonData.PageCount;this.bDocActivated=false;this.on("afterrender",this.onAfterRender,this)},onAfterRender:function(){if(!this.bDocActivated){var I=[];for(var G=1;G<=this.nPageCount;G++){var H=[];H.push(G);I.push(H)}this.dsObjects=new Ext.data.Store({proxy:new Ext.data.PagingMemoryProxy(I),reader:new Ext.data.ArrayReader({},[{name:"page"}])});this.dsObjects.on("load",this.onLoadObjects,this);this.nObjectPageCount=1;var B=[];for(var E=1;E<=this.nObjectPageCount;E++){var J=[];J.push(E);B.push(J)}this.dsObjectPages=new Ext.data.Store({proxy:new Ext.data.PagingMemoryProxy(B),reader:new Ext.data.ArrayReader({},[{name:"page"}])});this.panelToolbars=new Ext.Panel({region:"north",autoHeight:true,autoWidth:true});this.add(this.panelToolbars);this.nIdDigitalSign=Ext.id();this.tbObjects=new Ext.PagingToolbar({cls:"tbarBottomBorderFix",region:"center",pageSize:1,store:this.dsObjects,displayInfo:false,displayMsg:"",emptyMsg:VP.resLang.strTbEmptyMsg,beforePageText:VP.resLang.strTbBeforeAttachmentText,afterPageText:VP.resLang.strTbAfterPageText,firstText:VP.resLang.strTbFirstAttachmentText,prevText:VP.resLang.strTbPrevAttachmentText,nextText:VP.resLang.strTbNextAttachmentText,lastText:VP.resLang.strTbLastAttachmentText,refreshText:VP.resLang.strTbRefreshText,items:[{id:this.nIdDigitalSign,disabled:true,text:VP.resLang.strTbViewDigitalSign,tooltip:VP.resLang.strTbViewDigitalSignTip,handler:this.onViewDigitalSign,scope:this}],listeners:{render:function(){VP.hideToolbarRefreshButton(this.tbObjects)},scope:this}});try{var K={FunctionName:"GetDocViewSearchInfo",DocTypeId:this.docTypeId};var D=new SOAPClientParameters();D.add("sRequest",Ext.encode(K));var A=SOAPClient.invoke(VP.SOAP_SERVER,"WsCustomCall",D,false,null);this.objSearchInfo=Ext.decode(A);if(this.objSearchInfo.SearchDocTypeId){this.loadListFieldsDocViewSearch();this.tbObjects.addSeparator();this.nIdSearch=Ext.id();this.tbObjects.addButton({id:this.nIdSearch,disabled:false,text:this.objSearchInfo.SearchButtonText||"Ricerca",tooltip:this.objSearchInfo.SearchTooltip||"Ricerca",handler:this.onSearch,scope:this});for(var G=0;G<this.objSearchInfo.SearchKeyTypes.length;G++){this.objSearchInfo.SearchKeyTypes[G].FieldId=Ext.id();this.tbObjects.addText(this.objSearchInfo.SearchKeyTypes[G].KeyTypeDesc+":");var F=Ext.id();this.objSearchInfo.SearchKeyTypes[G].IdBrowse=F;this.tbObjects.addButton({id:F,disabled:false,text:"?",handler:this.onKeyBrowse,options:{sIdBrowse:F},scope:this});this.tbObjects.addField(new Ext.form.TextField({id:this.objSearchInfo.SearchKeyTypes[G].FieldId,width:this.objSearchInfo.SearchKeyTypes[G].KeyWidth||50}));this.tbObjects.addSpacer()}}}catch(H){}this.panelToolbars.add(this.tbObjects);this.tbObjectPages=new Ext.PagingToolbar({cls:"tbarBottomBorderFix",region:"south",pageSize:1,store:this.dsObjectPages,displayInfo:false,displayMsg:"",emptyMsg:VP.resLang.strTbEmptyMsg,beforePageText:VP.resLang.strTbBeforePageText,afterPageText:VP.resLang.strTbAfterPageText,firstText:VP.resLang.strTbFirstText,prevText:VP.resLang.strTbPrevText,nextText:VP.resLang.strTbNextText,lastText:VP.resLang.strTbLastText,refreshText:VP.resLang.strTbRefreshText,listeners:{render:function(){VP.hideToolbarRefreshButton(this.tbObjectPages)},scope:this}});this.tbObjectPages.setVisible(false);this.panelToolbars.add(this.tbObjectPages);this.sFrameId=Ext.id();var C=new Ext.Panel({region:"center",layout:"fit",html:'<iframe id="'+this.sFrameId+'" src="javascript:\'\';" height="100%" width="100%" frameborder="0" scrolling="yes" marginwidth="0" marginheight="0"></iframe>',border:false});this.add(C);this.dsObjects.load({params:{start:0,limit:this.tbObjects.pageSize},async:false});this.bDocActivated=true}},loadListFieldsDocViewSearch:function(){var A=new SOAPClientParameters();A.add("nFormTypeId",VP.dmFT_Searching);A.add("nFolderId",this.objSearchInfo.SearchFolderId);A.add("nDocTypeId",this.objSearchInfo.SearchDocTypeId);A.add("nIdxId",0);A.add("sKeysCodesList","");A.add("sKeysValuesList","");var B=SOAPClient.invoke(VP.SOAP_SERVER,"GetFormFields",A,false,null);this.aListFieldsDocViewSearch=Ext.util.JSON.decode(B)},getFieldDataByKeyTypeCode:function(A){for(var B=0;B<this.aListFieldsDocViewSearch.length;B++){if(this.aListFieldsDocViewSearch[B].KeyTypeCode===A){return this.aListFieldsDocViewSearch[B]}}return null},doLoad:function(){var F=[];for(var B=1;B<=this.nPageCount;B++){var D=[];D.push(B);F.push(D)}this.dsObjects=new Ext.data.Store({proxy:new Ext.data.PagingMemoryProxy(F),reader:new Ext.data.ArrayReader({},[{name:"page"}])});this.dsObjects.on("load",this.onLoadObjects,this);this.nObjectPageCount=1;var C=[];for(var A=1;A<=this.nObjectPageCount;A++){var E=[];E.push(A);C.push(E)}this.dsObjectPages=new Ext.data.Store({proxy:new Ext.data.PagingMemoryProxy(C),reader:new Ext.data.ArrayReader({},[{name:"page"}])});this.tbObjects.bind(this.dsObjects);this.dsObjects.load({params:{start:0,limit:this.tbObjects.pageSize},async:false})},loadDocPage:function(){if(this.jsonData.IdxId){try{var C={IdxId:this.jsonData.IdxId,RevisionNumber:this.jsonData.RevisionNumber||0,PageNumber:this.nPage};var A=new SOAPClientParameters();A.add("sRequest",Ext.encode(C));SOAPClient.invokeAsync(VP.SOAP_SERVER,"GetDocumentPageInfo",A,this.onGetDocumentPageInfoResponse,this)}catch(B){VP.showAlertMsgBox(B)}}},onGetDocumentPageInfoResponse:function(E,D){if(!VP.checkSoapResponse(E)){return }this.nObjectPageCount=E.ObjectPageCount;this.tbObjectPages.setVisible(this.nObjectPageCount>1);if(this.nObjectPageCount>1){var B=[];for(var A=1;A<=this.nObjectPageCount;A++){var C=[];C.push(A);B.push(C)}this.dsObjectPages=new Ext.data.Store({proxy:new Ext.data.PagingMemoryProxy(B),reader:new Ext.data.ArrayReader({},[{name:"page"}])});this.dsObjectPages.on("load",this.onLoadObjectPages,this);this.tbObjectPages.bind(this.dsObjectPages);this.dsObjectPages.load({params:{start:0,limit:this.tbObjectPages.pageSize},async:false});return }pl=new SOAPClientParameters();pl.add("nIdxId",this.jsonData.IdxId);pl.add("nRevisionNumber",this.jsonData.RevisionNumber||0);pl.add("nPage",this.nPage);pl.add("bOriginalFileFormat",false);pl.add("bOriginalFileName",false);SOAPClient.invokeAsync(VP.SOAP_SERVER,"GetDocumentPage",pl,this.onGetDocumentPageResponse,this)},onGetDocumentPageResponse:function(D,C){if(!VP.checkSoapResponse(D)){return }this.aDocPageData=Ext.util.JSON.decode(D);var A=this.aDocPageData.RelativePathFileName;if(A){if(this.aDocPageData.bSigned){Ext.getCmp(this.nIdDigitalSign).enable()}var B=Ext.get(this.sFrameId);if(B&&B.dom){A=A.replace(/#/g,"%23");B.dom.src=A}}},onLoadObjects:function(A,C,B){this.nPage=B.params.start+1;this.loadDocPage()},loadDocObjectPage:function(D,C){try{var E=new SOAPClientParameters();E.add("nIdxId",this.jsonData.IdxId);E.add("nRevisionNumber",this.jsonData.RevisionNumber||0);E.add("nPage",D);E.add("nObjectPage",C);E.add("bOriginalFileFormat",false);var B=SOAPClient.invoke(VP.SOAP_SERVER,"GetDocObjectPage",E,false,null);this.aDocPageData=Ext.util.JSON.decode(B);var A=this.aDocPageData.RelativePathFileName;if(A){if(this.aDocPageData.bSigned){Ext.getCmp(this.nIdDigitalSign).enable()}Ext.get(this.sFrameId).dom.src="";Ext.get(this.sFrameId).dom.src=A;this.doLayout()}}catch(F){VP.showAlertMsgBox(F)}},onLoadObjectPages:function(B,D,C){var A=C.params.start+1;this.loadDocObjectPage(this.tbObjects.cursor+1,A)},onViewDigitalSign:function(){var A=new VP.ViewDigSign(this.aDocPageData);A.show()},onSearch:function(){var C=0;for(var A=0;A<this.objSearchInfo.SearchKeyTypes.length;A++){var D=Ext.get(this.objSearchInfo.SearchKeyTypes[A].FieldId);if(D.getValue().length>0){C++}}if(C==0){return }var B=VP.getTreeNodeByCodes(VP.mainTree.getRootNode(),this.objSearchInfo.SearchFolderCode,this.objSearchInfo.SearchDocTypeCode);if(B){B.select();VP.mainView.doSearch(VP.dmFT_Searching,VP.resLang.strMnuSearch,this.onPostFormLoad,this)}},onKeyBrowse:function(I){var G;var A;for(var D=0;D<this.objSearchInfo.SearchKeyTypes.length;D++){var B=Ext.get(this.objSearchInfo.SearchKeyTypes[D].IdBrowse);if(B.id===I.id){G=Ext.get(this.objSearchInfo.SearchKeyTypes[D].FieldId);var F=this.objSearchInfo.SearchKeyTypes[D].KeyTypeCode;var C=this.getFieldDataByKeyTypeCode(F);A=G.getValue();break}}if(G.length==0){return }try{var E=new VP.KeyValueListWindow({parentForm:this,fieldId:G.id,folderId:this.objSearchInfo.SearchFolderId,docTypeId:this.objSearchInfo.SearchDocTypeId,keyTypeId:C.KeyTypeId,dataTypeId:C.DataTypeId,keyFlags:C.KeyFlags,fieldData:C,bSearch:true,bGenericSearch:false,bShowAll:false});E.show()}catch(H){VP.showAlertMsgBox(H)}},onPostFormLoad:function(C){for(var E=0;E<this.objSearchInfo.SearchKeyTypes.length;E++){var G=Ext.get(this.objSearchInfo.SearchKeyTypes[E].FieldId);var F=G.getValue();if(F.length>0){var A=this.objSearchInfo.SearchKeyTypes[E].KeyTypeCode;var D=C.getFieldDataByKeyTypeCode(A);C.setFieldValue(D,F)}}var B=new Ext.util.DelayedTask(function(){C.onSearch()},this);B.delay(100)}});VP.DocViewPanel=Ext.extend(Ext.TabPanel,{minTabWidth:20,tabWidth:135,enableTabScroll:true,title:"",viewType:0,jsonData:"",docTypeId:null,folderId:null,binderId:0,bRevisionsEnabled:false,closable:true,initComponent:function(){VP.DocViewPanel.superclass.initComponent.call(this);this.nPageCount=this.jsonData.PageCount;this.bDocActivated=false;this.bBinderActivated=false;this.bRevisionsActivated=false;this.docTypeId=this.jsonData.DocTypeId||this.docTypeId;this.folderId=this.jsonData.FolderId||this.folderId;if(this.nPageCount>0){this.tabDoc=new VP.ViewPagesPanel({layout:"border",region:"west",title:VP.resLang.strDocument,jsonData:this.jsonData,folderId:this.folderId,docTypeId:this.docTypeId});this.add(this.tabDoc)}this.tabKeys=new VP.ViewKeysPanel({region:"center",autoScroll:true,title:VP.resLang.strKeys,jsonData:this.jsonData,folderId:this.folderId,docTypeId:this.docTypeId});this.add(this.tabKeys);if(this.nPageCount>0){this.tabDocAndKeys=new Ext.Panel({layout:"border",title:VP.resLang.strDocumentAndKeys});this.tabDocAndKeys.add(new VP.ViewPagesPanel({layout:"border",region:"west",width:VP.mainTabs.getInnerWidth()/2,split:true,jsonData:this.jsonData,folderId:this.folderId,docTypeId:this.docTypeId}));this.tabDocAndKeys.add(new VP.ViewKeysPanel({region:"center",autoScroll:true,split:true,jsonData:this.jsonData,folderId:this.folderId,docTypeId:this.docTypeId}));this.add(this.tabDocAndKeys)}if(this.binderId>0){this.tabBinder=this.add({layout:"fit",title:VP.resLang.strBinder,autoScroll:true,listeners:{activate:this.onActivateTabBinder,scope:this}})}if(!this.jsonData.RevisionNumber&&VP.hasPermission("WebViewDocRevisions")&&this.bRevisionsEnabled){this.tabRevisions=this.add({layout:"fit",title:VP.resLang.strRevisions,autoScroll:true,listeners:{activate:this.onActivateTabRevisions,scope:this}})}switch(this.viewType){case VP.VIEW_TYPE_DOCUMENT:this.activate(this.tabDoc||this.tabKeys);break;case VP.VIEW_TYPE_KEYS:this.activate(this.tabKeys);break;case VP.VIEW_TYPE_DOCUMENT_AND_KEYS:this.activate(this.tabDocAndKeys||this.tabKeys);break;case VP.VIEW_TYPE_BINDER:this.activate(this.tabBinder||this.tabDoc||this.tabKeys);break;case VP.VIEW_TYPE_REVISIONS:this.activate(this.tabRevisions||this.tabKeys);break}},onActivateTabRevisions:function(){if(!this.bRevisionsActivated){var H={IdxId:this.jsonData.IdxId,Options:{GetDiffList:true}};var C=new SOAPClientParameters();C.add("sRequest",Ext.util.JSON.encode(H));var E=SOAPClient.invoke(VP.SOAP_SERVER,"GetDocumentRevisionList",C,false,null);var D=Ext.util.JSON.decode(E);var B=D.RevisionList;var G=[{name:"RevisionNumber"},{name:"RevisionDateTime"},{name:"RevisionUserName"}];var F=new Ext.data.Store({reader:new Ext.data.JsonReader({},G),data:B});var A=new Ext.grid.ColumnModel([{id:"RevisionNumber",header:VP.resLang.strRevision,width:80,sortable:false,dataIndex:"RevisionNumber"},{id:"RevisionDateTime",header:VP.resLang.strDateTime,width:120,sortable:false,dataIndex:"RevisionDateTime"},{id:"RevisionUserName",header:VP.resLang.strUser,width:100,sortable:false,dataIndex:"RevisionUserName"}]);this.gridRevisions=new Ext.grid.GridPanel({ds:F,cm:A,sm:new Ext.grid.RowSelectionModel({singleSelect:true}),autoHeight:true,autoScroll:true,title:"",frame:false,collapsible:false,animCollapse:false,trackMouseOver:false,enableColumnMove:false,enableHdMenu:false,loadMask:{msg:VP.resLang.strLoading}});this.tabRevisions.add(this.gridRevisions);this.tabRevisions.doLayout();this.ctxMenu=new Ext.menu.Menu({enableScrolling:false});this.gridRevisions.on("rowcontextmenu",this.onGridRevisionRowCtxMenu,this);this.bRevisionsActivated=true}},onGridRevisionRowCtxMenu:function(B,H,F){try{var G=this.gridRevisions.getSelectionModel();var C=G.isSelected(H);if(!C){G.selectRow(H,false)}var E=G.getCount();if(E===1){this.ctxMenu.removeAll();var D=(G.getSelected().json.PageCount>0);if(D){this.ctxMenu.addMenuItem({handler:this.onViewRevisionPages,iconCls:"tb-view-image",text:VP.resLang.strMnuViewDocument,scope:this})}this.ctxMenu.addMenuItem({handler:this.onViewRevisionKeys,iconCls:"tb-view-key",text:VP.resLang.strMnuViewKeys,scope:this});if(D){this.ctxMenu.addMenuItem({handler:this.onViewRevisionPagesAndKeys,iconCls:"tb-key-image",text:VP.resLang.strMnuViewDocumentAndKeys,scope:this})}if(this.ctxMenu.items.length>0){this.ctxMenu.showAt(F.getXY())}}}catch(A){VP.showAlertMsgBox(A)}F.preventDefault();return false},onViewRevisionKeys:function(){if(this.ctxMenu){this.ctxMenu.hide()}var B=this.gridRevisions.getSelectionModel();var C=B.getCount();if(C===1){var A=B.getSelected();this.viewDocRevision(VP.VIEW_TYPE_KEYS,A)}},onViewRevisionPages:function(){if(this.ctxMenu){this.ctxMenu.hide()}var B=this.gridRevisions.getSelectionModel();var C=B.getCount();if(C===1){var A=B.getSelected();this.viewDocRevision(VP.VIEW_TYPE_DOCUMENT,A)}},onViewRevisionPagesAndKeys:function(){if(this.ctxMenu){this.ctxMenu.hide()}var B=this.gridRevisions.getSelectionModel();var C=B.getCount();if(C===1){var A=B.getSelected();this.viewDocRevision(VP.VIEW_TYPE_DOCUMENT_AND_KEYS,A)}},viewDocRevision:function(B,A){try{var C=new VP.DocViewPanel({title:VP.resLang.strRevision+" "+A.json.RevisionNumber,viewType:B,jsonData:A.json,docTypeId:this.docTypeId,folderId:this.folderId,binderId:0,tabTip:""});VP.mainTabs.add(C);VP.mainTabs.activate(C)}catch(D){VP.showAlertMsgBox(D)}},onActivateTabBinder:function(){if(!this.bBinderActivated){var P=new SOAPClientParameters();P.add("nBinderId",this.binderId);P.add("nIdxId",this.jsonData.IdxId);P.add("nFolderId",this.folderId);P.add("nDocTypeId",this.docTypeId);var E=SOAPClient.invoke(VP.SOAP_SERVER,"GetBinderInfoAndKeys",P,false,null);var B=Ext.util.JSON.decode(E);var H=B.DocumentKeys.DocumentKeys;var C=B.BinderKeyTypes;var T=B.BinderChildren;var K="";for(var O=0;O<C.length;O++){var Q=C[O].KeyTypeId;var G=null;var R=VP.dmKDT_Alphanumeric;for(var N=0;N<H.length;N++){if(H[N].KeyTypeId===Q){G=H[N].KeyValue;R=H[N].DataTypeId;break}}if(G&&G.length>0){if(K.length>0){K+=VP.SEARCH_SYMBOL_AND}switch(R){case VP.dmKDT_Alphanumeric:K+=VP.FormatKeyType(Q);K+=VP.FormatKeyValueAlpha(G);break;case VP.dmKDT_Date:var F=parseInt(G.substring(0,2),10);var L=parseInt(G.substring(3,5),10);var I=parseInt(G.substring(6,10),10);K+=VP.FormatKeyType(Q);K+=VP.FormatKeyValueDate(I,L,F);break;case VP.dmKDT_NumericInteger:K+=VP.FormatKeyType(Q);K+=VP.FormatKeyValueInteger(G);break;case VP.dmKDT_NumericDouble:K+=VP.FormatKeyType(Q);K+=VP.FormatKeyValueDouble(G);break}}}if(K.length==0){return }K=Ext.util.JSON.encode({Query:K});var J=[];for(O=0;O<T.length;O++){J.push({FolderId:T[O].FolderId,DocTypeId:T[O].DocTypeId})}var A=Ext.util.JSON.encode(J);P=new SOAPClientParameters();P.add("sQuery",K);P.add("sFolderDocTypes",A);P.add("bNativeQuery",true);var D=SOAPClient.invoke(VP.SOAP_SERVER,"SearchDocumentsEx",P,false,null);var S=Ext.util.JSON.decode(D);if(S.DocCount===0){VP.showAlertMsgBox(VP.resLang.strMsgNoDocsFound)}else{if(S.DocCount>0){var M=new VP.SearchResultPanel({searchId:S.SearchId,titleTree:VP.resLang.strBinderContents});this.tabBinder.add(M);this.tabBinder.doLayout()}}this.bBinderActivated=true}}});Ext.reg("docview",VP.DocViewPanel);VP.DocTypeFormPanel=Ext.extend(Ext.Panel,{frame:true,collapsible:true,animCollapse:false,closable:true,title:"",formTypeId:-1,folderId:0,docTypeId:0,nDocTypeFlags:0,idxId:0,aListFields:null,fromWkf:false,codesList:"",valuesList:"",aDisableKeyCodes:[],forceReadOnly:false,singleDocument:false,archiveFiles:true,fnPostFormLoad:null,scopePostFormLoad:null,panelScanView:null,indexVerifyParams:{},indexVerification:false,indexPanel:null,aDocumentKeys:[],folderIdOriginal:0,docTypeIdOriginal:0,updateKeysPanel:null,initComponent:function(){VP.DocTypeFormPanel.superclass.initComponent.call(this);this.idSearch=Ext.id();this.idClean=Ext.id();this.idUpdateKeys=Ext.id();this.idArchive=Ext.id();this.idPostArchiveIndex=Ext.id();this.idPostArchiveVerify=Ext.id();this.idRemoveDocument=Ext.id();this.idDeleteFiles=Ext.id();this.idAutoSelectFile=Ext.id();this.bSearch=(this.formTypeId===VP.dmFT_Searching||this.formTypeId===VP.dmFT_Searching_Other||this.formTypeId===VP.dmFT_Gen_Searching);if(this.codesList!=""||this.valuesList!=""){this.closable=false}this.folderIdOriginal=this.folderId;this.docTypeIdOriginal=this.docTypeId;if(!this.aListFields){this.loadListFields()}this.on("afterrender",this.onAfterRender,this);this.on("beforedestroy",this.onBeforeDestroy,this)},onBeforeDestroy:function(){if(this.searchId){VP.removeSearchTree(this.searchId)}},loadListFields:function(){var A=new SOAPClientParameters();A.add("nFormTypeId",((this.formTypeId===VP.dmFT_PostArchiveIndexing||this.formTypeId===VP.dmFT_Removing)?VP.dmFT_Editing:this.formTypeId));A.add("nFolderId",this.folderId);A.add("nDocTypeId",this.docTypeId);A.add("nIdxId",this.idxId);A.add("sKeysCodesList",this.codesList);A.add("sKeysValuesList",this.valuesList);var B=SOAPClient.invoke(VP.SOAP_SERVER,"GetFormFields",A,false,null);this.aListFields=Ext.util.JSON.decode(B)},loadForm:function(A,B){this.folderId=A;this.docTypeId=B;this.removeForm();this.loadListFields();this.createForm()},removeForm:function(){Ext.DomHelper.overwrite(this.body,"")},onAfterRender:function(){if(!this.bRendered){this.createForm();this.bRendered=true}},createForm:function(){if(this.formTypeId!==VP.dmFT_WorkflowManualKeys){this.addFormButtons("T")}this.addNewTable();var A=this.aListFields.length;for(var E=0;E<A;E++){var D=this.aListFields[E];D.idRows=[];D.idFields=[];D.idFields2=[];if(D.Concat){this.addConcatTable(D)}else{var F=((this.formTypeId!==VP.dmFT_Editing)||!D.Values||D.Values.length===0)?1:D.Values.length;for(var C=0;C<F;C++){this.addFieldRow(this.table,D,C,null)}}}if(A>0){var B=new Ext.util.DelayedTask(function(){this.setFocusToFirstField()},this);B.delay(100)}if(this.formTypeId!==VP.dmFT_WorkflowManualKeys){this.addFormButtons("B")}if(this.formTypeId===VP.dmFT_Editing){Ext.get(this.idUpdateKeys+"T").on("click",this.onUpdateKeys,this);Ext.get(this.idUpdateKeys+"B").on("click",this.onUpdateKeys,this)}else{if(this.formTypeId===VP.dmFT_PostArchiveIndexing){if(this.indexVerification){if(VP.isVisiblePostArchiveVerify(this)){Ext.get(this.idPostArchiveVerify+"T").on("click",this.onPostArchiveVerify,this);Ext.get(this.idPostArchiveVerify+"B").on("click",this.onPostArchiveVerify,this)}}else{if(VP.isVisiblePostArchiveIndex(this)){Ext.get(this.idPostArchiveIndex+"T").on("click",this.onPostArchiveIndex,this);Ext.get(this.idPostArchiveIndex+"B").on("click",this.onPostArchiveIndex,this)}}}else{if(this.formTypeId===VP.dmFT_Removing){Ext.get(this.idRemoveDocument+"T").on("click",this.onRemoveDocument,this);Ext.get(this.idRemoveDocument+"B").on("click",this.onRemoveDocument,this)}else{if(this.formTypeId===VP.dmFT_Indexing){Ext.get(this.idArchive+"T").on("click",this.onArchive,this);Ext.get(this.idArchive+"B").on("click",this.onArchive,this)}else{if(this.bSearch){Ext.get(this.idSearch+"T").on("click",this.onSearch,this);Ext.get(this.idSearch+"B").on("click",this.onSearch,this);Ext.get(this.idClean+"T").on("click",this.onClean,this);Ext.get(this.idClean+"B").on("click",this.onClean,this)}}}}}if(this.fnPostFormLoad){this.fnPostFormLoad.createDelegate(this.scopePostFormLoad)(this)}},setFocusToFirstField:function(){for(var C=0;C<this.aListFields.length;C++){var B=this.aListFields[C];var A=((B.FormKeyFlags&VP.FDFF_NOTVISIBLE)===0);if(A&&this.indexVerifyParams){A=(this.indexVerifyParams.indexingStatusKeyTypeCode!=B.KeyTypeCode)}if(A){var D=Ext.getDom(B.idFields[0]);if(D){D.focus()}break}}},addConcatTable:function(A){this.addSeparator();this.addNewTable();this.addConcatHeader(A);this.addConcatRows(A);this.addSeparator();this.addNewTable()},addSeparator:function(B){var A={tag:"hr"};Ext.DomHelper.append(this.body,A)},addEmptyRow:function(B){var A={tag:"tr",children:[{tag:"td",cls:"x-form",children:[{tag:"br"}]}]};Ext.DomHelper.append(this.table,A)},addNewConcatHeaderTable:function(){var B={tag:"div",cls:"x-form",style:"float:left;width:100%;"};var C=Ext.DomHelper.append(this.body,B);var A={tag:"table",border:0,cellPadding:2,cellSpacing:2,align:"left"};this.table=Ext.DomHelper.append(C,A)},addConcatHeader:function(D){var C=D.ConcatDef.length;var B={tag:"tr",children:[]};var F=null;if(!this.forceReadOnly){F=Ext.id();B.children.push({tag:"td",cls:"x-form",align:"left",style:"width:15;",children:[{tag:"input",type:"button",id:F,cls:"x-btn",style:"vertical-align:middle;",value:"+"}]})}B.children.push({tag:"td",cls:"x-form",align:"left",children:[{tag:"span",cls:"x-form-field",style:"vertical-align:middle;white-space:nowrap;",html:"<b><i>"+D.KeyDesc+"</i></b>"}]});Ext.DomHelper.append(this.table,B);if(F){Ext.get(F).on("click",this.onKeyAddConcatRow,this,{fieldData:D})}this.addNewConcatHeaderTable();B={tag:"tr",children:[]};B.children.push({tag:"td",cls:"x-form",align:"left",children:[{tag:"span",cls:"x-form-field",style:"vertical-align:middle;width:15;",html:""}]});for(var E=0;E<C;E++){var A=D.ConcatDef[E];B.children.push({tag:"td",cls:"x-form",align:"left",children:[{tag:"span",cls:"x-form-field",style:"vertical-align:middle;width:15;",html:""}]});B.children.push({tag:"td",cls:"x-form",align:"left",children:[{tag:"span",cls:"x-form-field",style:"vertical-align:middle;white-space:nowrap;",html:"<i>"+A.KeyDesc+"</i>"}]})}Ext.DomHelper.append(this.table,B)},addConcatFieldRow:function(O,C,Q,M){var D=C.ConcatDef.length;var G=Ext.id();C.idRows.push(G);var K={tag:"tr",id:G,children:[]};K.children.push({tag:"td",cls:"x-form",align:"left",style:"width:15;",children:[]});var F=[];var N;var J;for(N=0;N<D;N++){J=C.ConcatDef[N];var B=N*2+1;var I=B+1;K.children.push({tag:"td",cls:"x-form",align:"left",style:"width:15;",children:[]});K.children.push({tag:"td",cls:"x-form",align:"left",style:"white-space:nowrap;",children:[]});var A=null;if(!this.forceReadOnly){A=Ext.id();K.children[B].children.push({tag:"input",type:"button",id:A,cls:"x-btn",align:"left",style:"vertical-align:middle;width:15;",value:"?",tabindex:-1})}F.push(A);J.idFields.push(Ext.id());this.addField(K,I,J,Q,false)}if(M){Ext.DomHelper.insertAfter(M,K)}else{Ext.DomHelper.append(this.table,K)}for(N=0;N<D;N++){J=C.ConcatDef[N];if(F[N]){Ext.get(F[N]).on("click",this.onKeyBrowse,this,{sIdField:J.idFields[Q],fieldData:J})}var P=Ext.getDom(J.idFields[Q]);if(J.DataTypeId===VP.dmKDT_Alphanumeric&&((C.FormKeyFlags&VP.FDFF_AUTOSUGGEST)!==0)){var E=new AutoSuggestControl(P,new KeySuggestions());E.textbox.lFolderId=this.folderId;E.textbox.lDocTypeId=this.docTypeId;E.textbox.lKeyTypeId=J.KeyTypeId;E.textbox.bSearch=this.bSearch}var R=null;if(this.formTypeId===VP.dmFT_Editing){if(J.Values.length>0){R=J.Values[Q]}}switch(J.DataTypeId){case VP.dmKDT_Alphanumeric:if(R){P.value=R.toString()}break;case VP.dmKDT_NumericInteger:VP.EditNumber.InitializeEditNumber(J.idFields[Q],{value:R,enableThousandSeparators:false});break;case VP.dmKDT_NumericDouble:VP.EditNumber.InitializeEditNumber(J.idFields[Q],{decimalPlaces:2,value:R});break;case VP.dmKDT_Date:var L=Ext.getDom(J.idFields[Q]);VP.EditDate.InitializeMaskEditDate(L,{value:R});var H=Ext.getDom(J.idFields[Q]+"_cal");Calendar.setup({inputField:L,ifFormat:"%d/%m/%Y",button:H,align:"Br",step:1,singleClick:true});break}}},addConcatRows:function(D){var C=D.ConcatDef.length;for(var B=0;B<C;B++){var A=D.ConcatDef[B];A.idFields=[]}var F=(this.formTypeId!==VP.dmFT_Editing||D.ConcatDef[0].Values.length===0)?1:D.ConcatDef[0].Values.length;for(var E=0;E<F;E++){this.addConcatFieldRow(this.table,D,E,null)}},addNewTable:function(){var B={tag:"div",cls:"x-form",style:"float:left;",width:"100%"};var C=Ext.DomHelper.append(this.body,B);var A={tag:"table",border:0,cellPadding:2,cellSpacing:2,align:"left",width:"100%"};this.table=Ext.DomHelper.append(C,A)},addFormButtons:function(D){this.addNewTable();var A={tag:"tr",children:[]};A.children.push({tag:"td",cls:"x-form",align:"left",children:[]});if(this.formTypeId===VP.dmFT_Editing){A.children[0].children.push({tag:"input",type:"button",id:this.idUpdateKeys+D,cls:"x-btn",style:"vertical-align:middle;",value:VP.resLang.strUpdateKeys})}else{if(this.formTypeId===VP.dmFT_PostArchiveIndexing){if(this.indexVerification){if(VP.isVisiblePostArchiveVerify(this)){A.children[0].children.push({tag:"input",type:"button",id:this.idPostArchiveVerify+D,cls:"x-btn",style:"vertical-align:middle;",value:VP.resLang.strVerifyKeys})}}else{if(VP.isVisiblePostArchiveIndex(this)){A.children[0].children.push({tag:"input",type:"button",id:this.idPostArchiveIndex+D,cls:"x-btn",style:"vertical-align:middle;",value:VP.resLang.strUpdateKeys})}}}else{if(this.formTypeId===VP.dmFT_Removing){A.children[0].children.push({tag:"input",type:"button",id:this.idRemoveDocument+D,cls:"x-btn",style:"vertical-align:middle;",value:VP.resLang.strRemoveDocument})}else{if(this.formTypeId===VP.dmFT_Indexing){A.children[0].children.push({tag:"input",type:"button",id:this.idArchive+D,cls:"x-btn",style:"vertical-align:middle;",value:VP.resLang.strMnuArchive});if(D==="T"&&this.archiveFiles){var B={tag:"input",type:"checkbox",id:this.idDeleteFiles};if(VP.userPreferences.DeleteWrkFilesOnArchive){B.checked=true}A.children[0].children.push(B);A.children[0].children.push({tag:"span",cls:"x-form-field",style:"vertical-align:middle;white-space:nowrap;",html:VP.resLang.strRemoveFiles});var C={tag:"input",type:"checkbox",id:this.idAutoSelectFile};if(VP.userPreferences.AutoSelectFileOnArchive){C.checked=true}A.children[0].children.push(C);A.children[0].children.push({tag:"span",cls:"x-form-field",style:"vertical-align:middle;white-space:nowrap;",html:VP.resLang.strAutoSelectFile})}}else{if(this.bSearch){A.children[0].children.push({tag:"input",type:"button",id:this.idSearch+D,cls:"x-btn",style:"vertical-align:middle;",value:VP.resLang.strSearch},{tag:"span",cls:"x-form-field",style:"vertical-align:middle;",html:"  "},{tag:"input",type:"button",id:this.idClean+D,cls:"x-btn",style:"vertical-align:middle;",value:VP.resLang.strClearValues})}}}}}Ext.DomHelper.append(this.table,A)},getFieldClass:function(B,A,D){var C=D?"x-form-field":"x-form-text";if(A){C+=" x-item-disabled"}switch(B){case VP.dmKDT_NumericInteger:case VP.dmKDT_NumericDouble:C+=" editnumber";break;case VP.dmKDT_Date:C+=" editdate";break}return C},addField:function(D,A,G,C,F){var E;if(!this.bSearch&&(G.KeyTypeId===VP.dmSKT_Desc||G.MaxLength>250)){var H=this.getFieldClass(G.DataTypeId,F,true);E={tag:"textarea",id:G.idFields[C],cls:H,align:"left",rows:5,cols:60}}else{var H=this.getFieldClass(G.DataTypeId,F,false);var B=(G.MaxLength>0&&G.MaxLength<40)?G.MaxLength:40;E={tag:"input",type:"text",id:G.idFields[C],cls:H,align:"left",size:B}}if(F){E.tabindex=-1}D.children[A].children.push(E);if(G.DataTypeId===VP.dmKDT_Date&&!F){D.children[A].children.push({tag:"img",src:"images/btncalendar.gif",id:G.idFields[C]+"_cal",cls:"btncalendar",style:"vertical-align:middle;"})}},isIndexSysKeyType:function(B){var A=false;if(this.indexVerifyParams&&this.indexVerifyParams.sysKeyTypeList){A=((this.indexVerifyParams.sysKeyTypeList.indexOf(B)>=0)||(this.indexVerifyParams.indexingStatusKeyTypeCode==B)||(this.indexVerifyParams.indexingUserNameKeyTypeCode==B))}return A},addFieldRow:function(table,fieldData,nRowIndex,objInsertAfter){fieldData.idFields.push(Ext.id());var idRow=Ext.id();fieldData.idRows.push(idRow);var bMultiple=((fieldData.KeyFlags&VP.KTF_MULTIPLE)!==0||(fieldData.FormKeyFlags&VP.FDFF_MULTIPLE)!==0);var bTableKey=(!this.bSearch&&((fieldData.KeyFlags&VP.KTF_TABLE_KEY)!==0||((fieldData.KeyFlags&VP.KTF_CLASS_KEY)!==0&&fieldData.ClassKeyStdValue==VP.KTCKSV_TABLE)||(fieldData.KeyFlags&VP.KTF_FOREIGN_KEY)!==0));var bKeyDisabled=false;for(var i=0;i<this.aDisableKeyCodes.length;i++){if(this.aDisableKeyCodes[i]===fieldData.KeyTypeCode){bKeyDisabled=true;break}}bKeyDisabled=bKeyDisabled||(this.formTypeId===VP.dmFT_Removing);var bSysReadonlyKey=this.isIndexSysKeyType(fieldData.KeyTypeCode)||bKeyDisabled;var bReadonly=((fieldData.FormKeyFlags&VP.FDFF_READ_ONLY)!==0)||bTableKey||this.forceReadOnly||bSysReadonlyKey;var bVisible=((fieldData.FormKeyFlags&VP.FDFF_NOTVISIBLE)===0);if(bVisible&&this.indexVerifyParams&&!this.fromWkf){bVisible=(this.indexVerifyParams.indexingStatusKeyTypeCode!=fieldData.KeyTypeCode)}var bRequired=((fieldData.FormKeyFlags&VP.FDFF_REQUIRED)!==0&&!this.bSearch);var nIndexFieldHeader=0;var nIndexAddRow=1;var nIndexBrowseButton=2;var nIndexField=3;var idBrowse1=null;var idBrowse2=null;var idCounter=null;var idAddRow=null;var idCustomBtn=null;var objRow={tag:"tr",id:idRow,style:"display:"+(bVisible?"inline":"none"),children:[]};objRow.children.push({tag:"td",cls:"x-form",align:"left",style:"width:15%;white-space:nowrap;",children:[]});objRow.children.push({tag:"td",cls:"x-form",align:"right",style:"width:15;",children:[]});if(bMultiple&&nRowIndex===0&&!this.forceReadOnly&&!bSysReadonlyKey){idAddRow=Ext.id();objRow.children[nIndexAddRow].children.push({tag:"input",type:"button",id:idAddRow,cls:"x-btn",style:"vertical-align:middle;",value:"+"})}objRow.children.push({tag:"td",cls:"x-form",align:"right",style:"width:15;",children:[]});objRow.children.push({tag:"td",cls:"x-form",align:"left",style:"white-space:nowrap;",children:[]});if(bVisible&&(fieldData.FormKeyFlags&VP.FDFF_HIDE_FIELD_HEADER)===0&&nRowIndex===0){objRow.children[nIndexFieldHeader].children.push({tag:"span",cls:"x-form-field",style:"vertical-align:middle;white-space:nowrap;",html:fieldData.KeyDesc})}if(!this.forceReadOnly&&!bSysReadonlyKey){if((this.fromWkf)||(fieldData.FormKeyFlags&VP.FDFF_HIDE_BROWSE_BUTTON)===0&&fieldData.CtrId===0&&fieldData.KeyTypeId!==VP.dmSKT_AnyKey){idBrowse1=Ext.id();var sBtnText;if(bTableKey){sBtnText="!"}else{sBtnText="?"}var objBtn={tag:"input",type:"button",id:idBrowse1,cls:"x-btn",align:"right",style:"vertical-align:middle;width:15;",value:sBtnText,tabindex:-1};objRow.children[nIndexBrowseButton].children.push(objBtn)}}this.addField(objRow,nIndexField,fieldData,nRowIndex,bReadonly);if(fieldData.CustomButton){var sVisibilityHandler=fieldData.CustomButton.Visibility;var bCustomButtonVisible=true;if(sVisibilityHandler){var fnVisibilityHandler=eval(sVisibilityHandler);if(fnVisibilityHandler){bCustomButtonVisible=fnVisibilityHandler.createDelegate(this)()}else{throw new Error("Funzione "+sVisibilityHandler+" non definita.")}}if(bCustomButtonVisible){idCustomBtn=Ext.id();objRow.children[nIndexField].children.push({tag:"input",type:"button",id:idCustomBtn,cls:"x-btn",style:"vertical-align:middle;",value:fieldData.CustomButton.Caption,tabindex:-1})}}if((fieldData.FormKeyFlags&VP.FDFF_RANGE)!==0){objRow.children[nIndexField].children.push({tag:"span",cls:"x-form-field",style:"vertical-align:middle;",html:"&nbsp;"});if((fieldData.FormKeyFlags&VP.FDFF_HIDE_BROWSE_BUTTON)===0){idBrowse2=Ext.id();objRow.children[nIndexField].children.push({tag:"input",type:"button",id:idBrowse2,cls:"x-btn",style:"vertical-align:middle;",value:"?",tabindex:-1})}objRow.children[nIndexField].children.push({tag:"span",cls:"x-form-field",style:"vertical-align:middle;",html:VP.resLang.strTo});fieldData.idFields2.push(Ext.id());var sFieldCls=this.getFieldClass(fieldData.DataTypeId,bReadonly,false);var objField2={tag:"input",type:"text",id:fieldData.idFields2[nRowIndex],cls:sFieldCls,size:fieldData.MaxLength};objRow.children[nIndexField].children.push(objField2);if(fieldData.DataTypeId===VP.dmKDT_Date&&!bReadonly){objRow.children[nIndexField].children.push({tag:"img",src:"images/btncalendar.gif",id:fieldData.idFields2[nRowIndex]+"_cal",cls:"btncalendar",style:"vertical-align:middle;"})}}if((fieldData.FormKeyFlags&VP.FDFF_COUNTER_PREVIEW)!==0){idCounter=Ext.id()}if((fieldData.FormKeyFlags&VP.FDFF_BOOK_AUTOINCREMENT_NUMBER)!==0){idCounter=Ext.id();var objBtnBookCounter={tag:"input",type:"button",id:idCounter,cls:"x-btn",align:"right",style:"vertical-align:middle;width:15;",value:"#",tabindex:-1};objRow.children[nIndexBrowseButton].children.push(objBtnBookCounter)}if(objInsertAfter){Ext.DomHelper.insertAfter(objInsertAfter,objRow)}else{Ext.DomHelper.append(this.table,objRow)}var ctlEdit1=Ext.getDom(fieldData.idFields[nRowIndex]);if(bReadonly){ctlEdit1.setAttribute("readOnly",true)}if(fieldData.KeyTypeId===VP.dmSKT_AnyKey||(fieldData.DataTypeId===VP.dmKDT_Alphanumeric&&((fieldData.FormKeyFlags&VP.FDFF_AUTOSUGGEST)!==0))){var oTextboxAnyKey=new AutoSuggestControl(ctlEdit1,new KeySuggestions());oTextboxAnyKey.textbox.lFolderId=this.folderId;oTextboxAnyKey.textbox.lDocTypeId=this.docTypeId;oTextboxAnyKey.textbox.lKeyTypeId=fieldData.KeyTypeId;oTextboxAnyKey.textbox.bSearch=this.bSearch}if(idAddRow){Ext.get(idAddRow).on("click",this.onKeyAddRow,this,{fieldData:fieldData})}if(idBrowse1){Ext.get(idBrowse1).on("click",this.onKeyBrowse,this,{sIdField:fieldData.idFields[nRowIndex],fieldData:fieldData})}if(idBrowse2){Ext.get(idBrowse2).on("click",this.onKeyBrowse,this,{sIdField:fieldData.idFields2[nRowIndex],fieldData:fieldData})}if(idCustomBtn){var sHandler=fieldData.CustomButton.Handler;var fnHandler=eval(sHandler);if(fnHandler){Ext.get(idCustomBtn).on("click",fnHandler,this,{sIdField:fieldData.idFields[nRowIndex],fieldData:fieldData})}else{throw new Error("Funzione "+sHandler+" non definita.")}}if(idCounter){if((fieldData.FormKeyFlags&VP.FDFF_BOOK_AUTOINCREMENT_NUMBER)!==0){Ext.get(idCounter).on("click",this.onKeyBookCounter,this,fieldData)}else{if((fieldData.FormKeyFlags&VP.FDFF_COUNTER_PREVIEW)!==0){this.counterPreview(fieldData)}}}var objValue=null;if(fieldData.Values&&fieldData.Values.length>0){objValue=fieldData.Values[nRowIndex]}switch(fieldData.DataTypeId){case VP.dmKDT_Alphanumeric:if(objValue){ctlEdit1.value=objValue.toString()}if(!this.bSearch){this.validateField(ctlEdit1,fieldData)}break;case VP.dmKDT_NumericInteger:VP.EditNumber.InitializeEditNumber(fieldData.idFields[nRowIndex],{value:objValue,enableThousandSeparators:false,required:bRequired});if(nRowIndex<fieldData.idFields2.length){VP.EditNumber.InitializeEditNumber(fieldData.idFields2[nRowIndex],{enableThousandSeparators:false})}break;case VP.dmKDT_NumericDouble:VP.EditNumber.InitializeEditNumber(fieldData.idFields[nRowIndex],{decimalPlaces:2,value:objValue,required:bRequired});if(nRowIndex<fieldData.idFields2.length){VP.EditNumber.InitializeEditNumber(fieldData.idFields2[nRowIndex],{decimalPlaces:2})}break;case VP.dmKDT_Date:var ctlDateEdit1=Ext.getDom(fieldData.idFields[nRowIndex]);VP.EditDate.InitializeMaskEditDate(ctlDateEdit1,{value:objValue,required:bRequired});if(!bReadonly){var ctlImgCalendar1=Ext.getDom(fieldData.idFields[nRowIndex]+"_cal");Calendar.setup({inputField:ctlDateEdit1,ifFormat:"%d/%m/%Y",button:ctlImgCalendar1,align:"Br",step:1,singleClick:true})}if(nRowIndex<fieldData.idFields2.length){var ctlDateEdit2=Ext.getDom(fieldData.idFields2[nRowIndex]);VP.EditDate.InitializeMaskEditDate(ctlDateEdit2,{});if(!bReadonly){var ctlImgCalendar2=Ext.getDom(fieldData.idFields2[nRowIndex]+"_cal");Calendar.setup({inputField:ctlDateEdit2,ifFormat:"%d/%m/%Y",button:ctlImgCalendar2,align:"Br",step:1,singleClick:true})}}break}Ext.get(fieldData.idFields[nRowIndex]).on("keyup",this.onKeyupField,this,{fieldData:fieldData});Ext.get(fieldData.idFields[nRowIndex]).on("blur",this.onBlurField,this,{fieldData:fieldData})},removeFieldRow:function(C,B,A){B.idFields.pop();var D=B.idRows.pop();var E=Ext.getDom(D);E.parentNode.removeChild(E)},clearRelatedFields:function(A){if(A.Relations){for(var B=0;B<A.Relations.length;B++){if(A.Relations[B].RelationType!=VP.KTR_SEARCH_RANGE){var D=A.Relations[B].ChildKeyTypeId;var C=this.getFieldDataByKeyTypeId(D);if(C){this.clearFormField(C);this.clearRelatedFields(C)}}}}},isFieldEmpty:function(C,A){var B=false;switch(A.DataTypeId){case VP.dmKDT_Alphanumeric:B=(!C.value||!C.value.length);break;case VP.dmKDT_Date:B=(!C.value||!VP.EditDate.isDate(C.value));break;case VP.dmKDT_NumericInteger:case VP.dmKDT_NumericDouble:B=(!C.value||VP.EditNumber.IsFieldEmpty(C));break}return B},onKeyupField:function(C,B,A){if(!this.bSearch){if(A.fieldData.Relations&&A.fieldData.Relations.length>0){this.clearRelatedFields(A.fieldData)}if(A.fieldData.DataTypeId===VP.dmKDT_Alphanumeric){this.validateField(B,A.fieldData)}if((A.fieldData.FormKeyFlags&VP.FDFF_BOOK_AUTOINCREMENT_NUMBER)!==0){A.fieldData.IsCtrBooked=!this.isFieldEmpty(B,A.fieldData)}}},onBlurField:function(C,B,A){if(!this.bSearch&&A.fieldData.DataTypeId===VP.dmKDT_Alphanumeric){this.validateField(B,A.fieldData)}this.checkIfCounterPreview(A.fieldData)},validateField:function(B,A){if((A.FormKeyFlags&VP.FDFF_REQUIRED)!==0){VP.markFieldInvalid(B,this.isFieldEmpty(B,A))}},checkIfCounterPreview:function(B){if(B){var A=Ext.getDom(B.idFields[0]);var E=this.getKeyTypesCounterList(B);for(var C=0;C<E.length;C++){if(E[C].KeyTypeId>0){if(A.value.length>0){var F=this.areAllKeyTypeValuesFull(E[C].KeyTypeId);this.counterPreview(F)}else{var D=this.getCounterFieldData(E[C].KeyTypeId);var G=Ext.getDom(D.idFields[0]);G.value=""}}}}},getKeyTypesCounterList:function(B){var E=[];for(var D=0;D<this.aListFields.length;D++){if((this.aListFields[D].FormKeyFlags&VP.FDFF_COUNTER_PREVIEW)!==0&&(this.aListFields[D].FormKeyFlags&VP.FDFF_BOOK_AUTOINCREMENT_NUMBER)===0){for(var A=0;A<this.aListFields[D].CtrKeyList.length;A++){var C=this.aListFields[D].CtrKeyList[A].KeyTypeId;if(C===B.KeyTypeId){E.push({KeyTypeId:this.aListFields[D].KeyTypeId})}}}}return E},getCounterFieldData:function(B){for(var A=0;A<this.aListFields.length;A++){if(this.aListFields[A].KeyTypeId===B){return this.aListFields[A]}}return null},areAllKeyTypeValuesFull:function(E){var F=null;for(var D=0;D<this.aListFields.length;D++){if(this.aListFields[D].KeyTypeId===E){F=this.aListFields[D];for(var A=0;A<this.aListFields[D].CtrKeyList.length;A++){for(var C=0;C<this.aListFields.length;C++){if(this.aListFields[C].KeyTypeId===this.aListFields[D].CtrKeyList[A].KeyTypeId){var B=Ext.getDom(this.aListFields[C].idFields[0]);if(B.value.length===0){return null}}}}}}return F},getFieldDataByKeyTypeId:function(B){for(var A=0;A<this.aListFields.length;A++){if(this.aListFields[A].KeyTypeId===B){return this.aListFields[A]}}return null},getFieldDataByKeyTypeCode:function(A){for(var B=0;B<this.aListFields.length;B++){if(this.aListFields[B].KeyTypeCode===A){return this.aListFields[B]}}return null},onKeyAddRow:function(D,C,B){var A=B.fieldData;var E=A.idRows[A.idRows.length-1];this.addFieldRow(this.table,A,A.idFields.length,E)},onKeyAddConcatRow:function(D,C,B){var A=B.fieldData;var E=A.idRows[A.idRows.length-1];this.addConcatFieldRow(this.table,A,B.fieldData.ConcatDef[0].idFields.length,E)},fnShowCounters:function(C){var F=this.aListFields.length;var L=[];for(var G=0;G<F;G++){var D=this.aListFields[G];if((D.FormKeyFlags&VP.FDFF_SHOW_MESSAGE_FOR_AUTOINCREMENT)!==0){var I=C.CtrValues.length;for(var E=0;E<I;E++){var A=C.CtrValues[E];if(D.KeyTypeId===A.KeyTypeId){L.push({KeyDesc:D.KeyDesc,KeyValue:A.KeyValue})}}}}if(L.length>0){var H=L.length*26+120;var J=[{name:"KeyDesc"},{name:"KeyValue"}];var B=new Ext.data.Store({reader:new Ext.data.JsonReader({},J),data:L});var K=new Ext.grid.ColumnModel([{id:"keydesc",header:VP.resLang.strKey,width:250,sortable:false,dataIndex:"KeyDesc"},{id:"keyvalue",header:VP.resLang.strValue,width:100,sortable:false,dataIndex:"KeyValue",renderer:this.onRenderKeyValue}]);var M=new Ext.grid.GridPanel({ds:B,cm:K,sm:new Ext.grid.RowSelectionModel({selectRow:Ext.emptyFn}),stripeRows:true,frame:false,collapsible:false,animCollapse:false,trackMouseOver:false,enableColumnMove:false,enableHdMenu:false,height:H,loadMask:{msg:VP.resLang.strLoading}});this.win=new Ext.Window({title:VP.resLang.strCtrFieldList,width:380,height:H,modal:true,resizable:true,constrain:true,plain:true,layout:"anchor",bodyStyle:"padding:5px;",buttons:[{text:VP.resLang.strClose,handler:function(){this.win.close();this.fnExecWorkFlow(C)},scope:this}]});this.win.show();this.win.add(M);this.win.doLayout()}else{this.fnExecWorkFlow(C)}},onRenderKeyValue:function(F,D,C,E,B,A){D.attr='style="white-space:normal;"';return"<p>"+F+"</p>"},getCtrKeyList:function(D,B){var H=D.idFields[0];var F=Ext.getDom(H);var I=[];for(var E=0;E<D.CtrKeyList.length;E++){var C=D.CtrKeyList[E].KeyTypeId;var G=this.getFieldDataByKeyTypeId(C);var J=null;if(G){var A=Ext.getDom(G.idFields[0]);switch(G.DataTypeId){case VP.dmKDT_Alphanumeric:J=A.value;break;case VP.dmKDT_NumericInteger:J=VP.EditNumber.GetIntValue(A);break;case VP.dmKDT_NumericDouble:J=VP.EditNumber.GetDoubleValue(A);break;case VP.dmKDT_Date:J=VP.EditDate.getYYYYMMDD(A);break}}if(B){if(!J||J.length===0){VP.showAlertMsgBox(G.KeyDesc+VP.resLang.strBookCounterRequiredField);return null}}I.push({KeyTypeId:C,KeyValue:J})}return Ext.util.JSON.encode(I)},onKeyBookCounter:function(G,F,C){try{var A=this.getCtrKeyList(C,true);if(A){var E=C.CtrId;var B=Ext.getDom(C.idFields[0]);if(B.value===""){this.doBookCounterNumber(E,A,B,C)}else{this.onBookCounterNumber(E,A,B,C)}}}catch(D){VP.showAlertMsgBox(D);return }},doBookCounterNumber:function(E,A,C,B){var D=new SOAPClientParameters();D.add("nCtrId",E);D.add("sCtrKeyList",A);C.value=SOAPClient.invoke(VP.SOAP_SERVER,"BookCounterNumber",D,false,null);B.IsCtrBooked=true},onBookCounterNumber:function(D,A,C,B){Ext.MessageBox.confirm(VP.resLang.strBookCounterNumber,VP.resLang.strConfBookCounterNumber,function(E){if(E==="yes"){try{this.doBookCounterNumber(D,A,C,B)}catch(F){VP.showAlertMsgBox(F.description,Ext.MessageBox.ERROR)}}},this)},counterPreview:function(C){if(!C){return }var B=Ext.getDom(C.idFields[0]);var H=this.areAllKeyTypeValuesFull(C.KeyTypeId);if(H){if(C.CtrKeyList){try{var A=this.getCtrKeyList(C,false);if(A){var F=C.CtrId;var D=new SOAPClientParameters();D.add("nCtrId",F);D.add("sCtrKeyList",A);C.Values=[];var G=SOAPClient.invoke(VP.SOAP_SERVER,"GetCounterPreview",D,false,null);C.Values.push(G);B.value=G}}catch(E){VP.showAlertMsgBox(E);B.value="";return }}}},onKeyBrowse:function(E,F,I){var G=I.sIdField;var A=I.fieldData;var D=false;var B=this.bSearch;try{var C=new VP.KeyValueListWindow({parentForm:this,fieldId:G,folderId:this.folderId,docTypeId:this.docTypeId,keyTypeId:A.KeyTypeId,dataTypeId:A.DataTypeId,keyFlags:A.KeyFlags,fieldData:A,bSearch:B,bGenericSearch:D,bShowAll:(E.ctrlKey===true)});C.show()}catch(H){VP.showAlertMsgBox(H)}},getSearchRowList:function(D){var F=[];var E=D.idFields.length;for(var C=0;C<E;C++){if(D.DataTypeId===VP.dmKDT_Alphanumeric){var B=Ext.getDom(D.idFields[C]);if(B.value.trim().length!==0){F.push(C)}}else{if(D.DataTypeId===VP.dmKDT_Date){var A=Ext.getDom(D.idFields[C]);if(VP.EditDate.isDate(A.value)){F.push(C)}}else{if(D.DataTypeId===VP.dmKDT_NumericInteger){var H=Ext.getDom(D.idFields[C]);if(!VP.EditNumber.IsFieldEmpty(H)){F.push(C)}}else{if(D.DataTypeId===VP.dmKDT_NumericDouble){var G=Ext.getDom(D.idFields[C]);if(!VP.EditNumber.IsFieldEmpty(G)){F.push(C)}}}}}}return F},getSearchRelatedKeyTypeId:function(A){var C=0;if(A.Relations){for(var B=0;B<A.Relations.length;B++){if(A.Relations[B].RelationType==VP.KTR_SEARCH_RANGE){C=A.Relations[B].ChildKeyTypeId;break}}}return C},addToSearchQuery:function(H,e){var K=this.getSearchRowList(H);var L=K.length;if(L>0){if(!e.bEmpty){e.strTmp+=VP.SEARCH_SYMBOL_AND}e.strTmp+=VP.SEARCH_SYMBOL_OPEN_BRACE}for(var W=0;W<L;W++){if(H.DataTypeId===VP.dmKDT_Alphanumeric){var d=Ext.getDom(H.idFields[K[W]]);var U=H.idFields2?Ext.getDom(H.idFields2[K[W]]):null;var E=d.value;var N=U?U.value:"";if(E.length>0){if(W>0){e.strTmp+=VP.SEARCH_SYMBOL_OR}var J=this.getSearchRelatedKeyTypeId(H);if(N.length>0){e.strTmp+=VP.SEARCH_SYMBOL_RANGE;e.strTmp+=VP.SEARCH_SYMBOL_OPEN_BRACE;e.strTmp+=VP.FormatKeyType(H.KeyTypeId);e.strTmp+=VP.FormatKeyValueAlpha(VP.UnQuote(E));e.strTmp+=VP.SEARCH_SYMBOL_COMMA;e.strTmp+=VP.FormatKeyType(J||H.KeyTypeId);e.strTmp+=VP.FormatKeyValueAlpha(VP.UnQuote(N));e.strTmp+=VP.SEARCH_SYMBOL_CLOSE_BRACE}else{if(J){e.strTmp+=VP.SEARCH_SYMBOL_RANGE;e.strTmp+=VP.SEARCH_SYMBOL_OPEN_BRACE;e.strTmp+=VP.FormatKeyType(H.KeyTypeId);e.strTmp+=VP.FormatKeyValueAlpha(VP.UnQuote(E));e.strTmp+=VP.SEARCH_SYMBOL_COMMA;e.strTmp+=VP.FormatKeyType(J);e.strTmp+=VP.FormatKeyValueAlpha(VP.UnQuote(E));e.strTmp+=VP.SEARCH_SYMBOL_CLOSE_BRACE}else{var M=VP.SplitDescriptionVal(E);var I=M.length;for(var V=0;V<I;V++){if(V>0){e.strTmp+=VP.SEARCH_SYMBOL_AND}e.strTmp+=VP.FormatKeyType(H.KeyTypeId);e.strTmp+=VP.FormatKeyValueAlpha(M[V])}}}e.bEmpty=false}}else{if(H.DataTypeId===VP.dmKDT_Date){var S=Ext.getDom(H.idFields[K[W]]);var Q=H.idFields2?Ext.getDom(H.idFields2[K[W]]):null;var C=S.value;if(VP.EditDate.isDate(C)){var Y=parseInt(C.substring(0,2),10);var G=parseInt(C.substring(3,5),10);var c=parseInt(C.substring(6,10),10);if(W>0){e.strTmp+=VP.SEARCH_SYMBOL_OR}var J=this.getSearchRelatedKeyTypeId(H);var A=Q?Q.value:null;if(VP.EditDate.isDate(A)){var X=parseInt(A.substring(0,2),10);var F=parseInt(A.substring(3,5),10);var b=parseInt(A.substring(6,10),10);e.strTmp+=VP.SEARCH_SYMBOL_RANGE;e.strTmp+=VP.SEARCH_SYMBOL_OPEN_BRACE;e.strTmp+=VP.FormatKeyType(H.KeyTypeId);e.strTmp+=VP.FormatKeyValueDate(c,G,Y);e.strTmp+=VP.SEARCH_SYMBOL_COMMA;e.strTmp+=VP.FormatKeyType(J||H.KeyTypeId);e.strTmp+=VP.FormatKeyValueDate(b,F,X);e.strTmp+=VP.SEARCH_SYMBOL_CLOSE_BRACE}else{if(J){e.strTmp+=VP.SEARCH_SYMBOL_RANGE;e.strTmp+=VP.SEARCH_SYMBOL_OPEN_BRACE;e.strTmp+=VP.FormatKeyType(H.KeyTypeId);e.strTmp+=VP.FormatKeyValueDate(c,G,Y);e.strTmp+=VP.SEARCH_SYMBOL_COMMA;e.strTmp+=VP.FormatKeyType(J);e.strTmp+=VP.FormatKeyValueDate(c,G,Y);e.strTmp+=VP.SEARCH_SYMBOL_CLOSE_BRACE}else{e.strTmp+=VP.FormatKeyType(H.KeyTypeId);e.strTmp+=VP.FormatKeyValueDate(c,G,Y)}}e.bEmpty=false}}else{if(H.DataTypeId===VP.dmKDT_NumericInteger){var T=Ext.getDom(H.idFields[K[W]]);var R=H.idFields2?Ext.getDom(H.idFields2[K[W]]):null;if(!VP.EditNumber.IsFieldEmpty(T)){if(W>0){e.strTmp+=VP.SEARCH_SYMBOL_OR}var a=VP.EditNumber.GetIntValue(T);var J=this.getSearchRelatedKeyTypeId(H);if(R&&!VP.EditNumber.IsFieldEmpty(R)){var Z=VP.EditNumber.GetIntValue(R);e.strTmp+=VP.SEARCH_SYMBOL_RANGE;e.strTmp+=VP.SEARCH_SYMBOL_OPEN_BRACE;e.strTmp+=VP.FormatKeyType(H.KeyTypeId);e.strTmp+=VP.FormatKeyValueInteger(a);e.strTmp+=VP.SEARCH_SYMBOL_COMMA;e.strTmp+=VP.FormatKeyType(J||H.KeyTypeId);e.strTmp+=VP.FormatKeyValueInteger(Z);e.strTmp+=VP.SEARCH_SYMBOL_CLOSE_BRACE}else{if(J){e.strTmp+=VP.SEARCH_SYMBOL_RANGE;e.strTmp+=VP.SEARCH_SYMBOL_OPEN_BRACE;e.strTmp+=VP.FormatKeyType(H.KeyTypeId);e.strTmp+=VP.FormatKeyValueInteger(a);e.strTmp+=VP.SEARCH_SYMBOL_COMMA;e.strTmp+=VP.FormatKeyType(J);e.strTmp+=VP.FormatKeyValueInteger(a);e.strTmp+=VP.SEARCH_SYMBOL_CLOSE_BRACE}else{e.strTmp+=VP.FormatKeyType(H.KeyTypeId);e.strTmp+=VP.FormatKeyValueInteger(a)}}e.bEmpty=false}}else{if(H.DataTypeId===VP.dmKDT_NumericDouble){var D=Ext.getDom(H.idFields[K[W]]);var B=H.idFields2?Ext.getDom(H.idFields2[K[W]]):null;if(!VP.EditNumber.IsFieldEmpty(D)){if(W>0){e.strTmp+=VP.SEARCH_SYMBOL_OR}var P=VP.EditNumber.GetDoubleValue(D);var J=this.getSearchRelatedKeyTypeId(H);if(B&&!VP.EditNumber.IsFieldEmpty(B)){var O=VP.EditNumber.GetDoubleValue(B);e.strTmp+=VP.SEARCH_SYMBOL_RANGE;e.strTmp+=VP.SEARCH_SYMBOL_OPEN_BRACE;e.strTmp+=VP.FormatKeyType(H.KeyTypeId);e.strTmp+=VP.FormatKeyValueDouble(P);e.strTmp+=VP.SEARCH_SYMBOL_COMMA;e.strTmp+=VP.FormatKeyType(J||H.KeyTypeId);e.strTmp+=VP.FormatKeyValueDouble(O);e.strTmp+=VP.SEARCH_SYMBOL_CLOSE_BRACE}else{if(J){e.strTmp+=VP.SEARCH_SYMBOL_RANGE;e.strTmp+=VP.SEARCH_SYMBOL_OPEN_BRACE;e.strTmp+=VP.FormatKeyType(H.KeyTypeId);e.strTmp+=VP.FormatKeyValueDouble(P);e.strTmp+=VP.SEARCH_SYMBOL_COMMA;e.strTmp+=VP.FormatKeyType(J);e.strTmp+=VP.FormatKeyValueDouble(P);e.strTmp+=VP.SEARCH_SYMBOL_CLOSE_BRACE}else{e.strTmp+=VP.FormatKeyType(H.KeyTypeId);e.strTmp+=VP.FormatKeyValueDouble(P)}}e.bEmpty=false}}}}}}if(L>0){e.strTmp+=VP.SEARCH_SYMBOL_CLOSE_BRACE}},onClean:function(){var A=this.aListFields.length;for(var C=0;C<A;C++){var B=this.aListFields[C];this.clearFormField(B)}},onSearch:function(){var E={bEmpty:true,strTmp:""};try{var F=this.aListFields.length;for(var H=0;H<F;H++){var C=this.aListFields[H];if(C.Concat){var A=C.ConcatDef.length;for(var G=0;G<A;G++){this.addToSearchQuery(C.ConcatDef[G],E)}}this.addToSearchQuery(C,E)}}catch(I){VP.showAlertMsgBox(I);return }var K=E.strTmp;if(K===""){return }this.loadmask=new Ext.LoadMask(Ext.getBody(),{msg:VP.resLang.strSearchInProgress});this.loadmask.show();try{K=Ext.util.JSON.encode({Query:K});var B=[{FolderId:this.folderId,DocTypeId:this.docTypeId}];var J=Ext.util.JSON.encode(B);var D=new SOAPClientParameters();D.add("sQuery",K);D.add("sFolderDocTypes",J);D.add("bNativeQuery",true);SOAPClient.invokeAsync(VP.SOAP_SERVER,"SearchDocumentsEx",D,this.onSearchDocumentsExResponse,this)}catch(I){this.loadmask.hide();this.loadmask.destroy();VP.showAlertMsgBox(I);return }},onSearchDocumentsExResponse:function(C,B){this.loadmask.hide();this.loadmask.destroy();if(!VP.checkSoapResponse(C)){return }var A=Ext.util.JSON.decode(C);if(A.DocCount===0){VP.removeSearchTree(A.SearchId);VP.showAlertMsgBox(VP.resLang.strMsgNoDocsFound)}else{if(A.DocCount>0){if(A.SearchId>0){VP.removeSearchTree(this.searchId)}this.searchId=A.SearchId;if(this.searchResult){this.panelResult.remove(this.searchResult)}this.searchResult=new VP.SearchResultPanel({searchId:A.SearchId,region:"center"});this.panelResult.add(this.searchResult);this.searchResult.doLayout();this.collapse()}}},setFieldValue:function(C,F,A){if(!A){A=0}var E=Ext.getDom(C.idFields[A]);switch(C.DataTypeId){case VP.dmKDT_Alphanumeric:E.value=F;break;case VP.dmKDT_NumericInteger:var D=parseInt(F,10);VP.EditNumber.SetIntValue(E,D);break;case VP.dmKDT_NumericDouble:var B=parseFloat(F);VP.EditNumber.SetDoubleValue(E,B);break;case VP.dmKDT_Date:VP.EditDate.setTextValue(E,F);break}},updateKeyValues:function(C,G,E){C.Values=[];var D=C.idFields.length;for(var B=0;B<D;B++){var F=Ext.getDom(C.idFields[B]);var A=null;switch(C.DataTypeId){case VP.dmKDT_Alphanumeric:A=F.value;break;case VP.dmKDT_NumericInteger:A=VP.EditNumber.GetIntValue(F);break;case VP.dmKDT_NumericDouble:A=VP.EditNumber.GetDoubleValue(F);break;case VP.dmKDT_Date:A=VP.EditDate.getYYYYMMDD(F);break}if(A!==null&&(A.toString().length>0||E)){C.Values.push(A);if(C.KeyTypeId!==VP.dmSKT_Desc){G.nKeysWithValue++}}else{if(C.Values.length===0&&(((C.FormKeyFlags&VP.FDFF_REQUIRED)!==0)||(C.ManualKeyFlag&&(C.ManualKeyFlag&VP.HTF_VALUE_REQUIRED)!==0))){VP.showAlertMsgBox(C.KeyDesc+". "+VP.resLang.strErrRequiredField);return false}}}return true},onUpdateKeys:function(){var B=this.getKeyListFromForm();if(!B){return }this.loadmask=new Ext.LoadMask(Ext.getBody(),{msg:VP.resLang.strUpdating});this.loadmask.show();var A=new Ext.util.DelayedTask(function(){try{var C=new SOAPClientParameters();C.add("nFolderId",this.folderIdOriginal);C.add("nDocTypeId",this.docTypeIdOriginal);C.add("nIdxId",this.idxId);C.add("sKeyList",B);C.add("nSearchId",this.parentDocList?this.parentDocList.searchId:-1);C.add("bPostArchiveIndex",false);C.add("bPostArchiveVerify",false);C.add("nDestFolderId",this.folderIdOriginal);C.add("nDestDocTypeId",this.docTypeIdOriginal);var E=SOAPClient.invoke(VP.SOAP_SERVER,"UpdateDocumentKeysEx",C,false,null);this.loadmask.hide();this.loadmask.destroy();if(this.parentDocList&&Ext.get(this.parentDocList.id)){this.parentDocList.tb.doLoad(this.parentDocList.tb.cursor)}if(this.updateKeysPanel){VP.mainTabs.remove(this.updateKeysPanel)}}catch(D){this.loadmask.hide();this.loadmask.destroy();VP.showAlertMsgBox(D);return }},this);A.delay(10)},onRemoveDocument:function(){try{var A=new SOAPClientParameters();A.add("nSearchId",-1);A.add("lFolderId",this.folderId);A.add("lDocTypeId",this.docTypeId);A.add("nDocCount",1);A.add("sIdxId",this.idxId.toString());SOAPClient.invoke(VP.SOAP_SERVER,"RemoveDocument",A,false,null);if(this.updateKeysPanel){Ext.MessageBox.alert(VP.resLang.strAppName,VP.resLang.strMsgDelDocOk,function(C){if(C==="ok"){VP.mainTabs.remove(this.updateKeysPanel)}},this)}}catch(B){VP.showAlertMsgBox(B)}},updateDocKeysIndexOrVerify:function(B,C){this.loadmask=new Ext.LoadMask(Ext.getBody(),{msg:VP.resLang.strUpdating});this.loadmask.show();var A=new Ext.util.DelayedTask(function(){try{var D=new SOAPClientParameters();D.add("nFolderId",this.folderIdOriginal);D.add("nDocTypeId",this.docTypeIdOriginal);D.add("nIdxId",this.idxId);D.add("sKeyList",B);D.add("nSearchId",-1);D.add("bPostArchiveIndex",!C);D.add("bPostArchiveVerify",C);D.add("nDestFolderId",this.folderId);D.add("nDestDocTypeId",this.docTypeId);var F=SOAPClient.invoke(VP.SOAP_SERVER,"UpdateDocumentKeysEx",D,false,null);this.loadmask.hide();this.loadmask.destroy();this.idxId=0;this.clearFormFields();if(this.indexPanel.singleDocument){if(VP.bDisconnectOnClose){var D=new SOAPClientParameters();SOAPClient.invoke(VP.SOAP_SERVER,"DisconnectApplication",D,false,null);VP.bDisconnectOnClose=false;VP.bConnected=false}VP.mainTabs.remove(this.ownerCt);VP.mainTabs.doLayout()}else{this.indexPanel.runQuery()}}catch(E){this.loadmask.hide();this.loadmask.destroy();VP.showAlertMsgBox(E);return }},this);A.delay(10)},onPostArchiveIndex:function(){var A=this.getFieldDataByKeyTypeCode(this.indexVerifyParams.indexingStatusKeyTypeCode);if(!A){VP.showAlertMsgBox("La chiave "+this.indexVerifyParams.indexingStatusKeyTypeCode+" deve essere aggiunta sulla maschera dinamica di modifica.");return }this.setFieldValue(A,"");if(this.indexVerifyParams.enableVerification){this.setFieldValue(A,"V")}if(this.indexVerifyParams.indexingUserNameKeyTypeCode){A=this.getFieldDataByKeyTypeCode(this.indexVerifyParams.indexingUserNameKeyTypeCode);if(!A){VP.showAlertMsgBox("La chiave "+this.indexVerifyParams.indexingUserNameKeyTypeCode+" deve essere aggiunta sulla maschera dinamica di modifica.");return }this.setFieldValue(A,"")}var B=this.getKeyListFromForm();if(!B){return }this.updateDocKeysIndexOrVerify(B,false)},onPostArchiveVerify:function(){var I=this.getFieldDataByKeyTypeCode(this.indexVerifyParams.indexingStatusKeyTypeCode);if(!I){VP.showAlertMsgBox("La chiave "+this.indexVerifyParams.indexingStatusKeyTypeCode+" deve essere aggiunta sulla maschera dinamica di modifica.");return }this.setFieldValue(I,"");if(this.indexVerifyParams.indexingUserNameKeyTypeCode){var J=this.getFieldDataByKeyTypeCode(this.indexVerifyParams.indexingUserNameKeyTypeCode);if(!J){VP.showAlertMsgBox("La chiave "+this.indexVerifyParams.indexingUserNameKeyTypeCode+" deve essere aggiunta sulla maschera dinamica di modifica.");return }this.setFieldValue(J,"")}var E=this.getKeyListFromForm();if(!E){return }var M=this.aDocumentKeys.length;var K=this.aListFields.length;for(var F=0;F<K;F++){var C=this.aListFields[F];var B=C.KeyTypeId;var H=C.KeyTypeCode;var A=C.DataTypeId;var L=null;if(C.Values&&C.Values.length>0){L=C.Values[0]}if(!this.isIndexSysKeyType(H)){var G=null;for(var D=0;D<M;D++){if(this.aDocumentKeys[D].KeyTypeId==B){G=this.aDocumentKeys[D].KeyValues[0];break}}if(G!=L){VP.showAlertMsgBox("Errore di Verifica sul campo "+H);this.setFieldValue(I,"V");return }}}this.updateDocKeysIndexOrVerify(E,true)},getKeyListFromForm:function(){var C={nKeysWithValue:0};var E=this.aListFields.length;for(var G=0;G<E;G++){var B=this.aListFields[G];if(B.Concat){var A=B.ConcatDef.length;for(var F=0;F<A;F++){this.updateKeyValues(B.ConcatDef[F],C,true)}var I=B.ConcatDef[0].Values.length;for(var D=0;D<I;D++){var J=true;for(var F=0;F<A;F++){if(B.ConcatDef[F].Values[D]){J=false;break}}if(J){for(var F=0;F<A;F++){B.ConcatDef[F].Values.splice(D,1)}}}}else{if(!this.updateKeyValues(B,C,false)){return null}}}if(!this.fromWkf&&!C.nKeysWithValue){VP.showAlertMsgBox(VP.resLang.strErrNoKeys);return null}var H=this.aListFields;return Ext.util.JSON.encode(H)},getSelectedFileList:function(){return this.panelScanView.getSelectedFileList()},onArchive:function(){try{var C=this.getKeyListFromForm();if(!C){return }this.sArchiveKeyList=C;var E=this.getSelectedFileList();if(E.length===0){if((this.nDocTypeFlags&VP.DTF_DEFAULT_NOPAGES)===0){Ext.MessageBox.confirm(VP.resLang.strSetUp,VP.resLang.strConfArchiveNoPages,function(G){if(G==="yes"){this.fnArchivePostUpload([])}},this);return }else{this.fnArchivePostUpload([])}return }this.aLocalFileList=E;this.panelScanView.clearDisplay();var A=this.ownerCt.getPosition()[0]+this.ownerCt.width-350-10;var F=this.y+40;var B=new VP.UploadSoap(E,this,this.fnArchivePostUpload);B.run(A,F)}catch(D){VP.showAlertMsgBox(D);return }},fnArchivePostUpload:function(B){this.loadmask=new Ext.LoadMask(Ext.getBody(),{msg:VP.resLang.strArchiving});this.loadmask.show();var A=new Ext.util.DelayedTask(function(){try{var F=Ext.util.JSON.encode(B);var C=new SOAPClientParameters();C.add("nFolderId",this.folderId);C.add("nDocTypeId",this.docTypeId);C.add("sKeyList",this.sArchiveKeyList);C.add("sFileList",F);var G=SOAPClient.invoke(VP.SOAP_SERVER,"ArchiveDocument",C,false,null);var D=Ext.util.JSON.decode(G);this.loadmask.hide();this.loadmask.destroy();this.fnShowCounters(D)}catch(E){this.panelScanView.refreshCurrentFolder();this.panelScanView.loadFileList();this.loadmask.hide();this.loadmask.destroy();VP.showAlertMsgBox(E)}},this);A.delay(10)},fnExecWorkFlow:function(A){try{if(VP.sessionData.EnableWorkflow){this.fnWkfExecuteTransition(A)}else{this.fnPostArchive(A)}}catch(B){VP.showAlertMsgBox(B)}},doPostArchive:function(){try{this.panelScanView.deselectAllFiles();if(this.archiveFiles){var B=Ext.getDom(this.idDeleteFiles);VP.userPreferences.DeleteWrkFilesOnArchive=B.checked;if(VP.userPreferences.DeleteWrkFilesOnArchive){if(this.aLocalFileList){var E=this.aLocalFileList.length;for(var D=0;D<E;D++){var H=new ActiveXObject(VP.WEBFILEMGR);if(H){H.RemoveFile(this.aLocalFileList[D])}}}}}this.clearFormFields();this.panelScanView.refreshCurrentFolder();this.panelScanView.loadFileList();if(this.singleDocument){var I=Ext.getDom(this.idArchive+"T");I.disabled=true;var F=Ext.getDom(this.idArchive+"B");F.disabled=true;if(this.archiveFiles){var B=Ext.getDom(this.idDeleteFiles);B.disabled=true;var B=Ext.getDom(this.idAutoSelectFile);B.disabled=true}if(VP.bDisconnectOnClose){var C=new SOAPClientParameters();SOAPClient.invoke(VP.SOAP_SERVER,"DisconnectApplication",C,false,null);VP.bDisconnectOnClose=false;VP.bConnected=false}VP.mainTabs.remove(this.ownerCt);VP.mainTabs.doLayout()}else{if(this.archiveFiles){var B=Ext.getDom(this.idAutoSelectFile);VP.userPreferences.AutoSelectFileOnArchive=B.checked;if(VP.userPreferences.AutoSelectFileOnArchive){this.panelScanView.selectFirstFile()}}if(this.aListFields.length>0){var A=new Ext.util.DelayedTask(function(){this.setFocusToFirstField()},this);A.delay(100)}}}catch(G){VP.showAlertMsgBox(G)}},fnPostArchive:function(A){this.doPostArchive()},fnWkfExecuteTransition:function(D){try{var I=new SOAPClientParameters();I.add("nFolderId",this.folderId);I.add("nDocTypeId",this.docTypeId);I.add("lIdxId",D.IdxId);var E=SOAPClient.invoke(VP.SOAP_SERVER,"GetDocWorkflowFromIdxId",I,false,null);var P=Ext.util.JSON.decode(E);var K=P.length;var N=false;if(K===0){this.fnPostArchive(D)}else{for(var G=0;G<K;G++){var M=(P[G])?P[G].TransitionId:0;var H=(P[G])?P[G].WorkflowId:0;var Q=(P[G])?P[G].WorkflowDesc:"";var F=(P[G])?P[G].TransitionDesc:"";var B=(P[G])?P[G].InitialStateId:0;if(G===K-1){N=true}var O=(B>0);if(O){var L=new SOAPClientParameters();L.add("nTransitionId",M);O=SOAPClient.invoke(VP.SOAP_SERVER,"IsUserCanStartWorkflow",L,false,null)}if(O){var A="";A+=D.IdxId;var C=new VP.WkfMngr(H,M,A,this.docTypeId,this.folderId,null,false,this.searchId,Q,F,false,this,this.fnPostArchive,N,D);C.wkfTransition()}else{if(N){this.fnPostArchive(D)}}}}}catch(J){VP.showAlertMsgBox(J)}},clearFormFields:function(){var A=this.aListFields.length;for(var F=0;F<A;F++){var E=this.aListFields[F];if((E.FormKeyFlags&VP.FDFF_AUTOCARRY)===0){if(E.Concat){var D=E.ConcatDef.length;for(var C=0;C<D;C++){this.clearFormField(E.ConcatDef[C])}}else{if((E.FormKeyFlags&VP.FDFF_USEDEFAULTVALUE)!==0){var G=Ext.getDom(E.idFields[0]);var B=E.DefaultValue;switch(E.StdDefaultValue){case VP.FDFDV_SYSDATE:B=new Date();break;case VP.FDFDV_SYSTIME:break;case VP.FDFDV_USERNAME:B=VP.sessionData.LogonSettings.UserName;break}switch(E.DataTypeId){case VP.dmKDT_Alphanumeric:G.value=B;break;case VP.dmKDT_Date:VP.EditDate.setDateValue(G,B);break}}else{this.clearFormField(E);if((E.FormKeyFlags&VP.FDFF_COUNTER_PREVIEW)!==0&&(E.FormKeyFlags&VP.FDFF_BOOK_AUTOINCREMENT_NUMBER)===0){this.counterPreview(E)}}}}}},clearFormField:function(C){C.Values=[];var D=C.idFields.length;for(var B=0;B<D;B++){var E=Ext.getDom(C.idFields[B]);var A=null;switch(C.DataTypeId){case VP.dmKDT_Alphanumeric:case VP.dmKDT_NumericInteger:case VP.dmKDT_NumericDouble:E.value="";break;case VP.dmKDT_Date:E.value="__/__/____";break}}},setFieldCount:function(A,D){var B;if(!A.idFields){A.idRows=[];A.idFields=[];A.idFields2=[]}if(A.idFields.length>D){var E=A.idFields.length-D;for(B=0;B<E;B++){this.removeFieldRow(this.table,A,A.idFields.length)}}else{if(A.idFields.length<D){var C=D-A.idFields.length;for(B=0;B<C;B++){var F=A.idRows[A.idRows.length-1];this.addFieldRow(this.table,A,A.idFields.length,F)}}}},setDocument:function(B,C){this.idxId=B;var A=new Ext.util.DelayedTask(function(){var G=new SOAPClientParameters();G.add("sRequest",Ext.util.JSON.encode({IdxId:B}));var L=SOAPClient.invoke(VP.SOAP_SERVER,"GetDocumentKeys",G,false,null);var J=Ext.util.JSON.decode(L);this.aDocumentKeys=J.DocumentKeys;var K=this.aDocumentKeys.length;for(var I=0;I<K;I++){var E=this.aDocumentKeys[I].KeyTypeId;var F=this.getFieldDataByKeyTypeId(E);if(F){if(!this.indexVerification||this.isIndexSysKeyType(this.aDocumentKeys[I].KeyTypeCode)){var M=this.aDocumentKeys[I].KeyValues;var D=0;if(M){D=M.length}this.setFieldCount(F,D);if(D>0){for(var H=0;H<M.length;H++){this.setFieldValue(F,M[H],H)}}else{this.clearFormField(F)}}else{this.clearFormField(F)}}}if(C){C.setPageDataStore()}this.setFocusToFirstField()},this);A.delay(100)}});Ext.reg("doctypeform",VP.DocTypeFormPanel);VP.DocEditPanel=Ext.extend(Ext.TabPanel,{minTabWidth:20,tabWidth:135,enableTabScroll:true,title:"",editType:0,jsonData:"",docTypeId:null,folderId:null,parentDocList:null,closable:true,initComponent:function(){VP.DocEditPanel.superclass.initComponent.call(this);this.docTypeId=this.jsonData.DocTypeId||this.docTypeId;this.folderId=this.jsonData.FolderId||this.folderId;if(VP.hasPermission("WebDocUpdatePages")){this.tabDoc=this.add(new VP.DocEditPagesPanel({title:VP.resLang.strDocument,closable:false,idxId:this.jsonData.IdxId,folderId:this.folderId,docTypeId:this.docTypeId,pageCount:this.jsonData.PageCount,parentDocList:this.parentDocList,autoScroll:true}))}if(VP.hasPermission("WebDocUpdateKeys")){this.tabKeys=this.add(new VP.DocTypeFormPanel({title:VP.resLang.strKeys,closable:false,formTypeId:VP.dmFT_Editing,docTypeId:this.docTypeId,folderId:this.folderId,idxId:this.jsonData.IdxId,parentDocList:this.parentDocList,autoScroll:true}))}switch(this.editType){case VP.EDIT_TYPE_KEYS:this.activate(this.tabKeys);break;case VP.EDIT_TYPE_DOCUMENT:this.activate(this.tabDoc);break}}});Ext.reg("docedit",VP.DocEditPanel);VP.DocEditPagesPanel=Ext.extend(Ext.Panel,{layout:"border",defaults:{frame:true,margins:"0 0 0 0"},monitorResize:true,id:Ext.id(),title:"",nodePath:"",idxId:0,pageCount:0,sLocalTempFolder:"",sLocalWorkFolder:"",initComponent:function(){VP.DocEditPagesPanel.superclass.initComponent.call(this);this.sLocalTempFolder=VP.localTempFolder;this.sLocalWorkFolder=VP.userPreferences.ArcWorkDir;this.objFileMgr=new ActiveXObject(VP.WEBFILEMGR);this.nIdPanelHeader=Ext.id();this.nIdPanelRight=Ext.id();this.nIdAmDmFv=Ext.id();this.nIdTbAdd=Ext.id();this.nIdTbInsert=Ext.id();this.nIdTbRemove=Ext.id();this.nIdTbReplace=Ext.id();this.nIdTbExtract=Ext.id();this.nIdTbRemoveWrkFiles=Ext.id();this.add({region:"north",id:this.nIdPanelHeader,height:40,tbar:new Ext.Toolbar({cls:"tbarBottomBorderFix",items:[{id:this.nIdTbAdd,text:VP.resLang.strTbPageAdd,tooltip:VP.resLang.strTipAttachmentAdd,disabled:true,handler:this.doAppendDocPages,scope:this},{id:this.nIdTbInsert,text:VP.resLang.strTbPageInsert,tooltip:VP.resLang.strTipAttachmentInsert,disabled:true,handler:this.doInsertDocPages,scope:this},{id:this.nIdTbRemove,text:VP.resLang.strTbPageRemove,tooltip:VP.resLang.strTipAttachmentRemove,disabled:true,handler:this.doRemoveDocPages,scope:this},{id:this.nIdTbReplace,text:VP.resLang.strTbPageReplace,tooltip:VP.resLang.strTipAttachmentReplace,disabled:true,handler:this.doReplaceDocPage,scope:this},{id:this.nIdTbExtract,text:VP.resLang.strTbPageExtract,tooltip:VP.resLang.strTipAttachmentExtract,disabled:true,handler:this.doExtractDocPages,scope:this},"->",{id:this.nIdTbRemoveWrkFiles,xtype:"checkbox",boxLabel:VP.resLang.strRemoveFiles,checked:VP.userPreferences.DeleteWrkFilesOnArchive}]}),frame:false,bodyStyle:"display:none;"});this.panelScanView=new VP.ScanViewPanel({region:"west",layout:"fit",width:VP.mainTabs.getInnerWidth()/2,split:true,nodePath:this.nodePath,scanFormat:this.scanFormat||"",scanPath:this.sLocalWorkFolder,fnSelectionChangedHandler:this.onFileSelectionChanged,parentPanel:this});this.add(this.panelScanView);this.setPageDataStore(0);this.nIdTbSelect=Ext.id();this.nIdTbSelectAll=Ext.id();this.nIdTbDeselectAll=Ext.id();this.tbDoc=new Ext.PagingToolbar({cls:"tbarBottomBorderFix",region:"north",pageSize:1,store:this.dsPages,displayInfo:true,displayMsg:"",emptyMsg:"",beforePageText:VP.resLang.strTbBeforeAttachmentText,afterPageText:VP.resLang.strTbAfterPageText,firstText:VP.resLang.strTbFirstAttachmentText,prevText:VP.resLang.strTbPrevAttachmentText,nextText:VP.resLang.strTbNextAttachmentText,lastText:VP.resLang.strTbLastAttachmentText,refreshText:VP.resLang.strTbRefreshText,items:[{id:this.nIdTbSelect,disabled:this.pageCount===0,enableToggle:true,iconCls:"edit-select",tooltip:VP.resLang.strTipToggleAttachmentSelect,handler:this.onToggleSelectPage,scope:this},{id:this.nIdTbSelectAll,disabled:this.pageCount===0,iconCls:"edit-select-all",tooltip:VP.resLang.strTipSelectAllAttachments,handler:this.onSelectAllPages,scope:this},{id:this.nIdTbDeselectAll,disabled:this.pageCount===0,iconCls:"edit-deselect-all",tooltip:VP.resLang.strTipDeselectAllAttachments,handler:this.onDeselectAllPages,scope:this}]});var A="";A+='<OBJECT id="'+this.nIdAmDmFv+'" height="100%" width="100%" classid="clsid:56DC404A-5ACC-469F-A161-3847381592D9" VIEWASTEXT>';A+="</OBJECT>";this.panelDoc=new Ext.Panel({region:"center",monitorResize:true,autoScroll:true,html:A,tbar:this.tbDoc});this.add(this.panelDoc);this.panelDoc.on("afterrender",this.onAfterRenderPanelDoc,this)},setPageDataStore:function(A){if(this.dsPages){this.dsPages.un("load",this.onLoad,this)}var C=[];for(var B=1;B<=this.pageCount;B++){C.push({page:B,filename:"",selected:false})}this.dsPages=new Ext.data.Store({proxy:new Ext.data.PagingMemoryProxy(C),reader:new Ext.data.JsonReader({},[{name:"page"},{name:"filename"},{name:"selected"}])});this.dsPages.on("load",this.onLoad,this);if(this.tbDoc){this.tbDoc.bind(this.dsPages);this.dsPages.load({params:{start:A,limit:this.tbDoc.pageSize},async:false});this.updatePageToolbar()}this.updateMainToolbar()},onLoad:function(A,C,B){if(this.pageCount>0){this.loadDocPage(A.reader.jsonData[B.params.start])}else{if(this.oAmDmFv){this.oAmDmFv.ClearDisplay()}this.onDeselectAllPages()}},loadDocPage:function(I){try{Ext.getCmp(this.nIdTbSelect).toggle(I.selected);var L=I.filename;if(!L){var F=new SOAPClientParameters();F.add("nIdxId",this.idxId);F.add("nRevisionNumber",0);F.add("nPage",I.page);F.add("bOriginalFileFormat",true);F.add("bOriginalFileName",false);var B=SOAPClient.invoke(VP.SOAP_SERVER,"GetDocumentPage",F,false,null);var D=Ext.util.JSON.decode(B);var C=D.RelativePathFileName;var N=D.FileName;var M=D.FileSize;F=new SOAPClientParameters();F.add("sRelativePathFileName",C);var A=SOAPClient.invoke(VP.SOAP_SERVER,"GetFileAsBase64Start",F,false,null);var K=Ext.util.JSON.decode(A);var G=K.FileGuid;var P=K.BlockCount;L=this.sLocalTempFolder+N;I.filename=L;var H=this.objFileMgr.CreateNewFile(L);for(var E=0;E<P;E++){F=new SOAPClientParameters();F.add("sFileGuid",G);F.add("lBlockIndex",E);var O=SOAPClient.invoke(VP.SOAP_SERVER,"GetFileAsBase64Block",F,false,null);this.objFileMgr.AppendFileBase64(H,O)}this.objFileMgr.CloseFile(H);F=new SOAPClientParameters();F.add("sFileGuid",G);SOAPClient.invoke(VP.SOAP_SERVER,"GetFileAsBase64End",F,false,null);VP.addLocalTempFileName(L)}if(this.oAmDmFv){this.oAmDmFv.DisplayFile(L)}}catch(J){VP.showAlertMsgBox(J)}},getSelectedFileList:function(){return this.panelScanView.getSelectedFileList()},getSelectedPageCount:function(){var A=0;var C=this.dsPages.reader.jsonData;for(var B=0;B<C.length;B++){if(C[B].selected){A++}}return A},getSelectedPageList:function(){var B=[];var C=this.dsPages.reader.jsonData;for(var A=0;A<C.length;A++){if(C[A].selected){B.push(C[A].page)}}return B},updatePageToolbar:function(){var A=this.getSelectedPageCount();this.tbDoc.displayMsg=A>0?VP.resLang.strAttachmentsSelected+A:"";this.tbDoc.updateInfo();Ext.getCmp(this.nIdTbSelect).setDisabled(this.pageCount===0);Ext.getCmp(this.nIdTbSelectAll).setDisabled(this.pageCount===0);Ext.getCmp(this.nIdTbDeselectAll).setDisabled(this.pageCount===0)},onToggleSelectPage:function(){var A=this.dsPages.reader.jsonData[this.tbDoc.cursor];A.selected=Ext.getCmp(this.nIdTbSelect).pressed;this.updatePageToolbar();this.updateMainToolbar()},onSelectAllPages:function(){var B=this.dsPages.reader.jsonData;for(var A=0;A<B.length;A++){B[A].selected=true}Ext.getCmp(this.nIdTbSelect).toggle(true);this.updatePageToolbar();this.updateMainToolbar()},onDeselectAllPages:function(){var B=this.dsPages.reader.jsonData;for(var A=0;A<B.length;A++){B[A].selected=false}Ext.getCmp(this.nIdTbSelect).toggle(false);this.updatePageToolbar();this.updateMainToolbar()},onAfterRenderPanelDoc:function(){this.initAmDmFv();this.dsPages.load({params:{start:0,limit:this.tbDoc.pageSize},async:false});VP.hideToolbarRefreshButton(this.tbDoc);this.updateMainToolbar()},initAmDmFv:function(){var A=Ext.getDom(this.nIdAmDmFv);this.oAmDmFv=A},updateMainToolbar:function(){if(this.panelScanView&&this.oAmDmFv){var A=this.panelScanView.getSelectedFileCount();var B=this.getSelectedPageCount();Ext.getCmp(this.nIdTbAdd).setDisabled(A<=0);Ext.getCmp(this.nIdTbInsert).setDisabled(A<=0);Ext.getCmp(this.nIdTbRemove).setDisabled(B<=0);Ext.getCmp(this.nIdTbReplace).setDisabled(A!==1||B!==1);Ext.getCmp(this.nIdTbExtract).setDisabled(B<=0||!VP.sessionData.EnableDocExtract)}},onFileSelectionChanged:function(){this.updateMainToolbar()},removeLocalFiles:function(){var A=Ext.getDom(this.nIdTbRemoveWrkFiles);VP.userPreferences.DeleteWrkFilesOnArchive=A.checked;if(VP.userPreferences.DeleteWrkFilesOnArchive){if(this.aLocalFileList){var B=this.aLocalFileList.length;for(var C=0;C<B;C++){if(this.objFileMgr){this.objFileMgr.RemoveFile(this.aLocalFileList[C])}}}}},fnAppendDocPagesPostUpload:function(C){try{var E=Ext.util.JSON.encode(C);var B=new SOAPClientParameters();B.add("nIdxId",this.idxId);B.add("nFolderId",this.folderId);B.add("nDocTypeId",this.docTypeId);B.add("nSearchId",this.parentDocList?this.parentDocList.searchId:-1);B.add("sFileList",E);SOAPClient.invoke(VP.SOAP_SERVER,"AppendDocPages",B,false,null);this.pageCount+=C.length;var A=this.pageCount-1;this.setPageDataStore(A);this.panelScanView.deselectAllFiles();this.removeLocalFiles();this.panelScanView.refreshCurrentFolder();this.panelScanView.loadFileList();if(this.parentDocList&&Ext.get(this.parentDocList.id)){this.parentDocList.tb.doLoad(this.parentDocList.tb.cursor)}}catch(D){this.panelScanView.refreshCurrentFolder();this.panelScanView.loadFileList();VP.showAlertMsgBox(D)}},doAppendDocPages:function(){try{var B=this.getSelectedFileList();if(B.length===0){return }this.aLocalFileList=B;this.panelScanView.clearDisplay();var A=new VP.UploadSoap(B,this,this.fnAppendDocPagesPostUpload);A.run()}catch(C){VP.showAlertMsgBox(C)}},fnInsertDocPagesPostUpload:function(C){try{var E=Ext.util.JSON.encode(C);var B=new SOAPClientParameters();B.add("nIdxId",this.idxId);B.add("nFolderId",this.folderId);B.add("nDocTypeId",this.docTypeId);B.add("nSearchId",this.parentDocList?this.parentDocList.searchId:-1);B.add("sFileList",E);B.add("nInsertPosition",this.tbDoc.cursor+1);SOAPClient.invoke(VP.SOAP_SERVER,"InsertDocPages",B,false,null);this.pageCount+=C.length;var A=this.tbDoc.cursor;this.setPageDataStore(A);this.panelScanView.deselectAllFiles();this.removeLocalFiles();this.panelScanView.refreshCurrentFolder();this.panelScanView.loadFileList();if(this.parentDocList&&Ext.get(this.parentDocList.id)){this.parentDocList.tb.doLoad(this.parentDocList.tb.cursor)}}catch(D){this.panelScanView.refreshCurrentFolder();this.panelScanView.loadFileList();VP.showAlertMsgBox(D)}},doInsertDocPages:function(){try{var B=this.getSelectedFileList();if(B.length===0){return }this.aLocalFileList=B;this.panelScanView.clearDisplay();var A=new VP.UploadSoap(B,this,this.fnInsertDocPagesPostUpload);A.run()}catch(C){VP.showAlertMsgBox(C)}},doRemoveDocPages:function(){try{var C=this.getSelectedPageList();if(C.length===0){return }var B=Ext.util.JSON.encode(C);var D=new SOAPClientParameters();D.add("nIdxId",this.idxId);D.add("nFolderId",this.folderId);D.add("nDocTypeId",this.docTypeId);D.add("nSearchId",this.parentDocList?this.parentDocList.searchId:-1);D.add("sPageList",B);SOAPClient.invoke(VP.SOAP_SERVER,"RemoveDocPages",D,false,null);this.pageCount-=C.length;var A=(this.pageCount>this.tbDoc.cursor||!this.pageCount)?this.tbDoc.cursor:this.pageCount-1;this.setPageDataStore(A);if(this.parentDocList&&Ext.get(this.parentDocList.id)){this.parentDocList.tb.doLoad(this.parentDocList.tb.cursor)}}catch(E){VP.showAlertMsgBox(E)}},fnReplaceDocPagePostUpload:function(D,F){try{var C=D[0];var B=new SOAPClientParameters();B.add("nIdxId",this.idxId);B.add("nFolderId",this.folderId);B.add("nDocTypeId",this.docTypeId);B.add("nSearchId",this.parentDocList?this.parentDocList.searchId:-1);B.add("sFileName",C);B.add("nPageNumber",F.pageNumber);SOAPClient.invoke(VP.SOAP_SERVER,"ReplaceDocPage",B,false,null);var A=this.pageCount>this.tbDoc.cursor?this.tbDoc.cursor:this.pageCount-1;this.setPageDataStore(A);this.panelScanView.deselectAllFiles();this.removeLocalFiles();this.panelScanView.refreshCurrentFolder();this.panelScanView.loadFileList()}catch(E){this.panelScanView.refreshCurrentFolder();this.panelScanView.loadFileList();VP.showAlertMsgBox(E)}},doReplaceDocPage:function(){try{var C=this.getSelectedFileList();if(C.length!==1){return }var B=this.getSelectedPageList();if(B.length!==1){return }this.aLocalFileList=C;this.panelScanView.clearDisplay();var A=new VP.UploadSoap(C,this,this.fnReplaceDocPagePostUpload,{pageNumber:this.tbDoc.cursor+1});A.run()}catch(D){VP.showAlertMsgBox(D)}},fnPostExtract:function(){this.panelScanView.loadFileList();this.onDeselectAllPages();VP.showAlertMsgBox(VP.resLang.strMsgExtractOk,Ext.MessageBox.INFO)},doExtractDocPages:function(){try{var B=this.getSelectedPageList();if(B.length===0){return }var A=new VP.DownloadSoap(this.idxId,B,this,this.fnPostExtract);A.run()}catch(C){VP.showAlertMsgBox(C)}}});Ext.reg("doceditpages",VP.DocEditPagesPanel);VP.DocSendMailWindow=Ext.extend(Ext.Window,{closable:true,width:600,height:400,minWidth:400,minHeight:300,layout:"fit",constrain:true,modal:true,plain:true,buttonAlign:"center",idxId:0,initComponent:function(){VP.DocSendMailWindow.superclass.initComponent.call(this);this.idNameFrom=Ext.id();this.idMailFrom=Ext.id();this.idTo=Ext.id();this.idCc=Ext.id();this.idBcc=Ext.id();this.idSubject=Ext.id();this.idBody=Ext.id();this.idCompactFiles=Ext.id();this.title=VP.resLang.strSendEmail,this.form=new Ext.form.FormPanel({labelWidth:70,frame:true,bodyStyle:"padding:5px 5px 0",width:600,items:[{layout:"column",items:[{columnWidth:0.4,layout:"form",items:[{xtype:"textfield",fieldLabel:VP.resLang.strSentFrom,id:this.idNameFrom,value:"",anchor:"100%"}]},{columnWidth:0.6,layout:"form",items:[{xtype:"textfield",fieldLabel:"&nbsp;&nbsp;&nbsp;&nbsp;"+VP.resLang.strEmailFrom,id:this.idMailFrom,value:"",anchor:"100%"}]}],anchor:"100%"},{xtype:"textfield",id:this.idTo,fieldLabel:VP.resLang.strEmailTo,anchor:"100%"},{xtype:"textfield",id:this.idCc,fieldLabel:VP.resLang.strEmailCc,anchor:"100%"},{xtype:"textfield",id:this.idBcc,fieldLabel:VP.resLang.strEmailBcc,anchor:"100%"},{xtype:"textfield",id:this.idSubject,fieldLabel:VP.resLang.strEmailSubject,anchor:"100%"},{xtype:"checkbox",id:this.idCompactFiles,hideLabel:true,boxLabel:VP.resLang.strCompactFiles},{xtype:"textarea",id:this.idBody,hideLabel:true,anchor:"100% -160"}]});this.add(this.form);this.addButton({text:VP.resLang.strSend,disabled:false,handler:this.onSendMail,scope:this});this.addButton({text:VP.resLang.strCancel,handler:function(){this.close()},scope:this})},show:function(){VP.DocSendMailWindow.superclass.show.call(this);var A=new Ext.KeyMap(this.id,[{key:[10,13],fn:this.onSendMail,scope:this}])},onSendMail:function(){var G=Ext.getDom(this.idNameFrom).value;var E=Ext.getDom(this.idMailFrom).value;var C=Ext.getDom(this.idTo).value;var I=Ext.getDom(this.idCc).value;var B=Ext.getDom(this.idBcc).value;var F=Ext.getDom(this.idSubject).value;var H=Ext.getDom(this.idBody).value;var D=Ext.getCmp(this.idCompactFiles).getValue();if(C.length===0){return }this.loadmask=new Ext.LoadMask(this.form.el,{msg:VP.resLang.strSending});this.loadmask.show();var A=new Ext.util.DelayedTask(function(){try{var J=new SOAPClientParameters();J.add("nIdxId",this.idxId);J.add("sMailFromName",G);J.add("sMailFrom",E);J.add("sMailTo",C);J.add("sMailCc",I);J.add("sMailBcc",B);J.add("sMailSubject",F);J.add("sMailBody",H);J.add("bCompactFiles",D);SOAPClient.invoke(VP.SOAP_SERVER,"SendEmailDocument",J,false,null);this.loadmask.hide();this.loadmask.destroy();this.close();VP.showAlertMsgBox(VP.resLang.strMsgSendMailOk)}catch(K){this.loadmask.hide();this.loadmask.destroy();VP.showAlertMsgBox(K);return }},this);A.delay(10)}});Ext.reg("sendmail",VP.DocSendMailWindow);VP.ScanViewPanel=Ext.extend(Ext.Panel,{layout:"border",bodyBorder:false,frame:false,closable:true,title:"",nodePath:"",scanPath:"",scanFormat:"",bSavePathForUser:true,bEnableChangeFolder:true,parentPanel:null,fnSelectionChangedHandler:null,nFileCount:0,bInitialized:false,initComponent:function(){VP.ScanViewPanel.superclass.initComponent.call(this);this.tabTip=this.nodePath;this.scanPath=this.scanPath||VP.userPreferences.ArcWorkDir;this.nIdPanelHeader=Ext.id();this.nIdAmDmFv=Ext.id();this.nIdScanLib=Ext.id();this.nIdFileSelectLib=Ext.id().replace(/-/g,"_");this.nIdDeleteFile=Ext.id();this.nIdScanFolder=Ext.id();this.nIdTbSelect=Ext.id();this.nIdTbSelectAll=Ext.id();this.nIdTbDeselectAll=Ext.id();this.nIdTbDigitalSign=Ext.id();this.nIdTbInfo=Ext.id();var A=[];this.dsAmDmFv=new Ext.data.Store({proxy:new Ext.data.PagingMemoryProxy(A),reader:new Ext.data.ArrayReader({},[{name:"page"}])});this.tbAmDmFv=new Ext.PagingToolbar({cls:"tbarBottomBorderFix",pageSize:1,store:this.dsAmDmFv,displayInfo:false,displayMsg:"",emptyMsg:"",beforePageText:VP.resLang.strTbBeforeFileText,afterPageText:VP.resLang.strTbAfterPageText,firstText:VP.resLang.strTbFirstFileText,prevText:VP.resLang.strTbPrevFileText,nextText:VP.resLang.strTbNextFileText,lastText:VP.resLang.strTbLastFileText,items:[{id:this.nIdTbInfo,text:"Files",iconCls:"tb-preview",handler:this.onInfo,scope:this},"-",{iconCls:"tb-scan",tooltip:VP.resLang.strTbScanTip,handler:this.onScan,scope:this},{iconCls:"tb-scan-setup",tooltip:VP.resLang.strTbScanSetupTip,handler:this.onScanSetup,scope:this},{id:this.nIdScanFolder,iconCls:"tb-scan-folder",tooltip:this.getFolderTooltip(),handler:this.onScanFolder,scope:this,disabled:!this.bEnableChangeFolder},"-",{id:this.nIdDeleteFile,disabled:this.nFileCount===0,iconCls:"tb-remove",tooltip:VP.resLang.strTbDeleteFile,handler:this.onDeleteFile,scope:this},{id:this.nIdTbSelect,disabled:this.nFileCount===0,enableToggle:true,iconCls:"edit-select",tooltip:VP.resLang.strTipToggleFileSelect,handler:this.onToggleSelectFile,scope:this},{id:this.nIdTbSelectAll,disabled:this.nFileCount===0,iconCls:"edit-select-all",tooltip:VP.resLang.strTipSelectAllFiles,handler:this.onSelectAllFiles,scope:this},{id:this.nIdTbDeselectAll,disabled:this.nFileCount===0,iconCls:"edit-deselect-all",tooltip:VP.resLang.strTipDeselectAllFiles,handler:this.onDeselectAllFiles,scope:this},"-",{id:this.nIdTbDigitalSign,disabled:this.nFileCount===0,iconCls:"tb-digital-sign",tooltip:VP.resLang.strTipDigitalSign,handler:this.onDigitalSign,scope:this}]});this.tbFileSelect=new Ext.Toolbar({cls:"tbarBottomBorderFix",items:[{text:"Anteprima",iconCls:"tb-preview",handler:this.onInfo,scope:this}]});var B="";B+='<OBJECT id="'+this.nIdAmDmFv+'" height="100%" width="100%" classid="clsid:56DC404A-5ACC-469F-A161-3847381592D9" VIEWASTEXT>';B+="</OBJECT>";this.panelAmDmFv=new Ext.Panel({region:"center",layout:"fit",bodyBorder:false,hidden:VP.userPreferences.ArchiveWithFileList,html:B,tbar:this.tbAmDmFv});this.add(this.panelAmDmFv);var B="";B+='<object id="'+this.nIdFileSelectLib+'" height="100%" width="100%" classid="CLSID:0F675040-67B4-32E1-881B-A1094D766D58"></object>\n';B+='<script defer type="text/javascript" language="JScript">\n';B+="function "+this.nIdFileSelectLib+"::SelectionChanged(sFileName, bSelected)\n";B+="{\n";B+='Ext.getCmp("'+this.id+'").onSelectionChanged(sFileName,bSelected);\n';B+="}\n";B+="<\/script>\n";this.panelFileSelect=new Ext.Panel({region:"west",layout:"fit",bodyBorder:false,hidden:!VP.userPreferences.ArchiveWithFileList,html:B,tbar:this.tbFileSelect});this.add(this.panelFileSelect);this.scanViewPanel=new Ext.Panel({region:"west",hidden:true,layout:"fit",bodyBorder:false,html:'<object id="'+this.nIdScanLib+'" height="100%" width="100%" classid="CLSID:38086B59-22A7-36D7-B46D-B293F3C08778"></object>'});this.add(this.scanViewPanel);this.panelAmDmFv.on("afterrender",this.onAfterRenderAmDmFv,this);this.panelFileSelect.on("afterrender",this.onAfterRenderFileSelect,this);this.scanViewPanel.on("afterrender",this.onAfterRenderScanLib,this);this.on("beforedestroy",this.onBeforeDestroy,this)},onAfterRenderAmDmFv:function(){this.initAmDmFv();VP.hideToolbarRefreshButton(this.tbAmDmFv)},onAfterRenderFileSelect:function(){this.initFileSelectLib()},onAfterRenderScanLib:function(){this.initScanLib();this.loadFileList()},initAmDmFv:function(){var A=Ext.getDom(this.nIdAmDmFv);this.oAmDmFv=A},onBeforeDestroy:function(){this.clearDisplay();if(this.objScanLib){this.objScanLib.CloseFile();this.objScanLib=null}CollectGarbage()},onScan:function(){try{this.doLayout();this.scanViewPanel.show();this.panelAmDmFv.hide();this.objScanLib.Scan();this.objScanLib.CloseFile();this.scanViewPanel.hide();this.panelAmDmFv.show();this.loadFileList();this.refreshCurrentFolder()}catch(A){VP.showAlertMsgBox(A)}},onScanSetup:function(){try{this.objScanLib.Configure()}catch(A){VP.showAlertMsgBox(A)}},getFolderTooltip:function(){return VP.resLang.strTbScanFolderTip+" ("+this.scanPath+")"},onScanFolder:function(){var A=this.objScanLib.ChangeFolder();this.loadFileList();this.scanPath=A;Ext.getCmp(this.nIdScanFolder).setTooltip(this.getFolderTooltip());if(this.bSavePathForUser){VP.userPreferences.ArcWorkDir=this.scanPath}},onDeleteFile:function(){try{var E=this.tbAmDmFv.cursor;if(E<0||E>=this.nFileCount){return }var B=this.dsAmDmFv.reader.jsonData[E];var D=B.filename;var A=String.format(VP.resLang.strConfDelFile,D);Ext.MessageBox.confirm(VP.resLang.strAppName,A,function(F){if(F==="yes"){if(B.selected){this.objFileSelectLib.SelectFile(D,false)}this.clearDisplay();var G=new ActiveXObject(VP.WEBFILEMGR);G.RemoveFile(D);if(E==this.nFileCount-1){E--}this.loadFileList(E);this.refreshCurrentFolder()}},this)}catch(C){VP.showAlertMsgBox(C)}},refreshCurrentFolder:function(){this.objFileSelectLib.RefreshCurrentFolder()},onToggleSelectFile:function(){var A=this.dsAmDmFv.reader.jsonData[this.tbAmDmFv.cursor];A.selected=Ext.getCmp(this.nIdTbSelect).pressed;this.objFileSelectLib.SelectFile(A.filename,A.selected);this.updateToolbar();if(this.fnSelectionChangedHandler){this.fnSelectionChangedHandler.createDelegate(this.parentPanel)()}},onSelectAllFiles:function(){var B=this.dsAmDmFv.reader.jsonData;for(var A=0;A<B.length;A++){B[A].selected=true;this.objFileSelectLib.SelectFile(B[A].filename,true)}Ext.getCmp(this.nIdTbSelect).toggle(true);this.updateToolbar();if(this.fnSelectionChangedHandler){this.fnSelectionChangedHandler.createDelegate(this.parentPanel)()}},deselectAllFiles:function(){this.objFileSelectLib.DeselectAllFiles();Ext.getCmp(this.nIdTbSelect).toggle(false);this.updateToolbar();if(this.fnSelectionChangedHandler){this.fnSelectionChangedHandler.createDelegate(this.parentPanel)()}},onDeselectAllFiles:function(){var B=this.dsAmDmFv.reader.jsonData;if(!B){return }for(var A=0;A<B.length;A++){B[A].selected=false}this.objFileSelectLib.DeselectAllFiles();Ext.getCmp(this.nIdTbSelect).toggle(false);this.updateToolbar();if(this.fnSelectionChangedHandler){this.fnSelectionChangedHandler.createDelegate(this.parentPanel)()}},clearDisplay:function(){if(this.oAmDmFv){this.oAmDmFv.ClearDisplay()}},onDigitalSign:function(){var G=this.tbAmDmFv.cursor;if(G<0||G>=this.nFileCount){return }try{var A=this.dsAmDmFv.reader.jsonData[G];var F=A.filename;if(!this.objPki){this.objPki=new ActiveXObject(VP.PKIMGR)}this.objPki.InitializePKI("bit4ipki.dll");if(this.objPki.ChooseCertificate()){var C=VP.getFileExtension(F);var B=F;if(C.toUpperCase()!="P7M"){B+=".p7m"}this.clearDisplay();this.focus();this.objPki.SignFileCAdES("",F,B);if(C.toUpperCase()!="P7M"){var E=new ActiveXObject(VP.WEBFILEMGR);E.RemoveFile(F)}}}catch(D){VP.showAlertMsgBox(D)}this.loadFileList(G);this.refreshCurrentFolder()},onInfo:function(){if(this.panelAmDmFv.isVisible()){this.panelFileSelect.show();this.panelAmDmFv.hide();VP.userPreferences.ArchiveWithFileList=true}else{this.panelAmDmFv.show();this.panelFileSelect.hide();VP.userPreferences.ArchiveWithFileList=false}},updateToolbar:function(){Ext.getCmp(this.nIdDeleteFile).setDisabled(this.nFileCount===0);Ext.getCmp(this.nIdTbSelect).setDisabled(this.nFileCount===0);Ext.getCmp(this.nIdTbSelectAll).setDisabled(this.getSelectedFileCount()===this.nFileCount);Ext.getCmp(this.nIdTbDeselectAll).setDisabled(this.getSelectedFileCount()===0);Ext.getCmp(this.nIdTbDigitalSign).setDisabled(this.nFileCount===0);Ext.getCmp(this.nIdTbInfo).setTooltip(this.getInfoTooltip())},getInfoTooltip:function(){var B=this.getSelectedFileCount();var C=this.oAmDmFv.GetCurrentFileName();var A="";A+="Totale files selezionati: <b>";A+=B;A+="</b><br>";if(C){A+="<br>Nome file visualizzato: <b>";A+=C;A+="</b>"}return A},getSelectedFileCount:function(){if(!this.objFileSelectLib){return 0}return this.objFileSelectLib.GetSelectedFileCount()},doLayout:function(){VP.ScanViewPanel.superclass.doLayout.call(this);var A=this.getInnerHeight();this.panelAmDmFv.setHeight(A);this.panelFileSelect.setHeight(A);this.scanViewPanel.setHeight(A)},onSelectionChanged:function(D,B){var C=this.dsAmDmFv.reader.jsonData;for(var A=0;A<C.length;A++){if(C[A].filename.toString().toLowerCase()==D.toString().toLowerCase()){if(C[A].selected&&!B){C[A].selected=false;if(A==this.tbAmDmFv.cursor){Ext.getCmp(this.nIdTbSelect).toggle(false)}this.updateToolbar()}else{if(!C[A].selected&&B){C[A].selected=true;if(A==this.tbAmDmFv.cursor){Ext.getCmp(this.nIdTbSelect).toggle(true)}this.updateToolbar()}}break}}if(this.fnSelectionChangedHandler){this.fnSelectionChangedHandler.createDelegate(this.parentPanel)()}},initFileSelectLib:function(){this.objFileSelectLib=Ext.getDom(this.nIdFileSelectLib);if(this.objFileSelectLib&&!this.objFileSelectLib.initialized){try{this.objFileSelectLib.Initialize();this.objFileSelectLib.SetLanguage(VP.sessionData.LanguageCode)}catch(A){throw new Error(String.format(VP.resLang.strErrLoadingDLL,"VistaPlusFileSelectLib.dll"))}this.objFileSelectLib.SetCurrentFolder(this.scanPath);this.objFileSelectLib.initialized=true}},initScanLib:function(){this.objScanLib=Ext.getDom(this.nIdScanLib);if(this.objScanLib&&!this.objScanLib.initialized){try{this.objScanLib.Initialize();this.objScanLib.SetLanguage(VP.sessionData.LanguageCode)}catch(A){throw new Error(String.format(VP.resLang.strErrLoadingDLL,"VistaPlusScanLib.dll"))}this.objScanLib.SetCurrentFolder(this.scanPath);if(this.scanFormat){this.objScanLib.SetFormat(this.scanFormat);this.objScanLib.EnableChangeFormat(false)}this.objScanLib.initialized=true}},loadFileList:function(D){this.onDeselectAllFiles();this.sFileList=this.objScanLib.GetFileList();this.nFileCount=0;if(this.sFileList){var B=this.sFileList.split(";");this.nFileCount=B.length}var C=[];for(var A=1;A<=this.nFileCount;A++){C.push({page:A,filename:B[A-1],selected:false})}this.dsAmDmFv=new Ext.data.Store({proxy:new Ext.data.PagingMemoryProxy(C),reader:new Ext.data.JsonReader({},[{name:"page"},{name:"filename"},{name:"selected"}])});this.dsAmDmFv.on("load",this.onLoadFile,this);if(this.tbAmDmFv){this.tbAmDmFv.bind(this.dsAmDmFv);D=D||0;this.dsAmDmFv.load({params:{start:D,limit:this.tbAmDmFv.pageSize},async:false})}},onLoadFile:function(B,D,C){var F=C.params.start;if(F<0||F>=this.nFileCount){this.clearDisplay();this.updateToolbar();return }var E=this.dsAmDmFv.reader.jsonData[F].filename;this.oAmDmFv.DisplayFile(E);var A=this.dsAmDmFv.reader.jsonData[F];Ext.getCmp(this.nIdTbSelect).toggle(A.selected);this.updateToolbar()},getSelectedFileList:function(){var A=this.objFileSelectLib.GetSelectedFileList();if(!A){return[]}return A.split(";")},selectFirstFile:function(){if(this.nFileCount>0){var A=this.dsAmDmFv.reader.jsonData;A[0].selected=true;this.objFileSelectLib.SelectFile(A[0].filename,true);Ext.getCmp(this.nIdTbSelect).toggle(true);this.updateToolbar();if(this.fnSelectionChangedHandler){this.fnSelectionChangedHandler.createDelegate(this.parentPanel)()}}}});VP.FreeSearchPanel=Ext.extend(Ext.Panel,{layout:"border",monitorResize:true,closable:true,frame:true,folderId:0,docTypeId:0,nodePath:"",initComponent:function(){VP.FreeSearchPanel.superclass.initComponent.call(this);if(!this.title||this.title.length===0){this.title=VP.resLang.strMnuSearchFree}if(!this.tabTip||this.tabTip.length===0){this.tabTip=this.nodePath}this.sRootDivId=Ext.id();this.idDivFirstRow=this.sRootDivId+"_divrow0";this.idDivLastRow=Ext.id();this.idGlobalSearch=Ext.id();this.idSearch=Ext.id();this.idClean=Ext.id();this.idCleanBottom=Ext.id();this.idSearchBottom=Ext.id();this.idAddRowFirst=Ext.id();this.nLastRowIndex=0;this.htAddedRows=new Hashtable();this.panelSearch=new Ext.Panel({region:"north",layout:"fit",frame:true,height:170,split:true,title:VP.resLang.strSearchCriteria+" ("+this.nodePath+")",collapsedTitle:VP.resLang.strSearchCriteria+" ("+this.nodePath+")",plugins:new VP.CollapsedPanelTitlePlugin(),collapsible:true,animCollapse:false,floatable:false,autoScroll:true,monitorResize:true,html:""});this.panelResult=new Ext.Panel({region:"center",layout:"fit",monitorResize:true,html:""});this.add(this.panelSearch);this.add(this.panelResult);VP.mainTabs.add(this);VP.mainTabs.doLayout();VP.mainTabs.activate(this);this.doLayout();var D=new SOAPClientParameters();D.add("nFolderId",this.folderId);var C=SOAPClient.invoke(VP.SOAP_SERVER,"GetMultiDocKeyList",D,false,null);this.aListKeys=Ext.util.JSON.decode(C).KeyTypeList;this.idTestBtn=Ext.id();var F=Ext.DomHelper.append(this.panelSearch.body.id,{tag:"div",id:this.idDivFirstRow,cls:"x-form",style:"float:left;",children:[{tag:"table",border:0,cellPadding:2,cellSpacing:2,align:"left",width:"100%",children:[{tag:"tr",children:[{tag:"td",width:"50%",cls:"x-form",children:[{tag:"input",type:"button",id:this.idSearch,cls:"x-btn",style:"vertical-align:middle;",value:VP.resLang.strSearch},{tag:"span",cls:"x-form-field",style:"vertical-align:middle;",html:"  "},{tag:"input",type:"button",id:this.idClean,cls:"x-btn",style:"vertical-align:middle;",value:VP.resLang.strClearValues}]}]},{tag:"tr",children:[{tag:"td",width:"60%",cls:"x-form",children:[{tag:"span",cls:"x-form-field",style:"vertical-align:middle;",html:VP.resLang.strGlobalSearch+": "},{tag:"input",type:"text",id:this.idGlobalSearch,cls:"x-form-text",size:40},{tag:"span",html:" "}]},{tag:"td",width:"40%",cls:"x-form",align:"right",children:[{tag:"span",cls:"x-form-field",style:"vertical-align:middle;",html:VP.resLang.strFreeSearchAdd+" "},{tag:"input",type:"button",id:this.idAddRowFirst,cls:"x-btn",style:"vertical-align:middle;",value:"+"}]}]}]}]});var E=Ext.DomHelper.append(this.panelSearch.body.id,{tag:"div",id:this.idDivLastRow,cls:"x-form",style:"float:left;",children:[{tag:"table",border:0,cellPadding:2,cellSpacing:2,align:"left",width:"100%",children:[{tag:"tr",children:[{tag:"td",width:"50%",cls:"x-form",children:[{tag:"input",type:"button",id:this.idSearchBottom,cls:"x-btn",style:"vertical-align:middle;",value:VP.resLang.strSearch},{tag:"span",cls:"x-form-field",style:"vertical-align:middle;",html:"  "},{tag:"input",type:"button",id:this.idCleanBottom,cls:"x-btn",style:"vertical-align:middle;",value:VP.resLang.strClearValues}]}]}]}]});Ext.get(this.idSearch).on("click",this.onSearch,this);Ext.get(this.idSearchBottom).on("click",this.onSearch,this);Ext.get(this.idClean).on("click",this.onClean,this);Ext.get(this.idCleanBottom).on("click",this.onClean,this);Ext.get(this.idAddRowFirst).on("click",this.onAddRow,this);var A=Ext.getDom(this.idGlobalSearch);var B=new AutoSuggestControl(A,new KeySuggestions());B.textbox.lFolderId=this.folderId;B.textbox.lDocTypeId=this.docTypeId;B.textbox.lKeyTypeId=VP.dmSKT_AnyKey;B.textbox.bSearch=true;A.focus();this.doLayout()},onRemoveRow:function(F,G,I){var A=I.sIdRow;var H=Ext.get(A);var D=this.htAddedRows.size();for(var C=0;C<D;C++){this.htAddedRows.location=C;var E=this.htAddedRows.getKey();if(E!==A){var B=Ext.getDom(E);if(B.parentId===A){this.panelSearch.body.dom.removeChild(B);this.htAddedRows.remove(E)}}}this.panelSearch.body.dom.removeChild(H.dom);this.htAddedRows.remove(A);this.doLayout()},onAddRow:function(Q,S,C){var A=C.sIdParentRow;var F=this.sRootDivId+"_divrow"+(this.nLastRowIndex+1);var J={tag:"div",id:F,cls:"x-form",style:"float:left;",children:[{tag:"table",border:0,cellPadding:2,cellSpacing:2,align:"left",width:"100%",children:[{tag:"tr",children:[{tag:"td",width:"85%",cls:"x-form",children:[{tag:"span",cls:"x-form-field",style:"vertical-align:middle;float:left;",html:"Chiave:&nbsp;"},{tag:"div",id:F+"_slcDiv",cls:"x-form",style:"float:left;"},{tag:"input",type:"button",id:F+"_KeyBrowseAlpha",cls:"x-btn",style:"display:none;vertical-align:middle;",value:"?"},{tag:"input",type:"text",id:F+"_KeyValAlpha",cls:"x-form-text",style:"display:none;",size:40},{tag:"span",id:F+"_SpanFromDate",cls:"x-form-field",style:"display:none;vertical-align:middle;",html:" "+VP.resLang.strFrom+" "},{tag:"input",type:"button",id:F+"_KeyBrowseDate1",cls:"x-btn",style:"display:none;vertical-align:middle;",value:"?"},{tag:"input",type:"text",id:F+"_KeyValDate1",cls:"x-form-text editdate",style:"display:none;"},{tag:"img",src:"images/btncalendar.gif",id:F+"_ImgCalendar1",cls:"btncalendar",style:"display:none;vertical-align:middle;"},{tag:"span",id:F+"_SpanToDate",cls:"x-form-field",style:"display:none;vertical-align:middle;",html:" "+VP.resLang.strTo+" "},{tag:"input",type:"button",id:F+"_KeyBrowseDate2",cls:"x-btn",style:"display:none;vertical-align:middle;",value:"?"},{tag:"input",type:"text",id:F+"_KeyValDate2",cls:"x-form-text editdate",style:"display:none;"},{tag:"img",src:"images/btncalendar.gif",id:F+"_ImgCalendar2",cls:"btncalendar",style:"display:none;vertical-align:middle;"},{tag:"span",id:F+"_SpanFromInt",cls:"x-form-field",style:"display:none;vertical-align:middle;",html:" "+VP.resLang.strFrom+" "},{tag:"input",type:"button",id:F+"_KeyBrowseInt1",cls:"x-btn",style:"display:none;vertical-align:middle;",value:"?"},{tag:"input",type:"text",id:F+"_KeyValInt1",cls:"x-form-text editnumber",style:"display:none;"},{tag:"span",id:F+"_SpanToInt",cls:"x-form-field",style:"display:none;vertical-align:middle;",html:" "+VP.resLang.strTo+" "},{tag:"input",type:"button",id:F+"_KeyBrowseInt2",cls:"x-btn",style:"display:none;vertical-align:middle;",value:"?"},{tag:"input",type:"text",id:F+"_KeyValInt2",cls:"x-form-text editnumber",style:"display:none;"},{tag:"span",id:F+"_SpanFromDbl",cls:"x-form-field",style:"display:none;vertical-align:middle;",html:" "+VP.resLang.strFrom+" "},{tag:"input",type:"button",id:F+"_KeyBrowseDbl1",cls:"x-btn",style:"display:none;vertical-align:middle;",value:"?"},{tag:"input",type:"text",id:F+"_KeyValDbl1",cls:"x-form-text editnumber",style:"display:none;"},{tag:"span",id:F+"_SpanToDbl",cls:"x-form-field",style:"display:none;vertical-align:middle;",html:" "+VP.resLang.strTo+" "},{tag:"input",type:"button",id:F+"_KeyBrowseDbl2",cls:"x-btn",style:"display:none;vertical-align:middle;",value:"?"},{tag:"input",type:"text",id:F+"_KeyValDbl2",cls:"x-form-text editnumber",style:"display:none;"}]},{tag:"td",width:"15%",cls:"x-form",align:"right",children:[{tag:"input",type:"button",id:F+"_AddOrRow",cls:"x-btn",style:"vertical-align:middle;",value:"OR"},{tag:"input",type:"button",id:F+"_RemoveRow",cls:"x-btn",style:"vertical-align:middle;",value:"-"},{tag:"input",type:"button",id:F+"_AddRow",cls:"x-btn",style:"vertical-align:middle;",value:"+"}]}]}]}]};var E=null;if(!A){E=Ext.DomHelper.insertBefore(Ext.getDom(this.idDivLastRow),J)}else{var O=Ext.getDom(A);var R=this.htAddedRows.size();for(var U=0;U<R;U++){this.htAddedRows.location=U;var K=this.htAddedRows.getKey();if(K!==F){var H=Ext.getDom(K);if(H.parentId===A){O=H}}}E=Ext.DomHelper.insertAfter(O,J)}var D=0;if(A){E.setAttribute("parentId",A);var B=Ext.getDom(A+"_slcKeyTypeList");D=B.selectedIndex}var T=this.aListKeys.length;var N="<select id="+F+"_slcKeyTypeList"+(A?" disabled=true":"")+">";N+="<option value=0"+(D===0?" selected":"")+">"+VP.resLang.strFreeKey+"</option>";N+="<option value=-1"+(D===1?" selected":"")+">"+VP.resLang.strDescKey+"</option>";N+="<option value=-5"+(D===2?" selected":"")+">(Data di archiviazione)</option>";for(var P=0;P<T;P++){N+="<option value="+this.aListKeys[P].KeyTypeId+(D===P+3?" selected":"")+">"+this.aListKeys[P].Description+"</option>"}N+="</select>";Ext.DomHelper.overwrite(Ext.get(F+"_slcDiv"),N);Ext.get(F+"_AddOrRow").on("click",this.onAddRow,this,{sIdParentRow:A||F});Ext.get(F+"_RemoveRow").on("click",this.onRemoveRow,this,{sIdRow:F});Ext.get(F+"_AddRow").on("click",this.onAddRow,this);Ext.get(F+"_slcKeyTypeList").on("change",this.onSelChangeKeyList,this,{sIdRow:F});Ext.get(F+"_KeyBrowseAlpha").on("click",this.onKeyBrowse,this,{sIdRow:F,sIdField:F+"_KeyValAlpha"});Ext.get(F+"_KeyBrowseDate1").on("click",this.onKeyBrowse,this,{sIdRow:F,sIdField:F+"_KeyValDate1"});Ext.get(F+"_KeyBrowseDate2").on("click",this.onKeyBrowse,this,{sIdRow:F,sIdField:F+"_KeyValDate2"});Ext.get(F+"_KeyBrowseInt1").on("click",this.onKeyBrowse,this,{sIdRow:F,sIdField:F+"_KeyValInt1"});Ext.get(F+"_KeyBrowseInt2").on("click",this.onKeyBrowse,this,{sIdRow:F,sIdField:F+"_KeyValInt2"});Ext.get(F+"_KeyBrowseDbl1").on("click",this.onKeyBrowse,this,{sIdRow:F,sIdField:F+"_KeyValDbl1"});Ext.get(F+"_KeyBrowseDbl2").on("click",this.onKeyBrowse,this,{sIdRow:F,sIdField:F+"_KeyValDbl2"});var I=Ext.getDom(F+"_KeyValDate1");var M=Ext.getDom(F+"_ImgCalendar1");VP.EditDate.InitializeMaskEditDate(I,{});Calendar.setup({inputField:I,ifFormat:"%d/%m/%Y",button:M,align:"Br",step:1,singleClick:true});var G=Ext.getDom(F+"_KeyValDate2");var L=Ext.getDom(F+"_ImgCalendar2");VP.EditDate.InitializeMaskEditDate(G,{});Calendar.setup({inputField:G,ifFormat:"%d/%m/%Y",button:L,align:"Br",step:1,singleClick:true});VP.EditNumber.InitializeEditNumber(F+"_KeyValInt1",{enableThousandSeparators:false});VP.EditNumber.InitializeEditNumber(F+"_KeyValInt2",{enableThousandSeparators:false});VP.EditNumber.InitializeEditNumber(F+"_KeyValDbl1",{decimalPlaces:2});VP.EditNumber.InitializeEditNumber(F+"_KeyValDbl2",{decimalPlaces:2});this.displayEditControls(F);this.nLastRowIndex++;this.htAddedRows.put(F,F);this.doLayout()},getDataTypeId:function(B){if(B==VP.dmSKT_DateArchived){return VP.dmKDT_Date}var C=this.aListKeys.length;for(var A=0;A<C;A++){if(this.aListKeys[A].KeyTypeId===B){return this.aListKeys[A].DataTypeId}}return VP.dmKDT_Alphanumeric},getKeyFlags:function(B){var C=this.aListKeys.length;for(var A=0;A<C;A++){if(this.aListKeys[A].KeyTypeId===B){return this.aListKeys[A].Flags.Value}}return 0},getKeyDesc:function(B){var C=this.aListKeys.length;for(var A=0;A<C;A++){if(this.aListKeys[A].KeyTypeId===B){return this.aListKeys[A].Description}}return""},onSelChangeKeyList:function(C,B,A){this.displayEditControls(A.sIdRow)},onKeyBrowse:function(G,H,M){var I=M.sIdField;var D=M.sIdRow;var J=Ext.getDom(D+"_slcKeyTypeList");var C=parseInt(J.value,10);var A=this.getDataTypeId(C);var L=this.getKeyFlags(C);var K=this.getKeyDesc(C);var F=false;var E=true;this.loadmask=new Ext.LoadMask(Ext.getBody(),{msg:VP.resLang.strPleaseWait});this.loadmask.show();var B=new Ext.util.DelayedTask(function(){try{var O=new VP.KeyValueListWindow({parentForm:this,fieldId:I,folderId:this.folderId,docTypeId:this.docTypeId,keyTypeId:C,dataTypeId:A,keyFlags:L,keyTypeDesc:K,fieldData:null,bSearch:E,bGenericSearch:F,bShowAll:(G.ctrlKey===true)});O.show()}catch(N){VP.showAlertMsgBox(N)}this.loadmask.hide();this.loadmask.destroy()},this);B.delay(10)},displayEditControls:function(F){var Q=Ext.get(F);var N=Ext.getDom(F+"_slcKeyTypeList");if(!Q.parentId){var H=this.htAddedRows.size();for(var G=0;G<H;G++){this.htAddedRows.location=G;var M=this.htAddedRows.getKey();if(M!==F){var A=Ext.getDom(M);if(A.parentId===F){var J=Ext.getDom(M+"_slcKeyTypeList");J.selectedIndex=N.selectedIndex;this.displayEditControls(M)}}}}var K=parseInt(N.value,10);var L=this.getDataTypeId(K);var O=(L===VP.dmKDT_Alphanumeric)?"inline":"none";Ext.getDom(F+"_KeyBrowseAlpha").style.display=O;Ext.getDom(F+"_KeyValAlpha").style.display=O;var E=(L===VP.dmKDT_Date)?"inline":"none";var P=(L===VP.dmKDT_Date&&K>0)?"inline":"none";Ext.getDom(F+"_SpanFromDate").style.display=E;Ext.getDom(F+"_KeyBrowseDate1").style.display=P;Ext.getDom(F+"_KeyValDate1").style.display=E;Ext.getDom(F+"_ImgCalendar1").style.display=E;Ext.getDom(F+"_SpanToDate").style.display=E;Ext.getDom(F+"_KeyBrowseDate2").style.display=P;Ext.getDom(F+"_KeyValDate2").style.display=E;Ext.getDom(F+"_ImgCalendar2").style.display=E;var D=(L===VP.dmKDT_NumericInteger)?"inline":"none";Ext.getDom(F+"_SpanFromInt").style.display=D;Ext.getDom(F+"_KeyBrowseInt1").style.display=D;Ext.getDom(F+"_KeyValInt1").style.display=D;Ext.getDom(F+"_SpanToInt").style.display=D;Ext.getDom(F+"_KeyBrowseInt2").style.display=D;Ext.getDom(F+"_KeyValInt2").style.display=D;var I=(L===VP.dmKDT_NumericDouble)?"inline":"none";Ext.getDom(F+"_SpanFromDbl").style.display=I;Ext.getDom(F+"_KeyBrowseDbl1").style.display=I;Ext.getDom(F+"_KeyValDbl1").style.display=I;Ext.getDom(F+"_SpanToDbl").style.display=I;Ext.getDom(F+"_KeyBrowseDbl2").style.display=I;Ext.getDom(F+"_KeyValDbl2").style.display=I;if(L===VP.dmKDT_Alphanumeric){var B=Ext.getDom(F+"_KeyValAlpha");var C=new AutoSuggestControl(B,new KeySuggestions());C.textbox.lFolderId=this.folderId;C.textbox.lDocTypeId=this.docTypeId;C.textbox.lKeyTypeId=K;C.textbox.bSearch=true}},onClean:function(){Ext.getDom(this.idGlobalSearch).value="";var M=this.htAddedRows.size();for(var C=0;C<M;C++){this.htAddedRows.location=C;var B=this.htAddedRows.getKey();var J=Ext.getDom(B+"_slcKeyTypeList");var E=parseInt(J.value,10);var H=this.getDataTypeId(E);switch(H){case VP.dmKDT_Alphanumeric:var A=Ext.getDom(B+"_KeyValAlpha");A.value="";break;case VP.dmKDT_NumericInteger:var F=Ext.getDom(B+"_KeyValInt1");var D=Ext.getDom(B+"_KeyValInt2");F.value="";D.value="";break;case VP.dmKDT_NumericDouble:var I=Ext.getDom(B+"_KeyValDbl1");var G=Ext.getDom(B+"_KeyValDbl2");I.value="";G.value="";break;case VP.dmKDT_Date:var L=Ext.getDom(B+"_KeyValDate1");var K=Ext.getDom(B+"_KeyValDate2");L.value="__/__/____";K.value="__/__/____";break}}},onSearch:function(){var K=true;var n="";var j;var W=Ext.getDom(this.idGlobalSearch).value;if(W.length>0){var B=VP.SplitDescriptionVal(W);var D=B.length;for(j=0;j<D;j++){if(!K){n+=VP.SEARCH_SYMBOL_AND}n+=VP.FormatKeyType(VP.dmSKT_AnyKey);n+=VP.FormatKeyValueAlpha(B[j]);K=false}}var E=this.htAddedRows.size();for(var F=0;F<E;F++){this.htAddedRows.location=F;var Z=this.htAddedRows.getKey();var J=Ext.getDom(Z);var d=Ext.getDom(Z+"_slcKeyTypeList");var G=parseInt(d.value,10);var V=this.getDataTypeId(G);if(V===VP.dmKDT_Alphanumeric){var a=Ext.getDom(Z+"_KeyValAlpha");var g=a.value;if(g.length==0){VP.showAlertMsgBox("Il valore del campo è obbligatorio");return }}else{if(V===VP.dmKDT_Date){var C=Ext.getDom(Z+"_KeyValDate1");var Y=C.value;if(!VP.EditDate.isDate(Y)){VP.showAlertMsgBox("Il valore del campo è obbligatorio");return }}else{if(V===VP.dmKDT_NumericInteger){var Q=Ext.getDom(Z+"_KeyValInt1");if(VP.EditNumber.IsFieldEmpty(Q)){VP.showAlertMsgBox("Il valore del campo è obbligatorio");return }}else{if(V===VP.dmKDT_NumericDouble){var M=Ext.getDom(Z+"_KeyValDbl1");if(VP.EditNumber.IsFieldEmpty(M)){VP.showAlertMsgBox("Il valore del campo è obbligatorio");return }}}}}}for(var F=0;F<E;F++){this.htAddedRows.location=F;var Z=this.htAddedRows.getKey();var J=Ext.getDom(Z);var R=null;if(F<E-1){this.htAddedRows.location++;R=this.htAddedRows.getKey()}var q=R?Ext.getDom(R):null;var d=Ext.getDom(Z+"_slcKeyTypeList");var G=parseInt(d.value,10);var V=this.getDataTypeId(G);if(V===VP.dmKDT_Alphanumeric){var a=Ext.getDom(Z+"_KeyValAlpha");var g=a.value;if(g.length>0){var U=VP.SplitDescriptionVal(g);var H=U.length;for(j=0;j<H;j++){if(!K){if(J.parentId){n+=VP.SEARCH_SYMBOL_OR}else{n+=VP.SEARCH_SYMBOL_AND;if(q&&q.parentId){n+=VP.SEARCH_SYMBOL_OPEN_BRACE}}}else{if(q&&q.parentId){n+=VP.SEARCH_SYMBOL_OPEN_BRACE}}n+=VP.FormatKeyType(G);n+=VP.FormatKeyValueAlpha(U[j]);K=false;if(J.parentId&&(!q||q.parentId!==J.parentId)){n+=VP.SEARCH_SYMBOL_CLOSE_BRACE}}}}else{if(V===VP.dmKDT_Date){var C=Ext.getDom(Z+"_KeyValDate1");var A=Ext.getDom(Z+"_KeyValDate2");var Y=C.value;if(VP.EditDate.isDate(Y)){var T=parseInt(Y.substring(0,2),10);var l=parseInt(Y.substring(3,5),10);var o=parseInt(Y.substring(6,10),10);if(!K){if(J.parentId){n+=VP.SEARCH_SYMBOL_OR}else{n+=VP.SEARCH_SYMBOL_AND;if(q&&q.parentId){n+=VP.SEARCH_SYMBOL_OPEN_BRACE}}}else{if(q&&q.parentId){n+=VP.SEARCH_SYMBOL_OPEN_BRACE}}var X=A.value;if(VP.EditDate.isDate(X)){var S=parseInt(X.substring(0,2),10);var k=parseInt(X.substring(3,5),10);var m=parseInt(X.substring(6,10),10);n+=VP.SEARCH_SYMBOL_RANGE;n+=VP.SEARCH_SYMBOL_OPEN_BRACE;n+=VP.FormatKeyType(G);n+=VP.FormatKeyValueDate(o,l,T);n+=VP.SEARCH_SYMBOL_COMMA;n+=VP.FormatKeyType(G);n+=VP.FormatKeyValueDate(m,k,S);n+=VP.SEARCH_SYMBOL_CLOSE_BRACE}else{n+=VP.FormatKeyType(G);n+=VP.FormatKeyValueDate(o,l,T)}K=false;if(J.parentId&&(!q||q.parentId!==J.parentId)){n+=VP.SEARCH_SYMBOL_CLOSE_BRACE}}}else{if(V===VP.dmKDT_NumericInteger){var Q=Ext.getDom(Z+"_KeyValInt1");var P=Ext.getDom(Z+"_KeyValInt2");if(!VP.EditNumber.IsFieldEmpty(Q)){if(!K){if(J.parentId){n+=VP.SEARCH_SYMBOL_OR}else{n+=VP.SEARCH_SYMBOL_AND;if(q&&q.parentId){n+=VP.SEARCH_SYMBOL_OPEN_BRACE}}}else{if(q&&q.parentId){n+=VP.SEARCH_SYMBOL_OPEN_BRACE}}var O=VP.EditNumber.GetIntValue(Q);if(!VP.EditNumber.IsFieldEmpty(P)){var N=VP.EditNumber.GetIntValue(P);n+=VP.SEARCH_SYMBOL_RANGE;n+=VP.SEARCH_SYMBOL_OPEN_BRACE;n+=VP.FormatKeyType(G);n+=VP.FormatKeyValueInteger(O);n+=VP.SEARCH_SYMBOL_COMMA;n+=VP.FormatKeyType(G);n+=VP.FormatKeyValueInteger(N);n+=VP.SEARCH_SYMBOL_CLOSE_BRACE}else{n+=VP.FormatKeyType(G);n+=VP.FormatKeyValueInteger(O)}K=false;if(J.parentId&&(!q||q.parentId!==J.parentId)){n+=VP.SEARCH_SYMBOL_CLOSE_BRACE}}}else{if(V===VP.dmKDT_NumericDouble){var M=Ext.getDom(Z+"_KeyValDbl1");var L=Ext.getDom(Z+"_KeyValDbl2");if(!VP.EditNumber.IsFieldEmpty(M)){if(!K){if(J.parentId){n+=VP.SEARCH_SYMBOL_OR}else{n+=VP.SEARCH_SYMBOL_AND;if(q&&q.parentId){n+=VP.SEARCH_SYMBOL_OPEN_BRACE}}}else{if(q&&q.parentId){n+=VP.SEARCH_SYMBOL_OPEN_BRACE}}var h=VP.EditNumber.GetDoubleValue(M);if(!VP.EditNumber.IsFieldEmpty(L)){var f=VP.EditNumber.GetDoubleValue(L);n+=VP.SEARCH_SYMBOL_RANGE;n+=VP.SEARCH_SYMBOL_OPEN_BRACE;n+=VP.FormatKeyType(G);n+=VP.FormatKeyValueDouble(h);n+=VP.SEARCH_SYMBOL_COMMA;n+=VP.FormatKeyType(G);n+=VP.FormatKeyValueDouble(f);n+=VP.SEARCH_SYMBOL_CLOSE_BRACE}else{n+=VP.FormatKeyType(G);n+=VP.FormatKeyValueDouble(h)}K=false;if(J.parentId&&(!q||q.parentId!==J.parentId)){n+=VP.SEARCH_SYMBOL_CLOSE_BRACE}}}}}}}this.sQuery=n;if(this.sQuery===""){return }this.loadmask=new Ext.LoadMask(Ext.getBody(),{msg:VP.resLang.strSearchInProgress});this.loadmask.show();try{this.sQuery=Ext.util.JSON.encode({Query:this.sQuery});var b=[{FolderId:this.folderId,DocTypeId:this.docTypeId}];var c=Ext.util.JSON.encode(b);var I=new SOAPClientParameters();I.add("sQuery",this.sQuery);I.add("sFolderDocTypes",c);I.add("bNativeQuery",true);SOAPClient.invokeAsync(VP.SOAP_SERVER,"SearchDocumentsEx",I,this.onSearchDocumentsExResponse,this)}catch(p){this.loadmask.hide();this.loadmask.destroy();VP.showAlertMsgBox(p);return }},onSearchDocumentsExResponse:function(C,B){this.loadmask.hide();this.loadmask.destroy();if(!VP.checkSoapResponse(C)){return }var A=Ext.util.JSON.decode(C);if(A.DocCount===0){VP.removeSearchTree(A.SearchId);VP.showAlertMsgBox(VP.resLang.strMsgNoDocsFound)}else{if(A.DocCount>0){if(A.SearchId>0){VP.removeSearchTree(this.searchId)}this.searchId=A.SearchId;if(this.searchResult){this.panelResult.remove(this.searchResult)}this.searchResult=new VP.SearchResultPanel({searchId:A.SearchId,region:"center"});this.panelResult.add(this.searchResult);this.panelResult.doLayout()}}}});Ext.reg("freesearch",VP.FreeSearchPanel);VP.DocTypeArchivePanel=Ext.extend(Ext.Panel,{layout:"border",defaults:{frame:true,margins:"0 0 0 0"},closable:true,title:"",nodePath:"",folderId:0,docTypeId:0,nDocTypeFlags:0,codesList:"",valuesList:"",aDisableKeyCodes:[],forceReadOnly:false,singleDocument:false,archiveFiles:true,workPath:VP.userPreferences.ArcWorkDir,scanFormat:"",initComponent:function(){VP.DocTypeArchivePanel.superclass.initComponent.call(this);this.tabTip=this.nodePath;this.idBtnArchive=Ext.id();this.add({region:"north",title:this.title+" ("+this.nodePath+")",frame:false,bodyStyle:"display:none;"});this.panelScanView=new VP.ScanViewPanel({region:"west",layout:"fit",width:this.archiveFiles?VP.mainTabs.getInnerWidth()/2:0,split:true,hidden:!this.archiveFiles,nodePath:this.nodePath,scanFormat:this.scanFormat||"",scanPath:this.workPath,parentPanel:this});this.add(this.panelScanView);this.panelForm=new VP.DocTypeFormPanel({formTypeId:VP.dmFT_Indexing,docTypeId:this.docTypeId,folderId:this.folderId,nDocTypeFlags:this.nDocTypeFlags,region:"center",autoScroll:true,codesList:this.codesList,valuesList:this.valuesList,aDisableKeyCodes:this.aDisableKeyCodes,forceReadOnly:this.forceReadOnly,singleDocument:this.singleDocument,archiveFiles:this.archiveFiles});this.add(this.panelForm);this.panelForm.panelScanView=this.panelScanView}});Ext.reg("doctypearchive",VP.DocTypeArchivePanel);VP.DocTypeIndexPanel=Ext.extend(Ext.Panel,{layout:"border",defaults:{frame:true,margins:"0 0 0 0"},closable:true,title:"",nodePath:"",folderId:0,docTypeId:0,nDocTypeFlags:0,codesList:"",valuesList:"",forceReadOnly:false,singleDocument:false,displayDocument:true,aSearchKeyCodes:[],aSearchKeyValues:[],aDisableKeyCodes:[],bEnableChangeDocType:false,customParams:{},indexVerification:false,bInitialized:false,idxId:0,pageCount:0,folderIdDest:0,docTypeIdDest:0,docTypeCodeDest:"",initComponent:function(){VP.DocTypeIndexPanel.superclass.initComponent.call(this);this.tabTip=this.nodePath;this.nIdAmDmFv=Ext.id();this.nIdPanelRight=Ext.id();this.panelWest=new Ext.Panel({region:"west",layout:"border",width:VP.mainTabs.getInnerWidth()/(this.displayDocument?2:4),hidden:!this.displayDocument&&!this.bEnableChangeDocType,split:true});var A=VP.mainTabs.getInnerWidth()/(this.bEnableChangeDocType?3:2);this.panelDoc=new VP.ViewPagesPanel({region:(this.bEnableChangeDocType?"west":"center"),layout:"border",width:A,hidden:!this.displayDocument,split:true,jsonData:{PageCount:this.pageCount,IdxId:this.idxId},folderId:this.folderId,docTypeId:this.docTypeId});this.panelWest.add(this.panelDoc);this.treePanel=new Ext.tree.TreePanel({region:"center",title:"Selezione tipo documento",frame:true,split:true,margins:"0 0 0 0",rootVisible:false,autoScroll:true,root:new Ext.tree.TreeNode({text:"",expanded:true}),listeners:{click:{fn:this.onClickTreeItem,scope:this}}});if(this.bEnableChangeDocType){this.panelWest.add(this.treePanel);this.docTypeCodeDest=VP.objUrlParams.sDocTypeCode}this.add(this.panelWest);this.panelForm=new VP.DocTypeFormPanel({formTypeId:VP.dmFT_PostArchiveIndexing,docTypeId:this.docTypeId,folderId:this.folderId,nDocTypeFlags:this.nDocTypeFlags,id:this.nIdPanelRight,region:"center",autoScroll:true,codesList:this.codesList,valuesList:this.valuesList,aDisableKeyCodes:this.aDisableKeyCodes,indexVerifyParams:this.customParams,indexVerification:this.indexVerification,indexPanel:this});this.add(this.panelForm);this.on("beforedestroy",this.onBeforeDestroy,this)},doLayout:function(){VP.DocTypeIndexPanel.superclass.doLayout.call(this);if(!this.bInitialized){if(this.bEnableChangeDocType){this.loadFolderDocTypeTree();var A=VP.getTreeNodeByCodes(this.treePanel.getRootNode(),VP.objUrlParams.sFolderCode,VP.objUrlParams.sDocTypeCode);if(A){A.select()}}this.runQuery();this.bInitialized=true}},unlockCurrentDocument:function(){if(this.idxId>0){var E=new SOAPClientParameters();E.add("sRequest",Ext.util.JSON.encode({IdxId:this.idxId}));var F=SOAPClient.invoke(VP.SOAP_SERVER,"GetDocumentKeys",E,false,null);var D=Ext.util.JSON.decode(F);var C=D.DocumentKeys;var A=C.length;for(var B=0;B<A;B++){if(C[B].KeyTypeCode==this.customParams.indexingStatusKeyTypeCode){C[B].KeyValues[0]=this.indexVerification?"V":"I"}if(this.customParams.indexingUserNameKeyTypeCode){if(C[B].KeyTypeCode==this.customParams.indexingUserNameKeyTypeCode){C.remove(C[B]);B--;A--}}}var E=new SOAPClientParameters();E.add("sRequest",Ext.util.JSON.encode({FolderId:this.folderId,DocTypeId:this.docTypeId,IdxId:this.idxId,KeyList:C}));SOAPClient.invoke(VP.SOAP_SERVER,"UpdateDocument",E,false,null)}},onBeforeAppClose:function(){this.unlockCurrentDocument()},onBeforeDestroy:function(){this.unlockCurrentDocument();CollectGarbage()},onClickTreeItem:function(D,E){if(D.attributes.nodeType===VP.NODE_TYPE_DOCTYPE){this.docTypeIdDest=D.attributes.nodeId;this.docTypeCodeDest=D.attributes.code;this.folderIdDest=D.attributes.parentId;this.folderCodeDest=D.parentNode.attributes.code}else{this.docTypeIdDest=0;this.docTypeCodeDest="";this.folderIdDest=D.attributes.nodeId;this.folderCodeDest=D.attributes.code}if(this.docTypeIdDest&&this.folderIdDest){if(!this.indexVerification){var D=VP.getTreeNodeByCodes(VP.mainTree.getRootNode(),this.folderCodeDest,this.docTypeCodeDest);if(D&&D.attributes.customMenuItems){var A=D.attributes.customMenuItems;var B=A.length;for(var C=0;C<B;C++){if(A[C].Handler=="VP.mainView.onPostArchiveIndex"){this.panelForm.indexVerifyParams.enableVerification=A[C].CustomParams.enableVerification;break}}}}this.panelForm.loadForm(this.folderIdDest,this.docTypeIdDest)}else{this.panelForm.removeForm()}},loadFolderDocTypeTree:function(){var C=VP.sessionData.TreeViewExpansion;var F=new SOAPClientParameters();var J=SOAPClient.invoke(VP.SOAP_SERVER,"GetFolderDocTree",F,false,null);var B=Ext.util.JSON.decode(J);var I=B.FolderDocTree;var A=I.length;for(var G=0;G<A;G++){var E=I[G];var D=new Ext.tree.TreeNode({text:E.Description,description:E.Description,flags:E.Flags,code:E.Code,parentId:E.ParentId,nodeId:E.NodeId,nodeType:E.NodeType,draggable:false,expanded:(E.ParentId<0)||(C<0)||(C>A)});if(E.ParentId<0){this.treePanel.getRootNode().appendChild(D)}else{var H=VP.getTreeNodeByParentId(this.treePanel.getRootNode(),E.ParentId);if(H!==null){H.appendChild(D)}}}},showMsgBoxAndClose:function(A){var B=Ext.MessageBox.show({title:VP.resLang.strAppName,msg:A,buttons:Ext.MessageBox.OK,icon:Ext.MessageBox.ERROR,fn:function(C,D){VP.mainTabs.remove(this)},scope:this})},runQuery:function(){var C=[{FolderId:this.folderId,DocTypeId:this.docTypeId}];var D=[{KeyTypeCode:this.customParams.indexingStatusKeyTypeCode,KeyValue:this.customParams.indexingStatusKeyValue}];for(var G=0;G<this.aSearchKeyCodes.length;G++){D.push({Symbol:"AND"});D.push({KeyTypeCode:this.aSearchKeyCodes[G],KeyValue:this.aSearchKeyValues[G]})}var F=Ext.util.JSON.encode({FolderDocTypes:C,SearchQuery:D});var E=new SOAPClientParameters();E.add("sRequest",F);var K=SOAPClient.invoke(VP.SOAP_SERVER,"SearchDocuments",E,false,null);var I=Ext.util.JSON.decode(K);if(I.DocCount===0){VP.removeSearchTree(I.SearchId);if(this.indexVerification){this.showMsgBoxAndClose("Non ci sono documenti da verificare")}else{this.showMsgBoxAndClose("Non ci sono documenti da indicizzare")}this.idxId=0;return }E=new SOAPClientParameters();E.add("sRequest",Ext.util.JSON.encode({SearchId:I.SearchId,Options:{GetPageCount:true,MaxCount:1}}));var A=SOAPClient.invoke(VP.SOAP_SERVER,"GetSearchResult",E,false,null);var H=Ext.util.JSON.decode(A).DocList;this.idxId=H[0].IdxId;this.folderId=H[0].FolderId;this.docTypeId=H[0].DocTypeId;this.pageCount=H[0].PageCount;VP.removeSearchTree(I.SearchId);var E=new SOAPClientParameters();E.add("sRequest",Ext.util.JSON.encode({IdxId:this.idxId}));var N=SOAPClient.invoke(VP.SOAP_SERVER,"GetDocumentKeys",E,false,null);var B=false;var M=Ext.util.JSON.decode(N);var J=M.DocumentKeys;var L=J.length;for(var G=0;G<L;G++){if(J[G].KeyTypeCode==this.customParams.indexingStatusKeyTypeCode){J[G].KeyValues[0]="L"}if(this.customParams.indexingUserNameKeyTypeCode){if(J[G].KeyTypeCode==this.customParams.indexingUserNameKeyTypeCode){J[G].KeyValues[0]=VP.sessionData.LogonSettings.UserName;B=true}}}if(!B&&this.customParams.indexingUserNameKeyTypeCode){J.push({KeyTypeCode:this.customParams.indexingUserNameKeyTypeCode,KeyValues:[VP.sessionData.LogonSettings.UserName]})}var E=new SOAPClientParameters();E.add("sRequest",Ext.util.JSON.encode({FolderId:this.folderId,DocTypeId:this.docTypeId,IdxId:this.idxId,KeyList:J}));SOAPClient.invoke(VP.SOAP_SERVER,"UpdateDocument",E,false,null);this.panelForm.setDocument(this.idxId,this)},setPageDataStore:function(){this.panelDoc.jsonData={PageCount:this.pageCount,IdxId:this.idxId};this.panelDoc.nPageCount=this.pageCount;this.panelDoc.doLoad()}});Ext.reg("doctypeindex",VP.DocTypeIndexPanel);VP.DocTypeUpdateKeysPanel=Ext.extend(Ext.Panel,{layout:"border",defaults:{frame:true,margins:"0 0 0 0"},closable:true,title:"",nodePath:"",folderId:0,docTypeId:0,nDocTypeFlags:0,codesList:"",valuesList:"",removeDocument:false,aSearchKeyCodes:[],aSearchKeyValues:[],aDisableKeyCodes:[],bInitialized:false,sLocalTempFolder:"",idxId:0,pageCount:0,initComponent:function(){VP.DocTypeUpdateKeysPanel.superclass.initComponent.call(this);this.sLocalTempFolder=VP.localTempFolder;this.tabTip=this.nodePath;this.nIdAmDmFv=Ext.id();this.nIdPanelRight=Ext.id();this.setPageDataStore();this.tbDoc=new Ext.PagingToolbar({cls:"tbarBottomBorderFix",region:"north",pageSize:1,store:this.dsPages,displayInfo:true,displayMsg:"",emptyMsg:"",beforePageText:VP.resLang.strTbBeforeAttachmentText,afterPageText:VP.resLang.strTbAfterPageText,firstText:VP.resLang.strTbFirstAttachmentText,prevText:VP.resLang.strTbPrevAttachmentText,nextText:VP.resLang.strTbNextAttachmentText,lastText:VP.resLang.strTbLastAttachmentText,refreshText:VP.resLang.strTbRefreshText,items:[]});var A="";A+='<OBJECT id="'+this.nIdAmDmFv+'" height="100%" width="100%" classid="clsid:56DC404A-5ACC-469F-A161-3847381592D9" VIEWASTEXT>';A+="</OBJECT>";this.panelDoc=new Ext.Panel({region:"west",layout:"fit",width:VP.mainTabs.getInnerWidth()/2,html:A,split:true,tbar:this.tbDoc,monitorResize:true,autoScroll:true});this.add(this.panelDoc);this.panelForm=new VP.DocTypeFormPanel({formTypeId:this.removeDocument?VP.dmFT_Removing:VP.dmFT_Editing,docTypeId:this.docTypeId,folderId:this.folderId,nDocTypeFlags:this.nDocTypeFlags,id:this.nIdPanelRight,region:"center",autoScroll:true,aDisableKeyCodes:this.aDisableKeyCodes,updateKeysPanel:this});this.add(this.panelForm)},doLayout:function(){VP.DocTypeUpdateKeysPanel.superclass.doLayout.call(this);if(!this.bInitialized){this.initAmDmFv();this.objFileMgr=new ActiveXObject(VP.WEBFILEMGR);this.runQuery();this.bInitialized=true;VP.hideToolbarRefreshButton(this.tbDoc)}},runQuery:function(){try{var B=[{FolderCode:VP.objUrlParams.sFolderCode,DocTypeCode:VP.objUrlParams.sDocTypeCode}];var C=[];for(var F=0;F<this.aSearchKeyCodes.length;F++){if(F>0){C.push({Symbol:"AND"})}C.push({KeyTypeCode:this.aSearchKeyCodes[F],KeyValue:this.aSearchKeyValues[F]})}var K={FolderDocTypes:B,SearchQuery:C};var E=Ext.util.JSON.encode(K);var D=new SOAPClientParameters();D.add("sRequest",E);var J=SOAPClient.invoke(VP.SOAP_SERVER,"SearchDocuments",D,false,null);var I=Ext.util.JSON.decode(J);if(I.DocCount===0){VP.removeSearchTree(I.SearchId);VP.showAlertMsgBox("Documento non trovato.");VP.mainTabs.remove(this);return }else{if(I.DocCount>1){VP.removeSearchTree(I.SearchId);VP.showAlertMsgBox("La selezione fornita ha ritornato più di un documento");VP.mainTabs.remove(this);return }}var D=new SOAPClientParameters();D.add("sRequest",Ext.util.JSON.encode({SearchId:I.SearchId,Options:{GetPageCount:true}}));var A=SOAPClient.invoke(VP.SOAP_SERVER,"GetSearchResult",D,false,null);var G=Ext.util.JSON.decode(A).DocList;this.idxId=G[0].IdxId;this.pageCount=G[0].PageCount;VP.removeSearchTree(I.SearchId);if(!this.pageCount){this.panelDoc.hide()}this.panelForm.setDocument(this.idxId);this.setPageDataStore()}catch(H){VP.showAlertMsgBox(H)}},initAmDmFv:function(){var A=Ext.getDom(this.nIdAmDmFv);this.oAmDmFv=A},setPageDataStore:function(){if(this.dsPages){this.dsPages.un("load",this.onLoad,this)}var B=[];for(var A=1;A<=this.pageCount;A++){B.push({page:A,filename:""})}this.dsPages=new Ext.data.Store({proxy:new Ext.data.PagingMemoryProxy(B),reader:new Ext.data.JsonReader({},[{name:"page"},{name:"filename"}])});this.dsPages.on("load",this.onLoad,this);if(this.tbDoc){this.tbDoc.bind(this.dsPages);this.dsPages.load({params:{start:0,limit:this.tbDoc.pageSize},async:false})}},onLoad:function(A,C,B){if(this.pageCount>0){this.loadDocPage(A.reader.jsonData[B.params.start])}else{if(this.oAmDmFv){this.oAmDmFv.ClearDisplay()}}},loadDocPage:function(I){try{var L=I.filename;if(!L){var F=new SOAPClientParameters();F.add("nIdxId",this.idxId);F.add("nRevisionNumber",0);F.add("nPage",I.page);F.add("bOriginalFileFormat",true);F.add("bOriginalFileName",false);var B=SOAPClient.invoke(VP.SOAP_SERVER,"GetDocumentPage",F,false,null);var D=Ext.util.JSON.decode(B);var C=D.RelativePathFileName;var N=D.FileName;var M=D.FileSize;F=new SOAPClientParameters();F.add("sRelativePathFileName",C);var A=SOAPClient.invoke(VP.SOAP_SERVER,"GetFileAsBase64Start",F,false,null);var K=Ext.util.JSON.decode(A);var G=K.FileGuid;var P=K.BlockCount;L=this.sLocalTempFolder+N;I.filename=L;var H=this.objFileMgr.CreateNewFile(L);for(var E=0;E<P;E++){F=new SOAPClientParameters();F.add("sFileGuid",G);F.add("lBlockIndex",E);var O=SOAPClient.invoke(VP.SOAP_SERVER,"GetFileAsBase64Block",F,false,null);this.objFileMgr.AppendFileBase64(H,O)}this.objFileMgr.CloseFile(H);F=new SOAPClientParameters();F.add("sFileGuid",G);SOAPClient.invoke(VP.SOAP_SERVER,"GetFileAsBase64End",F,false,null);VP.addLocalTempFileName(L)}if(this.oAmDmFv){this.oAmDmFv.DisplayFile(L)}}catch(J){VP.showAlertMsgBox(J)}}});Ext.reg("doctypeupdatekeys",VP.DocTypeUpdateKeysPanel);VP.DocTypeSearchPanel=Ext.extend(Ext.Panel,{layout:"border",monitorResize:true,closable:true,frame:false,autoScroll:true,docTypeDesc:"",nodePath:"",formTypeId:0,folderId:0,docTypeId:0,fnPostFormLoad:null,scopePostFormLoad:null,initComponent:function(){VP.DocTypeSearchPanel.superclass.initComponent.call(this);this.panelForm=new VP.DocTypeFormPanel({formTypeId:this.formTypeId,docTypeId:this.docTypeId,folderId:this.folderId,fnPostFormLoad:this.fnPostFormLoad,scopePostFormLoad:this.scopePostFormLoad,region:"north",autoScroll:true,title:VP.resLang.strSearch+" ("+this.docTypeDesc+")",collapsedTitle:VP.resLang.strSearch+" ("+this.docTypeDesc+")",plugins:new VP.CollapsedPanelTitlePlugin(),collapsible:true,animCollapse:false,floatable:false,split:true});this.panelResult=new Ext.Panel({region:"center",layout:"fit",monitorResize:true,html:""});this.add(this.panelForm);this.add(this.panelResult);this.panelForm.panelResult=this.panelResult}});Ext.reg("doctypesearch",VP.DocTypeSearchPanel);VP.ScanBatchPanel=Ext.extend(Ext.Panel,{layout:"border",defaults:{frame:true,margins:"0 0 0 0"},closable:true,title:"",nodePath:"",folderId:0,docTypeId:0,scanPath:"",scanFormat:"",bSavePathForUser:true,bEnableChangeFolder:true,nFileCount:0,bInitialized:false,initComponent:function(){VP.ScanBatchPanel.superclass.initComponent.call(this);this.tabTip=this.nodePath;this.scanPath=this.scanPath||VP.userPreferences.ScanBatchDir;this.nIdScanLib=Ext.id();this.nIdDeleteFile=Ext.id();this.nIdScanFolder=Ext.id();var B='<object id="'+this.nIdScanLib+'" height="100%" width="100%" classid="CLSID:38086B59-22A7-36D7-B46D-B293F3C08778"></object>';this.add({region:"north",title:this.title+" ("+this.nodePath+")",frame:false,bodyStyle:"display:none;"});var A=[];this.dsFiles=new Ext.data.Store({proxy:new Ext.data.PagingMemoryProxy(A),reader:new Ext.data.ArrayReader({},[{name:"page"}])});this.tbFiles=new Ext.PagingToolbar({cls:"tbarBottomBorderFix",pageSize:1,store:this.dsFiles,displayInfo:false,displayMsg:"",emptyMsg:VP.resLang.strTbEmptyMsg,beforePageText:VP.resLang.strTbBeforeFileText,afterPageText:VP.resLang.strTbAfterPageText,firstText:VP.resLang.strTbFirstFileText,prevText:VP.resLang.strTbPrevFileText,nextText:VP.resLang.strTbNextFileText,lastText:VP.resLang.strTbLastFileText,items:[{iconCls:"tb-scan",tooltip:VP.resLang.strTbScanTip,handler:this.onScan,scope:this},{iconCls:"tb-scan-setup",tooltip:VP.resLang.strTbScanSetupTip,handler:this.onScanSetup,scope:this},{id:this.nIdScanFolder,iconCls:"tb-scan-folder",tooltip:this.getFolderTooltip(),handler:this.onScanFolder,scope:this,disabled:!this.bEnableChangeFolder},"-",{id:this.nIdDeleteFile,iconCls:"tb-remove",tooltip:VP.resLang.strTbDeleteFile,handler:this.onDeleteFile,scope:this}]});this.scanViewPanel=new Ext.Panel({region:"center",layout:"fit",width:VP.mainTabs.getInnerWidth()/2,html:B,split:true,tbar:this.tbFiles});this.add(this.scanViewPanel);this.scanViewPanel.on("afterrender",this.onAfterRender,this);this.on("beforedestroy",this.onBeforeDestroy,this)},onAfterRender:function(){if(!this.bInitialized){this.initScanLib();VP.hideToolbarRefreshButton(this.tbFiles);this.bInitialized=true}},onBeforeDestroy:function(){if(this.objScanLib){this.objScanLib.CloseFile();this.objScanLib.parentNode.removeChild(this.objScanLib);this.objScanLib.outerHTML="";delete this.objScanLib}this.dsFiles.un("load",this.onLoadFile,this);this.dsFiles=null;CollectGarbage()},onScan:function(){try{this.objScanLib.Scan();this.loadFileList()}catch(A){VP.showAlertMsgBox(A)}},onScanSetup:function(){try{this.objScanLib.Configure()}catch(A){VP.showAlertMsgBox(A)}},getFolderTooltip:function(){return VP.resLang.strTbScanFolderTip+" ("+this.scanPath+")"},onScanFolder:function(){var A=this.objScanLib.ChangeFolder();if(A!==this.scanPath){this.loadFileList();this.scanPath=A;Ext.getCmp(this.nIdScanFolder).setTooltip(this.getFolderTooltip());if(this.bSavePathForUser){VP.userPreferences.ScanBatchDir=this.scanPath}}},onDeleteFile:function(){try{var E=this.tbFiles.cursor;if(this.nFileCount==0){return }var B=this.sFileList.split(";");if(B.length>E){var D=B[E];var A=String.format(VP.resLang.strConfDelFile,D);Ext.MessageBox.confirm(VP.resLang.strAppName,A,function(F){if(F==="yes"){this.objScanLib.CloseFile();var G=new ActiveXObject(VP.WEBFILEMGR);G.RemoveFile(D);this.loadFileList()}},this)}}catch(C){VP.showAlertMsgBox(C)}},initScanLib:function(){this.objScanLib=Ext.getDom(this.nIdScanLib);if(this.objScanLib&&!this.objScanLib.initialized){try{this.objScanLib.Initialize();this.objScanLib.SetLanguage(VP.sessionData.LanguageCode)}catch(A){throw new Error(String.format(VP.resLang.strErrLoadingDLL,"VistaPlusScanLib.dll"))}this.objScanLib.SetCurrentFolder(this.scanPath);if(this.scanFormat){this.objScanLib.SetFormat(this.scanFormat);this.objScanLib.EnableChangeFormat(false)}this.loadFileList();this.objScanLib.initialized=true}},loadFileList:function(){this.sFileList=this.objScanLib.GetFileList();this.nFileCount=0;if(this.sFileList){var B=this.sFileList.split(";");this.nFileCount=B.length}var C=Ext.getCmp(this.nIdDeleteFile);C.setDisabled(this.nFileCount==0);var D=[];for(var A=1;A<=this.nFileCount;A++){var E=[];E.push(A);D.push(E)}this.dsFiles=new Ext.data.Store({proxy:new Ext.data.PagingMemoryProxy(D),reader:new Ext.data.ArrayReader({},[{name:"page"}])});this.dsFiles.on("load",this.onLoadFile,this);if(this.tbFiles){this.tbFiles.bind(this.dsFiles);this.dsFiles.load({params:{start:0,limit:this.tbFiles.pageSize},async:false})}},onLoadFile:function(A,D,B){var F=B.params.start;var C=this.sFileList.split(";");if(C.length>F){var E=C[F];this.objScanLib.DisplayFile(E)}}});VP.ArchiveBatchWindow=Ext.extend(Ext.Window,{closable:true,width:360,height:380,resizable:false,layout:"fit",constrain:true,modal:true,plain:true,buttonAlign:"center",batchScanPath:"",batchMovedPath:"",batchFormPath:"",batchFormName:"",readKeyTypeCode:"",batchType:VP.BatchTypeBarcode,batchMultiPage:true,resultExpectedLength:0,fnIsEmptyResult:null,fnValidate:null,fnNormalizeResult:null,fnGetKeys:null,folderId:0,docTypeId:0,initComponent:function(){VP.ArchiveBatchWindow.superclass.initComponent.call(this);this.objFileMgr=new ActiveXObject(VP.WEBFILEMGR);this.sLogFileName=VP.localTempFolder+"batch.log";this.idStartTime=Ext.id();this.idCurrentTime=Ext.id();this.idCurrentFile=Ext.id();this.idLastResult=Ext.id();this.idDocumentsArchived=Ext.id();this.idTotalFiles=Ext.id();this.idProcessedFiles=Ext.id();this.idMovedFiles=Ext.id();this.idBatchScanPath=Ext.id();this.idProgressBar=Ext.id();this.idBtnStart=Ext.id();this.idBtnDetails=Ext.id();this.idBtnClose=Ext.id();this.title=VP.resLang.strArchiveBatch;this.form=new Ext.form.FormPanel({labelWidth:80,frame:true,layout:"absolute",defaultType:"textfield",items:[{x:0,y:5,xtype:"label",text:VP.resLang.strBatchStartTime},{id:this.idStartTime,readOnly:true,x:110,y:0,width:60},{x:0,y:32,xtype:"label",text:VP.resLang.strBatchCurrentTime},{id:this.idCurrentTime,readOnly:true,x:110,y:27,width:60},{x:0,y:59,xtype:"label",text:VP.resLang.strBatchCurrentFile},{id:this.idCurrentFile,readOnly:true,x:110,y:54,width:240},{x:0,y:86,xtype:"label",text:VP.resLang.strBatchLastResult},{id:this.idLastResult,readOnly:true,x:110,y:81,width:240},{x:0,y:113,xtype:"label",text:VP.resLang.strBatchDocumentsArchived},{id:this.idDocumentsArchived,readOnly:true,x:110,y:108,width:40},{x:0,y:140,xtype:"label",text:VP.resLang.strBatchTotalFiles},{id:this.idTotalFiles,readOnly:true,x:110,y:135,width:40},{x:0,y:167,xtype:"label",text:VP.resLang.strBatchProcessedFiles},{id:this.idProcessedFiles,readOnly:true,x:110,y:162,width:40},{x:0,y:194,xtype:"label",text:VP.resLang.strBatchMovedFiles},{id:this.idMovedFiles,readOnly:true,x:110,y:189,width:40},{x:0,y:221,xtype:"label",text:VP.resLang.strBatchInputPath},{id:this.idBatchScanPath,readOnly:true,x:110,y:216,width:240},{id:this.idProgressBar,x:0,y:257,xtype:"progress",anchor:"100%"}]});this.add(this.form);this.addButton({id:this.idBtnStart,text:VP.resLang.strStart,disabled:false,handler:this.onStartBatch,scope:this});this.addButton({id:this.idBtnDetails,text:VP.resLang.strDetails,handler:function(){this.objFileMgr.ShellOpenFile(this.sLogFileName)},scope:this});this.addButton({id:this.idBtnClose,text:VP.resLang.strClose,handler:function(){this.close()},scope:this});Ext.getCmp(this.idBatchScanPath).setValue(this.batchScanPath)},isValidLastResult:function(){return(this.sPreviousValidResult!="")},onStartBatch:function(){try{if(this.batchScanPath.length>0&&this.batchScanPath[this.batchScanPath.length-1]!="\\"){this.batchScanPath+="\\"}if(this.batchMovedPath.length>0&&this.batchMovedPath[this.batchMovedPath.length-1]!="\\"){this.batchMovedPath+="\\"}if(this.batchScanPath==this.batchMovedPath){VP.showAlertMsgBox("Il percorso dei files da elaborare deve essere diverso dal percorso dei files scartati.");return }try{var C=this.batchFormPath+"\\"+this.batchFormName+".txt";if(!this.objFileMgr.ExistsFile(C)){VP.showAlertMsgBox("Il form di elaborazione '"+C+"' non è stato trovato.");return }}catch(F){}Ext.getCmp(this.idBtnStart).setDisabled(true);Ext.getCmp(this.idBtnDetails).setDisabled(true);Ext.getCmp(this.idBtnClose).setDisabled(true);var D=new SOAPClientParameters();D.add("nFormTypeId",VP.dmFT_Indexing);D.add("nFolderId",this.folderId);D.add("nDocTypeId",this.docTypeId);D.add("nIdxId",0);D.add("sKeysCodesList","");D.add("sKeysValuesList","");var E=SOAPClient.invoke(VP.SOAP_SERVER,"GetFormFields",D,false,null);this.aListFields=Ext.util.JSON.decode(E);this.objFileMgr.SplitMultiPageFiles(this.batchScanPath);var B=this.objFileMgr.GetFileList(this.batchScanPath);this.aFileList=B?B.split(";"):[];this.nTotalFiles=this.aFileList.length;var A=this.formatTime(new Date());Ext.getCmp(this.idStartTime).setValue(A);Ext.getCmp(this.idCurrentTime).setValue(A);Ext.getCmp(this.idDocumentsArchived).setValue("0");Ext.getCmp(this.idTotalFiles).setValue(this.nTotalFiles);Ext.getCmp(this.idProcessedFiles).setValue("0");Ext.getCmp(this.idMovedFiles).setValue("0");this.createLogFile();this.writeLog(VP.resLang.strAppName+" - Inizio elaborazione");this.writeLog("");this.writeLog("Percorso files da elaborare: "+this.batchScanPath);this.writeLog("Percorso files scartati....: "+this.batchMovedPath);this.writeLog("Totale files da elaborare..: "+this.nTotalFiles);this.writeLog("");Ext.getCmp(this.idProgressBar).reset();this.nProcessedFiles=0;this.nMovedFiles=0;this.nRemovedFiles=0;this.nArchivedDocuments=0;this.aDocFiles=[];this.sPreviousValidResult="";this.bArchiving=false;this.nFileIndex=0;this.processCurrentFile()}catch(F){this.writeLog("  "+VP.getMessageText(F));this.endProcessing();return }},updateProgressBar:function(){var A=this.nTotalFiles>0?(this.nProcessedFiles)/this.nTotalFiles:1;Ext.getCmp(this.idProgressBar).updateProgress(A,Math.round(100*A)+"% "+VP.resLang.strCompleted)},processCurrentFile:function(){this.updateProgressBar();if(this.bArchiving){return }if(this.nFileIndex<this.nTotalFiles){var A=new Ext.util.DelayedTask(function(){try{var F=this.aFileList[this.nFileIndex];var C=this.batchScanPath+F;Ext.getCmp(this.idCurrentFile).setValue(this.aFileList[this.nFileIndex]);this.sResult=this.objFileMgr.EvProcessFile(C,this.batchFormName,this.batchFormPath);this.nProcessedFiles++;if(this.fnReplaceResult){this.sResult=this.fnReplaceResult(this.sResult)}Ext.getCmp(this.idLastResult).setValue(this.sResult);Ext.getCmp(this.idProcessedFiles).setValue(this.nFileIndex+1);Ext.getCmp(this.idCurrentTime).setValue(this.formatTime(new Date()));var E=this.isEmptyResult(this.sResult,C);var B=this.isValidResult(this.sResult);this.writeLog("File: "+F+" - Risultato: "+this.sResult+" - Valido: "+(B?"Si":"No")+" - Vuoto: "+(E?"Si":"No"));if(E){if(this.isValidLastResult()&&this.batchMultiPage){this.aDocFiles.push(F)}else{this.moveFile(F)}}else{if(B){if(this.isValidLastResult()){this.ArchiviazioneConGestioneScarti(this.sPreviousValidResult,false)}if(this.sResult==this.batchSeparatorValue){this.sPreviousValidResult="";this.removeFile(F);this.writeLog("  "+this.sResult+" -> Eliminato (Separatore)")}else{this.sPreviousValidResult=this.getNormalizedResult(this.sResult);this.aDocFiles.push(F)}}else{if(this.batchMultiPage){this.moveFiles(this.aDocFiles);this.aDocFiles=[];this.moveFile(F);this.sPreviousValidResult=""}else{this.moveFile(F)}}}if(!this.bArchiving){this.nFileIndex++;this.processCurrentFile()}}catch(D){this.writeLog("  "+VP.getMessageText(D));this.endProcessing();return }},this);A.delay(10)}else{var A=new Ext.util.DelayedTask(function(){try{if(this.isValidLastResult()){if(!this.ArchiviazioneConGestioneScarti(this.sPreviousValidResult,true)){this.endProcessing()}}else{this.moveFiles(this.aDocFiles);this.aDocFiles=[];this.endProcessing()}}catch(B){this.writeLog("  "+VP.getMessageText(B));this.endProcessing();return }},this);A.delay(10)}},removeFile:function(B){var A=this.batchScanPath+B;this.objFileMgr.RemoveFile(A);this.nRemovedFiles++},moveFile:function(C){var A=this.batchScanPath+C;var B=this.batchMovedPath+C;this.objFileMgr.MoveLocalFile(A,B);this.nMovedFiles++;Ext.getCmp(this.idMovedFiles).setValue(this.nMovedFiles)},moveFiles:function(B){for(var A=0;A<B.length;A++){this.moveFile(B[A])}},getFileNamePart:function(A){A=A.replace(/\//g,"\\");var C="";var B=A.split("\\");if(B.length>1){C=B[B.length-1]}return C},moveFilesAbsolute:function(B){for(var A=0;A<B.length;A++){var C=this.getFileNamePart(B[A]);this.moveFile(C)}},ArchiviazioneConGestioneScarti:function(E,A){try{if(this.isDocumentArchived(E)){this.writeLog("  "+E+" -> Scartato (Documento già archiviato)");this.moveFiles(this.aDocFiles);this.aDocFiles=[];return false}var H="";var C=this.getCustomKeyList(E);if(!C){this.writeLog("  "+E+" -> Scartato (Chiavi non trovate)");this.moveFiles(this.aDocFiles);this.aDocFiles=[];return false}var G=[];for(var D=0;D<this.aDocFiles.length;D++){G.push(this.batchScanPath+this.aDocFiles[D])}if(G.length>0){this.bArchiving=true;var B={aLocalFileList:G,aKeyList:C,sResult:E,bLastDoc:A};var I=new VP.UploadSoap(G,this,this.fnArchivePostUpload,B);I.run()}this.aDocFiles=[]}catch(F){this.writeLog("  "+E+" -> "+VP.getMessageBoxText(F).Text);this.endProcessing();return false}return true},endProcessing:function(){this.updateProgressBar();this.writeLog("");this.writeLog(VP.resLang.strAppName+" - Fine elaborazione");Ext.getCmp(this.idBtnStart).setDisabled(false);Ext.getCmp(this.idBtnDetails).setDisabled(false);Ext.getCmp(this.idBtnClose).setDisabled(false)},getFieldDataByKeyTypeCode:function(A){for(var B=0;B<this.aListFields.length;B++){if(this.aListFields[B].KeyTypeCode===A){return this.aListFields[B]}}return null},isDocumentArchived:function(C){if(!this.readKeyTypeCode){return false}var B=this.getFieldDataByKeyTypeCode(this.readKeyTypeCode);if(!B){throw new Error("Tipo chiave non definito: "+this.readKeyTypeCode)}var H=VP.FormatKeyType(B.KeyTypeId);H+=VP.FormatKeyValueAlpha(C);H=Ext.util.JSON.encode({Query:H});var F=[{FolderId:this.folderId,DocTypeId:this.docTypeId}];var G=Ext.util.JSON.encode(F);var D=new SOAPClientParameters();D.add("sQuery",H);D.add("sFolderDocTypes",G);D.add("bNativeQuery",true);var E=SOAPClient.invoke(VP.SOAP_SERVER,"SearchDocumentsEx",D,false,null);var A=Ext.util.JSON.decode(E);return(A.DocCount>0)},isEmptyResult:function(A,C){var B=A.toString().toUpperCase();if(B.length===0){return true}if(this.batchType===VP.BatchTypeBarcode&&B.indexOf("NO CODE")>=0){return true}if(this.fnIsEmptyResult){return this.fnIsEmptyResult(A,C)}return false},isValidResult:function(A){var B=A.toString().toUpperCase();if(B.length===0){return false}if(this.resultExpectedLength&&B.length!==this.resultExpectedLength){return false}if(this.batchType===VP.BatchTypeBarcode&&B.indexOf("BAD")>=0){return false}if(this.fnValidate){if(!this.fnValidate(A)){return false}}return true},getNormalizedResult:function(A){if(this.fnNormalizeResult){return this.fnNormalizeResult(A)}return A},fnArchivePostUpload:function(I,C){try{var E=Ext.util.JSON.encode(I);var D=new SOAPClientParameters();D.add("nFolderId",this.folderId);D.add("nDocTypeId",this.docTypeId);D.add("sKeyList",C.aKeyList);D.add("sFileList",E);var B=SOAPClient.invoke(VP.SOAP_SERVER,"ArchiveDocument",D,false,null);var A=Ext.util.JSON.decode(B);this.writeLog("  "+C.sResult+" -> Archiviato (OK)");var H=C.aLocalFileList.length;for(var F=0;F<H;F++){this.objFileMgr.RemoveFile(C.aLocalFileList[F])}this.nArchivedDocuments++;Ext.getCmp(this.idDocumentsArchived).setValue(this.nArchivedDocuments);this.bArchiving=false}catch(G){this.bArchiving=false;this.writeLog("  "+C.sResult+" -> "+VP.getMessageBoxText(G).Text);this.moveFilesAbsolute(C.aLocalFileList)}if(!C.bLastDoc){this.nFileIndex++;this.processCurrentFile()}else{this.endProcessing()}},getCustomKeyList:function(D){var F={FolderId:this.folderId,DocTypeId:this.docTypeId};var A=[];if(this.fnGetKeys!=null){var E=this.fnGetKeys(D,F);A=E.KeyList;if(E.FolderId){this.folderId=E.FolderId}}else{A=[{KeyTypeCode:"BARCODE",KeyValue:D}]}if(!A||!A.length){return""}var B=this.aListFields.length;for(var C=0;C<B;C++){this.setKeyValue(this.aListFields[C],A)}return Ext.util.JSON.encode(this.aListFields)},setKeyValue:function(E,A){E.Values=[];var G=A.length;for(var D=0;D<G;D++){var C=A[D].KeyTypeCode;if(C&&C===E.KeyTypeCode){var B=A[D].KeyValue;if(B!==null&&B.toString().length>0){E.Values.push(B)}}else{var F=A[D].KeyTypeId;if(F===E.KeyTypeId){var B=A[D].KeyValue;if(B!==null&&B.toString().length>0){E.Values.push(B)}}}}},formatTime:function(B){var A=String.format("{0}:{1}:{2}",VP.FormatIntegerZeros(B.getHours(),2),VP.FormatIntegerZeros(B.getMinutes(),2),VP.FormatIntegerZeros(B.getSeconds(),2));return A},createLogFile:function(){var A=this.objFileMgr.CreateNewFile(this.sLogFileName);this.objFileMgr.CloseFile(A)},writeLog:function(A){var C=new Date();var D=String.format("{0}-{1}-{2} {3}:{4}:{5}.{6} ",VP.FormatIntegerZeros(C.getFullYear(),4),VP.FormatIntegerZeros(C.getMonth()+1,2),VP.FormatIntegerZeros(C.getDate(),2),VP.FormatIntegerZeros(C.getHours(),2),VP.FormatIntegerZeros(C.getMinutes(),2),VP.FormatIntegerZeros(C.getSeconds(),2),VP.FormatIntegerZeros(C.getMilliseconds(),3));var B=D+A;this.objFileMgr.AppendTextToFile(this.sLogFileName,B)}});Ext.reg("archivebatch",VP.ArchiveBatchWindow);
