/*
 * JSMin
 * Javascript Compressor
 * http://www.crockford.com/
 * http://www.smallsharptools.com/Projects/Packer/
*/

// V:\1.1.007\js\form\QE\Ext.ux.Namirial.form.QESezVI.js

Ext.ns('Ext.ux');Ext.ns('Ext.ux.Namirial');Ext.ns('Ext.ux.Namirial.form');Ext.ux.Namirial.form.QESezVI=Ext.extend(Ext.Panel,{constructor:function(c){c=c||{};this.parentQuadro=c.parentQuadro;try{this.recordSel;this.E39_1=new Ext.ux.Namirial.form.NumberField({fieldLabel:'N'+UNI_o+'Giorni',allowDecimals:false,allowNegative:false,name:'E39_1',width:50,validateOnBlur:false,validationEvent:'change',validator:controlloE39_1.createDelegate(this)})
this.E39_1.on('change',function(field){this.E39_2.validate();this.verifica3();this.E39_1_2.validate();this.E40_1.validate();this.E40_1_2.validate();this.E41_1.validate();this.E41_1_2.validate();this.E42_1.validate();this.E42_1_2.validate();},this);this.E39_2=new Ext.ux.Namirial.form.NumberField({fieldLabel:'Percentuale',name:'E39_2',allowDecimals:false,allowNegative:false,maxValue:100,width:50,validateOnBlur:false,validationEvent:'change',validator:controlloE39_2.createDelegate(this)})
this.E39_2.on('change',function(field){this.E39_1.validate();},this);this.E39_1_2=new Ext.ux.Namirial.form.NumberField({name:'E39_1_2',hideLabel:true,labelSeparator:'',allowDecimals:false,allowNegative:false,width:50,validateOnBlur:false,validationEvent:'change',validator:controlloE39_1_2.createDelegate(this)})
this.E39_1_2.on('change',function(field){this.E39_2_2.validate();this.verifica3();this.E39_1.validate();this.E40_1.validate();this.E40_1_2.validate();this.E41_1.validate();this.E41_1_2.validate();this.E42_1.validate();this.E42_1_2.validate();},this);this.E39_2_2=new Ext.ux.Namirial.form.NumberField({name:'E39_2_2',hideLabel:true,labelSeparator:'',allowDecimals:false,allowNegative:false,maxValue:100,width:50,validateOnBlur:false,validationEvent:'change',validator:controlloE39_2_2.createDelegate(this)})
this.E39_2_2.on('change',function(field){this.E39_1_2.validate();},this);this.E40_1=new Ext.ux.Namirial.form.NumberField({name:'E40_1',hideLabel:true,allowDecimals:false,allowNegative:false,labelSeparator:'',width:50,validateOnBlur:false,validationEvent:'change',validator:controlloE40_1.createDelegate(this)})
this.E40_1.on('change',function(field){this.E40_2.validate();this.verifica3();this.E39_1.validate();this.E39_1_2.validate();this.E40_1_2.validate();this.E41_1.validate();this.E41_1_2.validate();this.E42_1.validate();this.E42_1_2.validate();},this);this.E40_2=new Ext.ux.Namirial.form.NumberField({name:'E40_2',hideLabel:true,labelSeparator:'',allowDecimals:false,allowNegative:false,maxValue:100,width:50,validateOnBlur:false,validationEvent:'change',validator:controlloE40_2.createDelegate(this)})
this.E40_2.on('change',function(field){this.E40_1.validate();},this);this.E40_1_2=new Ext.ux.Namirial.form.NumberField({name:'E40_1_2',hideLabel:true,allowDecimals:false,allowNegative:false,labelSeparator:'',width:50,validateOnBlur:false,validationEvent:'change',validator:controlloE40_1_2.createDelegate(this)})
this.E40_1_2.on('change',function(field){this.E40_2_2.validate();this.verifica3();this.E39_1.validate();this.E39_1_2.validate();this.E40_1.validate();this.E41_1.validate();this.E41_1_2.validate();this.E42_1.validate();this.E42_1_2.validate();},this);this.E40_2_2=new Ext.ux.Namirial.form.NumberField({name:'E40_2_2',hideLabel:true,labelSeparator:'',allowDecimals:false,allowNegative:false,maxValue:100,width:50,validateOnBlur:false,validationEvent:'change',validator:controlloE40_2_2.createDelegate(this)})
this.E40_2_2.on('change',function(field){this.E40_1_2.validate();},this);this.E41_1=new Ext.ux.Namirial.form.NumberField({name:'E41_1',hideLabel:true,allowDecimals:false,allowNegative:false,labelSeparator:'',width:50,disabled:true,validateOnBlur:false,validationEvent:'change',validator:controlloE41_1.createDelegate(this)})
this.E41_1.on('change',function(field){this.E41_2.validate();this.verifica1(field);this.verifica3();this.E39_1.validate();this.E39_1_2.validate();this.E40_1.validate();this.E40_1_2.validate();this.E41_1_2.validate();this.E42_1.validate();this.E42_1_2.validate();},this);this.E41_2=new Ext.ux.Namirial.form.NumberField({name:'E41_2',hideLabel:true,labelSeparator:'',allowDecimals:false,allowNegative:false,maxValue:100,disabled:true,width:50,validateOnBlur:false,validationEvent:'change',validator:controlloE41_2.createDelegate(this)})
this.E41_2.on('change',function(field){this.E41_1.validate();},this);this.E41_1_2=new Ext.ux.Namirial.form.NumberField({name:'E41_1_2',hideLabel:true,allowDecimals:false,allowNegative:false,labelSeparator:'',width:50,disabled:true,validateOnBlur:false,validationEvent:'change',validator:controlloE41_1_2.createDelegate(this)})
this.E41_1_2.on('change',function(field){this.E41_2_2.validate();this.verifica3();this.E39_1.validate();this.E39_1_2.validate();this.E40_1.validate();this.E40_1_2.validate();this.E41_1.validate();this.E42_1.validate();this.E42_1_2.validate();},this);this.E41_2_2=new Ext.ux.Namirial.form.NumberField({name:'E41_2_2',hideLabel:true,labelSeparator:'',allowDecimals:false,allowNegative:false,maxValue:100,width:50,disabled:true,validateOnBlur:false,validationEvent:'change',validator:controlloE41_2_2.createDelegate(this)})
this.E41_2_2.on('change',function(field){this.E41_1_2.validate();},this);this.E41_ANNO=new Ext.ux.Namirial.form.NumberField({name:'E41_ANNO',hideLabel:true,labelSeparator:'',allowDecimals:false,allowNegative:false,blankText:'E41 cod. 3 : anno di stipula del contratto assente',width:50,disabled:true,validateOnBlur:false,validationEvent:'change',validator:controlloE41_ANNO.createDelegate(this)})
this.E42_1=new Ext.ux.Namirial.form.NumberField({fieldLabel:'N'+UNI_o+'Giorni',name:'E42_1',allowDecimals:false,allowNegative:false,width:50,validateOnBlur:false,validationEvent:'change',validator:controlloE42_1.createDelegate(this)})
this.E42_1.on('change',function(field){this.E42_2.validate();this.verifica2(field);this.verifica3();this.E39_1.validate();this.E39_1_2.validate();this.E40_1.validate();this.E40_1_2.validate();this.E41_1.validate();this.E41_1_2.validate();this.E42_1_2.validate();},this);this.E42_2=new Ext.ux.Namirial.form.NumberField({fieldLabel:'Percentuale',name:'E42_2',allowNegative:false,allowDecimals:false,maxValue:100,width:50,validateOnBlur:false,validationEvent:'change',validator:controlloE42_2.createDelegate(this)})
this.E42_2.on('change',function(field){this.E42_1.validate();},this);this.E42_1_2=new Ext.ux.Namirial.form.NumberField({name:'E42_1_2',hideLabel:true,allowDecimals:false,allowNegative:false,labelSeparator:'',width:50,validateOnBlur:false,validationEvent:'change',validator:controlloE42_1_2.createDelegate(this)})
this.E42_1_2.on('change',function(field){this.E42_2_2.validate();this.verifica3();this.E39_1.validate();this.E39_1_2.validate();this.E40_1.validate();this.E40_1_2.validate();this.E41_1.validate();this.E41_1_2.validate();this.E42_1.validate();},this);this.E42_2_2=new Ext.ux.Namirial.form.NumberField({name:'E42_2_2',hideLabel:true,labelSeparator:'',allowNegative:false,allowDecimals:false,maxValue:100,width:50,validateOnBlur:false,validationEvent:'change',validator:controlloE42_2_2.createDelegate(this)})
this.E42_2_2.on('change',function(field){this.E42_1_2.validate();},this);this.E42_ANNO=new Ext.ux.Namirial.form.NumberField({name:'E42_ANNO',hideLabel:true,allowDecimals:false,allowNegative:false,blankText:'E42 : anno di trasferimento della residenza assente',labelSeparator:'',disabled:true,width:50,validateOnBlur:false,validationEvent:'change',validator:controlloE42_ANNO.createDelegate(this)})
BF_QE_SEZVI.add(this.E39_1);BF_QE_SEZVI.add(this.E39_2);BF_QE_SEZVI.add(this.E39_1_2);BF_QE_SEZVI.add(this.E39_2_2);BF_QE_SEZVI.add(this.E40_1);BF_QE_SEZVI.add(this.E40_2);BF_QE_SEZVI.add(this.E40_1_2);BF_QE_SEZVI.add(this.E40_2_2);BF_QE_SEZVI.add(this.E41_1);BF_QE_SEZVI.add(this.E41_2);BF_QE_SEZVI.add(this.E41_1_2);BF_QE_SEZVI.add(this.E41_2_2);BF_QE_SEZVI.add(this.E41_ANNO);BF_QE_SEZVI.add(this.E42_1);BF_QE_SEZVI.add(this.E42_2);BF_QE_SEZVI.add(this.E42_1_2);BF_QE_SEZVI.add(this.E42_2_2);BF_QE_SEZVI.add(this.E42_ANNO);this.labelRigo1=new Ext.form.Label({html:'<b>1.</b> Contribuente che ha stipulato o rinnovato il contratto ai sensi della L.n.431/1998'})
this.labelRigo2=new Ext.form.Label({html:'<b>2.</b> Contribuente che ha stipulato o rinnovato un <b>"contratto convenzionale"<br> (art.2,c.3 e art.4, commi 2 e 3 della L.n.431/1998)</b>'})
this.labelRigo3=new Ext.form.Label({html:'<b>3.</b> Contribuente con et'+UNI_A+' compresa <b>fra i 20 ed i 30 anni</b> che ha stipulato un <br> contratto di locazione ai sensi della <b>L.n.431/1998</b> ; ulteriori requisiti: <br> - l\'unit'+UNI_A+' immobiliare deve essere diversa da quella destinata ad abitazione principale dei genitori <br> - il diritto alla detrazione spetta solo per i 3 anni successivi alla stipula del contratto'})
this.labelRigo4=new Ext.form.Label({html:'- trasferimento della residenza avvenuto nei 3 anni antecedenti la richiesta di detrazione<br>- nuovo comune di residenza distante dal vecchio almeno 100 Km e comunque fuori dalla propria regione<br>- il diritto alla detrazione spetta solo per 3 anni dal trasferimento della residenza'})
this.labelE41=new Ext.form.Label({html:'<b>E41 - DETRAZIONI PER GLI INQUILINI DI ALLOGGI ADIBITI AD ABITAZIONE PRINCIPALE</b>'})
this.labelE42=new Ext.form.Label({html:'<b>E42 - DETRAZIONI PER CANONI DI LOCAZIONE SPETTANTE A LAVORATORI DIPENDENTI <br> CHE TRASFERISCONO LA RESIDENZA PER MOTIVI DI LAVORO</b>'})
this.panelLabel=new Ext.Panel({layout:'form',items:[{bodyStyle:'padding-top:1px',items:this.labelE41},{bodyStyle:'padding-top:10px',items:this.labelRigo1},{bodyStyle:'padding-top:51px',items:this.labelRigo2},{bodyStyle:'padding-top:40px',items:this.labelRigo3},{bodyStyle:'padding-top:25px',items:this.labelE42},{bodyStyle:'padding-top:10px',items:[this.labelRigo4]}]})
this.panelInput=new Ext.Panel({name:'panelInput',labelAlign:'top',layout:'form',items:[{layout:'column',items:[{layout:'form',width:70,height:39,items:[this.E39_1]},{layout:'form',width:65,height:39,items:[this.E39_2]}]},{layout:'column',items:[{layout:'form',width:70,height:26,items:[this.E39_1_2]},{layout:'form',width:65,height:26,items:[this.E39_2_2]}]},{height:15},{layout:'column',items:[{layout:'form',width:70,height:26,items:[this.E40_1]},{layout:'form',width:65,height:26,items:[this.E40_2]}]},{layout:'column',items:[{layout:'form',width:70,height:26,items:[this.E40_1_2]},{layout:'form',width:65,height:26,items:[this.E40_2_2]}]},{height:15},{layout:'column',items:[{layout:'form',width:70,height:26,items:[this.E41_1]},{layout:'form',width:65,height:26,items:[this.E41_2]}]},{layout:'column',items:[{layout:'form',width:70,height:26,items:[this.E41_1_2]},{layout:'form',width:65,height:26,items:[this.E41_2_2]}]},{layout:'column',items:[{layout:'form',width:70,items:[{height:8},{xtype:'label',text:'Anno stipula:'}]},{layout:'form',width:65,height:26,items:[this.E41_ANNO]}]},{height:15},{layout:'column',items:[{layout:'form',width:70,height:39,items:[this.E42_1]},{layout:'form',width:65,height:39,items:[this.E42_2]}]},{layout:'column',items:[{layout:'form',width:70,height:26,items:[this.E42_1_2]},{layout:'form',width:65,height:26,items:[this.E42_2_2]}]},{layout:'column',items:[{layout:'form',width:70,height:26,items:[{height:8},{xtype:'label',text:'Anno stipula:'}]},{layout:'form',width:65,height:26,items:[this.E42_ANNO]}]}]});this.contentPanel=new Ext.FormPanel({name:'contentPanel',labelAlign:'top',frame:true,bodyStyle:'border:0px none; background:transparent;',layout:'form',items:[{layout:'column',items:[{layout:'form',width:520,items:[this.panelLabel]},{layout:'form',width:150,items:[this.panelInput]}]}]})
Ext.ux.Namirial.form.QESezVI.superclass.constructor.call(this,{layout:'form',border:false,title:'E41 .. E42 - SPESE PER CANONI DI LOCAZIONE',bodyStyle:SFONDO_FORM,defaults:{border:false,bodyStyle:'border:0px none;'+SFONDO_FORM},items:[this.contentPanel]})
this.on('render',function(){this.abilitaInputEtaContribuente();},this)}catch(e){getToastMsg(MSG_TEXT,'QE Sez. VI');log.error("Ext.ux.Namirial.form.QESezVI -> ",e);}},verifica1:function(field){var E41_1=convertiStrNum(field.getValue());if(E41_1>0){this.E41_ANNO.enable();this.E41_ANNO.setAllowBlank(false);}
else{this.E41_ANNO.clearInvalid();this.E41_ANNO.setAllowBlank(true);this.E41_ANNO.disable();}},verifica2:function(field){var E42_1=convertiStrNum(field.getValue());if(E42_1>0){this.E42_ANNO.enable();this.E42_ANNO.setAllowBlank(false);}
else{this.E42_ANNO.clearInvalid();this.E42_ANNO.setAllowBlank(true);this.E42_ANNO.disable();}},verifica3:function(){var E39_1=convertiStrNum(this.E39_1.getValue());var E39_1_2=convertiStrNum(this.E39_1_2.getValue());var E40_1=convertiStrNum(this.E40_1.getValue());var E40_1_2=convertiStrNum(this.E40_1_2.getValue());var E41_1=convertiStrNum(this.E41_1.getValue());var E41_1_2=convertiStrNum(this.E41_1_2.getValue());var E42_1=convertiStrNum(this.E42_1.getValue());var E42_1_2=convertiStrNum(this.E42_1_2.getValue());sommaGiorni=E39_1+E39_1_2+E40_1+E40_1_2+E41_1+E41_1_2+E42_1+E42_1_2;},abilitaInputEtaContribuente:function(){var eta=parseInt(getEtaContribuente());if((eta>=20)&&(eta<=30)){this.E41_1.enable();this.E41_2.enable();this.E41_1_2.enable();this.E41_2_2.enable();}}})

