Ext.BLANK_IMAGE_URL="script/ext/resources/images/default/s.gif";Object.prototype.toString=function(){if(this.key){return this.key}return"[object]"};Ext.ns("EntrAsp.UI");EntrAsp.UI.ComboBox=Ext.extend(Ext.form.ComboBox,{setValue:function(B){if(typeof B=="undefined"||B==null){var A=this.hiddenField?this.hiddenField.value:null;this.clearValue();if(A!=null&&A!=""){this.fireEvent("select",this,A,null)}return }var E=B;var C=B;if(B.key){E=B.text;C=B.key}else{var D=this.findRecord(this.valueField,C);if(D){E=D.data[this.displayField]}else{C="";E=""}}if(C==null||C.length==0){var A=this.hiddenField?this.hiddenField.value:null;this.clearValue();if(A!=null&&A!=""){this.fireEvent("select",this,A,null)}}else{this.lastSelectionText=E;if(this.hiddenField){this.hiddenField.value=C}Ext.form.ComboBox.superclass.setValue.call(this,E);this.value={key:C,text:E}}},doForce:function(){if(this.el.dom.value.length>0){this.el.dom.value=this.lastSelectionText===undefined?"":this.lastSelectionText;this.applyEmptyText()}else{this.setValue("")}},doQuery:function(C,B){if(C===undefined||C===null){C=""}var A={query:C,forceAll:B,combo:this,cancel:false};if(this.fireEvent("beforequery",A)===false||A.cancel){return false}C=A.query;B=A.forceAll;if(B===true||(C.length>=this.minChars)){if(this.lastQuery!==C||B===true){this.lastQuery=C;if(this.mode=="local"){this.selectedIndex=-1;if(B){this.store.clearFilter()}else{this.store.filter(this.displayField,C)}this.onLoad()}else{this.store.baseParams[this.queryParam]=C;this.store.load({params:this.getParams(C)});this.expand()}}else{this.selectedIndex=-1;this.onLoad()}}}});EntrAsp.UI.Shell=function(){var tabPanel,actionPanel,viewport;var filterText="Filtro: ";var COMMA_KEYS=[110,190,188];var CMD2_URL="controller2";var CMD_URL="controller";var ICON_PATH="images/icons/";var LOGIN_TITLE="Collegamento a NebulaERP";var IMPERS_TITLE="Immettere la login da impersonare";var SEARCH_TITLE="Ricerca Estesa";var SERVIZIO_SOSPESO="Il servizio è correntemente sospeso. Siete pregati di contattare intERPrise Application Service Provider per la riattivazione.";var UTENTE_DISABILITATO="Questo utente è correntemente disabilitato. Siete pregati di rivolgervi al supporto per farvi riabilitare.";var WIKI_URL="http://entrasp.interprise.it/mediawiki/index.php";var mask;var cps={};var json;var uiData;var actions;var lastAction;var inRequest=false;var retrying=false;var asynchCallback;var trackingProgress;var pollTime;var loginAttempts=0;var maxSid=0;var loginfo;var currentSite;var sessionLimit;var cbAz;var cbSed;var closeSessions=true;var CBREC=new Ext.data.Record.create([{name:"key"},{name:"text"}]);var PROCTLS={button:{create:function(ctl,el){var op2=ctl.option2||"";var cfg={id:ctl.id+"_cmp",renderTo:el,cls:"x-btn"+(ctl.prompt?"-text":"")+(ctl.icon?"-icon":""),tooltip:ctl.hint,handler:ctl.openWin?openWin4.createDelegate(this,[ctl.action,ctl.navpath,ctl.option1,op2]):doAction4.createDelegate(this,[ctl.action,ctl.navpath,ctl.option1,op2]),disabled:ctl.disabled,text:(ctl.style?'<span style="'+ctl.style+'">'+ctl.prompt+"</span>":ctl.prompt),tabIndex:-1};if(ctl.icon){cfg.icon=ICON_PATH+ctl.icon}var cmp=new Ext.Button(cfg);return cmp},update:function(ctl,cmp){cmp.setDisabled(ctl.disabled);var op2=ctl.option2||"";cmp.setHandler(ctl.openWin?openWin4.createDelegate(this,[ctl.action,ctl.navpath,ctl.option1,op2]):doAction4.createDelegate(this,[ctl.action,ctl.navpath,ctl.option1,op2]))}},upload:{create:function(ctl,el){var cfg={id:ctl.id+"_cmp",renderTo:el,disabled:ctl.disabled,cls:"x-btn"+(ctl.prompt?"-text":"")+(ctl.icon?"-icon":""),inputFileName:ctl.name,tooltip:ctl.hint,handler:onAddFile.createDelegate(this,[ctl.action],true),tabIndex:-1};if(ctl.icon){cfg.icon=ICON_PATH+ctl.icon}var cmp=new Ext.ux.form.BrowseButton(cfg);return cmp},update:function(ctl,cmp){cmp.setDisabled(ctl.disabled)}},textarea:{create:function(ctl,el){var cfg={id:ctl.id+"_cmp",renderTo:el,tooltip:ctl.hint,disabled:ctl.disabled,name:ctl.name,grow:true,growMax:480,value:ctl.value,width:ctl.length*8};var cmp=new Ext.form.TextArea(cfg);cmp.on("focus",storeGField.createDelegate(cmp));return cmp},update:function(ctl,cmp){cmp.setDisabled(ctl.disabled);cmp.setValue(ctl.value)}},htmlarea:{create:function(ctl,el){var cfg={id:ctl.id+"_cmp",renderTo:el,tooltip:ctl.hint,disabled:ctl.disabled,name:ctl.name,value:ctl.value,width:ctl.width,height:ctl.height,plugins:new Ext.ux.plugins.HtmlEditorImageInsert()};var cmp=new Ext.form.HtmlEditor(cfg);cmp.on("focus",storeGField.createDelegate(cmp));return cmp},update:function(ctl,cmp){cmp.setDisabled(ctl.disabled);cmp.setValue(ctl.value)}},qtip:{create:function(ctl,el){var cfg={id:ctl.id+"_cmp",target:ctl.target,html:ctl.html,anchor:"top",anchorOffset:85};var cmp=new Ext.ToolTip(cfg);return cmp},update:function(ctl,cmp){}}};var onAddFile=function(cmp,action){var input=cmp.getInputFile();uiData.upload=input.id;doUpload({action:"Post"},action);cmp.detachInputFile()};var hasErrors=function(data){if(mask&&!mask.disabled){mask.hide()}if(data.notLoggedIn){return true}if(data.suspended){return true}var e=data.errors;if(!e){return false}for(var i=0,len=e.length;i<len;i++){var err=e[i];if(err.type=="ERROR"){return true}}return false};var ellipse=function(str,len){if(str&&str.length>len){str=str.substring(0,len)+"..."}return str};var showMask=function(){if(!mask){mask=new Ext.LoadMask(Ext.getBody(),{msg:"Attendere prego..."})}mask.show()};var submitLogin=function(options){var opt=options||{};Ext.MessageBox.wait("Stiamo inviando le vostre credenziali al server...","Collegamento...");Ext.Ajax.request({method:"POST",params:opt.params,url:CMD2_URL,form:this.items.get(0).getForm().getEl(),success:function(response){if(json.notLoggedIn===true){this.close();return }Ext.MessageBox.updateProgress(1);Ext.MessageBox.hide();this.close();if(changePassword()){doChangePwd();return }if(loginDisabled()){informDisabled();return }loginAttempts=0;if(suspended()){return }if(opt.callback){if(opt.scope){opt.callback.call(opt.scope,opt,true,response)}else{opt.callback.call(this,opt,true,response)}}else{if(opt.success){if(opt.scope){opt.success.call(opt.scope,response)}else{opt.success.call(this,response)}}}},failure:function(){this.close()},scope:this})};var doLogin=function(){loginAttempts++;var opt={params:{action:"JSONMenu"},success:showMenu};var login=new Ext.Window({layout:"fit",width:300,height:150,closable:false,resizable:false,plain:true,modal:true});var handler=submitLogin.createDelegate(login,[opt]);var loginPanel=new Ext.FormPanel({labelWidth:80,frame:true,title:LOGIN_TITLE,width:230,padding:200,defaultType:"textfield",monitorValid:true,keys:[{key:Ext.EventObject.ENTER,fn:handler}],items:[{fieldLabel:"Utente",name:"username",allowBlank:false},{fieldLabel:"Password",name:"password",inputType:"password",allowBlank:false}],buttons:[{text:"Invia",handler:handler}]});login.add(loginPanel);login.show()};var submitImpReq=function(options){var opt=options||{};Ext.Ajax.request({method:"POST",params:opt.params,url:CMD_URL,form:this.items.get(0).getForm().getEl(),success:function(){this.close();if(!hasErrors(json)){EntrAsp.UI.Shell.loadMenu()}},failure:function(){this.close()},scope:this})};var impersonateDialog=function(){var opt={params:{action:"Impersonate"}};var impers=new Ext.Window({layout:"fit",width:300,height:150,closable:false,resizable:false,plain:true,modal:true});var handler=submitImpReq.createDelegate(impers,[opt]);var impersPanel=new Ext.FormPanel({labelWidth:80,frame:true,title:IMPERS_TITLE,width:230,padding:200,defaultType:"textfield",monitorValid:true,keys:[{key:Ext.EventObject.ENTER,fn:handler}],items:[{fieldLabel:"Utente",name:"username",allowBlank:false}],buttons:[{text:"Impersona",handler:handler},{text:"Annulla",handler:function(){impers.close()}}]});impers.add(impersPanel);impers.show()};var submitPwdChange=function(){Ext.Ajax.request({method:"POST",url:CMD2_URL,params:{action:"ChangePassword2"},form:this.items.get(0).getForm().getEl(),success:function(response){if(!hasErrors(json)){this.close();EntrAsp.UI.Shell.loadMenu()}},scope:this})};var doChangePwd=function(){var pwdc=new Ext.Window({layout:"fit",width:300,height:220,closable:false,resizable:false,plain:true,modal:true});var handler=submitPwdChange.createDelegate(pwdc);var pwdcPanel=new Ext.FormPanel({labelWidth:80,frame:true,title:"Cambio Password",width:230,padding:200,defaultType:"textfield",monitorValid:true,keys:[{key:Ext.EventObject.ENTER,fn:handler}],items:[{fieldLabel:"Password Attuale",name:"oldpwd",inputType:"password",allowBlank:false},{fieldLabel:"Nuova Password",name:"newpwd",inputType:"password",allowBlank:false},{fieldLabel:"Ripeti Nuova Password",name:"newpwd2",inputType:"password",allowBlank:false}],buttons:[{text:"Cambia Password",handler:handler},{text:"Annulla",handler:function(){pwdc.close()}}]});pwdc.add(pwdcPanel);pwdc.show()};var doLogout=function(){Ext.Ajax.request({url:CMD2_URL,params:{action:"Logout"},success:doLogin});cls()};var showInfo=function(title,format){var s=String.format.apply(String,Array.prototype.slice.call(arguments,1));new Ext.ux.Notification({iconCls:"x-icon-info",title:title,html:s,autoDestroy:true,hideDelay:3000}).show(document)};function updateJSON(json){var delta=json.delta;var form=getForm();for(var i=0,len=delta.length;i<len;i++){var j=delta[i];var el=Ext.get(j.id);if(!el){continue}if(j.replace===true){if(j.html){cleanChildren(el.dom);el.update(j.html,false);if(Ext.isIE){manageEvents(j.html)}}if(j.attrs){el.set(j.attrs)}}else{if(j.remove===true){el.remove()}else{var tpl=new Ext.Template(j.html);if(j.first){tpl.insertFirst(el,{},false)}else{tpl.insertAfter(el,{},false)}}}}fixupUI(json);createToolbar.call(this,json);bodyResize(json);if(lastAction=="Add"){gField=null;nextField()}else{focusInputField(gField)}}var manageEvents=function(html){var txt=html;var idre=/ id="([^"]*)"/;var onre=/ on([a-z]*)="([^"]*)"/;var s=idre.exec(txt);var el;while(s!=null){var end=s.index+s[0].length;var curid=s[1];var p=txt.indexOf(">",end);var sub=txt.substring(end,p);var t=onre.exec(sub);if(t!=null){el=Ext.get(curid);while(t!=null){var evt=t[1];var handler=t[2];var p2=handler.indexOf("(");handler=handler.substring(0,p2)+".createCallback"+handler.substring(p2);var fn=eval(handler);el.on(evt,fn);sub=sub.substring(t.index+t[0].length);t=onre.exec(sub)}}txt=txt.substring(p+1);s=idre.exec(txt)}};var updateHtml=function(obj){var panel=getPanel(obj);cleanup(panel);panel.body.update(obj.html);fixupUI();gField=null;createToolbar.call(this,obj);var el=panel.getEl().child("span.viewTitle",true);if(el){panel.setTitle(ellipse(el.innerHTML,30))}else{var id=panel.getEl().id;panel.setTitle("Sessione "+id.substring(1))}bodyResize(obj);nextField();panel.empty=false};var cleanup=function(panel){var id=panel.getEl().id;var cpss=cps[id];if(cpss){for(var i=0,len=cpss.length;i<len;i++){cpss[i].destroy()}}cps[id]=[];var frm=Ext.get(getFormOfPanel(panel));if(frm){frm.removeAllListeners();cleanChildren(frm.dom)}};var cleanChildren=function(el){for(i=0,len=el.childNodes.length;i<len;i++){var c=el.childNodes[i];Ext.lib.Event.purgeElement(c);cleanChildren(c)}};var nextField=function(){var theForm=getForm();if(theForm==null){return }theForm=theForm.dom;if(gField==null){var i=0;var mElms=theForm.elements;var theEl=null;while(i<mElms.length){theEl=mElms[i];if(skipElem(theEl)){i++}else{gField=theEl.id;break}}}if(gField!=null){focusInputField(gField)}};function skipElem(pElemId){if(pElemId==undefined||pElemId==null){return true}var elem=Ext.get(pElemId).dom;if(elem.tabIndex&&elem.tabIndex==-1||elem.tabindex&&elem.tabindex==-1||elem.name=="$dummy"||elem.tagName=="INPUT"&&(elem.readOnly||elem.type=="hidden"||elem.type=="reset"||elem.type=="button"||elem.disabled)||elem.tagName=="SELECT"&&elem.disabled||elem.tagName=="TEXTAREA"&&elem.disabled){return true}return false}function skipNext(theFieldId){var theForm=getForm().dom;var mInputs=theForm.elements;i=0;if(theFieldId!=null){while(i<mInputs.length&&mInputs[i].id!=theFieldId){i++}}var mDef=i;i++;while(i<mInputs.length&&skipElem(mInputs[i].id)){i++}if(i<mInputs.length){return mInputs[i].id}else{if(skipElem(mInputs[mDef].id)){return null}return mInputs[mDef].id}}var getPanel=function(json){var tab=Ext.getCmp("main");if(json&&json.sid){return tab.getComponent(json.sid)}return tab.getActiveTab()};var createToolbar=function(obj,panel){var panel=getPanel(obj);var tbar=panel.getTopToolbar();tbar.items.each(function(item){item.destroy()});tbar.items.clear();this.actions={};kmcfg=[];var flt=null;var ot=obj.toolbar;if(ot){for(i=0,len=ot.length;i<len;i++){var nnt;var oti=ot[i];if(typeof oti=="string"){if(oti.substring(0,4)=="new "){flt=eval(oti);tbar.add(flt)}else{tbar.add(oti)}}else{if(oti.tag){tbar.addDom(oti)}else{nnt=Ext.apply({},oti);if(nnt.handler){nnt.handler=eval(nnt.handler)}if(nnt.icon){nnt.icon=ICON_PATH+nnt.icon}if(nnt.menu){var its=nnt.menu.items;for(var j=0,len2=its.length;j<len2;j++){var it=its[j];if(it.handler){it.handler=eval(it.handler)}}}nnt.tabIndex=-1;tbar.add(nnt);if(nnt.keys){kmcfg.push({key:nnt.keys,fn:this.doActionMap.createDelegate(EntrAsp.UI.Shell,[nnt.id]),stopEvent:true,shift:nnt.shift});this.actions[nnt.id]=nnt.handler}}}}}if(kmcfg.length>0){Ext.get(getForm()).addKeyMap(kmcfg)}if(flt!=null){flt.getEl().on(Ext.isIE?"keyup":"keypress",onFilterKey,flt,{buffer:200});if(lastAction=="ListFilter"){flt.getEl().focus()}}};var onFilterKey=function(e){if(e.isSpecialKey()&&e.getKey()!=Ext.EventObject.BACKSPACE||e.getKey()==Ext.EventObject.SPACE){return }var val=this.getValue();if(this.oldVal&&(this.oldVal==val||this.oldVal==val+" ")){return }EntrAsp.UI.Shell.ajaxDo({action:"ListFilter",query:val});this.oldVal=val};var fixupUI=function(json){var panel=getPanel(json);var id=panel.getEl().id;if(!cps[id]){cps[id]=[]}var combos=Ext.query("select");for(var i=0,len=combos.length;i<len;i++){var cb=Ext.get(combos[i]);var eText=null;if(cb.dom.options.length>0){var opt=cb.dom.options[0];if(opt.selected&&opt.value.length==0&&opt.text.length>0){eText=opt.text}}var opts={id:cb.dom.id+"_cmb",typeAhead:true,triggerAction:"all",transform:cb,tooltip:cb.dom.title,width:Math.min(cb.getWidth(),240),emptyText:eText,forceSelection:true};if(cb.dom.tabIndex){opts.tabIndex=cb.dom.tabIndex}var value=null;var nm;if(uiData&&uiData.navMap){nm=uiData.navMap[cb.dom.id]}if(!cb.hasClass("nosize")){var td=cb.up("td").up("td");if(td){opts.width=td.getWidth()-36;opts.listWidth=opts.width*1.5}}var isLong=cb.hasClass("long");if(isLong){var ds=new Ext.data.Store({baseParams:{action:"ListUIControlList",navpath:nm.navpath,option1:cb.dom.name,limit:20},proxy:new Ext.data.HttpProxy({url:CMD_URL}),reader:new Ext.data.JsonReader({root:"rows",id:"key",totalProperty:"resultSize"},CBREC)});Ext.apply(opts,{store:ds,displayField:"text",valueField:"key",pageSize:20,queryParam:"query",queryDelay:350,loadingText:"Attendere prego...",minChars:2,selectOnFocus:true,typeAhead:false});if(cb.dom.options.length>0){var opt=cb.dom.options[0];value={key:opt.value,text:opt.text}}}if(cb.dom.tabIndex==-1){opts.tabIndex=-1}var cmp;if(cb.dom.multiple){opts.forceSelection=false;delete opts.store;cmp=new Ext.ux.form.LovCombo(opts)}else{cmp=new EntrAsp.UI.ComboBox(opts)}cps[id].push(cmp);if(value){cmp.setValue(value)}cmp.on("focus",storeGField.createDelegate(cmp));if(cb.hasClass("reload")){var cmd="Post";if(nm&&nm.command){cmd=nm.command}cmp.on("select",doAction3.createDelegate(this,[cmd,nm.navpath,cb.dom.name]))}if(nm&&nm.change){cmp.on("select",eval(nm.change))}cb.addClass("fixed")}if(uiData.controls){var uc=uiData.controls;for(var i=0,len=uc.length;i<len;i++){var ctl=uc[i];var cmp=Ext.getCmp(ctl.id+"_cmp");var el=Ext.fly(ctl.id);if(cmp){if(!el){cps[id].remove(cmp);cmp.destroy()}else{if(!el.dom.hasChildNodes()){cps[id].remove(cmp);cmp.destroy();cps[id].push(PROCTLS[ctl.type].create(ctl,el))}else{PROCTLS[ctl.type].update(ctl,cmp)}}}else{cps[id].push(PROCTLS[ctl.type].create(ctl,el))}}}var inps=Ext.query("input[type!=hidden]");for(var i=0,len=inps.length;i<len;i++){var inp=Ext.get(inps[i]);if(inp.hasClass("fixed")){continue}var table=inp.up("table");if(!table){continue}var td=table.up("td");if(td){if(td.getWidth()<table.getWidth()){var w=table.getWidth()-td.getWidth();inp.setWidth(inp.getWidth()-w);var t=inp.parent();var ww=t.getWidth()-w+2;t.setWidth(ww);if(t.dom.tagName=="div"){t=t.parent();t.setWidth(ww)}}}if(inp.hasClass("number")){var cc={ch:","};if(inp.hasClass("dollar")){cc={ch:"."}}inp.on("keydown",numberKeys,this,cc)}inp.addClass("fixed")}};var numberKeys=function(e,el,commaChar){if(e.ctrlKey||e.isSpecialKey()){return }var key=e.getKey();for(var i=0,len=COMMA_KEYS.length;i<len;i++){var ck=COMMA_KEYS[i];if(key==ck){if(el.value.indexOf(commaChar.ch)==-1){insertAtCursor(el,commaChar.ch)}e.preventDefault();return }}if((key==188||key==44||(key>=48&&key<=57))&&!e.shiftKey){return }if(key>=96&&key<=105){return }if(key==8||key==46||key==109){return }e.preventDefault()};var insertAtCursor=function(myField,myValue){if(document.selection){myField.focus();sel=document.selection.createRange();sel.text=myValue}else{if(myField.selectionStart||myField.selectionStart=="0"){var startPos=myField.selectionStart;var endPos=myField.selectionEnd;myField.value=myField.value.substring(0,startPos)+myValue+myField.value.substring(endPos,myField.value.length)}else{myField.value+=myValue}}};var storeGField=function(){var el=this;if(el.isXType){el=el.getEl();if(el.dom.tagName!="INPUT"){el=el.child("input")}}if(el){gField=el.id}};var updatePage=function(){if(json.suspended||json.noSession===true){cls();return }if(json.uiData){uiData=json.uiData}else{uiData={}}if(json.delta){updateJSON.call(EntrAsp.UI.Shell,json)}else{if(json.html){updateHtml.call(EntrAsp.UI.Shell,json)}}delete uiData};var handleFileDownload=function(data){var url=null;if(data.type=="application/pdf"){url=CMD2_URL+"?action=LoadPdf&fileName="+data.fileName+"&index="+data.index+"&type=application/pdf";window.open(url)}else{if(data.type=="text/plain"||data.type=="application/zip"){url=CMD2_URL+"?action=LoadFile&fileName="+data.fileName+"&index="+data.index+"&type="+data.type;document.location=url}else{if(data.type=="text/html"){url=CMD2_URL+"?action=LoadHtml&fileName="+data.fileName+"&index="+data.index;window.open(url)}else{if(data.type.indexOf("application/vnd.oasis.opendocument.text")==0){url=CMD2_URL+"?action=LoadOdf&fileName="+data.fileName+"&index="+data.index+"&type="+data.type;window.open(url)}}}}};var progressMessage=function(cmd,option){if(!uiData||!uiData.progressMap){return null}var pg=uiData.progressMap;var key;if(cmd=="workflow.Action"){key="workflow.Action."+option}else{key=cmd}return pg[key]};var processOkCancel=function(button,text,dialog,reqopt,mnemo,test){if(button=="cancel"){return }if(test){if(reqopt.params.messages){reqopt.params.messages+=mnemo+":"+(button==test?"S":"N")+","}else{reqopt.params.messages=mnemo+":"+(button==test?"S":"N")+","}}else{if(reqopt.params.messages){reqopt.params.messages+=mnemo+","}else{reqopt.params.messages=mnemo+","}}Ext.Ajax.request(reqopt)};var getProgress=function(value){Ext.Ajax.request({url:CMD2_URL,params:{action:"JSONProgress"},success:Ext.emptyFn})};var changePassword=function(){if(json.changePassword===true){return true}return false};var loginDisabled=function(){if(json.loginDisabled===true){return true}return false};var suspended=function(){if(json.suspended){Ext.Msg.show({title:"Richiesta NON eseguita",msg:SERVIZIO_SOSPESO,buttons:Ext.MessageBox.OK,icon:Ext.MessageBox.ERROR});return true}if(json.suspendMessage){Ext.Msg.show({title:"Avviso Importante",msg:json.suspendMessage,buttons:Ext.MessageBox.OK,icon:Ext.MessageBox.INFO,fn:EntrAsp.UI.Shell.ajaxDo.createCallback({action:"Refresh",full:"1"})})}return false};var informDisabled=function(){Ext.Msg.show({title:"Richiesta NON eseguita",msg:UTENTE_DISABILITATO,buttons:Ext.MessageBox.OK,icon:Ext.MessageBox.ERROR});return false};var handleErrors=function(conn,response,options){document.body.style.cursor="default";inRequest=false;retrying=false;json=Ext.decode(response.responseText);if(json.redirect){window.location=json.redirect;return }if(json.notLoggedIn===true){if(loginAttempts>0){Ext.Msg.show({title:"Login Fallita",msg:json.msg||"Impossibile loggarsi con questa coppia username e password. Si prega di riprovare",buttons:Ext.MessageBox.OK,icon:Ext.MessageBox.ERROR,fn:doLogin})}else{doLogin()}return }if(suspended()){return }if(changePassword()){return }if(loginDisabled()){return }if(json.uiData&&json.uiData.trackAsynchJob===true){Ext.MessageBox.hide();if(json.progress===true){Ext.MessageBox.progress("Attendere...","Elaborazione in corso...","0%")}else{Ext.MessageBox.wait("Attendere...","Elaborazione in corso...")}trackingProgress=json.progress;pollTime=500;getProgress.defer(pollTime);asynchCallback=eval(json.uiData.callback)}else{if(json.trackAsynchJob){if(trackingProgress&&json.progress>=0){var value=parseFloat(json.progress)/100;Ext.MessageBox.updateProgress(value,json.progress+"%")}if(json.progress==-1){Ext.MessageBox.updateProgress(0,"&nbsp;");Ext.MessageBox.hide()}else{if(json.progress<100){pollTime=pollTime*2;if(pollTime>5000){pollTime=5000}getProgress.defer(pollTime)}else{Ext.MessageBox.updateProgress(0,"&nbsp;");Ext.MessageBox.hide();if(!json.errors){asynchCallback();showInfo("Avviso","Elaborazione completata.")}}}}else{Ext.MessageBox.hide()}}var e=json.errors;if(!e){return }var errors="";var warnings="";var info="";var ync="";var conf="";var mnemo="";for(var i=0,len=e.length;i<len;i++){var err=e[i];if(err.type=="ERROR"){if(errors.length>0){errors+="<br>"}errors+=err.message}else{if(err.type=="WARNING"){if(warnings.length>0){warnings+="<br>"}warnings+=err.message}else{if(err.type=="INFO"){if(info.length>0){info+="<br>"}info+=err.message}else{if(err.type=="CONFIRMATION"){if(conf.length>0){conf+="<br>"}conf+=err.message;mnemo=err.mnemonic}else{if(err.type=="YESNOCANCEL"){if(ync.length>0){ync+="<br>"}ync+=err.message;mnemo=err.mnemonic}}}}}}if(errors.length>0){Ext.Msg.show({title:"Richiesta NON eseguita",msg:errors,buttons:Ext.MessageBox.OK,icon:Ext.MessageBox.ERROR})}else{if(conf.length>0){Ext.Msg.show({title:"Richiesta di conferma",msg:conf,buttons:Ext.MessageBox.OKCANCEL,icon:Ext.MessageBox.QUESTION,fn:processOkCancel.createDelegate(this,[options,mnemo,null],true)})}else{if(ync.length>0){Ext.Msg.show({title:"Richiesta di conferma",msg:ync,buttons:Ext.MessageBox.YESNOCANCEL,icon:Ext.MessageBox.QUESTION,fn:processOkCancel.createDelegate(this,[options,mnemo,"yes"],true)})}else{if(warnings.length>0){Ext.Msg.show({title:"Richiesta eseguita con avvertimenti",msg:warnings,buttons:Ext.MessageBox.OK,icon:Ext.MessageBox.WARNING})}if(info.length>0){showInfo("Avviso",info)}}}}};var handleFailure=function(conn,response,options){inRequest=false;Ext.MessageBox.hide();if(retrying){retrying=false;document.body.style.cursor="default";Ext.Msg.show({title:"Errore Server",msg:"Impossibile completare la richiesta. Attendere e riprovare. Nel caso il problema persista siete pregati di contattare il supporto tecnico.",buttons:Ext.MessageBox.OK,icon:Ext.MessageBox.ERROR})}else{retrying=true;Ext.MessageBox.wait("La richiesta ci sta mettendo più del previsto. Si prega di attendere...","Attendere...");Ext.Ajax.request({url:CMD_URL,params:{action:"Refresh",full:"1"},success:updatePage})}};var loadUI=function(cfg){var params={action:"ExecuteMenuItem",menuId:cfg.cmdId};Ext.Ajax.request({url:CMD_URL,params:params,success:updatePage})};var menuItemClickHandler=function(ev,target){loadUI({cmdId:this.cmdId,runcfg:this.runcfg})};var showEmail=function(){loadUI({cmdId:"menu.emailQuery"})};var showAgenda=function(){loadUI({cmdId:"menu.agendaList"})};var showProfileManager=function(){var params={action:"ProfileManager",navpath:"menu"};Ext.Ajax.request({url:CMD_URL,params:params,success:updatePage})};var showWiki=function(){window.open(WIKI_URL)};var createTree=function(items){var createChildNodes=function(parentNode,cc){var len=cc.length;for(var i=0;i<len;i++){var ccc=cc[i];var node=new Ext.tree.TreeNode({text:ccc.description,qtip:ccc.hint||ccc.description});parentNode.appendChild(node);if(ccc.children){createChildNodes(node,ccc.children)}else{node.cmdId=ccc.id;node.runcfg=ccc.runcfg;node.on("click",menuItemClickHandler,node)}}};tree=new Ext.tree.TreePanel({autoShow:true,rootVisible:false,useArrows:true});root=new Ext.tree.TreeNode();createChildNodes(root,items);tree.setRootNode(root);return tree};var cls=function(){json={html:"&nbsp;",toolbar:[]};updatePage()};var cambioAzienda=function(cb,rec,index){if(rec.data.key==loginfo.customerKey){return }Ext.Ajax.request({url:CMD2_URL,params:{action:"CambioAzienda",navpath:rec.data.key},success:EntrAsp.UI.Shell.loadMenu})};var cambioSede=function(cb,rec,index){if(rec.data.key==loginfo.sede){return }Ext.Ajax.request({url:CMD2_URL,params:{action:"CambioSede",navpath:rec.data.key},success:EntrAsp.UI.Shell.loadMenu})};var showMenu=function(response){sessionLimit=json.sessionLimit;loginfo=json.loginfo;isAdmin=json.admin;if(isAdmin){enableAdminButtons()}else{disableAdminButtons()}if(!loginfo.cdms){Ext.getCmp("cdms").setDisabled(true)}else{Ext.getCmp("cdms").setDisabled(false)}var _ch=json.children;var len=_ch.length;var logItems=[];if(loginfo.aziende){if(cbAz){a=cbAz.getStore();a.loadData({rows:loginfo.aziende});cbAz.setValue(loginfo.customerKey)}else{var a=new Ext.data.JsonStore({root:"rows",fields:["key","text"]});a.loadData({rows:loginfo.aziende});var opts={id:"aziende",triggerAction:"all",width:320,height:19,cls:"azCombo",store:a,forceSelection:true,editable:false,displayField:"text",mode:"local",valueField:"key",name:"aziende",value:loginfo.customerKey,renderTo:"azid",listeners:{select:{fn:cambioAzienda}}};cbAz=new EntrAsp.UI.ComboBox(opts)}if(cbSed){s=cbSed.getStore();s.loadData({rows:loginfo.sedi});cbSed.setValue(loginfo.sede)}else{var s=new Ext.data.JsonStore({root:"rows",fields:["key","text"]});s.loadData({rows:loginfo.sedi});opts.id="sedi";opts.store=s;opts.name="sedi";opts.value=loginfo.sede;opts.renderTo="sid";opts.listeners={select:{fn:cambioSede}};cbSed=new EntrAsp.UI.ComboBox(opts)}}else{var azid=Ext.get("azid");if(azid){azid.update(loginfo.customerKey+"/"+loginfo.partitionKey)}}var uid=Ext.get("uid");if(uid){uid.update(loginfo.login)}var pid=Ext.get("pid");if(pid){pid.update(loginfo.profile)}if(loginfo.bkColor){var hd=Ext.get("header");hd.setStyle({"background-color":loginfo.bkColor})}if(loginfo.logoaz){var lc=Ext.get("logoaz");var t=new Ext.XTemplate('<tpl for="."><img src="{.}" style="height:60px"/></tpl>');var im=lc.first();if(im){Ext.removeNode(im.dom)}t.insertFirst(lc,loginfo.logoaz,false)}actionPanel.items.each(function(i){actionPanel.remove(i)});for(var i=0;i<len;i++){var f=_ch[i];if(!f.children){continue}var tree=createTree(f.children);var acts=new Ext.Panel({title:f.description,frame:true,autoHeight:true,items:tree});actionPanel.add(acts)}westPanel.doLayout();var ai=actionPanel.getLayout().activeItem;if(ai){ai.collapse(false)}if(!json.suspendMessage){var _pl=json.panels;closeSessions=false;tabPanel.items.each(function(i){cleanup(i);tabPanel.remove(i)});closeSessions=true;maxSid=0;if(_pl.length>0){for(var i=0,len=_pl.length;i<len;i++){var p=_pl[i];var pnl=newSessionPanel(p.id,ellipse(p.title,30));tabPanel.add(pnl);var sm=parseInt(p.id.substring(1));if(sm>maxSid){maxSid=sm}}checkSessionLimit();tabPanel.setActiveTab(0)}else{newSession()}}currentSite=loginfo.current};var enableAdminButtons=function(){Ext.getCmp("profmanager").setVisible(true)};var disableAdminButtons=function(){Ext.getCmp("profmanager").setVisible(false);actionPanel.doLayout();actionPanel.getLayout().activeItem.collapse(false)};var bodyResize=function(json){var panel=getPanel(json);if(!panel){return }var psize=tabPanel.getSize();var tppos=tabPanel.getPosition();var el=panel.getEl();var ct=el.child("div.form-container");if(!ct){return }var legend=el.child("div.legend");var fch=0;if(legend){var ld=legend.getSize();fch=ld.height}ct.setSize(psize.width,psize.height-fch-ct.getTop()+tppos[1]-18)};var showProgress=function(){if(Ext.Ajax.isLoading()){Ext.MessageBox.wait("Attendere...","Elaborazione in corso...")}};var onBeforeRequest=function(conn,options){var panel=getPanel();if(!panel){return }if(!options.params.sid){options.params.sid=getPanel().getEl().id}lastAction=options.params.action;inRequest=true;document.body.style.cursor="wait"};var cleanUpload=function(response,parms,opt){delete uiData.upload;Ext.get("uploadForm").remove();json=Ext.decode(response.responseText);if(json.uiData.cdmsKey){opt={action:"CdmsEdit",navpath:json.uiData.cdmsKey}}EntrAsp.UI.Shell.ajaxDo(opt)};var doUpload=function(opt,action){var inp=Ext.fly(uiData.upload);var form=Ext.getBody().createChild({tag:"form",method:"post",cls:"x-hidden",id:"uploadForm"});form.appendChild(inp.dom);var msg=progressMessage(action);if(msg!=null){Ext.MessageBox.wait(msg,"Attendere prego...")}Ext.Ajax.request({url:CMD_URL,success:cleanUpload.createDelegate(this,[opt],true),form:form,isUpload:true,params:{action:action||"FileUpload"}})};var newSessionPanel=function(id,title){if(!id){maxSid++;sid=maxSid}var _id=id||"S"+sid;var pnl=new Ext.Panel({id:_id,closable:(_id!="S1"),title:title||"Sessione "+sid,html:"&nbsp;",tbar:["->"]});pnl.empty=true;pnl.on("destroy",closeSession.createCallback(id,pnl));pnl.on("activate",checkForRefresh.createCallback(pnl));return pnl};var checkForRefresh=function(pnl){if(pnl.empty){EntrAsp.UI.Shell.ajaxDo({action:"Refresh",full:"1"})}};var checkSessionLimit=function(){if(sessionLimit>0){var ret=tabPanel.items.getCount()>=sessionLimit;Ext.getCmp("tab_add").setDisabled(ret)}};var closeSession=function(id,pnl){if(!closeSessions){return }cleanup(pnl);checkSessionLimit();Ext.Ajax.request({url:CMD2_URL,params:{action:"CloseSession",sid:id},success:Ext.emptyFn})};var newSession=function(){var pnl=newSessionPanel();tabPanel.add(pnl);checkSessionLimit();tabPanel.activate(pnl)};var documentale=function(){document.location="newdocs.html"};function getFormOfPanel(panel){if(panel==null){return null}return panel.getEl().child("form")}function getForm(){return getFormOfPanel(getPanel())}return{actions:{},getViewport:function(){return viewport},getSid:function(){return getPanel().getEl().id},loadMenu:function(){if(json){if(hasErrors(json)){if(lastAction=="CambioAzienda"||lastAction=="CambioSede"){cbAz.setValue(loginfo.customerKey);cbSed.setValue(loginfo.sede)}return }}Ext.Ajax.request({url:CMD2_URL,success:showMenu,params:{action:"JSONMenu"}})},ajaxDo:function(opt){if(inRequest===true){if(opt.action=="Post"||opt.action=="LocateAndNavigate"){if(lastAction=="Post"){EntrAsp.UI.Shell.ajaxDo.defer(100,this,[opt])}}else{showInfo("Avviso","Una richiesta è già in corso... attendere la risposta")}return }var msg=progressMessage(opt.action,opt.option1);if(msg){Ext.MessageBox.wait(msg,"Attendere prego...")}if((opt.action=="Save"||opt.action=="Post")&&uiData.upload){doUpload(opt)}else{Ext.Ajax.request({url:CMD_URL,params:opt,success:opt.callback||updatePage,form:getForm()})}},doActionMap:function(action){if(!this.actions||!this.actions[action]){return }if(Ext.Ajax.isLoading()){return }this.actions[action].call()},init:function(){Ext.QuickTips.init();Ext.Ajax.on("beforerequest",onBeforeRequest);Ext.Ajax.on("requestcomplete",handleErrors);Ext.Ajax.on("requestexception",handleFailure);Array.prototype.find=function(prop,value){var len=this.length;for(var i=0;i<len;i++){var el=this[i];if(el[prop]==value){return el}}return null};var tb=new Ext.Toolbar({applyTo:"tbar"});tb.add({icon:ICON_PATH+"door_in.png",cls:"x-btn-icon",tooltip:"<b>Logout</b><br/>Esci dal sistema",handler:doLogout,tabIndex:-1});tb.add({icon:ICON_PATH+"application_key.png",cls:"x-btn-icon",tooltip:"<b>Cambio Password</b><br/>Cambio della password",handler:doChangePwd,tabIndex:-1});tb.add({icon:ICON_PATH+"email.png",cls:"x-btn-icon",tooltip:"<b>Posta Elettronica</b><br/>Visualizza la posta elettronica",handler:showEmail,tabIndex:-1});tb.add({icon:ICON_PATH+"calendar.png",cls:"x-btn-icon",tooltip:"<b>Agenda</b><br/>Visualizza l'agenda",handler:showAgenda,tabIndex:-1});tb.add({id:"tab_add",icon:ICON_PATH+"tab_add.png",cls:"x-btn-icon",tooltip:"<b>Nuova Sessione</b><br/>Apre una nuova sessione",handler:newSession,tabIndex:-1});tb.add({icon:ICON_PATH+"help.png",cls:"x-btn-icon",tooltip:"<b>Aiuto</b><br/>Visualizza il wiki di documentazione",handler:showWiki,tabIndex:-1});tb.add({id:"profmanager",icon:ICON_PATH+"group_edit.png",cls:"x-btn-icon",tooltip:"<b>Gestione Profili</b><br/>Gestione profili utenti",handler:showProfileManager,tabIndex:-1});tb.add({id:"cdms",icon:ICON_PATH+"pictures.png",cls:"x-btn-icon",tooltip:"<b>Documentale</b><br/>Passa al documentale",handler:documentale,tabIndex:-1});actionPanel=new Ext.Panel({id:"action-panel",layout:"accordion",layoutConfig:{titleCollapse:true,animate:true,hideCollapseTool:true},items:[{id:"loginfo",title:"Menu da caricare"}]});westPanel=new Ext.Panel({region:"west",split:true,collapsible:true,collapseMode:"mini",autoScroll:true,width:220,minWidth:220,border:false,items:[tb,actionPanel]});tabPanel=new Ext.TabPanel({id:"main",region:"center",deferredRender:true,autoScroll:false,margins:"0 4 4 0",header:false,activeItem:0,items:[]});viewport=new Ext.Viewport({layout:"border",items:[westPanel,tabPanel,new Ext.BoxComponent({region:"north",el:"header",height:42})]});tabPanel.on("resize",bodyResize);EntrAsp.UI.Shell.loadMenu()}}}();Ext.onReady(EntrAsp.UI.Shell.init,EntrAsp.UI.Shell);Ext.namespace("Ext.ux","Ext.ux.plugins");Ext.ux.plugins.HtmlEditorImageInsert=function(A){var B="controller2?action=DocDownload&key=";A=A||{};Ext.apply(this,A);this.init=function(D){this.editor=D;this.editor.on("render",C,this)};this.imageInsertConfig={};this.imageInsert=function(){var D=EntrAsp.UI.Shell.getViewport();var I=D.getSize();var F=this.editor.getEl();var H=new Ext.Window({layout:"fit",width:570,height:I.height,closable:true,resizable:true,autoScroll:true,title:"Selezione immagine",plain:true,modal:true,buttons:[{text:"Annulla",handler:function(){this.ownerCt.hide(F);this.ownerCt.close()}}]});var G=new Ext.XTemplate('<tpl for=".">','<div class="thumb-wrap" id="{id}">','<div class="thumb"><img src="'+B+'{id}&thumb=1" /></div>','<span class="thumb-desc">{descrizione}</span>',"</div>","</tpl>",'<div class="x-clear"></div>');this.store=new Ext.data.Store({baseParams:{action:"GetImages"},proxy:new Ext.data.HttpProxy({url:"controller2"}),reader:new Ext.data.JsonReader({root:"rows",id:"id",totalProperty:"resultSize",fields:[{name:"id"},{name:"descrizione"}]})});this.selectedImage=function(L,K){var J=L.getSelectedRecords()[0];if(J){this.editor.relayCmd("insertimage",B+J.data.id);H.hide(F);H.close()}};this.onFilterKey=function(K){if(K.isSpecialKey()&&K.getKey()!=Ext.EventObject.BACKSPACE||K.getKey()==Ext.EventObject.SPACE){return }var L=this.filterField.getValue();var J=this.store.baseParams.filter;if(J&&(J==L||J==L+" ")){return }this.store.baseParams.filter=L;this.store.load()};this.filterField=new Ext.form.TextField({width:200});var E=new Ext.Panel({id:"img-view",frame:true,height:I.height-50,autoHeight:true,autoWidth:true,layout:"fit",items:new Ext.DataView({store:this.store,tpl:G,autoHeight:true,singleSelect:true,overClass:"x-view-over",itemSelector:"div.thumb-wrap",listeners:{selectionchange:{fn:this.selectedImage.createDelegate(this)}}}),tbar:["Filtro:",this.filterField]});H.add(E);currentObject=H;this.store.load();H.show(F);this.filterField.getEl().on(Ext.isIE?"keyup":"keypress",this.onFilterKey,this,{buffer:200})};function C(){if(!Ext.isSafari){this.editor.tb.add({itemId:"htmlEditorImage",cls:"x-btn-icon x-edit-insertimage",enableToggle:false,scope:this,handler:function(){this.imageInsert()},clickEvent:"mousedown",tabIndex:-1})}}};gMand=undefined;gTypes=undefined;gNames=undefined;gSaveCode=120;gNew="";gField=undefined;CONTROLLER="controller";function detectBrowser(){browsername=navigator.appName;if(browsername.indexOf("Microsoft")!=-1){browsername="MSIE"}else{if(browsername.indexOf("Netscape")!=-1){browsername="NS"}else{browsername="N/A"}}return browsername}function getWindowEvent(){return detectBrowser()=="MSIE"?window.event:window.Event}function getEvent(){return detectBrowser()=="MSIE"?event:Event}var mDelMsg="Confermare la cancellazione";var invalidNumber="La stringa digitata non corrisponde ad un numero valido.";var invalidDate="La data digitata non &egrave; valida.";var invalidTime="L'ora digitata non &egrave; valida.";var invalidTimestamp="L'ora e/o la data digitata non &egrave; valida. (DD/MM/YYYY HH:MM:SS)";var invalidDurata="La durata digitata non &egrave; valida (hh:mm:ss).";var invalidDurataHm="La durata digitata non &egrave; valida (hh:mm).";var mandatoryField="Siete pregati di riempire tutti i campi obbligatori.";var invalidLength="Il numero di cifre intere del numero digitato &egrave; superiore al massimo consentito";var invalidDec="Il numero di cifre decimali del numero digitato &egrave; superiore al massimo consentito";var textAreaTooLong="E' stata superata la lunghezza massima del testo memorizzabile. Si prega di accorciare il testo.";var menuLog="";function getCurrentDate(){var B=new Date();var A=B.getDate().toString();if(A.length<2){A="0"+A}A+="/";A+=(B.getMonth()+1).toString();if(A.length<5){A=A.substring(0,3)+"0"+A.substring(3,4)}A+="/";A+=B.getFullYear().toString();return A}function getCurrentTime(){var C=new Date();var A=C.getHours().toString();if(A.length==1){A="0"+A}var B=C.getMinutes().toString();if(B.length==1){B="0"+B}return A+":"+B}function daysInFebruary(A){return(((A%4==0)&&((!(A%100==0))||(A%400==0)))?29:28)}function isDate(A,C,B){if(A>daysInMonth[C]){return false}if((C==2)&&(A>daysInFebruary(B))){return false}return true}var ddOfMM=new Array();ddOfMM[1]=31;ddOfMM[2]=29;ddOfMM[3]=31;ddOfMM[4]=30;ddOfMM[5]=31;ddOfMM[6]=30;ddOfMM[7]=31;ddOfMM[8]=31;ddOfMM[9]=30;ddOfMM[10]=31;ddOfMM[11]=30;ddOfMM[12]=31;function isDigit(A){return((A>="0")&&(A<="9"))}function isStrDate(D){var G="/";var F;var B,H,A;var E,C;if(isEmpty(D)){return true}F=D.split(G);if(F.length!=3||F[0].length>2||F[1].length>2||F[2].length>4){return false}for(C=0;C<F.length;C++){for(E=0;E<F[C].length;E++){if(!isDigit(F[C].substr(E,1))){return false}}}B=parseInt(F[0],10);H=parseInt(F[1],10);if(isNaN(H)||H<1||H>12){return false}if(isNaN(B)||B<1||B>ddOfMM[H]){return false}A=parseInt(F[2],10);if(isNaN(A)||A<1000||A>9999){return false}if((H==2)&&(B>daysInFebruary(A))){return false}return true}function isStrDurata(C){var B=":";var G;var F,H,E;var D,A;if(isEmpty(C)){return true}G=C.split(B);if(G.length!=3||G[0].length>2||G[1].length>2||G[2].length>2){return false}F=parseInt(G[0],10);H=parseInt(G[1],10);E=parseInt(G[2],10);if(isNaN(F)||F<0||F>99){return false}if(isNaN(H)||H<0||H>59){return false}if(isNaN(E)||E<0||E>59){return false}return true}function isStrDurataHm(C){var B=":";var F;var E,G;var D,A;if(isEmpty(C)){return true}F=C.split(B);if(F.length!=2||F[0].length>2||F[1].length>2){return false}E=parseInt(F[0],10);G=parseInt(F[1],10);if(isNaN(E)||E<0||E>99){return false}if(isNaN(G)||G<0||G>59){return false}return true}function isStrTime(C){var B=":";var F;var E,G;var D,A;if(isEmpty(C)){return true}F=C.split(B);if(F.length!=2||F[0].length>2||F[1].length>2){return false}for(A=0;A<F.length;A++){for(D=0;D<F[A].length;D++){if(!isDigit(F[A].substr(D,1))){return false}}}E=parseInt(F[0],10);G=parseInt(F[1],10);if(isNaN(E)||E<0||E>23){return false}if(isNaN(G)||G<0||G>59){return false}return true}function checkDate(C){if(isEmpty(C)){gNew="";return true}var B="";var G=0;var E=0;var A=getCurrentDate();for(i=0;i<C.length;i++){var D=C.charAt(i);if(D>="0"&&D<="9"){G++;B+=D}else{E++;if(E==1&&B.length==1){B="0"+B;G++}if(E==2&&B.length==4){B=B.substring(0,3)+"0"+B.substring(3,4);G++}B+="/"}}if(B.charAt(B.length-1)=="/"){if(G==0){B=A;E=2;G=8}else{B=B.substring(0,B.length-1);E--}}if(E==1&&B.length==4){B=B.substring(0,3)+"0"+B.substring(3,4);G++}if(E>2){warnInvalid(invalidDate);gNew="ERRORE";return false}if(E==0){if(G<3){B+=A.substring(2,10)}else{if(G==4){B=B.substring(0,2)+"/"+B.substring(2,4)+A.substring(5,10)}else{if(G==6){F=parseInt(B.substring(4,6),10);B=B.substring(0,2)+"/"+B.substring(2,4)+"/";if(F<=9){B+="200"+F.toString()}else{if(F<=49){B+="20"+F.toString()}else{B+="19"+F.toString()}}}else{if(G==8){B=B.substring(0,2)+"/"+B.substring(2,4)+"/"+B.substring(4,8)}else{warnInvalid(invalidDate);gNew="ERRORE";return false}}}}}else{if(E==1){B+=A.substring(5,10)}else{if(G<8){var F=parseInt(B.substring(6,B.length),10);B=B.substring(0,6);if(F<=9){B+="200"+F.toString()}else{if(F<=49){B+="20"+F.toString()}else{if(F<100){B+="19"+F.toString()}else{B+="1"+F.toString()}}}G=8}}}if(!isStrDate(B)){warnInvalid(invalidDate+" ("+B+")");gNew="ERRORE";return false}gNew=B;return true}function checkDurata(B){if(isEmpty(B)){gNew="";return true}var A="";var E=0;var D=0;for(i=0;i<B.length;i++){var C=B.charAt(i);if(C>="0"&&C<="9"){E++;A+=C}else{D++;if(D==1&&A.length==0){A="00";E=2}if(D==1&&A.length==1){A="0"+A;E++}if(D==2&&A.length==4){A=A.substring(0,3)+"0"+A.substring(3,4);E++}A+=":"}}if(A.charAt(A.length-1)==":"){if(E==0){A="00:00:00";D=2;E=6}else{A=A.substring(0,A.length-1);D--}}if(D==1&&A.length==4){A="00:"+A.substring(0,3)+"0"+A.substring(3,4);E++;D++}if(D>2){warnInvalid(invalidDurata);gNew="ERRORE";return false}if(D==0){if(E==1){A="00:00:0"+A}else{if(E==2){A="00:00:"+A}else{if(E==3){A="00:0"+A.substring(0,1)+":"+A.substring(1,3)}else{if(E==4){A="00:"+A.substring(0,2)+":"+A.substring(2,4)}else{if(E==5){A="0"+A.substring(0,1)+":"+A.substring(1,3)+":"+A.substring(3,5)}else{if(E==6){A=A.substring(0,2)+":"+A.substring(2,4)+":"+A.substring(4,6)}else{warnInvalid(invalidDurata);gNew="ERRORE";return false}}}}}}}else{if(D==1){A="00:"+A}else{if(D==2&&E==5){A=A.substring(0,2)+":"+A.substring(3,5)+":0"+A.substring(6,7)}}}if(!isStrDurata(A)){warnInvalid(invalidDurata+" ("+A+")");gNew="ERRORE";return false}gNew=A;return true}function checkDurataHm(B){if(isEmpty(B)){gNew="";return true}var A="";var E=0;var D=0;for(i=0;i<B.length;i++){var C=B.charAt(i);if(C>="0"&&C<="9"){E++;A+=C}else{D++;if(D==1&&A.length==0){A="00";E=2}if(D==1&&A.length==1){A="0"+A;E++}A+=":"}}if(A.charAt(A.length-1)==":"){if(E==0){A="00:00";D=1;E=4}else{A=A.substring(0,A.length-1);D--}}if(D==1&&A.length==4){A=A.substring(0,3)+"0"+A.substring(3,4);E++}if(D>1){warnInvalid(invalidDurataHm);gNew="ERRORE";return false}if(D==0){if(E==1){A="0"+A+":00"}else{if(E==2){A=A+":00"}else{if(E==3){A="0"+A.substring(0,1)+":"+A.substring(1,3)}else{if(E==4){A=A.substring(0,2)+":"+A.substring(2,4)}else{warnInvalid(invalidDurataHm);gNew="ERRORE";return false}}}}}if(!isStrDurataHm(A)){warnInvalid(invalidDurataHm+" ("+A+")");gNew="ERRORE";return false}gNew=A;return true}function checkTime(B){if(isEmpty(B)){gNew="";return true}B+=":";var A="";var G=0;var D=0;var F=0;var E=getCurrentTime();for(i=0;i<B.length;i++){var C=B.charAt(i);if(C>="0"&&C<="9"){if(G<4){G++;A+=C}}else{switch(G){case 0:F=1;A+=E.substring(0,3);G=2;break;case 1:A="0"+A+":";G=2;break;case 2:A=A.substring(0,2)+":";G=2;break;case 3:if(D==0){A="0"+A.substring(0,1)+":"+A.substring(1,3);G=3}else{A=A.substring(0,2)+":0"+A.substring(3,4);G=4}break;case 4:if(D==0){A=A.substring(0,2)+":"+A.substring(2,4)}else{A=A.substring(0,2)+":"+A.substring(3,5)}break}D++}}if(G<4){var H="00000";if(F==0){A+=H.substring(G+1,8-G)}else{A+=E.substring(G+1,8-G)}G=4}if(!isStrTime(A)){warnInvalid(invalidTime+" ("+A+")");gNew="ERRORE";return false}gNew=A;return true}function checkTimestamp(D){var E="";var A="";var C;var B="";if(isEmpty(D)){gNew="";return true}C=D.split(" ");if(C.length<2){warnInvalid(invalidTimestamp+" ("+D+")");return false}E=C[0];A=C[1];gNew=E;if(!checkDate(gNew)){gNew=D}else{gNew=A;if(!checkTime(gNew)){gNew=D}else{gNew=E+" "+A+":00";return true}}return false}function isChDigit(A){if((A.charCodeAt(0)>="0".charCodeAt(0))&&(A.charCodeAt(0)<="9".charCodeAt(0))){return true}else{return false}}function checkGroupSep(B){var A=".";var D=0;var C=true;if(B==null){return false}for(i=0;i<B.length;i++){if(D>3){return false}if(B.substr(i,1)==A){if(C){if(D<1||D>3){return false}C=false}else{if(D!=3){return false}}D=0}else{if(isChDigit(B.substr(i,1))){D++}else{return false}}}if(D==3){return true}else{return false}}function isStrFloat(C){var B=".";var A=",";var G;var E;var D,F;if(isEmpty(C)){return false}for(i=0;i<C.length;i++){if(C.substr(i,1)!=" "){break}}if(C.substr(i,1)=="+"||C.substr(i,1)=="-"){i++}if(C.substr(i,1)!=A){D=i;G=false;for(;i<C.length;i++){if(C.substr(i,1)==B){G=true;continue}else{if(isChDigit(C.substr(i,1))){continue}else{break}}}F=i;if(D==F){return false}if(G==true){E=C.substr(D,(F-D));if(checkGroupSep(E)==false){return false}}if(F==C.length){return true}if(C.substr(F,1)!=A){return false}}for(i=F+1;i<C.length;i++){if(isChDigit(C.substr(i,1))){continue}else{break}}for(;i<C.length;i++){if(C.substr(i,1)==" "){continue}else{return false}}return true}function alerta(B){var A=document.getElementById("errorList");if(A!=null){if(isEmpty(B)){A.innerHTML=""}else{A.innerHTML=B}}}function focusInputField(A){if(!A){return }var B=Ext.get(A);if(B){var C=B.getY();if(C<0){return }B.focus();B.dom.select()}}function warnInvalid(A){if(gField!=null){focusInputField(gField)}alerta(A);return false}function isEmpty(A){return((A==undefined)||(A==null)||(A.length==0))}function checkMandatory(){if(gMand==undefined){return true}var B=document.forms[0];for(i=0;i<gMand.length;i++){var A=B.elements[gMand[i]];if(!A.focus){A=A[0]}if(isEmpty(A.value)){if(A.type!="HIDDEN"&&A.type!="hidden"&&!A.disabled){A.focus();gField=B.elements[gMand[i]].id}warnInvalid(mandatoryField);return false}}return true}function isBadType(C,F,B,A,D,E){theValue=C.value;if(isEmpty(theValue)){return false}if(F=="D"){if(checkDate(theValue)){C.value=gNew;return false}}if(F=="N"){if(numIsValid(C,B,A,D,E)){return false}}return true}function checkTypes(){if(gNames==undefined){return true}var D=document.forms[0];var C;for(C=0;C<gNames.length;C++){var B=D.elements[gNames[C]];if(!B){continue}var A=gTypes[C];if(isBadType(B,A[0],A[1],A[2],A[3],A[4])){B.focus();return false}}return true}function checkData(B){var A="ExecuteQuery,olap.ExecuteOlap";if(A.indexOf(B)>=0){if(!checkMandatory()){return false}}if(!checkTypes()){return false}return true}function doAction(A){if(!checkData(A)){return }var B={action:A,newui:"1"};EntrAsp.UI.Shell.ajaxDo(B)}function doActionAndMenu(A){if(!checkData(A)){return }var B={action:A,callback:EntrAsp.UI.Shell.loadMenu};EntrAsp.UI.Shell.ajaxDo(B)}function doAction2(A,C){if(!checkData(A)){return }var B={action:A,navpath:C,newui:"1"};EntrAsp.UI.Shell.ajaxDo(B)}function doAction3(B,D,A){if(!checkData(B)){return }var C={action:B,navpath:D,option1:A,newui:"1"};EntrAsp.UI.Shell.ajaxDo(C)}function doAction3Cmb(E,A,C,B,D){doAction3(B,D,E.getValue()?E.getValue().key:null)}function openWin3(C,D,B){if(!checkData(C)){return }var A=EntrAsp.UI.Shell.getSid();window.open("controller?action="+C+"&sid="+A+"&newui=1&navpath="+D+"&option1="+B)}function openWin32(C,D,B){if(!checkData(C)){return }var A=EntrAsp.UI.Shell.getSid();window.open("controller2?action="+C+"&sid="+A+"&newui=1&navpath="+D+"&option1="+B)}function openWin4(D,E,C,B){if(!checkData(D)){return }var A=EntrAsp.UI.Shell.getSid();window.open("controller?action="+D+"&sid="+A+"&newui=1&navpath="+E+"&option1="+C+"&option2="+B)}function doAction4(C,E,B,A){if(!checkData(C)){return }var D={action:C,navpath:E,option1:B,option2:A,newui:"1"};EntrAsp.UI.Shell.ajaxDo(D)}function doAction5(D,F,C,B,A){if(!checkData(D)){return }var E={action:D,navpath:F,option1:C,option2:B,option3:A,newui:"1"};EntrAsp.UI.Shell.ajaxDo(E)}function sortColumn(D,C,B){var E;var A=D;if(!A){A=window.event}if(A.shiftKey){E="0"}else{E="1"}doAction4("SortColumn",C,B,E)}function confirmAction(B,D,C){var A=Ext.MessageBox.show({title:"Confermare",msg:C,buttons:Ext.Msg.OKCANCEL,fn:confirmProcess.createDelegate(this,[B,D],true),animEl:Ext.get("toolbar"),icon:Ext.MessageBox.QUESTION})}function confirmProcess(D,F,C,B,E,A){if(D=="ok"){if(A){doAction3(B,E,A)}else{doAction2(B,E)}}}function confirmDelete(D,B,C){var A=Ext.MessageBox.show({title:"Confermare",msg:"Confermare la cancellazione del record",buttons:Ext.Msg.OKCANCEL,fn:confirmProcess.createDelegate(this,[B,D,C],true),animEl:Ext.get("toolbar"),icon:Ext.MessageBox.QUESTION})}function txtGotFocus(A){gField=A.id;var B=Ext.fly(A);B.addClass("x-form-focus");if(A.type!="select-one"){try{A.select()}catch(C){}}}function requeryOnChange(D,A,B,F,C){var E=D.value;if(isEmpty(E)||A!="false"){doAction3.defer(100,this,[B,F,C])}}function txtOnChange(A,B,C,E,D){if(B!="false"){doAction3.defer(100,this,[C,E,D])}}function timeOnChange(A,B,C,E,D){checkTime(A.value);if(gNew=="ERRORE"){return }A.value=gNew;txtOnChange(A,B,C,E,D)}function durataOnChange(A,B,C,E,D){checkDurata(A.value);if(gNew=="ERRORE"){return }A.value=gNew;txtOnChange(A,B,C,E,D)}function durataHmOnChange(A,B,C,E,D){checkDurataHm(A.value);if(gNew=="ERRORE"){return }A.value=gNew;txtOnChange(A,B,C,E,D)}function dateOnChange(A,B,C,E,D){checkDate(A.value);if(gNew=="ERRORE"){return }A.value=gNew;txtOnChange(A,B,C,E,D)}function boolOnChange(A,C,D,G,E,B){var F=document.forms[0];var A=document.getElementById(B);if(A.value=="true"){A.value="false"}else{A.value="true"}txtOnChange(A,C,D,G,E)}function txtIsValid(A){var B=Ext.fly(A);B.removeClass("x-form-focus");return true}function textAreaIsValid(B,A){if(B.value&&B.value.length>A){event.returnValue=false;warnInvalid(textAreaTooLong);return false}return txtIsValid(B)}function dateIsValid(A){if(!checkDate(A.value)){return false}return txtIsValid(A)}function timeIsValid(A){if(!checkTime(A.value)){return false}return txtIsValid(A)}function durataIsValid(A){if(!checkDurata(A.value)){return false}return txtIsValid(A)}function durataHmIsValid(A){if(!checkDurataHm(A.value)){return false}return txtIsValid(A)}function timestampIsValid(A){if(!checkTimestamp(A.value)){return false}return txtIsValid(A)}function strip(C,A){var B="";for(i=0;i<C.length;i++){if(C.charAt(i)!=A){B+=C.charAt(i)}}return B}function numIsValid(D,C,A,E,G){if(isEmpty(D.value)){return txtIsValid(D)}if(D.value.charAt(0)==G){D.value="0"+D.value}if(C!=-1||A!=-1){var F=D.value;F=strip(F,E);mPos=F.indexOf(G);var B,H;if(mPos==-1){B=F;H=""}else{B=F.substring(0,mPos);H=F.substring(mPos+1)}if(C>=0&&B.length>C){warnInvalid(invalidLength+" ("+C+")");return false}if(A>=0&&H.length>A){warnInvalid(invalidDec+" ("+A+")");return false}}return txtIsValid(D)}function loadUrl(A){document.location=A}function round(B,C){var A;A=Math.pow(10,C);return Math.round(B*A)/A};
