
if(!dojo._hasResource["classes.ubiController"]){dojo._hasResource["classes.ubiController"]=true;dojo.provide("classes.ubiController");classes.ubiController=function(){this.urlParams={};this.postParams={};this.allParams={};this.modulePath="";this.currLang="";this.version="";this.proxy="./proxy/gw.php";this.skipGwVersion=false;this.languages={"it":"ita","en":"eng","en-us":"eng","de":"ger","fr":"fra"};this._displayMultiKey=function(){var _1=classes.props.userProfile.multyKey;if(_1){dojo.require("widget.list.ubiMultiKeyListManager");var _2=dojo.doc.createElement("DIV");var _3=dojo.doc.createElement("DIV");dojo.doc.body.appendChild(_2);dojo.doc.body.appendChild(_3);var _4=new widget.list.ubiMultiKeyListManager({width:200,where:_2,click:dojo.hitch(this,function(_5){this.upperBar.setKey(_5.desc);var _6=_5.key;this._registerKey(_6);})},_3);for(var k in _1){_4.addItem({element:_1[k]});}}else{this._loadSuite();}};this._registerKey=function(_8){var _9={};_9.json="{\"setKey\":1, \"key\": \""+_8+"\"}";classes.props.userProfile.profile["KEY"]=_8;var _a={url:this.proxy,handleAs:"text",content:_9,sync:true,timeout:10000,handle:dojo.hitch(classes.ubiController,classes.ubiController._continueLoadingSuite)};dojo.xhrPost(_a);};this._continueLoadingSuite=function(_b){if(_b instanceof Error){}else{var _c=eval("("+_b+")");if(_c.error){this._failure();}else{this._loadSuite();}}};this._handleLogin=function(_d){var _e=eval("("+_d+")");if(this.ubiWait){this.ubiWait.hide();this.ubiWait.destroy();}delete this.ubiWait;if(_e.messaggioErrore){this._failure();return;}if(!_e.module){this._warnChangePwd();}if(!this.skipGwVersion&&_e.profile.SUITEVER&&_e.profile.SUITEVER!=""){this.modulePath=this.modulePath.split("/");this.modulePath[this.modulePath.length-1]=_e.profile.SUITEVER;this.modulePath=this.modulePath.join("/");this.version=_e.profile.SUITEVER;}this._getBaseURL();this._doRegistration();classes.props.userProfile=_e;this._manageParams();dojo.require("widget.layout.ubiUpperBar");if(!this.upperBar){this.upperBar=new widget.layout.ubiUpperBar();if(!this.urlParams.skipLogin){dojo.doc.body.appendChild(this.upperBar.domNode);}}var _f=classes.props.conf.settings.useExtraLangFile;if(_f){var _10=classes.props.userProfile.profile;var _11=_10["IDCUST"]+"."+_10["KEY"]+"."+_10["IDUSER"];try{dojo.requireLocalization("uSuiteI18n",_11,this.currLang,"");this.extraDictionary=dojo.i18n.getLocalization("uSuiteI18n",_11,this.currLang);}catch(e){}dojo.mixin(this.dictionary,this.extraDictionary);}classes.util.insertCssFile(this.baseURL+"/css/uSuiteMain.css");classes.util.insertCssFile(this.baseURL+"/css/stile.css");var _12=document.location.pathname;var dir="/"+_12.substring(_12.indexOf("/",0)+1,_12.lastIndexOf("/"));dir=dir.substring(0,dir.lastIndexOf("/"));dir+=this.modulePath.substring(this.modulePath.lastIndexOf("/"))+"/";classes.props.suiteDir=dir;var _10=classes.props.userProfile;var _14=_10.profile.LANG?_10.profile.LANG:this.currLang;if((!this.allParams["lang"]&&this.currLang!=_14.toLowerCase())||this.reloadLocalization){this.currLang=_10.profile.LANG||_14;this._reloadLocalizations();classes.props.currLang=this.currLang.toLowerCase();}classes.props.dictionary=this.dictionary;classes.props.currLang=classes.props.currLang.toLowerCase();this._displayMultiKey();};this._reloadLocalizations=function(){dojo._loadedModules["uSuiteI18n.nls.dizionario"]=null;dojo._loadedModules["uSuiteI18n.nls.dizionario.ROOT"]=null;dojo._loadedModules["uSuiteI18n.nls.dizionario."+this.currLang.toLowerCase()]=null;var _15=0;for(var i=0;i<dojo._loadedUrls.length;i++){if(_15==2){break;}if(dojo._loadedUrls[i].indexOf("dizionario")>=0){dojo._loadedUrls[dojo._loadedUrls[i]]=false;dojo._loadedUrls[i]=null;_15++;}}dojo.requireLocalization("uSuiteI18n","dizionario",this.currLang,"");this.dictionary=dojo.i18n.getLocalization("uSuiteI18n","dizionario",this.currLang);};this._closeBrowser=function(){};this._failure=function(){var div=document.createElement("div");var msg=this.i18n("invalidLogin","Login non valida");dojo.require("widget.general.ubiConfirmDialog");var _19=new widget.general.ubiConfirmDialog({message:msg,onExit:dojo.hitch(this,function(){}),buttons:[{label:this.i18n("ok","OK"),funct:"destroy",selected:true}],title:classes.util.i18n("confirmDialogControllerRequest","Attenzione")},div);document.body.appendChild(div);_19.startup();};this._warnChangePwd=function(){var div=document.createElement("div");var msg=this.i18n("controllerChangeLogin","Attenzione passwd da modificare");dojo.require("widget.general.ubiConfirmDialog");var _1c=new widget.general.ubiConfirmDialog({message:msg,onExit:dojo.hitch(this,function(){classes.util.callProfilePage();}),buttons:[{label:this.i18n("ok","OK"),funct:dojo.hitch(this,function(){classes.util.callProfilePage();_1c.destroy();}),selected:true}],title:classes.util.i18n("confirmDialogControllerRequest","Attenzione")},div);document.body.appendChild(div);_1c.startup();};this._preloadResources=function(){var dir=classes.props.conf.def.colorStyleDir+"/button";var _1e=["Blue","Grey"];var _1f=[24,26,33,40];var _20=["Sx.png","Cx.png","Dx.png","SxOver.png","CxOver.png","DxOver.png"];var _21;for(var i=0;i<_1e.length;i++){_21=_1e[i];if(i==0){for(var h=0;h<_20.length;h++){new Image().src=dir+_21+_1f[1]+_20[h];}}else{for(var j=0;j<_1f.length;j++){for(var h=0;h<_20.length;h++){new Image().src=dir+_21+_1f[j]+_20[h];}}}}};this._loadSuite=function(){dojo.require("widget.general.ubiUpperMenu");var _25=classes.props.conf.def.style.fonts;for(var _26 in _25){classes.util.createCSS(_25[_26]);}var _27=document.styleSheets[0];var _28;if(_27.cssRules){_28=_27.cssRules;}else{_28=_27.imports;}var _29;for(var r=0;r<_28.length;r++){_29=_28[r];if(_29.href.indexOf("uSuiteMain.css")>=0){break;}}var _2b;if(dojo.isIE){_2b=_29.cssText!="";}else{_27=_29.styleSheet;_2b=_27.cssRules.length!=0;}if(!_2b){classes.util.insertCssFile("../"+this.version+"/"+_29.href,"all");}if(this.loginWidget){this.loginWidget.hide();}var div=dojo.doc.createElement("DIV");dojo.doc.body.appendChild(div);var _2d=new widget.general.ubiUpperMenu({tabSelected:this.urlParams["tabSelected"]},div);_2d.onResize();_2d.show();this.upperBar.setLang(classes.props.currLang);this.upperBar.setUser(classes.props.userProfile.profile.USERDESCRIPTION);this.upperBar.showUserButtons();var _2e=classes.props.userProfile.profile;var _2f=_2e.USUITE_LOGO;var _30=_2e.USUITE_LOGO_HEIGHT;if(_2f){this.upperBar.refreshLogo(classes.props.conf.images.logoSuite.url+_2f,null,_30);}dojo.connect(window,"onresize",function(){classes.props.upperMenu.onResize();});dojo.connect(window,"onunload",this,this._closeBrowser);this._preloadResources();};this._doRegistration=function(){dojo.registerModulePath("classes",this.modulePath+"/js/classes");if(this.reloadLocalization!=undefined){this.reloadLocalization=dojo._modulePrefixes["uSuiteI18n"].value!=this.modulePath;}dojo.registerModulePath("uSuiteI18n",this.modulePath);dojo.require("classes.util");dojo.require("classes.props");dojo.require("classes.request");dojo.require("widget.general.ubiWait");classes.props.ubiWait=new widget.general.ubiWait({});this._getSessionId();};this._manageParams=function(){var _31=classes.props.userProfile.profile;var _32=_31.CONFIGFILENAME?_31.CONFIGFILENAME+".json":this.allParams["configFileName"];var _33="conf"+(_32?"/"+_32:"/config.json");_33="../"+this.modulePath.substring(this.modulePath.lastIndexOf("/"))+"/"+_33;classes.request.readConfigFile(_33);this._injectParamsIntoConfig(this.allParams);classes.props.urlParams=this.urlParams;classes.props.postParams=this.postParams;var _34=this.currLang;classes.props.currLang=this.currLang=(this.allParams&&this.allParams["lang"])?this.allParams["lang"]:classes.props.conf.settings.defLang;this.reloadLocalization=_34!=this.currLang;this._setBrokerLink();};this._setBrokerLink=function(){var _35=classes.props.conf;var _36=classes.props.userProfile.profile;if(_35.settings.brokerLink){return;}_35.settings.brokerLink=_35.settings.brokerPath+this.version+"/"+_35.settings.brokerPage;};this._injectParamsIntoConfig=function(_37){var _38={};var _39=classes.props.conf;for(var k in _37){if(k.indexOf("@")>=0){var key=k.split("@");var val=_37[k];var _3d=key[1].split(".");var _k=_39[_3d[0]];for(var h=1;h<_3d.length-1;h++){_k=_k[_3d[h]];}if(val=="true"||val=="false"){_k[_3d[_3d.length-1]]=eval(val);}else{_k[_3d[_3d.length-1]]=val;}}else{_38[k]=_37[k];}}return _38;};this._init=function(){this.sourceParams=dojo.query("script[name='ubiCon']")[0];this._readParameters();this._loadConfiguration();};this.start=function(){this._init();if(this.urlParams.skipLogin){this._skipLogin();}else{this._loadLoginPage();}};this._skipLogin=function(){this._init();var _40={};_40.json="{\"utente\":\""+this.urlParams.username+"\", \"password\":\""+this.urlParams.password+"\", \"autenticazione\":\"login\"}";var _41={url:this.proxy,handleAs:"text",content:_40,sync:true,timeout:10000,handle:dojo.hitch(classes.ubiController,classes.ubiController._handleLogin)};dojo.xhrPost(_41);};this._loadLoginPage=function(){this._init();dojo.require("widget.layout.ubiUpperBar");this.upperBar=new widget.layout.ubiUpperBar();dojo.doc.body.appendChild(this.upperBar.domNode);dojo.require("widget.form.ubiLoginIntroPage");this.loginWidget=new widget.form.ubiLoginIntroPage({"proxy":this.proxy});dojo.doc.body.appendChild(this.loginWidget.domNode);dojo.connect(window,"onresize",this,function(){this.loginWidget.onResize();});this.loginWidget.show();};this._loadConfiguration=function(){dojo.registerModulePath("uSuiteI18n",this.modulePath);dojo.requireLocalization("uSuiteI18n","dizionario",this.currLang,"");this.dictionary=dojo.i18n.getLocalization("uSuiteI18n","dizionario",this.currLang);dojo.require("dijit._Widget");dojo.require("dijit._Templated");dojo.registerModulePath("widget",this.modulePath+"/js/widget");classes.util={};classes.util.i18n=dojo.hitch(this,this.i18n);};this._readParameters=function(){this.urlParams=(this._getParametersFromPage());this.postParams=this._getPostParameters();this.allParams=dojo.clone(this.urlParams);dojo.mixin(this.allParams,this.postParams);this.modulePath=(this._getPrefixPath());if(this.allParams["version"]){this.modulePath=this.modulePath.split("/");this.modulePath[this.modulePath.length-1]=this.allParams["version"];this.modulePath=this.modulePath.join("/");this.version=this.allParams["version"];this.skipGwVersion=true;}this.currLang=(this.allParams&&this.allParams["lang"])?this.allParams["lang"]:this.languages[dojo.locale];};this._getParametersFromPage=function(){var _42="";try{_42=window.top.location.search.substring(1);if(_42==""){_42=window.location.search.substring(1);}}catch(e){_42=window.location.toString();var idx=_42.indexOf("?");if(idx>0){_42=_42.substring(idx+1);}else{_42="";}}var _44=_42.split("&");var _45,_46,_47={};for(var k in _44){var _49=_44[k].split("=");_45=_49[0];if(!_45){continue;}_46=_49[1];_47[_45]=(_46||_46==0||_46==false)?_46:null;}return _47;};this._getPrefixPath=function(){var _4a=dojo.baseUrl.split("/");var _4b=document.URL.split("/");var _4c=0;var _4d="";for(var k in _4a){if(_4a[k]==".."){_4c++;}else{if(_4a[k].length>0){_4d+="../";}}}_4c++;var _4f="";for(var j=_4b.length-_4c;j<_4b.length-1;j++){_4f+=_4b[j];if(j<_4b.length-2){_4f+="/";}}return (_4d+_4f);};this._getBaseURL=function(){var _51=document.URL.split("/");_51.splice(_51.length-1,1);if(this.version!=""){_51[_51.length-1]=this.version;}this.baseURL=_51.join("/");};this.i18n=function(_52,_53){var _54=this.dictionary[_52];if(_54){return _54;}else{return _53;}};this._getSessionId=function(){classes.props.sessionId=this.sourceParams.getAttribute("sessid");};this._getPostParameters=function(){return eval("("+this.sourceParams.getAttribute("jpp")+")");};};var ubiMapSharedVar={};classes.ubiController=new classes.ubiController();dojo.addOnLoad(dojo.hitch(classes.ubiController,classes.ubiController.start));}
