/*
 * JSMin
 * Javascript Compressor
 * http://www.crockford.com/
 * http://www.smallsharptools.com/Projects/Packer/
*/

// V:\1.1.007\js\form\FRONTESPIZIO\Ext.ux.Namirial.form.Anagrafica.js

Ext.ns('Ext.ux');Ext.ns('Ext.ux.Namirial');Ext.ns('Ext.ux.Namirial.form');Ext.ux.Namirial.form.Anagrafica=Ext.extend(Ext.Window,{constructor:function(c){try{this.next_text='<table border="0" cellpadding="0" cellspacing="0"><td valign="top">Avanti</td><td widht="10">&nbsp</td><td><img src="'+IMG_NEXT+'" height="14"></td></table>';this.end_img=IMG_OK;this.end_text='Salva dichiarazione';this.fields=new Ext.form.BasicForm();function variazioneResidenza(field){var value=this.var_residenza.getValue();if(value==2){this.panelDomicilio2.enableFields();this.bottoneDomicilio2.enable();this.panelDomicilio3.enableFields();this.bottoneDomicilio3.enable();this.comune_2000.setAllowBlank(false);this.comune_dom2.setAllowBlank(false);}else{this.panelDomicilio2.disableFields();this.bottoneDomicilio2.disable();this.panelDomicilio3.disableFields();this.bottoneDomicilio3.disable();this.comune_2000.setAllowBlank(true);this.comune_dom2.setAllowBlank(true);}}
function copiaResidenza(){var dic_comune=dichiarazione.recDic.get('CRESIDENZA');var dic_provincia=dichiarazione.recDic.get('PRESIDENZA');var dic_cap=dichiarazione.recDic.get('CAP');var dic_tipo_indirizzo=dichiarazione.recDic.get('TRESIDENZA');var dic_indirizzo=dichiarazione.recDic.get('VRESIDENZA');var dic_n_civico=dichiarazione.recDic.get('NCIVICO');this.comune_residenza.setValue(dic_comune);this.prov_residenza.setValue(dic_provincia);this.cap_residenza.setValue(dic_cap);this.tipo_residenza.setValue(dic_tipo_indirizzo);this.via_residenza.setValue(dic_indirizzo);this.ncivico_residenza.setValue(dic_n_civico);}
this.bottoneResidenza=new Ext.Button({width:50,iconCls:'x-btn-text-icon',icon:IMG_COPY,name:'buttonResidenza',hidden:!c.coniuge,handler:copiaResidenza,scope:this,tooltip:{text:'Copia comune di residenza del dichiarante',title:'Copia residenza'}});this.bottoneDomicilio1=new Ext.Button({width:50,iconCls:'x-btn-text-icon',icon:IMG_COPY,name:'buttonDomicilio',handler:function(){this.copiaDomicilio(1);},scope:this,tooltip:{text:'Copia il comune di residenza',title:'Copia residenza'}});this.bottoneDomicilio2=new Ext.Button({width:50,iconCls:'x-btn-text-icon',icon:IMG_COPY,name:'buttonDomicilio',handler:function(){this.copiaDomicilio(2);},scope:this,tooltip:{text:'Copia il comune di residenza',title:'Copia residenza'}});this.bottoneDomicilio3=new Ext.Button({width:50,id:c.prefix+'_bottoneDomicilio',iconCls:'x-btn-text-icon',icon:IMG_COPY,name:'buttonDomicilio',handler:function(){this.copiaDomicilio(3);},scope:this,tooltip:{text:'Copia il comune di residenza',title:'Copia residenza'}});this.inquilini=new Ext.ux.Namirial.form.TextField({name:'INQUILINI',allowBlank:false,hidden:true,disabled:c.tutore,escludi:c.tutore,labelSeparator:'',value:'0'});this.fields.add(this.inquilini);this.coniuge_field=new Ext.ux.Namirial.form.TextField({name:'CONIUGE',allowBlank:false,hidden:true,disabled:c.tutore,escludi:c.tutore,labelSeparator:'',value:c.coniuge?'1':'0'});this.fields.add(this.coniuge_field);this.precompilato=new Ext.ux.Namirial.form.TextField({name:'PRECOMPILATO',allowBlank:false,hidden:true,disabled:c.tutore,escludi:c.tutore,labelSeparator:'',value:'0'});this.fields.add(this.precompilato);this.integrativa=new Ext.ux.Namirial.form.TextField({name:'INTEGRATIVA',allowBlank:false,hidden:true,disabled:c.tutore,escludi:c.tutore,labelSeparator:'',value:'0'});this.fields.add(this.integrativa);this.rettif=new Ext.ux.Namirial.form.TextField({name:'RETTIF',allowBlank:false,hidden:true,disabled:c.tutore,escludi:c.tutore,labelSeparator:'',value:'0'});this.fields.add(this.rettif);this.cfisc=new Ext.ux.Namirial.form.TextField({width:200,fieldLabel:getText.CODICE_FISCALE,name:'CFISC',allowBlank:false,blankText:'Campo obbligatorio',disabled:!c.nuova,validateOnBlur:false,validationEvent:'change',validator:controllaCfisc,listeners:{'valid':{fn:validaCfisc,scope:this}},maskRe:Ext.ux.form.VTypes.alphanumMask});this.fields.add(this.cfisc);this.cognome=new Ext.ux.Namirial.form.TextField({width:200,fieldLabel:getText.COGNOME,name:'COGNOME',autoCreate:MAX_LENGHT(24),disabled:!c.nuova,allowBlank:false,blankText:'Campo obbligatorio',validateOnBlur:false,validationEvent:'change',validator:controllaCognomeFn(this.cfisc),maskRe:Ext.ux.form.VTypes.nameMask});this.fields.add(this.cognome);this.nome=new Ext.ux.Namirial.form.TextField({width:200,fieldLabel:getText.NOME,name:'NOME',autoCreate:MAX_LENGHT(20),disabled:!c.nuova,allowBlank:false,blankText:'Campo obbligatorio',validateOnBlur:false,validationEvent:'change',validator:controllaNomeFn(this.cfisc),maskRe:Ext.ux.form.VTypes.nameMask});this.fields.add(this.nome);this.data_nascita=new Ext.form.DateField({fieldLabel:getText.DATA_DI_NASCITA,name:'DNASCITA',disabled:!c.nuova,allowBlank:false,blankText:'Campo obbligatorio'});this.fields.add(this.data_nascita);this.sesso=new Ext.ux.Namirial.form.ComboBox({name:'SS',fieldLabel:getText.SESSO,width:40,disabled:!c.nuova,allowBlank:false,blankText:'Campo obbligatorio',autoCreate:MAX_LENGHT(1),listWidth:100,store:Ext.ux.Namirial.Anagrafica.sesso,tpl:COMBO_WRAP,mode:'local',triggerAction:'all',showValue:true,forceSelection:true});this.fields.add(this.sesso);this.prov_nascita=new Ext.ux.Namirial.form.TextField({name:'PNASCITA',disabled:!c.nuova,blankText:'Campo obbligatorio',fieldLabel:getText.PROV,width:30,readOnly:true});this.fields.add(this.prov_nascita);this.comune_nascita=new Ext.ux.Namirial.form.TextField({name:'CNASCITA',width:200,disabled:!c.nuova,autoCreate:MAX_LENGHT(40),ptip:{title:'Premere F2 per visualizzare la lista dei comuni',align:'b-t'},allowBlank:false,blankText:'Campo obbligatorio',fieldLabel:getText.COMUNE,minLength:3,enableKeyEvents:true,maskRe:Ext.ux.form.VTypes.nameMask,validateOnBlur:false,validationEvent:'change',validator:controllaComune.createDelegate(this.lookupComuniNascita)});this.fields.add(this.comune_nascita);this.richiesta_info=new Ext.ux.Namirial.form.Checkbox({labelSeparator:'',hideLabel:true,itemCls:'x-panel-mc',boxLabel:getText.RICHIESTA_DI_ESSERE_INFORMATO,name:'RIC_INFO'});this.fields.add(this.richiesta_info);this.soggetto_a_carico=new Ext.ux.Namirial.form.Checkbox({disabled:true,labelSeparator:'',hideLabel:true,itemCls:'x-panel-mc',boxLabel:getText.SOGGETTO_A_CARICO_DI_ALTRI,name:'SOG_A_CARICO'});this.fields.add(this.soggetto_a_carico);if(!c.tutore&&!c.coniuge){this.sostituto=new Ext.ux.Namirial.form.TextField({fieldLabel:getText.SOSTITUTO,readOnly:true,allowBlank:!session.isOnline,cls:'x-item-disabled',name:'SOSTIMP'});this.fields.add(this.sostituto);this.sostituto_old=new Ext.ux.Namirial.form.TextField({hidden:true,name:'SOSTIMP_OLD'});this.fields.add(this.sostituto_old);this.subcodice=new Ext.ux.Namirial.form.TextField({fieldLabel:'&nbsp;',labelSeparator:'',width:45,readOnly:true,cls:'x-item-disabled',name:'SUBCODICE'});this.fields.add(this.subcodice);this.denom=new Ext.ux.Namirial.form.TextField({fieldLabel:'&nbsp;',labelSeparator:'',width:310,name:'DENOM',ptip:{title:'Premere F2 per visualizzare la lista dei sostituti',align:'b-t'},escludi:true,allowBlank:c.coniuge||!session.isOnline,blankText:'Campo obbligatorio',enableKeyEvent:true,listeners:{'change':{fn:function(){this.sostituto.setValue('');this.subcodice.setValue('');},scope:this}}});this.fields.add(this.denom);this.sostituto_ver=new Ext.ux.Namirial.form.TextField({fieldLabel:'&nbsp;',labelSeparator:'',width:30,disabled:!c.nuova,name:'SOSTVER'});this.fields.add(this.sostituto_ver);}
this.comune_residenza=new Ext.ux.Namirial.form.TextField({fieldLabel:getText.COMUNE,cstParent:RESIDENZA_ANAGRAFICA,width:300,disabled:(c.tutore&&!session.isOnline),autoCreate:MAX_LENGHT(40),ptip:{title:'Premere F2 per visualizzare la lista dei comuni',align:'b-t'},allowBlank:false,blankText:'Campo obbligatorio',name:'CRESIDENZA',maskRe:Ext.ux.form.VTypes.nameMask,validateOnBlur:false,validationEvent:'change',validator:controllaComune.createDelegate(this.lookupComuniResidenza)});this.fields.add(this.comune_residenza);this.prov_residenza=new Ext.ux.Namirial.form.TextField({cstParent:RESIDENZA_ANAGRAFICA,fieldLabel:getText.PROV,width:30,allowBlank:false,readOnly:true,disabled:(c.tutore&&!session.isOnline),blankText:'Campo obbligatorio',name:'PRESIDENZA'});this.fields.add(this.prov_residenza);this.cap_residenza=new Ext.ux.Namirial.form.TextField({cstParent:RESIDENZA_ANAGRAFICA,fieldLabel:getText.CAP,width:50,allowBlank:false,disabled:(c.tutore&&!session.isOnline),blankText:'Campo obbligatorio',name:'CAP',autoCreate:MAX_LENGHT(5),maskRe:Ext.ux.form.VTypes.numericMask});this.fields.add(this.cap_residenza);this.tipo_residenza=new Ext.ux.Namirial.form.ComboBox({cstParent:RESIDENZA_ANAGRAFICA,fieldLabel:getText.TIPOLOGIA,width:55,allowBlank:false,disabled:(c.tutore&&!session.isOnline),blankText:'Campo obbligatorio',store:Ext.ux.Namirial.Anagrafica.tipoResidenza,tpl:COMBO_STANDARD,mode:'local',name:'TRESIDENZA',triggerAction:'all',selectOnFocus:true,forceSelection:true});this.fields.add(this.tipo_residenza);this.via_residenza=new Ext.ux.Namirial.form.TextField({cstParent:RESIDENZA_ANAGRAFICA,fieldLabel:getText.INDIRIZZO,width:320,autoCreate:MAX_LENGHT(35),allowBlank:false,disabled:(c.tutore&&!session.isOnline),blankText:'Campo obbligatorio',name:'VRESIDENZA'});this.fields.add(this.via_residenza);this.ncivico_residenza=new Ext.ux.Namirial.form.TextField({fieldLabel:getText.N_CIVICO,cstParent:RESIDENZA_ANAGRAFICA,width:50,autoCreate:MAX_LENGHT(10),allowBlank:false,disabled:(c.tutore&&!session.isOnline),blankText:'Campo obbligatorio',name:'NCIVICO',maskRe:Ext.ux.form.VTypes.nCivico});this.fields.add(this.ncivico_residenza);this.frazione_residenza=new Ext.ux.Namirial.form.TextField({fieldLabel:getText.FRAZIONE,width:200,disabled:(c.tutore&&!session.isOnline),autoCreate:MAX_LENGHT(35),name:'FRESIDENZA',ptip:{title:'Premere F2 per visualizzare la lista dele frazioni',align:'b-t'}});this.fields.add(this.frazione_residenza);this.lookupFrazioneResidenza=new Ext.ux.Namirial.form.RemoteLookup({bodyStyle:SFONDO_FORM,border:false,windowTitle:'Frazioni',windowWidth:430,windowHeight:395,pageSize:12,store:storeFrazioni,gridHeaders:header_frazioni,campoRicerca:this.frazione_residenza,mapping:[{campo:this.frazione_residenza,valore:'FRAZIONE'}],mappingRicerca:'FRAZIONE',offlineMessage:"Non "+UNI_E+" possibile aprire la lista delle frazioni in modalit"+UNI_A+" offline."});this.lookupFrazioneResidenza.on('beforeshowlist',function(){if(this.comune_residenza.isValid()){var comune=this.comune_residenza.getValue();if(comune==''){Toast("Attenzione",UNI_E_MAIUSC+" necessario inserire un comune.");return false;}
var comuneRec=cercaComune(comune,2);var filter="COMUNE = '"+comuneRec[1]+"'";this.lookupFrazioneResidenza.storeFilter=filter;}else{Toast("Attenzione","Comune non valido");return false;}},this);this.var60=new Ext.ux.Namirial.form.Checkbox({boxLabel:'Dichiarazione presentata per la prima volta',fieldLabel:'',labelSeparator:'',hideLabel:true,disabled:c.tutore,hidden:c.tutore,hideLabel:c.tutore,escludi:c.tutore,name:'VAR60'});this.fields.add(this.var60);this.data_var_residenza=new Ext.form.DateField({fieldLabel:'Data variazione',name:'DVAR',disabled:c.tutore,escludi:true,hidden:c.tutore,hideLabel:c.tutore,hideTrigger:c.tutore,format:'d/m/Y',altFormats:'d/m/Y|dmY',listeners:{change:{fn:function(cmp,new_value,old_value){var d;var m;var y;if(Ext.isEmpty(new_value)){d='';m='';y='';}else{d=new_value.format('d');m=new_value.format('m');y=new_value.format('Y');}
this.g_residenza.setValue(d);this.m_residenza.setValue(m);this.a_residenza.setValue(y);},scope:this}}});this.fields.add(this.data_var_residenza);this.g_residenza=new Ext.ux.Namirial.form.TextField({disabled:c.tutore,escludi:c.tutore,hidden:true,hideLabel:true,labelSeparator:'',width:30,name:'GRESIDENZA'});this.fields.add(this.g_residenza);this.m_residenza=new Ext.ux.Namirial.form.TextField({disabled:c.tutore,escludi:c.tutore,hidden:true,hideLabel:true,labelSeparator:'',width:30,name:'MRESIDENZA'});this.fields.add(this.m_residenza);this.a_residenza=new Ext.ux.Namirial.form.TextField({disabled:c.tutore,escludi:c.tutore,hidden:true,hideLabel:true,labelSeparator:'',width:40,name:'ARESIDENZA'});this.fields.add(this.a_residenza);this.var_residenza=new Ext.ux.Namirial.form.ComboBox({name:'VAR_RESIDENZA',fieldLabel:'&nbsp;',labelSeparator:'',disabled:c.tutore,escludi:c.tutore,hidden:c.tutore,hideLabel:c.tutore,width:30,listWidth:220,store:Ext.ux.Namirial.Anagrafica.varResidenza,tpl:COMBO_WRAP,mode:'local',triggerAction:'all',showValue:true,validateOnBlur:false,forceSelection:true});this.fields.add(this.var_residenza);this.var_residenza.on('valid',variazioneResidenza,this);this.stato_civile=new Ext.ux.Namirial.form.ComboBox({fieldLabel:'St. civile',disabled:(c.tutore||c.coniuge),escludi:c.tutore,hidden:(c.tutore||c.coniuge),hideLabel:(c.tutore||c.coniuge),hideTrigger:(c.tutore||c.coniuge),value:(c.coniuge&&c.nuova)?2:'',searchValue:true,typeAhead:true,width:200,listWidth:200,allowBlank:false,blankText:'Campo obbligatorio',listeners:{'select':{fn:function(combo,rec,index){if(!c.coniuge&&!c.tutore){this._cambiaStatoCivile(combo,rec,index);}},scope:this},'valid':{fn:controllaStatoCivile,scope:this}},store:(c.nuova)?Ext.ux.Namirial.Anagrafica.statoCivile:Ext.ux.Namirial.Anagrafica.statoCivileAll,tpl:COMBO_WRAP,mode:'local',name:'ST',triggerAction:'all',forceSelection:true,selectOnFocus:true});this.fields.add(this.stato_civile);this.presentaCongiunta=new Ext.form.Checkbox({name:"congiungi",boxLabel:"Presenta la maschera per l'inserimento del coniuge alla fine della compilazione",checked:false,hideLabel:true,labelSeparator:'',escludi:true,hidden:true});this.fields.add(this.presentaCongiunta);this.coniuge_cfisc=new Ext.ux.Namirial.form.TextField({width:150,labelSeparator:'',name:'CCFISC',hidden:true,escludi:c.tutore,disabled:true,readOnly:true,validateOnBlur:false,validationEvent:'change',validator:controllaCfisc});this.fields.add(this.coniuge_cfisc);if(!c.tutore){this.comune_dom1=new Ext.ux.Namirial.form.TextField({fieldLabel:getText.COMUNE,width:180,allowBlank:false,autoCreate:MAX_LENGHT(40),ptip:{title:'Premere F2 per visualizzare la lista dei comuni',align:'b-t'},blankText:'Campo obbligatorio',name:'COM_DOM1',validateOnBlur:false,validationEvent:'change',validator:controllaComune.createDelegate(this.lookupComuniDomicilio1)});this.fields.add(this.comune_dom1);this.prov_dom1=new Ext.ux.Namirial.form.TextField({fieldLabel:getText.PROV,readOnly:true,width:30,name:'PR_DOM1'});this.fields.add(this.prov_dom1);this.regione_dom1=new Ext.ux.Namirial.form.TextField({fieldLabel:getText.REG,readOnly:true,escludi:true,width:30,name:'REG_DOM1'});this.fields.add(this.regione_dom1);this.ccat_dom1=new Ext.ux.Namirial.form.TextField({fieldLabel:getText.CAT,readOnly:true,escludi:true,width:40,name:'CCAT_DOM1'});this.fields.add(this.ccat_dom1);this.aliquota_dom1=new Ext.ux.Namirial.form.TextField({fieldLabel:getText.ALIQUOTA,readOnly:true,escludi:true,width:40,name:'ALIQ_DOM1'});this.fields.add(this.aliquota_dom1);this.comune_2000=new Ext.ux.Namirial.form.TextField({fieldLabel:getText.COMUNE,width:180,autoCreate:MAX_LENGHT(40),ptip:{title:'Premere F2 per visualizzare la lista dei comuni',align:'b-t'},name:'COMUNE2000',resetOnDisable:true,validateOnBlur:false,validationEvent:'change',validator:controllaComune.createDelegate(this.lookupComuniDomicilio2)});this.fields.add(this.comune_2000);this.prov_2000=new Ext.ux.Namirial.form.TextField({fieldLabel:getText.PROV,readOnly:true,resetOnDisable:true,width:30,name:'PROV2000'});this.fields.add(this.prov_2000);this.regione_2000=new Ext.ux.Namirial.form.TextField({fieldLabel:getText.REG,readOnly:true,resetOnDisable:true,escludi:true,width:30,name:'CODREG2000'});this.fields.add(this.regione_2000);this.ccat_2000=new Ext.ux.Namirial.form.TextField({fieldLabel:getText.CAT,readOnly:true,resetOnDisable:true,escludi:true,width:40,name:'CCAT'});this.fields.add(this.ccat_2000);this.aliquota_2000=new Ext.ux.Namirial.form.TextField({fieldLabel:getText.ALIQUOTA,readOnly:true,resetOnDisable:true,escludi:true,width:40,name:'ALIQCOM2000'});this.fields.add(this.aliquota_2000);this.comune_dom2=new Ext.ux.Namirial.form.TextField({fieldLabel:getText.COMUNE,width:180,autoCreate:MAX_LENGHT(40),ptip:{title:'Premere F2 per visualizzare la lista dei comuni',align:'b-t'},name:'COM_DOM2',resetOnDisable:true,validateOnBlur:false,validationEvent:'change',validator:controllaComune.createDelegate(this.lookupComuniDomicilio3)});this.fields.add(this.comune_dom2);this.prov_dom2=new Ext.ux.Namirial.form.TextField({fieldLabel:getText.PROV,readOnly:true,resetOnDisable:true,width:30,name:'PR_DOM2'});this.fields.add(this.prov_dom2);this.regione_dom2=new Ext.ux.Namirial.form.TextField({fieldLabel:getText.REG,readOnly:true,resetOnDisable:true,escludi:true,width:30,name:'REG_DOM2'});this.fields.add(this.regione_dom2);this.ccat_dom2=new Ext.ux.Namirial.form.TextField({fieldLabel:getText.CAT,readOnly:true,resetOnDisable:true,escludi:true,width:40,name:'CCAT_DOM2'});this.fields.add(this.ccat_dom2);this.aliquota_dom2=new Ext.ux.Namirial.form.TextField({fieldLabel:getText.ALIQUOTA,readOnly:true,resetOnDisable:true,escludi:true,width:40,name:'ALIQ_DOM2'});this.fields.add(this.aliquota_dom2);this.otto_per_mille=new Ext.ux.Namirial.form.ComboBox({cstParent:OTTO_CINQUE_X_MILLE,showValue:true,fieldLabel:'Tipo',labelSeparator:'',width:30,listWidth:270,name:'OTTOPER',allowBlank:false,blankText:'Campo obbligatorio',store:Ext.ux.Namirial.Anagrafica.ottoPerMilleTipo,tpl:COMBO_WRAP,mode:'local',triggerAction:'all',selectOnFocus:true,forceSelection:true});this.fields.add(this.otto_per_mille);this.esonerato=new Ext.ux.Namirial.form.ComboBox({fieldLabel:'Anomalia',labelSeparator:'',width:50,name:'ESONERATO',cstParent:OTTO_CINQUE_X_MILLE,showValue:true,listWidth:190,store:Ext.ux.Namirial.Anagrafica.cinquePerMilleAnomalia.slice(0,4),tpl:COMBO_WRAP,mode:'local',triggerAction:'all',allowBlank:false,value:0,selectOnFocus:true,forceSelection:true});this.fields.add(this.esonerato);this.cinque_per_mille_tipo=new Ext.ux.Namirial.form.ComboBox({fieldLabel:'Tipo',labelSeparator:'',width:30,allowBlank:false,blankText:'Campo obbligatorio',name:'CINQUEPER_TIPO',cstParent:OTTO_CINQUE_X_MILLE,showValue:true,listWidth:330,store:Ext.ux.Namirial.Anagrafica.cinquePerMilleTipo,tpl:COMBO_WRAP,mode:'local',triggerAction:'all',selectOnFocus:true,forceSelection:true,listeners:{'valid':{fn:function(field){this._cambia5x1000(field);},scope:this}}});this.fields.add(this.cinque_per_mille_tipo);this.cinque_per_mille_modo=new Ext.ux.Namirial.form.ComboBox({fieldLabel:'Modalit'+UNI_A,labelSeparator:'',width:40,name:'CINQUEPER_MODO',cstParent:OTTO_CINQUE_X_MILLE,showValue:true,disabled:true,listWidth:300,store:Ext.ux.Namirial.Anagrafica.cinquePerMilleModo,tpl:COMBO_WRAP,mode:'local',triggerAction:'all',selectOnFocus:true,forceSelection:true,listeners:{'valid':{fn:function(field){this._cambia5x1000modo(field);},scope:this}}});this.fields.add(this.cinque_per_mille_modo);this.cinque_per_mille_anomalia=new Ext.ux.Namirial.form.ComboBox({fieldLabel:'Anomalia',labelSeparator:'',width:40,name:'CINQUEPER_ANOMALIA',cstParent:OTTO_CINQUE_X_MILLE,showValue:true,listWidth:270,store:Ext.ux.Namirial.Anagrafica.cinquePerMilleAnomalia,tpl:COMBO_WRAP,mode:'local',triggerAction:'all',forceSelection:true,selectOnFocus:true,value:0,validateOnBlur:false,validationEvent:'change',validator:controlla5x1000Anomalia.createDelegate(this)});this.fields.add(this.cinque_per_mille_anomalia);this.cinque_per_mille_cf=new Ext.ux.Namirial.form.TextField({disabled:true,fieldLabel:'Codice fiscale del beneficiario',labelSeparator:'',width:150,name:'CINQUEPER_CF',ptip:{title:'Premere F2 per visualizzare la lista dei beneficiari',align:'b-t'},validateOnBlur:false,validationEvent:'change',validator:controllaPIVA});this.fields.add(this.cinque_per_mille_cf);this.storeBeneficiari=new Ext.ux.Namirial.data.ScriptTagStore({url:PAGEDATAURL,root:'rows',totalProperty:'totalRows',selectFrom:'Beneficiari',remoteSort:true,id:'beneficiariStore',fields:structStore.getFields('Beneficiari'),sortInfo:{field:'DENOMINAZIONE',direction:'ASC'},baseParams:{limit:12,key:'CFISC'},pageSize:12});this.lookupBeneficiari=new Ext.ux.Namirial.form.RemoteLookup({windowTitle:'Beneficiari',windowWidth:500,windowHeight:395,store:this.storeBeneficiari,gridHeaders:heder_beneficiari,campoRicerca:this.cinque_per_mille_cf,mapping:[{campo:this.cinque_per_mille_cf,valore:'CFISC'}],mappingRicerca:'DENOMINAZIONE',offlineMessage:"Non "+UNI_E+" possibile aprire la lista dei beneficiari in modalit"+UNI_A+" offline."});this.cfisc_atti=new Ext.ux.Namirial.form.TextField({width:150,fieldLabel:getText.CODICE_FISCALE,validateOnBlur:false,validationEvent:'change',validator:controllaCfisc,name:'CFISC_ATTI'});this.fields.add(this.cfisc_atti);this.cognome_atti=new Ext.ux.Namirial.form.TextField({width:400,fieldLabel:getText.COGNOME,autoCreate:MAX_LENGHT(60),name:'COGNOME_ATTI',validateOnBlur:false,validationEvent:'change',validator:controllaCognomeFn(this.cfisc_atti)});this.fields.add(this.cognome_atti);this.nome_atti=new Ext.ux.Namirial.form.TextField({width:400,fieldLabel:getText.NOME,autoCreate:MAX_LENGHT(60),name:'NOME_ATTI',validateOnBlur:false,validationEvent:'change',validator:controllaNomeFn(this.cfisc_atti)});this.fields.add(this.nome_atti);this.comune_atti=new Ext.ux.Namirial.form.TextField({width:270,fieldLabel:getText.COMUNE,autoCreate:MAX_LENGHT(40),ptip:{title:'Premere F2 per visualizzare la lista dei comuni',align:'b-t'},name:'COMUNE_ATTI',validateOnBlur:false,validationEvent:'change',validator:controllaComuneAtti.createDelegate(this)});this.fields.add(this.comune_atti);this.prov_atti=new Ext.ux.Namirial.form.TextField({width:25,fieldLabel:getText.PROV,readOnly:true,name:'PR_ATTI'});this.fields.add(this.prov_atti);this.cap_atti=new Ext.ux.Namirial.form.TextField({width:50,fieldLabel:getText.CAP,autoCreate:MAX_LENGHT(5),name:'CAP_ATTI',maskRe:Ext.ux.form.VTypes.numericMask});this.fields.add(this.cap_atti);this.tipo_atti=new Ext.ux.Namirial.form.ComboBox({width:60,fieldLabel:getText.TIPOLOGIA,name:'TIPO_INDIR_ATTI',blankText:'Campo obbligatorio',store:Ext.ux.Namirial.Anagrafica.tipoResidenza,tpl:COMBO_STANDARD,mode:'local',triggerAction:'all',forceSelection:true,selectOnFocus:true});this.fields.add(this.tipo_atti);this.indirizzo_atti=new Ext.ux.Namirial.form.TextField({width:325,fieldLabel:getText.INDIRIZZO,autoCreate:MAX_LENGHT(35),name:'INDIR_ATTI'});this.fields.add(this.indirizzo_atti);this.ncivico_atti=new Ext.ux.Namirial.form.TextField({width:50,fieldLabel:getText.N_CIVICO,autoCreate:MAX_LENGHT(10),name:'NCIVICO_ATTI'});this.fields.add(this.ncivico_atti);this.frazione_atti=new Ext.ux.Namirial.form.TextField({width:270,fieldLabel:getText.FRAZIONE,autoCreate:MAX_LENGHT(35),name:'FRAZ_ATTI'});this.fields.add(this.frazione_atti);this.lookupFrazioneAtti=new Ext.ux.Namirial.form.RemoteLookup({bodyStyle:SFONDO_FORM,border:false,windowTitle:'Frazioni',windowWidth:430,windowHeight:395,pageSize:12,store:storeFrazioni,gridHeaders:header_frazioni,campoRicerca:this.frazione_atti,mapping:[{campo:this.frazione_atti,valore:'FRAZIONE'}],mappingRicerca:'FRAZIONE',offlineMessage:"Non "+UNI_E+" possibile aprire la lista delle frazioni in modalit"+UNI_A+" offline."});this.lookupFrazioneAtti.on('beforeshowlist',function(){if(this.comune_atti.isValid()&&comune!=''){var comune=this.comune_atti.getValue();if(comune==''){Toast("Attenzione",UNI_E_MAIUSC+" necessario inserire un comune.");return false;}
var comuneRec=cercaComune(comune,2);this.lookupFrazioneAtti.storeFilter="COMUNE = '"+comuneRec[1]+"'";}else{Toast("Attenzione","Comune non valido");return false;}},this);this.lookupComuniDomicilio1=new Ext.ux.Namirial.form.Lookup({layout:'form',id:'lookupComuniDomicilio1',width:300,errorText:"Comune inesistente",cod:this.comune_dom1,idx_cod:2,output:[{descr:this.prov_dom1,idx:6},{descr:this.ccat_dom1,idx:1},{descr:this.regione_dom1,idx:9},{descr:this.aliquota_dom1,idx:10}],tab:'Comuni',obj_tab:obj_comuni,columnToSearchFor:'COMUNE',filter:filtraComuniEsistenti,updateDescriptionOnLoad:false});this.lookupComuniDomicilio2=new Ext.ux.Namirial.form.Lookup({layout:'form',id:'lookupComuniDomicilio2',width:300,errorText:"Comune inesistente",cod:this.comune_2000,idx_cod:2,output:[{descr:this.prov_2000,idx:6},{descr:this.ccat_2000,idx:1},{descr:this.regione_2000,idx:9},{descr:this.aliquota_2000,idx:10}],tab:'Comuni',obj_tab:obj_comuni,columnToSearchFor:'COMUNE',filter:filtraComuniEsistenti,updateDescriptionOnLoad:false});this.lookupComuniDomicilio3=new Ext.ux.Namirial.form.Lookup({layout:'form',id:'lookupComuniDomicilio3',width:300,errorText:"Comune inesistente",cod:this.comune_dom2,idx_cod:2,output:[{descr:this.prov_dom2,idx:6},{descr:this.ccat_dom2,idx:1},{descr:this.regione_dom2,idx:9},{descr:this.aliquota_dom2,idx:10}],tab:'Comuni',obj_tab:obj_comuni,columnToSearchFor:'COMUNE',filter:filtraComuniEsistenti,updateDescriptionOnLoad:false});this.lookupComuniAtti=new Ext.ux.Namirial.form.Lookup({bodyStyle:SFONDO_FORM,border:false,layout:'form',id:'lookupComuniAtti',width:300,errorText:"Comune inesistente",cod:this.comune_atti,idx_cod:2,output:[{descr:this.prov_atti,idx:6},{descr:this.cap_atti,idx:5}],tab:'Comuni',obj_tab:obj_comuni,columnToSearchFor:'COMUNE',filter:filtraComuniEsistenti,updateDescriptionOnLoad:false});}
this.pref_telefono=new Ext.form.TextField({fieldLabel:getText.TELEFONO,width:48,name:'PREF',disabled:(c.tutore&&!session.isOnline),autoCreate:MAX_LENGHT(4),maskRe:Ext.ux.form.VTypes.numericMask});this.fields.add(this.pref_telefono);this.telefono=new Ext.form.TextField({fieldLabel:'&nbsp;',labelSeparator:'',width:120,name:'TELEFONO',disabled:(c.tutore&&!session.isOnline),autoCreate:MAX_LENGHT(8),maskRe:Ext.ux.form.VTypes.numericMask});this.fields.add(this.telefono);this.email=new Ext.ux.Namirial.form.TextField({fieldLabel:getText.EMAIL,upperCase:false,disabled:(c.tutore&&!session.isOnline),width:130,name:'EMAIL',autoCreate:MAX_LENGHT(50),vtype:'email'});this.fields.add(this.email);this.cell_num=new Ext.form.TextField({hideLabel:true,labelSeparator:'',hidden:true,disabled:(c.tutore&&!session.isOnline),autoCreate:MAX_LENGHT(20),name:'CELL'});this.fields.add(this.cell_num);this.cell_num.on({'valid':{fn:function(field){var newval=field.getValue();var cell_parts=newval.split("-");this.pref_cell.setValue(cell_parts[0]);this.cell.setValue(cell_parts[1]);},scope:this,single:true}});this.pref_cell=new Ext.form.TextField({fieldLabel:getText.CELL,width:33,name:'ED_PREF_CELL',disabled:(c.tutore&&!session.isOnline),autoCreate:MAX_LENGHT(2),maskRe:Ext.ux.form.VTypes.numericMask});this.fields.add(this.pref_cell);this.pref_cell.on('valid',function(){var pref=this.pref_cell.getValue();var num=this.cell.getValue();if(pref&&num){this.cell_num.setValue(pref+'-'+num);}},this);this.cell=new Ext.form.TextField({fieldLabel:'&nbsp;',labelSeparator:'',width:120,name:'ED_CELL',disabled:(c.tutore&&!session.isOnline),autoCreate:MAX_LENGHT(17),maskRe:Ext.ux.form.VTypes.numericMask});this.fields.add(this.cell);this.pref_cell.on('valid',function(){var pref=this.pref_cell.getValue();var num=this.cell.getValue();if(pref&&num){this.cell_num.setValue(pref+'-'+num);}},this);this.lookupComuniNascita=new Ext.ux.Namirial.form.Lookup({layout:'form',id:'lookupComuniResidenza',width:300,cod:this.comune_nascita,idx_cod:2,output:[{descr:this.prov_nascita,idx:6}],tab:'Comuni',obj_tab:obj_comuni,columnToSearchFor:'COMUNE',updateDescriptionOnLoad:false});this.lookupComuniResidenza=new Ext.ux.Namirial.form.Lookup({layout:'form',id:'lookupComuniResidenza',width:300,cod:this.comune_residenza,idx_cod:2,output:[{descr:this.prov_residenza,idx:6},{descr:this.cap_residenza,idx:5}],tab:'Comuni residenza',obj_tab:obj_comuni,columnToSearchFor:'COMUNE',filter:filtraComuniEsistenti,updateDescriptionOnLoad:false});if(!c.tutore&&!c.coniuge){this.lookupSost=new Ext.ux.Namirial.form.GestioneSostituti({campoRicerca:this.denom,user:session.userLogged,mapping:[{campo:this.sostituto,valore:'S4'},{campo:this.subcodice,valore:'SUBCODICE'},{campo:this.denom,valore:'DENOM'}]});this.bottoneSostituto=new Ext.Button({width:50,id:c.prefix+'_bottoneSostituto',iconCls:'x-btn-text-icon',icon:IMG_PROP,name:'buttonSostituto',handler:function(){this.lookupSost.openList();},disabled:!session.isOnline,scope:this,tooltip:{text:'Mostra gestione sostituti d\'imposta',title:'Sostituti d\'imposta'}});}
this.copiaDomicilio=function(domicilio){switch(domicilio){case 1:this.comune_dom1.setValue(this.comune_residenza.getValue());this.lookupComuniDomicilio1.updateDescription(true);break;case 2:this.comune_2000.setValue(this.comune_residenza.getValue());this.lookupComuniDomicilio2.updateDescription(true);break;case 3:this.comune_dom2.setValue(this.comune_residenza.getValue());this.lookupComuniDomicilio3.updateDescription(true);break;}};this._cambia5x1000=function(field){var val=field.getValue();if(val>0&&val<5){this.cinque_per_mille_modo.enable();this.cinque_per_mille_modo.allowBlank=false;this.lookupBeneficiari.storeFilter="TIPO = '"+val+"'";}else{this.cinque_per_mille_modo.allowBlank=true;this.cinque_per_mille_modo.setValue('');this.cinque_per_mille_modo.disable();}};this._cambia5x1000modo=function(field){var val=field.getValue();var tipo=this.cinque_per_mille_tipo.getValue();if(val==2){this.cinque_per_mille_cf.enable();this.lookupBeneficiari.storeFilter="TIPO = '"+tipo+"'";this.bottoneBeneficiari.enable();this.cinque_per_mille_cf.allowBlank=false;}else{this.cinque_per_mille_cf.allowBlank=true;this.cinque_per_mille_cf.setValue('');this.cinque_per_mille_cf.disable();this.bottoneBeneficiari.disable();}};this._cambiaStatoCivile=function(combo,rec,index){var ccfisc=(c.nuova&&!c.coniuge)?this.presentaCongiunta:this.coniuge_cfisc;var st=parseInt(rec.get('value'),10);var text=TIPO_CONGIUNTA[st];if(text&&!Ext.isEmpty(ccfisc.getValue())){ccfisc.setFieldLabel(text);ccfisc.showContainer();if(st==7||st==8){ccfisc.allowBlank=false;}else{ccfisc.allowBlank=true;}}else{ccfisc.hideContainer();}
if(!c.nuova){ccfisc.disable();}};this.dati_contribuente=new Ext.form.FormPanel({title:getText.DATI_DEL_CONTRIBUENTE,collapsible:false,id:CONTRIBUENTE,bodyStyle:SFONDO_FORM+PADDING_5,border:false,defaults:{bodyStyle:SFONDO_FORM,border:false},titleCollapse:true,layout:'column',labelAlign:'top',items:[{width:230,layout:'form',items:[this.cfisc,this.cognome,this.nome]},{width:400,layout:'form',defaults:{bodyStyle:SFONDO_FORM,border:false},items:[{layout:'column',defaults:{bodyStyle:SFONDO_FORM,border:false},items:[{width:140,layout:'form',items:this.data_nascita},{width:100,layout:'form',items:this.sesso}]},{layout:'column',defaults:{bodyStyle:SFONDO_FORM,border:false},items:[{width:220,layout:'form',defaults:{bodyStyle:SFONDO_FORM,border:false},items:this.lookupComuniNascita},{width:100,layout:'form',items:this.prov_nascita}]},{layout:'column',frame:true,height:60,width:350,items:[{width:180,layout:'form',items:[this.richiesta_info]},{width:140,layout:'form',items:[this.soggetto_a_carico]}]}]},{width:0,items:{layout:'form',items:[this.coniuge_field,this.inquilini,this.precompilato,this.integrativa,this.rettif]}}]});if(!c.tutore&&!c.coniuge){this.sostituto_form=new Ext.form.FormPanel({layout:'form',title:getText.SOSTITUTO,id:SOSTITUTO,titleCollapse:true,collapsible:false,collapsed:false,bodyStyle:SFONDO_FORM+PADDING_5,border:false,labelAlign:'top',items:[{layout:'column',bodyStyle:SFONDO_FORM,border:false,defaults:{bodyStyle:SFONDO_FORM,border:false},items:[{width:130,layout:'form',items:this.sostituto},{width:48,layout:'form',items:this.subcodice},{width:320,layout:'form',items:this.denom},{width:50,layout:'form',items:[{height:18,bodyStyle:SFONDO_FORM,border:false},this.bottoneSostituto]},{width:30,layout:'form',items:this.stostituto_ver}]}]});}
var labelVariazione=new Ext.form.Label({text:getText.DATA_DELLA_VARIAZIONE+':'});this.residenza_anagrafica=new Ext.form.FormPanel({title:getText.RESIDENZA_ANAGRAFICA,bodyStyle:SFONDO_FORM+PADDING_5,border:false,defaults:{bodyStyle:SFONDO_FORM,border:false},collapsible:false,collapsed:false,titleCollapse:true,id:RESIDENZA_ANAGRAFICA,layout:'form',labelAlign:'top',items:[{layout:'column',defaults:{bodyStyle:SFONDO_FORM,border:false},items:[{width:340,layout:'form',defaults:{bodyStyle:SFONDO_FORM,border:false},items:this.lookupComuniResidenza},{width:70,layout:'form',items:this.prov_residenza},{width:80,layout:'form',items:this.cap_residenza},{width:30,layout:'form',items:[{height:18,bodyStyle:SFONDO_TRASPARENTE,border:false},this.bottoneResidenza]}]},{layout:'column',defaults:{bodyStyle:SFONDO_FORM,border:false},items:[{width:80,layout:'form',items:this.tipo_residenza},{width:330,layout:'form',items:this.via_residenza},{width:80,layout:'form',items:this.ncivico_residenza}]},{layout:'column',defaults:{bodyStyle:SFONDO_FORM,border:false},items:[{width:220,layout:'form',items:this.lookupFrazioneResidenza}]},{layout:'column',defaults:{bodyStyle:SFONDO_FORM,border:false},items:[{width:250,layout:'form',items:this.var60},{width:130,layout:'form',items:this.data_var_residenza},{width:80,layout:'form',items:this.var_residenza},this.g_residenza,this.m_residenza,this.a_residenza]},{layout:'column',defaults:{bodyStyle:SFONDO_FORM,border:false},items:[{width:357,layout:'form',items:this.stato_civile},{width:220,height:60,layout:'form',items:(c.nuova&&!c.coniuge)?this.presentaCongiunta:this.coniuge_cfisc}]},{layout:'column',defaults:{bodyStyle:SFONDO_FORM,border:false},items:[{width:49,layout:'form',items:this.pref_telefono},{width:140,layout:'form',items:this.telefono},{width:150,layout:'form',items:this.email},{width:49,layout:'column',defaults:{bodyStyle:SFONDO_FORM,border:false},items:[{width:15,layout:'form',items:[{height:18,bodyStyle:SFONDO_FORM,border:false},{xtype:'label',text:'+'}]},{width:34,layout:'form',items:this.pref_cell}]},{width:120,layout:'form',items:this.cell},this.cell_num]}]});if(!c.tutore){var comune_width=200;var provincia_width=50;var regione_width=50;var ccat_width=60;var aliquota_width=70;this.panelDomicilio1=new Ext.Panel({frame:true,items:[{xtype:'label',style:'font-size: 11px; font-weight: bold; color: #15428B; line-height: 22px;',text:getText.AL+' 01/01/'+ANNO_DICHIARAZIONE},{layout:'column',items:[{width:comune_width,layout:'form',items:this.lookupComuniDomicilio1},{width:provincia_width,layout:'form',items:this.prov_dom1},{width:regione_width,layout:'form',items:this.regione_dom1},{width:ccat_width,layout:'form',items:this.ccat_dom1},{width:aliquota_width,layout:'form',items:this.aliquota_dom1},{width:40,layout:'form',items:[{height:18},this.bottoneDomicilio1]}]}]});this.panelDomicilio2=new Ext.Panel({frame:true,disabled:false,items:[{xtype:'label',style:'font-size: 11px; font-weight: bold; color: #15428B; line-height: 22px;',text:getText.AL+' 31/12/'+ANNO_DICHIARAZIONE},{layout:'column',items:[{width:comune_width,layout:'form',items:this.lookupComuniDomicilio2},{width:provincia_width,layout:'form',items:this.prov_2000},{width:regione_width,layout:'form',items:this.regione_2000},{width:ccat_width,layout:'form',items:this.ccat_2000},{width:aliquota_width,layout:'form',items:this.aliquota_2000},{width:40,layout:'form',items:[{height:18},this.bottoneDomicilio2]}]}]});this.panelDomicilio3=new Ext.Panel({frame:true,disabled:false,items:[{xtype:'label',style:'font-size: 11px; font-weight: bold; color: #15428B; line-height: 22px;',text:getText.AL+' 01/01/'+(ANNO_DICHIARAZIONE+1)},{layout:'column',items:[{width:comune_width,layout:'form',items:this.lookupComuniDomicilio3},{width:provincia_width,layout:'form',items:this.prov_dom2},{width:regione_width,layout:'form',items:this.regione_dom2},{width:ccat_width,layout:'form',items:this.ccat_dom2},{width:aliquota_width,layout:'form',items:this.aliquota_dom2},{width:40,layout:'form',items:[{height:18},this.bottoneDomicilio3]}]}]});this.domicilio_fiscale=new Ext.form.FormPanel({title:getText.DOMICILIO_FISCALE,bodyStyle:SFONDO_FORM+PADDING_5,border:false,defaults:{bodyStyle:SFONDO_FORM,border:false},collapsible:false,titleCollapse:true,collapsed:false,id:DOMICILIO_FISCALE,layout:'form',labelAlign:'top',items:[this.panelDomicilio1,{height:5},this.panelDomicilio2,{height:5},this.panelDomicilio3]});this.domicilio_fiscale.on('show',function(){try{var variazione=this.var_residenza.getValue()||1;this.lookupComuniDomicilio1.updateDescription(true);if(variazione==2){this.lookupComuniDomicilio2.updateDescription(true);this.lookupComuniDomicilio3.updateDescription(true);}}catch(e){log.error("Ext.ux.Namirial.form.Anagrafica -> ",e);}},this);this.bottoneBeneficiari=new Ext.Button({width:50,iconCls:'x-btn-text-icon',icon:IMG_PROP,name:'bottoneBeneficiari',handler:function(){this.lookupBeneficiari.openList();},disabled:true,scope:this,tooltip:{text:'Mostra la lista dei beneficiari',title:'Beneficiari'}});this.otto_cinque_per_mille=new Ext.form.FormPanel({title:getText.OTTO_E_CINQUE_PER_MILLE,collapsible:false,collapsed:false,titleCollapse:true,bodyStyle:SFONDO_FORM+PADDING_5,border:false,defaults:{bodyStyle:SFONDO_FORM,border:false},id:OTTO_CINQUE_X_MILLE,layout:'column',labelAlign:'top',items:[{width:190,frame:true,style:'padding-right: 10px;',layout:'form',items:[{style:'font-weight: bold;',xtype:'label',text:'8x1000:'},{layout:'column',defaults:{bodyStyle:SFONDO_FORM,border:false},items:[{width:50,layout:'form',items:this.otto_per_mille},{width:110,layout:'form',items:this.esonerato}]}]},{width:400,frame:true,layout:'form',items:[{style:'font-weight: bold;',xtype:'label',text:'5x1000:'},{layout:'column',defaults:{bodyStyle:SFONDO_FORM,border:false},items:[{width:50,layout:'form',items:this.cinque_per_mille_tipo},{width:60,layout:'form',items:this.cinque_per_mille_modo},{width:60,layout:'form',items:this.cinque_per_mille_anomalia},{width:160,layout:'form',items:this.lookupBeneficiari},{width:40,layout:'form',items:[{height:17},this.bottoneBeneficiari]}]}]}]});this.titolo_domicilio=new Ext.form.FormPanel({title:getText["TITOLO_DOMICILIO_"+(this.coniuge?'CONIUGE':'DICHIARANTE')],collapsible:false,collapsed:false,id:DOMICILIO_DEL_DICHIARANTE,titleCollapse:true,bodyStyle:SFONDO_FORM+PADDING_5,border:false,defaults:{bodyStyle:SFONDO_FORM,border:false},layout:'column',labelAlign:'top',items:[{width:700,layout:'form',defaults:{bodyStyle:SFONDO_FORM,border:false},items:[this.cfisc_atti,this.cognome_atti,this.nome_atti,{layout:'column',defaults:{bodyStyle:SFONDO_FORM,border:false},items:[{width:300,layout:'form',items:this.lookupComuniAtti},{width:50,layout:'form',items:this.prov_atti},{width:60,layout:'form',items:this.cap_atti}]},{layout:'column',defaults:{bodyStyle:SFONDO_FORM,border:false},items:[{width:90,layout:'form',items:this.tipo_atti},{width:335,layout:'form',items:this.indirizzo_atti},{width:150,layout:'form',items:this.ncivico_atti}]},{layout:'column',defaults:{bodyStyle:SFONDO_FORM,border:false},items:[{width:380,layout:'form',items:this.lookupFrazioneAtti}]}]}]});}
var prevButton;var nextButton;var END_INDEX=6;if(c.coniuge){END_INDEX=5;}
if(c.tutore){END_INDEX=2;}
this.navHandler=function(direction){var layout=this.anagraficaPanel.getLayout();var item=this.anagraficaPanel.items.indexOf(layout.activeItem)+direction;if(direction==-1&&nextButton.text!=this.next_text){nextButton.setText(this.next_text);}
switch(item){case 0:layout.setActiveItem(item);prevButton.disable();break;case 1:if(direction==-1){layout.setActiveItem(item);}else{if(this.anagraficaPanel.items.items[0].getForm().isValid()){if(this.nuova&&!this.cfisc.disabled){function nextFunction(){this.temporaryInsert();layout.setActiveItem(item);prevButton.enable();}
this.checkCfisc(nextFunction.createDelegate(this));}else{layout.setActiveItem(item);}}else{Ext.ux.Namirial.Toast.msg('Campi non validi','Correggere gli errori prima di prosegure.',2);}}
break;case 2:if(direction==-1){layout.setActiveItem(item);}else{if(!session.isOnline||this.anagraficaPanel.items.items[1].getForm().isValid()){if(this.tutore){this.end_handler();}else{layout.setActiveItem(item);}}else{Ext.ux.Namirial.Toast.msg('Campi non validi','Correggere gli errori prima di prosegure.',2);}}
break;case 3:if(direction==-1){layout.setActiveItem(item);}else{if(this.anagraficaPanel.items.items[2].getForm().isValid()){layout.setActiveItem(item);}else{Ext.ux.Namirial.Toast.msg("Campi non validi","Correggere gli errori prima di prosegure.",2);}}
break;case 4:if(direction==-1){layout.setActiveItem(item);}else{if(this.anagraficaPanel.items.items[3].getForm().isValid()){if(controllaComuniDomicilio.call(this)===true){layout.setActiveItem(item);}else{Ext.ux.Namirial.Toast.msg("Campi non validi","Indicare un diverso comune in almeno uno dei tre domicili",2);}}else{Ext.ux.Namirial.Toast.msg('Campi non validi','Correggere gli errori prima di prosegure.',2);}}
break;case 5:if(direction==-1){layout.setActiveItem(item);}else{if(this.anagraficaPanel.items.items[4].getForm().isValid()){if(this.coniuge){this.end_handler();}else{layout.setActiveItem(item);}}else{Ext.ux.Namirial.Toast.msg('Campi non validi','Correggere gli errori prima di prosegure.',2);}}
break;case 6:if(this.anagraficaPanel.items.items[5].getForm().isValid()){this.end_handler();}else{Ext.ux.Namirial.Toast.msg('Campi non validi','Correggere gli errori prima di prosegure.',2);}
break;}
var currentItem=this.anagraficaPanel.items.indexOf(layout.activeItem);if(currentItem>0){prevButton.enable();}
if(currentItem==END_INDEX-1){try{nextButton.setText('<table border="0" cellpadding="0" cellspacing="0"><td valign="top">'+this.end_text+'</td><td width="10">&nbsp</td><td><img src="'+this.end_img+'" height="14"></td></table>');}catch(e){log.error("Ext.ux.Namirial.form.Anagrafica errore navHandler sul coniuge (da rivedere)");}}
this.focus(false,10);};prevButton=new Ext.Toolbar.Button({text:'<table border="0" cellpadding="0" cellspacing="0"><td><img src="'+IMG_PREV+'" height="14"></td><td width="10">&nbsp</td><td valign="top">Indietro</td></table>',handler:this.navHandler.createDelegate(this,[-1]),disabled:true});nextButton=new Ext.Toolbar.Button({text:'<table border="0" cellpadding="0" cellspacing="0"><td valign="top">Avanti</td><td width="10">&nbsp</td><td><img src="'+IMG_NEXT+'" height="14"></td></table>',handler:this.navHandler.createDelegate(this,[1]),disabled:false});var formItems=[];formItems.push(this.dati_contribuente);if(!c.coniuge&&!c.tutore){formItems.push(this.sostituto_form);}
formItems.push(this.residenza_anagrafica);if(!c.tutore){formItems.push(this.domicilio_fiscale,this.otto_cinque_per_mille,this.titolo_domicilio);}
this.anagraficaPanel=new Ext.Panel({border:false,layout:'card',activeItem:0,height:388,bbar:[prevButton,'->',nextButton],items:formItems});this.anagraficaPanel.on('render',function(){var mapPrev=new Ext.KeyMap(this.el,{key:[Ext.EventObject.LEFT],alt:true,ctrl:true,fn:this.navHandler.createDelegate(this,[-1])});var mapNext=new Ext.KeyMap(this.el,{key:Ext.EventObject.RIGHT,alt:true,ctrl:true,fn:function(){if(!nextButton.disabled){this.navHandler(1);}},scope:this});var mapEnterNext=new Ext.KeyMap(this.el,{key:Ext.EventObject.ENTER,fn:function(){if(!nextButton.disabled){this.navHandler(1);}},scope:this});},this,{single:true});this.dati_contribuente.on('show',function(){this.cfisc.focus(false,200);},this);this.residenza_anagrafica.on('show',function(){this.comune_residenza.focus(false,200);},this);if(!c.coniuge&&!c.tutore){this.sostituto.on('show',function(){this.denom.focus(false,200);},this);}
if(!c.tutore){this.residenza_anagrafica.on('show',function(){var stato=this.stato_civile.getValue()||'1';var rec=this.stato_civile.store.getAt(this.stato_civile.store.find('value',stato));this._cambiaStatoCivile(this.stato_civile,rec);},this);this.domicilio_fiscale.on('show',function(){this.comune_dom1.focus(false,200);},this);this.otto_cinque_per_mille.on('beforeshow',function(){this.otto_per_mille.setRawValue(this.otto_per_mille.getValue());this.esonerato.setRawValue(this.esonerato.getValue());this.cinque_per_mille_tipo.setRawValue(this.cinque_per_mille_tipo.getValue());this.cinque_per_mille_modo.setRawValue(this.cinque_per_mille_modo.getValue());this.cinque_per_mille_anomalia.setRawValue(this.cinque_per_mille_anomalia.getValue());this.otto_per_mille.focus(false,200);},this);this.titolo_domicilio.on('show',function(){this.cfisc_atti.focus(false,200);},this);}
this.tb_salva=new Ext.Button({text:'Salva',tooltip:{text:getText.SALVA_DICHIARAZIONE,title:getText.SALVA},cls:'x-btn-text-icon',icon:IMG_SALVA,disabled:(c.nuova||(c.tutore&&!session.isOnline)),handler:this.salva,scope:this});this.tb_annulla=new Ext.Button({text:'Annulla',tooltip:{text:"Annulla dichiarazione",title:"Annulla"},cls:'x-btn-text-icon',icon:IMG_CANCEL,disabled:false,handler:this.annulla,scope:this});Ext.ux.Namirial.form.Anagrafica.superclass.constructor.call(this,Ext.apply(c,{id:WINDOW_ANAGRAFICA,nuova:c.nuova||false,coniuge:c.coniuge||false,tutore:c.tutore||false,layout:'fit',modal:true,resizable:false,maximizable:false,constrainHeader:true,iconCls:'icon-grid',bodyStyle:'padding: 0px',width:670,height:445,draggable:true,tbar:[this.tb_salva,this.tb_annulla],items:this.anagraficaPanel}));this.on({'beforeclose':{fn:function(){if(this.nuova){this.annulla();return false;}},scope:this},'beforeshow':{fn:this.gestioneApertura,scope:this},'show':{fn:function(){hideLoading();},scope:this}});}catch(e){hideLoading();log.error(e);}},showAnagrafica:function(){if(Ext.isEmpty(Ext.WindowMgr.get(WINDOW_ANAGRAFICA))){this.show();}},loadRecord:function(rec){return this.fields.loadRecord(rec);},setEndButton:function(text,img,handler){this.end_text=text;this.end_img=img;this.end_handler=handler;},salva:function(){if(this.fields.isValid()){if(this.tutore){if(session.isOnline){this.salvaTutoreLocale();}else{Toast("Attenzione","Non "+UNI_E+" possibile modificare un tutore/rappresentante in modalit"+UNI_A+" offline");}}else{var com1=this.comune_dom1.getValue();var com2=this.comune_2000.getValue();var com3=this.comune_dom2.getValue();if(controllaComuniDomicilio.call(this)===true){this.updateAnagrafica();}else{Toast("Campi invalidi","Specificare dei comuni diversi nella sezione del domicilio fiscale");}}}else{Toast("Campi invalidi","Correggere gli errori");}},checkCfisc:function(callback){var field=this.cfisc;if(session.isOnline){if(field.isValid()){var value=field.getValue();var sql=getQuery(CHECK_CFISC,[value,value]);Ext.Ajax.request({url:JSONDATAURL,params:{s:sql,db:session.userDb},scriptTag:true,success:function(response){var responseObj=Ext.util.JSON.decode(response.responseText);if(responseObj.totalRows>0){var lock=responseObj.rows[0];if(unescape(lock.UTENTE)==session.userLogged&&unescape(lock.DATA)=='01/01/1900'){var postazione=unescape(lock.COMPUTER);var brwsr=unescape(lock.BROWSER);Ext.Msg.show({title:"Dichiarazione gi"+UNI_A+" creata",msg:"La dichiarazione "+value+" risulta gi"+UNI_A+" iniziata sulla postazione <i>"+postazione+"</i> con il browser <i>"+brwsr+"</i>"+"<br>Per ricreare la dichiarazione da zero su questa postazione "+UNI_E+" prima necessario aprirla su <i>"+postazione+"</i>/<i>"+brwsr+"</i> ed eliminarla.<br>"+"<br>Se ci"+UNI_O+" non fosse possibile, questo codice fiscale pu"+UNI_O+" essere sbloccato tramite la funzione \"Sblocca dichiarazioni\" accessibile dal menu \"Strumenti\".",buttons:{ok:"Ok",yes:"Sblocca"},fn:function(btn){if(btn=='yes'){gestisci_lock_action.execute();}}});}
field.markInvalid('Dichiarazione gi'+UNI_A+' presente');}else{if(this.coniuge){dichiarazione.congiunta_cfisc=value;dichiarazione.lock(session.userLogged,callback,true);}else{dichiarazione.cfisc=value;dichiarazione.lock(session.userLogged,callback);}
field.disable();}},failure:function(){Toast("Errore","Errore nel controllo del codice fiscale");},scope:this});}}else{if(field.isValid()){value=field.getValue();var rec=conn.query(getQuery(SEL_LOCAL_ANAG,[value]));if(rec.totalRows>0){field.markInvalid('Dichiarazione gi'+UNI_A+' presente');}else{if(this.coniuge){dichiarazione.congiunta_cfisc=value;}else{dichiarazione.cfisc=value;}
field.disable();callback();}}}},temporaryInsert:function(){var values=getValuesFromForm(this.fields,true,['RIC_INFO_CHECK','SOG_A_CARICO_CHECK','congiungi','DENOM','ED_PREF_CELL_PLUS','ED_PREF_CELL','ED_CELL','DVAR','REG_DOM1','CCAT_DOM1','ALIQ_DOM1','REG_DOM2','CCAT_DOM2','ALIQ_DOM2','CODREG2000','CCAT','ALIQCOM2000','VAR60_CHECK']);values.COD_OP=session.userLogged;if(!session.isOnline){values.PCAT=1;}
updater.addAction('insert',values.CFISC,ANAGRAFICA_TAB);var dsql=generateQuery(LOCAL,ANAGRAFICA_TAB,values,INSERT);conn.exec(dsql);if(!this.coniuge){sysconn.exec(getQuery(INS_TEMP_ANAG,[values.CFISC,(new Date().getTime())]));}},updateAnagrafica:function(){var dichiarante_values=getValuesFromForm(this.fields,true,['DENOM','ED_PREF_CELL_PLUS','DVAR','REG_DOM1','CCAT_DOM1','ALIQ_DOM1','REG_DOM2','CCAT_DOM2','ALIQ_DOM2','CODREG2000','CCAT','ALIQCOM2000','RIC_INFO_CHECK','SOG_A_CARICO_CHECK','VAR60_CHECK']);var congiungi=this.presentaCongiunta.getValue();delete dichiarante_values.congiungi;var pref_cell=(Ext.isEmpty(dichiarante_values.ED_PREF_CELL))?'':dichiarante_values.ED_PREF_CELL;var n_cell=(Ext.isEmpty(dichiarante_values.ED_CELL))?'':dichiarante_values.ED_CELL;dichiarante_values.CELL=(pref_cell&&n_cell)?(pref_cell+'-'+n_cell):'';delete dichiarante_values.ED_PREF_CELL;delete dichiarante_values.ED_CELL;dichiarante_values.DATA_ORA=(new Date()).format('dmYhis');clearDataPaperView();var dsql=generateQuery(LOCAL,ANAGRAFICA_TAB,dichiarante_values,UPDATE,"CFISC='"+dichiarante_values.CFISC+"'");conn.exec(dsql);updater.addAction('update',dichiarante_values.CFISC,ANAGRAFICA_TAB);if(this.coniuge){if(this.nuova){var new_values={ST:2,CCFISC:dichiarante_values.CFISC};var upd=generateQuery(LOCAL,ANAGRAFICA_TAB,new_values,UPDATE,"CFISC='"+dichiarazione.cfisc+"'");conn.exec(upd);dichiarazione.tipo=2;updater.addAction('update',dichiarazione.cfisc,ANAGRAFICA_TAB);dichiarazione.lastType=DICHIARANTE;}
conn.exec(getQuery(DEL_CONIUGE,[dichiarazione.cfisc]));conn.exec(getQuery(INS_CONIUGE_EMPTY,[dichiarazione.cfisc,dichiarante_values.CFISC]));conn.exec(getQuery(DEL_CONIUGE,[dichiarazione.congiunta_cfisc]));conn.exec(getQuery(INS_CONIUGE_EMPTY,[dichiarazione.congiunta_cfisc,dichiarazione.cfisc]));updater.addAction('delete',dichiarazione.cfisc,FAMILIARI_TAB);updater.addAction('insert',dichiarazione.cfisc,FAMILIARI_TAB);updater.addAction('delete',dichiarazione.congiunta_cfisc,FAMILIARI_TAB);updater.addAction('insert',dichiarazione.congiunta_cfisc,FAMILIARI_TAB);this.purgeListeners();this.close();if(chiudi_dichiarazione_action.disabled){chiudi_dichiarazione_action.enable();}
var params=[];params.push(ANAGRAFICA_TAB);params.push(FAMILIARI_TAB);invalidaDichiarazione();setDatiPaperView(params);caricaDatiAnagrafica(true);}else{if(session.isOnline){var gearsFillerSostituti=new Ext.ux.Namirial.data.GearsFiller({gearsConn:conn,url:GEARDATAURL});gearsFillerSostituti.on('loadsingle',function(){this.purgeListeners();this.close();if(chiudi_dichiarazione_action.disabled){chiudi_dichiarazione_action.enable();}
var params=[];params.push(ANAGRAFICA_TAB);params.push(SOSTITUTI_TAB);if(dichiarazione.congiunta&&dichiarazione.tipo>6){params.push(TUTORI_TAB);}
setDatiPaperView(params);invalidaDichiarazione();if(this.presentaCongiunta.getValue()=='1'){var recordDichiarante=conn.query(getQuery(SEL_LOCAL_ANAG,[dichiarazione.cfisc]));dichiarazione.recDic=new Ext.data.Record(recordDichiarante.rows[0]);aggiungi_coniuge_action.execute();}else{caricaDatiAnagrafica(true);}},this);var sost=conn.query(getQuery(SEL_SOSTITUTO,[dichiarante_values.SOSTIMP,dichiarante_values.SUBCODICE]));if(sost.totalRows>0){gearsFillerSostituti.fireEvent('loadsingle');}else{gearsFillerSostituti.loadSingle({table:'SOSIMPW',fields:structStore.getFields('SOSIMPW'),filter:'[S4] = \''+dichiarante_values.SOSTIMP+'\' AND ISNULL([SUBCODICE], \'\') = \''+(dichiarante_values.SUBCODICE||'')+'\''});}}else{this.purgeListeners();this.close();if(chiudi_dichiarazione_action.disabled){chiudi_dichiarazione_action.enable();}
var params=[];params.push(ANAGRAFICA_TAB);if(dichiarazione.congiunta&&dichiarazione.tipo>6){params.push(TUTORI_TAB);}
setDatiPaperView(params);invalidaDichiarazione();caricaDatiAnagrafica(true);}}},salvaTutoreLocale:function(){var win=this;var dirty=this.fields.isDirty();if(dirty){showLoading();var values=getValuesFromForm(this.fields,true);var cpref_cell=(values.ED_PREF_CELL=='NULL')?'':values.ED_PREF_CELL;var cn_cell=(values.ED_CELL=='NULL')?'':values.ED_CELL;values.CELL=(cpref_cell+cn_cell);delete values.ED_PREF_CELL;delete values.ED_CELL;var serverSql=generateQuery(SERVER,'TUTORI',values,'UPDATE',"CFISC = '"+values.CFISC+"'");var localSql=generateQuery(LOCAL,'TUTORI',values,'UPDATE',"CFISC = '"+values.CFISC+"'");Ext.Ajax.request({scriptTag:true,url:WRITEDATAURL,params:{s:serverSql,db:session.userDb},success:function(response){hideLoading();var responseObj=Ext.util.JSON.decode(response.responseText);if(responseObj.Success=='True'){conn.exec(localSql);setDatiPaperView([TUTORI_TAB]);Ext.ux.Namirial.Toast.msg('Salvataggio','Tutore salvato con successo');win.close();}else{log.error('Errore salvataggio tutore: '+unescape(responseObj.ErrorMessage));Ext.ux.Namirial.Toast.msg('Errore','Errore nel salvataggio del tutore');}},failure:function(){log.error('Salvataggio tutore fallito');},scope:this});}else{win.close();}},annulla:function(){if(this.nuova){this.suspendEvents();if(!Ext.isEmpty(dichiarazione.cfisc)){Ext.Msg.confirm('Attenzione','Chiudendo la dichiarazione tutti i dati non salvati andranno persi, continuare?',function(btn){if(btn=='yes'){if(dichiarazione.lastType==DICHIARANTE){if(!Ext.isEmpty(dichiarazione.cfisc)){if(session.isOnline){dichiarazione.unlock(rimuoviDichiarazioneLocale.createCallback(dichiarazione.cfisc));}else{Ext.Msg.alert("Collegamento assente","Non "+UNI_E+" possibile eliminare questa dichiarazione in modalit"+UNI_A+" offline. La dichirazione rimarr"+UNI_A+" visibile nella lista di apertura e sar"+UNI_A+" possibile eliminarla in seguito.");}}
chiudiDichiarazione();}else{dichiarazione.lastType=DICHIARANTE;if(!Ext.isEmpty(dichiarazione.congiunta_cfisc)){if(session.isOnline){dichiarazione.unlock(rimuoviDichiarazioneLocale.createCallback(dichiarazione.congiunta_cfisc),true);}else{Ext.Msg.alert("Collegamento assente","Non "+UNI_E+" possibile eliminare questa dichiarazione in modalit"+UNI_A+" offline. La dichirazione rimarr"+UNI_A+" visibile nella lista di apertura e sar"+UNI_A+" possibile eliminarla in seguito.");}}
dichiarazione.congiunta=false;dichiarazione.congiunta_nome=undefined;dichiarazione.congiunta_cognome=undefined;dichiarazione.congiunta_sesso=undefined;this.close();this.destroy();settaBottoniModello();setStatusBar();}}
this.resumeEvents();},this);}else{dichiarazione=undefined;setActions(false);this.close();this.resumeEvents();this.destroy();btnDichiarante.hide();setStatusBar();}
nuova_dichiarazione_action.showLoad=true;}else{this.close();}},end_handler:function(){if(this.nuova){if(this.coniuge){dichiarazione.congiunta_nome=this.nome.getValue();dichiarazione.congiunta_cognome=this.cognome.getValue();dichiarazione.congiunta_sesso=this.sesso.getValue();}else{dichiarazione.nome=this.nome.getValue();dichiarazione.cognome=this.cognome.getValue();dichiarazione.sesso=this.sesso.getValue();}
settaBottoniModello(dichiarazione.tipo);setStatusBar();this.suspendEvents();this.salva();this.resumeEvents();}else{this.salva();}},gestioneApertura:function(){var layout=this.anagraficaPanel.getLayout();var fielSel=(!Ext.isEmpty(openInfo.fieldName))?this.fields.findField(openInfo.fieldName):null;if(!Ext.isEmpty(openInfo.table)){var item=0;switch(openInfo.table){case ANAGRAFICA_TAB:switch(openInfo.fieldName){case'CFISC':case'NOME':case'COGNOME':case'SOG_A_CARICO':case'SS':case'DNASCITA':case'CNASCITA':case'PNASCITA':item=0;break;case'ST':case'CCFISC':case'CRESIDENZA':case'PRESIDENZA':case'CAP':case'TRESIDENZA':case'VRESIDENZA':case'NCIVICO':case'FRESIDENZA':case'DVAR':case'VAR60':case'PREF':case'TELEFONO':case'CELL':case'EMAIL':if(this.coniuge||this.tutore){item=1;}else{item=2;}
break;case'COM_DOM1':case'PR_DOM1':case'COMUNE2000':case'PROV2000':case'COM_DOM2':case'PR_DOM2':case'X_CASI':if(this.tutore){item=0;}else{if(this.coniuge){item=2;}else{item=3;}}
break;case'COGNOME_ATTI':case'NOME_ATTI':case'CFISC_ATTI':case'COMUNE_ATTI':case'PR_ATTI':case'TIPO_INDIR_ATTI':case'INDIR_ATTI':case'NCIVICO_ATTI':case'FRAZ_ATTI':case'CAP_ATTI':if(this.tutore){item=0;}else{if(this.coniuge){item=4;}else{item=5;}}
break;}
break;case SOSTITUTI_TAB:if(this.coniuge||this.tutore){item=0;}
else{item=1;}
break;}
layout.setActiveItem(item);this.navHandler(0);if(!Ext.isEmpty(fielSel)){fielSel.getEl().highlight("0000ff",{attr:'background-color',duration:1,callback:fielSel.focus.createDelegate(fielSel,[false,100])});}}}});

