/*
 * JSMin
 * Javascript Compressor
 * http://www.crockford.com/
 * http://www.smallsharptools.com/Projects/Packer/
*/

// V:\1.1.007\js\form\QE\controlli_QE.js

function controlloE1_2_3(val){if(this.sum<E1_2_3_MAX){if(val!=''){return('La somma E1 col.1 e col.2, E2 ed E3<br>deve superare '+E1_2_3_MAX);}}
return true}
function controlloE4_1(){var E4_2=this.E4_2.getRawValue();var E4_1=this.rigoE4.totalField.getValue();if(E4_2!=''&&E4_1==''){return('E4 : Campo vuoto con rate presenti');}
return true}
function controlloE4_1_3(){var E4_1=convertiStrNum(this.rigoE4.totalField.getValue());var E4_2_3=this.E4_2_3.getRawValue();var E4_1_3=convertiStrNum(this.rigoE4_2.totalField.getValue());if(E4_2_3!=''&&E4_1_3==0){return('E4 : Campo vuoto con rate presenti');}
if(E4_1==0&&E4_1_3>0){return('E4 : Campo compilabile solo se '+UNI_E+' stato compilato il primo rigo di E4');}
return true}
function controlloE5_1(){var E5_2=this.E5_2.getRawValue();var E5_1=convertiStrNum(this.rigoE5.totalField.getValue());if(E5_2!=''&&E5_1==0){return('E5 : Campo vuoto con rate presenti');}
return true}
function controlloE6_1(){var E6_1=convertiStrNum(this.rigoE6.totalField.getValue());if(E6_1<E6_MIN&&E6_1!=0){return('E6 : Il valore minimo consentito '+UNI_E+' pari a '+UNI_EURO+' '+E6_MIN);}
return true}
function controlloE6_1_2(){var E6_1_2=convertiStrNum(this.rigoE6_1.totalField.getValue());if(E6_1_2<E6_MIN&&E6_1_2!=0){return('E6 : Il valore minimo consentito '+UNI_E+' pari a '+UNI_EURO+' '+E6_MIN);}
return true}
function controlloE6_1_3(){var E6_1_3=convertiStrNum(this.rigoE6_2.totalField.getValue());if(E6_1_3<E6_MIN&&E6_1_3!=0){return('E6 : Il valore minimo consentito '+UNI_E+' pari a '+UNI_EURO+' '+E6_MIN);}
return true}
function controlloN_E14(){var N_E14=convertiStrNum(this.E14.getValue());var E14=convertiStrNum(this.rigoE14.totalField.getValue());var record=conn.query(getQuery(SEL_QE_14,[this.cfisc]));if(record.totalRows>0){this.E14.setReadOnly(true);}
else{this.E14.setReadOnly(false);}
if(N_E14!=0&&E14==0){return('E14 : Valore non ammesso in assenza di importi');}
return true}
function controlloE14(){var N_E14=convertiStrNum(this.E14.getValue());var E14=convertiStrNum(this.rigoE14.totalField.getValue());var max=N_E14*E14_MAX;var record=conn.query(getQuery(SEL_QE_14,[this.cfisc]));if(record.totalRows>0){this.rigoE14.totalField.setReadOnly(true);}
else{this.rigoE14.totalField.setReadOnly(false);}
if(E14>0){if(E14>max||N_E14==0){return('E14 : Valore massimo consentito<br>('+E14_MAX+' * '+N_E14+' decesso/i) = '+UNI_EURO+' '+max);}}
return true}
function controlloE16_ID_FIGLIO(val){var id=val;for(var i=0;i<this.store.getCount();i++){var id_store=this.store.getAt(i).get('ID_FIGLIO');if(id==id_store&&i!=this.row){return('Indicare un figlio per rigo');}};return true}
function controlloE23_CF(){var E23_CF=this.E23_CF.getValue();var E23=convertiStrNum(this.rigoE23.totalField.getValue());var E23_2_CF=this.E23_2_CF.getValue();if(E23_CF!=''&&E23==0){return('Indicare il codice fiscale solo in presenza di un importo');}
if(E23_CF==''&&E23>0){return('Deduzione non riconoscibile in assenza del Codice fiscale del coniuge');}
if(E23_CF!=''){var controllo=controllaCfisc(E23_CF);if(controllo!=true){return controllo}}
if(E23_2_CF!=''&&E23_CF!=''){if(E23_2_CF==E23_CF){return('Indicare codici fiscali diversi');}}
return true}
function controlloE23_2_CF(){var E23_CF=this.E23_CF.getValue();var E23=convertiStrNum(this.rigoE23.totalField.getValue());var E23_2_CF=this.E23_2_CF.getValue();var E23_2=convertiStrNum(this.rigoE23_2.totalField.getValue());if(E23_CF!=''&&E23>0){if(E23_2_CF!=''){if(E23_2==0){return('Indicare il codice fiscale solo in presenza di un importo');}
var controllo=controllaCfisc(E23_2_CF);if(controllo!=true){return controllo}}
else{if(E23_2>0){return('Deduzione non riconoscibile in assenza del Codice fiscale del coniuge');}}}
else{if(E23_2_CF!=''||E23_2>0){return('Campo non compilabile in assenza di dati nel primo rigo');}}
if(E23_2_CF!=''&&E23_CF!=''){if(E23_2_CF==E23_CF){return('Indicare codici fiscali diversi');}}
return true}
function controlloE_ANNO(){if(this.flag){var anno=convertiStrNum(this.anno.getValue());var casi=this.codice.getValue();var anno_rid=convertiStrNum(this.annoRid.getValue());if(anno<QEIII_ANNO_MIN||anno>ANNO_DICHIARAZIONE){return('Anno di spesa: pu'+UNI_O+' assumere un valore compreso tra '+QEIII_ANNO_MIN+' e '+ANNO_DICHIARAZIONE);}
else if(casi=='1'&&anno_rid==0&&!(anno>=ANNO_QUINTA_RATA&&anno<=ANNO_DICHIARAZIONE-1)){return('Codice = 1 e anno rid. non impostato: l\'anno di spesa pu'+UNI_O+' essere '+listaAnni(ANNO_QUINTA_RATA,3));}
else if(casi=='3'&&anno==QEIII_ANNO_MIN){return('Codice = 3: l\'anno di spesa pu'+UNI_O+' essere '+listaAnni(QEIII_ANNO_MIN+1,5));}
else if(casi=='3'&&anno==QEIII_ANNO_MIN+1&&anno_rid==ANNO_DICHIARAZIONE-2){return('Anno di spesa = '+(QEIII_ANNO_MIN+1)+' e codice = 3 : l\'anno di rideterminazione deve essere '+(ANNO_DICHIARAZIONE-3));}}
return true}
function controlloE_PERIODO(val){if(this.flag){var anno=convertiStrNum(this.anno.getValue());if(anno==2006&&val==''){return('Valore obbligatorio se l\'anno '+UNI_E+' 2006');}}
return true}
function controlloE_TIPO(val){if(this.flag){var anno=convertiStrNum(this.anno.getValue());var messaggio='Se l\'anno '+UNI_E+' '+anno+' questo<br>campo pu'+UNI_O+' assumere solo<br>i valori ';switch(val){case'1':return true
break;case'2':switch(anno){case 2004:return(messaggio+'1, 3 o 4');break;case 2005:return(messaggio+'1, 3 o 4');break;case 2006:return(messaggio+'1, 3 o 4');break;case 2007:return(messaggio+'1 o 4');break;case 2008:return(messaggio+'1 o 4');break;default:return true
break;}
break;case'3':switch(anno){case 2007:return(messaggio+'1 o 4');break;case 2008:return(messaggio+'1 o 4');break;default:return true
break;}
break;case'4':switch(anno){case 2002:return(messaggio+'1, 2 o 3');break;default:return true
break;}
break;}}
return true}
function controlloE_SPESE(val){if(this.flag){var anno=convertiStrNum(this.anno.getValue());var vistruz=this.vistruz.getValue();if(anno==ANNO_DICHIARAZIONE&&vistruz=='1'&&val==''){return('Spese sostenute in anni precedenti (codice 1): campo obbligatorio');}}
return true}
function controlloE_IMPORTO(){if(this.flag){this.verifica8();var vistruz=this.vistruz.getValue();var detraib=convertiStrNum(this.speseDet.getValue());if(detraib==0&&vistruz=='1'){return('Spese non detraibili : le spese degli anni precedenti hanno gi'+UNI_A+' raggiunto il limite massimo');}}
return true}
function controlloE_CASI(){if(this.flag){var anno=convertiStrNum(this.anno.getValue());var casi=this.codice.getValue();var anno_rid=convertiStrNum(this.annoRid.getValue());switch(casi){case'':if(this.annoRid.isValid()&&anno_rid>0){var num_rate=ANNO_DICHIARAZIONE-anno_rid+1;this.nrate_2.setValue(num_rate);}
break;case'1':if(this.annoRid.isValid()&&anno_rid>0){var num_rate=ANNO_DICHIARAZIONE-anno_rid+1;this.nrate_2.setValue(num_rate);}
if(anno!=ANNO_DICHIARAZIONE){return true}
break;case'2':if(anni80(this.cfisc)&&((anno_rid>=ANNO_DICHIARAZIONE-3)&&(anno_rid<=ANNO_DICHIARAZIONE-1))&&((anno_rid-anno>0)&&(anno_rid-anno<=5))){this.e_ridet.setValue('10');this.rid.setValue('3');this.nrate.setValue('3');if(this.annoRid.isValid()&&anno_rid>0){var num_rate=ANNO_DICHIARAZIONE-anno_rid;this.nrate_2.setValue(num_rate);}}
else{if(!anni80(this.cfisc)){return('Codice = 2 solo se il contribuente ha compiuto 80 anni');}
else{if(!(anno_rid>=ANNO_DICHIARAZIONE-3&&anno_rid<=ANNO_DICHIARAZIONE-1)){return('Codice = 2 solo se l\'anno di ridet. vale '+(ANNO_DICHIARAZIONE-3)+', '+(ANNO_DICHIARAZIONE-2)+', '+(ANNO_DICHIARAZIONE-1));}
else{return('Codice = 2 e anno rid. = '+anno_rid+' : l\'anno di spesa deve essere compreso tra '+(anno_rid-5)+' e '+(anno_rid-1));}}}
break;case'3':if((anno_rid==ANNO_DICHIARAZIONE-3||anno_rid==ANNO_DICHIARAZIONE-2)&&(anno>=QEIII_ANNO_MIN+1&&anno<=QEIII_ANNO_MIN+1+5)){this.e_ridet.setValue('10');this.rid.setValue('3');this.nrate.setValue('3');if(this.annoRid.isValid()&&anno_rid>0){var num_rate=ANNO_DICHIARAZIONE-anno_rid;this.nrate_2.setValue(num_rate);}}
else{if(!(anno_rid==ANNO_DICHIARAZIONE-3||anno_rid==ANNO_DICHIARAZIONE-2)){return('Codice = 3 solo se l\'anno di rid. vale '+(ANNO_DICHIARAZIONE-3)+' o '+(ANNO_DICHIARAZIONE-2));}
else{return('Codice = 3 solo se l\'anno di spesa '+UNI_E+' compreso tra '+(QEIII_ANNO_MIN+1)+' e '+(QEIII_ANNO_MIN+1+5));}}
break;}}
return true}
function controlloE_ANNO_RID(){if(this.flag&&!this.situazioniParticolari.disabled){var anno=convertiStrNum(this.anno.getValue());var casi=this.codice.getValue();var anno_rid=convertiStrNum(this.annoRid.getValue());if(anno_rid>0){if(anno_rid<=anno){return('L\'Anno di ridet. deve risultare successivo all\'anno di spesa');}
else{if(anno_rid==ANNO_DICHIARAZIONE&&casi!=''){return('L\'Anno di ridet. pu'+UNI_O+' assumere il valore '+ANNO_DICHIARAZIONE+' solo se il campo codice non '+UNI_E+' compilato');}
if(casi=='2'&&anno==QEIII_ANNO_MIN&&anno_rid!=QEIII_ANNO_MIN+5){return('Anno di spesa = '+QEIII_ANNO_MIN+' e codice = 2: l\'anno di ridet. deve essere '+(QEIII_ANNO_MIN+5));}}}}
return true}
function controlloE_RATE(){if(this.flag){var anno=convertiStrNum(this.anno.getValue());var vistruz=this.vistruz.getValue();var casi=this.codice.getValue();var anno_rid=convertiStrNum(this.annoRid.getValue());var rate=convertiStrNum(this.nrate.getValue());var rate2=convertiStrNum(this.nrate_2.getValue());var messaggio='Il numero della rata ('+rate2+') non pu'+UNI_O+' superare il totale delle rate ('+rate+')';switch(rate){case 3:if(!(anno==2002&&vistruz!='3'&&anno_rid==0)){if((anno_rid==0&&anni80(this.cfisc)||casi=='1')||anno_rid>0){if(rate2>rate)
return messaggio}
else{return('Per poter rateizzare in 3 rate il dichiarante deve aver compiuto 80 anni');}}
else{return('Se l\'anno di spesa '+UNI_E+' 2002 e v.istruz. '+UNI_E+' diverso da 3, '+UNI_E+' possibile rateizzare solo in 10 rate');}
break;case 5:if(!(anno==2002&&vistruz!='3'&&anno_rid==0)){if((anno_rid==0&&anni75(this.cfisc)||vistruz=='3'||anno<=2001||casi=='1')||(anno_rid>0)){if(rate2>rate)
return messaggio}
else{if(anno==2002){return('Con l\'anno 2002 '+UNI_E+' possibile rateizzare in 5 rate solo se v.istruz. = 3');}
else{return('Per poter rateizzare in 5 rate il dichiarante deve aver compiuto 75 anni');}}}
else{return('Se l\'anno di spesa '+UNI_E+' 2002 e v.istruz. '+UNI_E+' diverso da 3, '+UNI_E+' possibile rateizzare solo in 10 rate');}
break;case 10:if(!(casi=='1'&&anno_rid==0)){if(rate2>rate)
return messaggio}
else{return('Con codice = 1 si pu'+UNI_O+' rateizzare in 3 o 5 rate');}
break;}}
return true}
function controlloE_RIDETERMINA(){if(this.flag){var casi=this.codice.getValue();var anno_rid=convertiStrNum(this.annoRid.getValue());var ridetermina=this.rid.getValue();if(!this.rid.disabled){switch(ridetermina){case'3':if((casi=='1'||casi=='3')||anni80(this.cfisc)){if(anni80esatti(this.cfisc)&&(anno_rid>=ANNO_DICHIARAZIONE-3&&anno_rid<=ANNO_DICHIARAZIONE-1)&&casi==''){return('80enne che ridetermina in 3 rate: l\'anno di rideterminazione pu'+UNI_O+' essere solo il '+ANNO_DICHIARAZIONE);}}
else{return('Per poter rideterminare in 3 rate il dichiarante deve aver compiuto 80 anni');}
break;case'5':if(anni75esatti(this.cfisc)&&(anno_rid>=ANNO_DICHIARAZIONE-5&&anno_rid<=ANNO_DICHIARAZIONE-1)&&casi==''){return('75enne che ridetermina in 5 rate: l\'anno di rideterminazione pu'+UNI_O+' essere solo il '+ANNO_DICHIARAZIONE);}
break;}}}
return true}
function controlloE_RIDET(){if(this.flag){var anno_rid=convertiStrNum(this.annoRid.getValue());var ridetermina=this.rid.getValue();var ridet=this.e_ridet.getValue();if(!this.e_ridet.disabled){if(anno_rid<ANNO_DICHIARAZIONE&&ridet==ridetermina&&ridet!=''){return('Rideterminazione spesa residua: n. rate uguale al n. rate originarie del campo 7');}}}
return true}
function controlloE5_ANNO(){var anno=convertiStrNum(this.annoSpesa.getValue());if(anno<QEV_ANNO_MIN||anno>ANNO_DICHIARAZIONE){return('Anno di spesa: pu'+UNI_O+' assumere i valori '+QEV_ANNO_MIN+' o '+ANNO_DICHIARAZIONE);}
return true}
function controlloE5_RATE(){var anno=convertiStrNum(this.annoSpesa.getValue());var rate=this.ripartizione.getValue();if(anno==QEV_ANNO_MIN&&rate!='3'){return('Con l\'anno '+QEV_ANNO_MIN+', la ripartizione '+UNI_E+' consentita solo in 3 rate');}
return true}
function controlloE5_IMPORTO(){var detraib=convertiStrNum(this.spesaDetraibile.getValue());if(detraib==0){return('Spese non detraibili : le spese degli anni precedenti hanno gi'+UNI_A+' raggiunto il limite massimo');}
return true}
function controlloE39_1(){var E39_1=convertiStrNum(this.E39_1.getValue());var E39_2=convertiStrNum(this.E39_2.getValue());if(E39_2>0&&E39_1==0){return('E41 cod. 1 : Se la percentuale '+UNI_E+' diversa da 0 i giorni non possono essere uguali a 0');}
if(E39_1>GIORNIANNO){return('E41 cod. 1 : I giorni non possono superare il valore di 365');}
else{if(sommaGiorni>GIORNIANNO){return('E41 cod. 1 : La somma dei giorni dei righi E41, E42 supera il valore di 365');}}
return true}
function controlloE39_2(){var E39_1=convertiStrNum(this.E39_1.getValue());var E39_2=convertiStrNum(this.E39_2.getValue());if(E39_1>0&&E39_2==0){return('E41 cod. 1 : Se i giorni sono diversi da 0 la percentuale non pu'+UNI_O+' essere uguale a 0');}
return true}
function controlloE39_1_2(){var E39_1=convertiStrNum(this.E39_1.getValue());var E39_1_2=convertiStrNum(this.E39_1_2.getValue());var E39_2_2=convertiStrNum(this.E39_2_2.getValue());if(E39_2_2>0&&E39_1_2==0){return('E41 cod. 1 : Se la percentuale '+UNI_E+' diversa da 0 i giorni non possono essere uguali a 0');}
if(E39_1_2>GIORNIANNO){return('E41 cod. 1 : I giorni non possono superare il valore di 365');}
else{if(E39_1==0&&E39_1_2>0){return('E41 cod. 1 : Occorre prima compilare il rigo 1');}
else{if(sommaGiorni>GIORNIANNO){return('E41 cod. 1 : La somma dei giorni dei righi E41, E42 supera il valore di 365');}}}
return true}
function controlloE39_2_2(){var E39_1_2=convertiStrNum(this.E39_1_2.getValue());var E39_2_2=convertiStrNum(this.E39_2_2.getValue());if(E39_1_2>0&&E39_2_2==0){return('E41 cod. 1 : Se i giorni sono diversi da 0 la percentuale non pu'+UNI_O+' essere uguale a 0');}
return true}
function controlloE40_1(){var E40_1=convertiStrNum(this.E40_1.getValue());var E40_2=convertiStrNum(this.E40_2.getValue());if(E40_2>0&&E40_1==0){return('E41 cod. 2 : Se la percentuale '+UNI_E+' diversa da 0 i giorni non possono essere uguali a 0');}
if(E40_1>GIORNIANNO){return('E41 cod. 2 : I giorni non possono superare il valore di 365');}
else{if(sommaGiorni>GIORNIANNO){return('E41 cod. 2 : La somma dei giorni dei righi E41, E42 supera il valore di 365');}}
return true}
function controlloE40_2(){var E40_1=convertiStrNum(this.E40_1.getValue());var E40_2=convertiStrNum(this.E40_2.getValue());if(E40_1>0&&E40_2==0){return('E41 cod. 2 : Se i giorni sono diversi da 0 la percentuale non pu'+UNI_O+' essere uguale a 0');}
return true}
function controlloE40_1_2(){var E40_1=convertiStrNum(this.E40_1.getValue());var E40_1_2=convertiStrNum(this.E40_1_2.getValue());var E40_2_2=convertiStrNum(this.E40_2_2.getValue());if(E40_2_2>0&&E40_1_2==0){return('E41 cod. 2 : Se la percentuale '+UNI_E+' diversa da 0 i giorni non possono essere uguali a 0');}
if(E40_1_2>GIORNIANNO){return('E41 cod. 2 : I giorni non possono superare il valore di 365');}
else{if(E40_1==0&&E40_1_2>0){return('E41 cod. 2 : Occorre prima compilare il rigo 1');}
else{if(sommaGiorni>GIORNIANNO){return('E41 cod. 2 : La somma dei giorni dei righi E41, E42 supera il valore di 365');}}}
return true}
function controlloE40_2_2(){var E40_1_2=convertiStrNum(this.E40_1_2.getValue());var E40_2_2=convertiStrNum(this.E40_2_2.getValue());if(E40_1_2>0&&E40_2_2==0){return('E41 cod. 2 : Se i giorni sono diversi da 0 la percentuale non pu'+UNI_O+' essere uguale a 0');}
return true}
function controlloE41_1(){var E41_1=convertiStrNum(this.E41_1.getValue());var E41_2=convertiStrNum(this.E41_2.getValue());if(E41_2>0&&E41_1==0){return('E41 cod. 3 : Se la percentuale '+UNI_E+' diversa da 0 i giorni non possono essere uguali a 0');}
if(E41_1>GIORNIANNO){return('E41 cod. 3 : I giorni non possono superare il valore di 365');}
else{if(sommaGiorni>GIORNIANNO){return('E41 cod. 3 : La somma dei giorni dei righi E41, E42 supera il valore di 365');}}
return true}
function controlloE41_2(){var E41_1=convertiStrNum(this.E41_1.getValue());var E41_2=convertiStrNum(this.E41_2.getValue());if(E41_1>0&&E41_2==0){return('E41 cod. 3 : Se i giorni sono diversi da 0 la percentuale non pu'+UNI_O+' essere uguale a 0');}
return true}
function controlloE41_1_2(){var E41_1=convertiStrNum(this.E41_1.getValue());var E41_1_2=convertiStrNum(this.E41_1_2.getValue());var E41_2_2=convertiStrNum(this.E41_2_2.getValue());if(E41_2_2>0&&E41_1_2==0){return('E41 cod. 3 : Se la percentuale '+UNI_E+' diversa da 0 i giorni non possono essere uguali a 0');}
if(E41_1_2>GIORNIANNO){return('E41 cod. 3 : I giorni non possono superare il valore di 365');}
else{if(E41_1==0&&E41_1_2>0){return('E41 cod. 3 : Occorre prima compilare il rigo 1');}
else{if(sommaGiorni>GIORNIANNO){return('E41 cod. 3 : La somma dei giorni dei righi E41, E42 supera il valore di 365');}}}
return true}
function controlloE41_2_2(){var E41_1_2=convertiStrNum(this.E41_1_2.getValue());var E41_2_2=convertiStrNum(this.E41_2_2.getValue());if(E41_1_2>0&&E41_2_2==0){return('E41 cod. 3 : Se i giorni sono diversi da 0 la percentuale non pu'+UNI_O+' essere uguale a 0');}
return true}
function controlloE41_ANNO(){var anno=convertiStrNum(this.E41_ANNO.getValue());if(anno<E41_ANNO_MINIMO||anno>ANNO_DICHIARAZIONE){return('E41 cod. 3 : la detrazione spetta per i primi 3 anni, per i contratti stipulati dal '+E41_ANNO_MINIMO);}
return true}
function controlloE42_1(){var E42_1=convertiStrNum(this.E42_1.getValue());var E42_2=convertiStrNum(this.E42_2.getValue());if(E42_2>0&&E42_1==0){return('E42 : Se i giorni sono diversi da 0 la percentuale non pu'+UNI_O+' essere uguale a 0');}
if(E42_1>GIORNIANNO){return('E42 : I giorni non possono superare il valore di 365');}
else{if(sommaGiorni>GIORNIANNO){return('E42 : La somma dei giorni dei righi E41, E42 supera il valore di 365');}}
return true}
function controlloE42_2(){var E42_1=convertiStrNum(this.E42_1.getValue());var E42_2=convertiStrNum(this.E42_2.getValue());if(E42_1>0&&E42_2==0){return('E42 : Se i giorni sono diversi da 0 la percentuale non pu'+UNI_O+' essere uguale a 0');}
return true}
function controlloE42_1_2(){var E42_1=convertiStrNum(this.E42_1.getValue());var E42_1_2=convertiStrNum(this.E42_1_2.getValue());var E42_2_2=convertiStrNum(this.E42_2_2.getValue());if(E42_2_2>0&&E42_1_2==0){return('E42 : Se la percentuale '+UNI_E+' diversa da 0 i giorni non possono essere uguali a 0');}
if(E42_1_2>GIORNIANNO){return('E42 : I giorni non possono superare il valore di 365');}
else{if(E42_1==0&&E42_1_2>0){return('E42 : Occorre prima compilare il rigo 1');}
else{if(sommaGiorni>GIORNIANNO){return('E42 : La somma dei giorni dei righi E41, E42 supera il valore di 365');}}}
return true}
function controlloE42_2_2(){var E42_1_2=convertiStrNum(this.E42_1_2.getValue());var E42_2_2=convertiStrNum(this.E42_2_2.getValue());if(E42_1_2>0&&E42_2_2==0){return('E42 : Se i giorni sono diversi da 0 la percentuale non pu'+UNI_O+' essere uguale a 0');}
return true}
function controlloE42_ANNO(){var anno=convertiStrNum(this.E42_ANNO.getValue());if(anno<(ANNO_DICHIARAZIONE-2)||anno>ANNO_DICHIARAZIONE){return('E42 : la detrazione spetta per i primi 3 anni dal trasferimento della residenza');}
return true}
function getEtaContribuente(){var annoContribuente=dichiarazione.recDic.get('DNASCITA').substr(4,4);return parseInt(ANNO_DICHIARAZIONE)-parseInt(annoContribuente);}

