function Cancella(pag) {
if (pag=="calcola"){$("txtImp").value="0.00";azzera0("txtCP");azzera0("txtTotImp");azzera0("txtIVA");$("txtAnt").value="0.00";azzera0("txtTOT");azzera0("txtRA");azzera0("txtTotNetto");return;}
if (pag=="scorpora"){$("txtPagare").value="0.00";azzera0("txtImpNetto");azzera0("txtCP");azzera0("txtTotImp");azzera0("txtIVA");$("txtAnt").value="0.00";azzera0("txtTOT");azzera0("txtRA");azzera0("txtTotNetto");return;}
if (pag=="calcEna") {$("txtImp").value="0.00";azzera0("txtCP");azzera0("txtIVA");azzera0("txtTOT");$("txtAlProv").value="0";$("txtContratto").value="0.00";azzera0("txtRA");azzera0("txtTotNetto");return;}
if (pag=="codFisc"){$("txtCognome").value="";$("txtNome").value="";$("txtLuogo").value="";azzera("txtCodFis");return;}
if (pag=="intLegali"){$("txtCapitale").value="0.00";azzera0("txtInteressi");azzera0("txtSomma");new Element.remove("TabSviluppa");return;}
if (pag=="intMora"){$("txtCapitale").value="0.00";azzera0("txtInteressi");azzera0("txtSomma");return;}
if (pag=="interessi"){$("txtTFisso").value="";$("txtCapitale").value="0.00";azzera0("txtInteressi");azzera0("txtGiorni");azzera0("txtSomma");return;}
if (pag=="rival"){$("txtCapitale").value="0.00";azzera0("txtInteressi");azzera0("txtSomma");return;}
if (pag == "mutuo") { $("txtTMutuo").value = ""; $("txtAnni").value = ""; $("txtCapitale").value = "0.00"; azzera0("txtRata"); $("txtG").value = ""; $("txtM").value = ""; $("txtA").value = ""; return; }
if (pag=="usufrutto"){$("txtNomeImm").value="";$("txtValore").value="0.00";azzera0("txtValoreUsufrutto");azzera0("txtNP");return;}
if (pag=="catastale"){$("txtNomeImm").value="";$("txtValore").value="0.00";azzera0("txtValoreImm");return;}
if (pag=="contaG"){azzera("txtDifferenza");return;}
if (pag=="calcolaFaAvv"){$("txtDir").value="0.00";$("txtOn").value="0.00";$("txtSpImp").value="0.00";azzera0("txtGE");azzera0("txtCP");azzera0("txtTotImp");azzera0("txtIVA");$("txtAnt").value="0.00";azzera0("txtTOT");azzera0("txtRA");azzera0("txtTotNetto");$("cptSG").innerHTML="Spese generali";$("cptCP").innerHTML="Contr. Prev.";$("cptIVA").innerHTML="I.V.A.";$("ckRA").checked=false;return;}
if (pag == "sommaG") { $("txtDiff").value = ""; azzera("txtDataFinale"); return; }
}
// ----------------------------------
function Calcola() {
  var Imp=Number($F("txtImp"));
  if (isNaN(Imp) || (Imp==0)) {alert("Inserire un numero nel campo 'Importo Lordo'\nOppure porre il punto al posto della virgola");return;}
  Imp=decimali(Imp,2);
  var AlCP=Number($F("txtAlCP"));
  if (AlCP==0 || AlCP=="") {$("txtAlCP").value="0"; var CP=0;}
  else {var CP=(Imp*AlCP)/100; CP=decimali(CP,2);}
  $("txtCP").innerHTML=CP;
  $("txtTotImp").innerHTML=Imp+CP;
  var AlIVA=Number($F("txtAlIVA"));
  if (AlIVA==0 || AlIVA=="") {$("txtAlIVA").value="0"; var IVA=0;}
  else {var IVA=((Imp+CP)*AlIVA)/100; IVA=decimali(IVA,2);}
  $("txtIVA").innerHTML=IVA;
  if (Number($F("txtAnt")) != NaN) {var Ant=Number($F("txtAnt"));}
  var TOT=Imp+IVA+CP+Ant; TOT=decimali(TOT,2);
  $("txtTOT").innerHTML=TOT;
  var AlRA=Number($F("txtAlRA"));
  var sRA = $("ckRA").checked;
  if (sRA==false) {var RA="0.00";$("txtRA").innerHTML=RA;var Pagare=TOT;}
  else if (AlRA==0 || AlRA=="") {$("txtAlRA").value="0";var RA="0.00";$("txtRA").innerHTML=RA;var Pagare=TOT;}
  else {var RA=(Imp*AlRA/100); RA=decimali(RA,2);$("txtRA").innerHTML=RA;var Pagare=TOT-RA;}
  Pagare=decimali(Pagare,2);
  $("txtTotNetto").innerHTML=Pagare;
}
// ----------------------------------
function CalcolaGS() {
  var sImp = $F("txtImp");
  var sAlIVA = $F("txtAlIVA");
  var sAlCP = $F("txtAlCP");
  var sAlRA = $F("txtAlRA");
  var sAnt = $F("txtAnt");
  var sRA = $("ckRA").checked;
  var url='/Hfiles/HfatturaGS.asp';
  var parame='sAlIVA='+sAlIVA+'&sAlCP='+sAlCP+'&sAlRA='+sAlRA+'&sAnt='+sAnt+'&sRA='+sRA+'&sImp='+sImp;
caricamento();
new Ajax.Request(url, {
method:'post',
parameters: parame,
onSuccess: function(transport){
var response = transport.responseText || "no response text";
//alert("Success! \n\n" + response);
var risposta=response.split("#");
$("txtCP").innerHTML=risposta[0];
$("txtTotImp").innerHTML=risposta[1];
$("txtIVA").innerHTML=risposta[2];
$("txtTOT").innerHTML=risposta[3];
$("txtRA").innerHTML=risposta[4];
$("txtTotNetto").innerHTML=risposta[5];
pageTracker._trackPageview('/calcolo_fattura_gestione_separata.asp');
caricamentoFill();
},
onFailure: function(){ alert('Errore risposta dal server...');caricamentoFill();}
});

}
// ----------------------------------
function RichiediScorporo() {
  var sPagare=$F("txtPagare");
  var nPagare=Number(sPagare);
  if (isNaN(nPagare) | (nPagare==0)) {alert("Inserire un numero nel campo 'Importo Lordo'\nOppure porre il punto al posto della virgola");return;}
  nPagare=decimali(nPagare,2);
  $("txtPagare").value=nPagare;
  var sAlIVA = $F("txtAlIVA");
  var sAlCP = $F("txtAlCP");
  var sAlRA = $F("txtAlRA");
  var sAnt = $F("txtAnt");
  var sRA = $("ckRA").checked;
  var url='/Hfiles/HScorpora.asp';
  var parame='sAlIVA='+sAlIVA+'&sAlCP='+sAlCP+'&sAlRA='+sAlRA+'&sAnt='+sAnt+'&sRA='+sRA+'&sPagare='+sPagare;
caricamento();
new Ajax.Request(url, {
method:'get',
parameters: parame,
onSuccess: function(transport){
var response = transport.responseText || "no response text";
//alert("Success! \n\n" + response);
var risposta=response.split("#");
$("txtImpNetto").innerHTML=risposta[0];
$("txtCP").innerHTML=risposta[1];
$("txtTotImp").innerHTML=risposta[2];
$("txtIVA").innerHTML=risposta[3];
$("txtTOT").innerHTML=risposta[4];
$("txtRA").innerHTML=risposta[5];
//alert(risposta[0]);
$("txtTotNetto").innerHTML=decimali((Number(risposta[4]) - Number(risposta[5])),2);
pageTracker._trackPageview('/scorporo_fattura.asp');
caricamentoFill();
},
onFailure: function(){ alert('Errore risposta dal server...');caricamentoFill();}
});

}
// ----------------------------------
function CalcEna() {
  var sAlIVA = $F("txtAlIVA");
  var sAlCP = $F("txtAlCP");
  var sAlRA = $F("txtAlRA");
  var sVen = $("ckVen").checked;
  var sProv = $F("txtAlProv");
  var sRA = $("ckRA").checked;
  var sContr = $F("txtContratto");
  var nImp = Number($F("txtImp"));
  if (!$("ckVen").checked) {
      if (isNaN(nImp) | (nImp == 0)) {
          alert("Inserire un numero nel campo 'Importo Lordo'\nOppure porre il punto al posto della virgola");
          return;
      }
  }
  var url = '/Hfiles/HCalcEna.asp';
  var paramEna = 'sAlIVA=' + sAlIVA + '&sAlCP=' + sAlCP + '&sAlRA=' + sAlRA + '&sVen=' + sVen + '&sProv=' + sProv + '&sContr=' + sContr + '&sRA=' + sRA + '&nImp=' + nImp;
  caricamento();
  new Ajax.Request(url, {
    method: 'get',
    parameters: paramEna,
    onSuccess: function(transport) {
      var response = transport.responseText || "no response text";
      //alert(response);
      var risposta = response.split("#");
      if ($("ckVen").checked) {$("txtImpHi1").innerHTML = risposta[0];}
      $("txtIVA").innerHTML = risposta[1];
      $("txtCP").innerHTML = risposta[2];
      $("txtTOT").innerHTML = risposta[3];
      if (sRA) {
          $("txtRA").innerHTML = risposta[4];
          $("txtTotNetto").innerHTML = risposta[5];
      }
      caricamentoFill();
      pageTracker._trackPageview('/calcolo_fattura_enasarco.asp');
    },
      onFailure: function() { alert('Errore risposta dal server...');caricamentoFill();}
  });
}
// +-+-+-+-+-+-+
function dispVendite() {
if ($("ckVen").checked) {
  $('immImporto').hide();
  $('txtImpHi1').show();
  $('txtImpHi2').show();
  $('inputProv').style.color = 'black';
  $('inputContr').style.color = 'black';
  Cancella('calcEna');
}
else {
  $('txtAlProv').value = '0';
  $('txtContratto').value = '0.00';
  Element.hide('txtImpHi1');
  Element.hide('txtImpHi2');
  Element.show('immImporto');
  $('inputProv').style.color = 'gray';
  $('inputContr').style.color = 'gray';
  Cancella('calcEna');
}
}
// ----------------------------------
function CalcolaFaAvv() {
  var sAlIVA = $F("txtAlIVA");
  var sAlCP = $F("txtAlCP");
  var sAlRA = $F("txtAlRA");
  var sAlGE = $F("txtAlGE");
  if (sAlIVA=="" || sAlCP=="" || sAlRA=="" ||sAlGE==""){alert("ATTENZIONE! Indicare Aliquote corrette");return;}
  if (sAlIVA>50 || sAlCP>50 || sAlRA>50 ||sAlGE>50){alert("ATTENZIONE! Indicare Aliquote corrette");return;}
  var sRA = $("ckRA").checked;
  var sSG = $("optGE1").checked;

  var Diri=Number($F("txtDir"))
  var Ono=Number($F("txtOn"))
  var SpImp=Number($F("txtSpImp"))
  var Ant=Number($F("txtAnt"))
  if (isNaN(Diri) || isNaN(Ono) || isNaN(SpImp) || isNaN(Ant)) {alert("Inserire un numero corretto nei campi.\nAttenzione al punto al posto della virgola");return;}

  var url='/Hfiles/HCalcFaAvv.asp';
  var parame='sAlIVA='+sAlIVA+'&sAlCP='+sAlCP+'&sAlRA='+sAlRA+'&sAlGE='+sAlGE+'&sRA='+sRA+'&sSG='+sSG+'&Diri='+Diri+'&Ono='+Ono+'&SpImp='+SpImp+'&Ant='+Ant;
caricamento();
new Ajax.Request(url, {
method:'post',
parameters: parame,
onSuccess: function(transport){
var response = transport.responseText || "no response text";
//alert("Success! \n\n" + response);
var risposta=response.split("#");
$("txtGE").innerHTML=risposta[0];
$("txtCP").innerHTML=risposta[1];
$("txtTotImp").innerHTML=risposta[2];
$("txtIVA").innerHTML=risposta[3];
  $("txtTOT").innerHTML=risposta[4];
if($("ckRA").checked){
  $("txtRA").innerHTML=risposta[5];
  $("txtTotNetto").innerHTML=risposta[6];
}
$("txtDir").value=numeroFormatta(Number($F("txtDir")),0);
$("txtOn").value=numeroFormatta(Number($F("txtOn")),0);
$("txtSpImp").value=numeroFormatta(Number($F("txtSpImp")),0);
$("txtAnt").value=numeroFormatta(Number($F("txtAnt")),0);
$("cptSG").innerHTML="Spese generali (" + sAlGE + "%)";
$("cptCP").innerHTML="Contr. Prev. (" + sAlCP + "%)";
$("cptIVA").innerHTML="I.V.A. (" + sAlIVA + "%)";
caricamentoFill();
pageTracker._trackPageview('/calcolo_fattura_avvocati.asp');
},
onFailure: function(){ alert('Errore risposta dal server...');caricamentoFill();}
});
$("frm").src="/hfiles/hadv_load.html";
}
// ----------------------------------
function CalcolaCodFisc() {
  var cognome=$F("txtCognome");
    if (cognome==""){
      alert("Inserire il Cognome");
      return;
    }
  var nome=$F("txtNome");
    if (nome==""){
      alert("Inserire il Nome");
      return;
    }
  var luogo=$F("txtLuogo");
    if (luogo=="") {
      alert("Inserire il Luogo di Nascita");
      return;
    }
  var ckEs = $("ckEstero").checked;
  var anno=$F("txtNatoAnno"); if (anno<1910) {alert("Inserire anno di nascita correttamente");return;}
  var mese=$F("txtNatoMese"); if (mese=="") {alert("Inserire mese di nascita correttamente");return;}
  var giorno=$F("txtNatoGiorno"); if (giorno=="") {alert("Inserire giorno di nascita");return;}
  if ($("txtSessoM").checked) {
    var sesso="M";
  }
  else {
    var sesso="F";
  }
  var url='/Hfiles/Hcodfisc.asp';
  var parameCF='cognome='+cognome+'&nome='+nome+'&luogo='+luogo+'&ckEstero='+ckEs+'&anno='+anno+'&mese='+mese+'&giorno='+giorno+'&sesso='+sesso;
caricamento();
new Ajax.Request(url, {
method:'post',
parameters: parameCF,
onSuccess: function(transport){
var response = transport.responseText || "no response text";
//alert("Success! \n\n" + response);
  if ((response.substring(0,6)=="Errore") || (response.substring(0,2)=="Si") || (response.substring(0,4)=="Data")){
    alert(response);
    caricamentoFill();
    return;
  }
  if (response.substring(0,8)=="Conferma") {
    if (confirm(response)) {
      var risposta=response.split(":");
      $("txtLuogo").value=risposta[1];
      caricamentoFill();
      return;
    }
    else {return;}
  }
  $("txtCodFis").innerHTML=response;
  if($("ckEstero").checked){pageTracker._trackPageview('/calcolo_codice_fiscale_estero.asp');}else{pageTracker._trackPageview('/calcolo_codice_fiscale.asp');}
},
onFailure: function(){ alert('Errore risposta dal server...');caricamentoFill();}
});
caricamentoFill();
}
// ----------------------------------
function calcolaDecCodFisc() {
  $("decod_Errore").innerHTML="";
  $("txtSesso").innerHTML="";
  $("txtDataN").innerHTML="";
  $("txtLuo").innerHTML="";

  var CodFisc=$F("txtCodFisc");
    if ((CodFisc=="") || (CodFisc.length != 16)) {
      alert("Inserire correttamente il Codice Fiscale");
      return;
    }
  CodFisc = CodFisc.toUpperCase();
  var url='/Hfiles/Hdeccodfisc.asp';
  var parameDecCF='CodFisc='+CodFisc;
caricamento();
new Ajax.Request(url, {
method:'post',
parameters: parameDecCF,
onSuccess: function(transport){
var response = transport.responseText || "no response text";
//alert("Success! \n\n" + response);
var risposta=response.split("#");
if (risposta[0]=="NotReg"){
  $("decod_Errore").innerHTML=risposta[1];
  caricamentoFill();
  return;
}
else {
if (risposta[0]=="M") {var sesso="Maschio"} else {var sesso="Femmina"}
  $("txtSesso").innerHTML=sesso;
  $("txtDataN").innerHTML=risposta[1];
  $("txtLuo").innerHTML=risposta[2]+" - "+risposta[3];
  caricamentoFill();
}
pageTracker._trackPageview('/decodifica_codice_fiscale.asp');
},
onFailure: function(){ alert('Errore risposta dal server...');caricamentoFill();}
});
}
// ----------------------------------
function CalcolaInt() {
  if ($("rdBase365").checked) {
    var rdbase=365;
  } else {
    var rdbase=360;
  }
  if ($("rdCapNo").checked) {
    var cap="N";
  } else if($("rdCapAnno").checked) {
    var cap="A";
  } else {
    var cap="T";
  }
  var tasso=decimali($F("txtTFisso"),2);
    if ((tasso<=0) || (tasso>100) || (tasso=="Err")) {
      alert("tasso di interesse non valido");
      return;
    }
  $("txtTFisso").value=tasso;
  var gIni=$("ckGIniziale").checked;
  var giornoP=Number($F("txtGP"));
  var meseP=Number($F("txtMP"));
  var annoP=Number($F("txtAP"));
  var dataP=verDate(giornoP, meseP, annoP);
  var giornoF=$F("txtGF");
  var meseF=$F("txtMF");
  var annoF=$F("txtAF");
  var dataF=verDate(giornoF, meseF, annoF);
  var capitale=decimali($F("txtCapitale"),2);
    if ((capitale=="Err") || (capitale==0)) {
      alert("cifra non corretta\npunto al posto della virgola");
      return;
    }
    $("txtCapitale").value=capitale;
  var url='/Hfiles/HInteressi.asp';
  var parInt='tasso='+tasso+'&dataP='+dataP+'&dataF='+dataF+'&capitale='+capitale+'&rdbase='+rdbase+'&gIni='+gIni+'&cap='+cap;
caricamento();
new Ajax.Request(url, {
method:'post',
parameters: parInt,
onSuccess: function(transport){
var response = transport.responseText || "no response text";
//alert("Success! \n\n" + response);
var risposta=response.split("#");
$("txtInteressi").innerHTML=risposta[0];
$("txtGiorni").innerHTML=risposta[1];
$("txtSomma").innerHTML=Number(risposta[0])+capitale;
caricamentoFill();
pageTracker._trackPageview('/calcolo_interessi_tasso_fisso.asp');
},
onFailure: function(){ alert('Errore risposta dal server...');caricamentoFill();}
});
}
// ----------------------------------
function CalcolaIntLeg(sviluppa) {
  var gIni=$F("ckGIniziale");
  var riv=$F("ckRival");
  var giornoP=Number($F("txtGP"));
  var meseP=Number($F("txtMP"));
  var annoP=Number($F("txtAP"));
  var dataP=verDate(giornoP, meseP, annoP);
  var giornoF=$F("txtGF");
  var meseF=$F("txtMF");
  var annoF=$F("txtAF");
  var dataF=verDate(giornoF, meseF, annoF);
  var capitale=decimali($F("txtCapitale"),2);
    if ((capitale=="Err") || (capitale==0)) {
      alert("cifra non corretta, oppure mettere il\npunto al posto della virgola");
      return;
    }
    if(confDate(dataP,dataF,1)==-1){return;};

    $("txtCapitale").value=capitale;
    var parIntLeg='dataP='+dataP+'&dataF='+dataF+'&capitale='+capitale+'&gIni='+gIni+'&sviluppa='+sviluppa;
    if($("ckRival").checked==true){var url='Hfiles/HIntLegali-Rival.asp';}else{var url='Hfiles/HIntLegali.asp';}
  if (sviluppa=="no") {
    caricamento();
    new Ajax.Request(url, {
    method:'post',
    parameters: parIntLeg,
    onSuccess: function(transport){
    var response = transport.responseText || "no response text";
    var risposta=response.split("#");
    if (risposta[0].substring(0,3)=="Err"){
      alert(risposta[0]);
      caricamentoFill();
      return;
    }
    $("txtInteressi").innerHTML=risposta[0];
    if($("ckRival").checked==true){capitale=Number(risposta[1]);}
    var totale=capitale+Number(risposta[0]);
    totale=decimali(totale,2);
    $("txtSomma").innerHTML=totale;
    caricamentoFill();
    pageTracker._trackPageview('/calcolo_interessi_legali.asp');
    },
    onFailure: function(){ alert('Errore risposta dal server...');caricamentoFill();}
    });
  }
  else {
    if(riv){var url='/Hfiles/HIntLegali-Rival.asp';}else{var url='/Hfiles/SvIntLegali.asp';}
    var destinazione=url+'?'+ parIntLeg;
    window.open(destinazione,'','width=500,height=700,scrollbars=yes,location=no,resizable=no');
  }
}
// ----------------------------------
function CalcolaIntMora(sviluppa) {
  var gIni = $F("ckGIniziale");
  var alim = $F("ckAlim");
  var giornoP=Number($F("txtGP")); var meseP=Number($F("txtMP")); var annoP=Number($F("txtAP"));
  var dataP=verDate(giornoP, meseP, annoP);
  if ((annoP<2002) || ((annoP==2002) && (meseP<9))) {
    alert("Data Iniziale non valida.\nDeve essere successiva all'agosto 2002");
    return;
  }
  var giornoF=$F("txtGF"); var meseF=$F("txtMF"); var annoF=$F("txtAF");
  var dataF=verDate(giornoF, meseF, annoF);
  var capitale=decimali($F("txtCapitale"),2);
    if (capitale=="Err"){
      alert("cifra non corretta\npunto al posto della virgola");
      return;
    }
    $("txtCapitale").value=capitale;
    var p=pvr();
    var url = '/Hfiles/HIntMora.asp';
  var parIntMora = 'dataP='+dataP+'&dataF='+dataF+'&capitale='+capitale+'&gIni='+gIni+'&Alim='+alim+'&sviluppa='+sviluppa+'&pvr='+p;
if (sviluppa=="no") {
  caricamento();
  new Ajax.Request(url, {
  method:'post',
  parameters: parIntMora,
  onSuccess: function(transport){
  var response = transport.responseText || "no response text";
  //alert("Success! \n\n" + response);
  //var risposta=response.split("#");
  if (response.substring(0,3)=="Dat") {
    alert(response);
    caricamentoFill();
    return;
  }
  var int=response;
  $("txtInteressi").innerHTML=int;
  var nInt=Number(int);
  var nCapitale=Number(capitale);
  var nSomma=nCapitale+nInt;
  $("txtSomma").innerHTML=decimali(nSomma,2);
  caricamentoFill();
  pageTracker._trackPageview('/calcolo_interessi_moratori.asp');
  },
  onFailure: function(){ alert('Errore risposta dal server...');$("caricamento").style.display="none";}
  });
}
else {
  var destinazione='/Hfiles/SvIntMora.asp?'+ parIntMora;
  window.open(destinazione,'','width=500,height=700,scrollbars=yes,location=no,resizable=no');
  }
$("frm").src="/hfiles/hadv_load.html";
}
// -------------------------------------------------------------
function CalcolaRival(sviluppa) {
  if ($F("txtNatoMeseP")==""){alert('Inserire il mese di inizio calcolo');return;}
  var meseP=$F("txtNatoMeseP");
  if ($F("txtNatoAnnoP")==""){alert('Inserire un anno di inizio calcolo');return;}
  var annoP=$F("txtNatoAnnoP");
  var dataP=meseP+" "+annoP
  if ($F("txtNatoMeseF")==""){alert('Inserire il mese di fine calcolo');return;}
  var meseF=$F("txtNatoMeseF");
  if ($F("txtNatoAnnoF")==""){alert('Inserire un anno di fine calcolo');return;}
  var annoF=$F("txtNatoAnnoF");
  var dataF=meseF+" "+annoF
  if((Number(annoP))>(Number(annoF))){alert("Date invertite! \nCorreggere le date.");return;}
  var capitale=decimali($F("txtCapitale"),2);
    if (capitale=="Err"){
      alert("cifra non corretta\npunto al posto della virgola");
      return;
    }
  $("txtCapitale").value=capitale;
  var sviluppa=sviluppa;
  var perc=$("rdPerc").checked;
  var url='/Hfiles/HRival.asp';
  var parRival='dataP='+dataP+'&dataF='+dataF+'&capitale='+capitale+'&perc='+perc;
if (sviluppa=="no") {
caricamento();
new Ajax.Request(url, {
method:'post',
parameters: parRival,
onSuccess: function(transport){
var response = transport.responseText || "no response text";
//alert("Success! \n\n" + response);
//var risposta=response.split("#");
if (response.substring(0,3)=="Err"){
  alert(response);
  caricamentoFill();
  return;
}
$("txtInteressi").innerHTML=response;
var totale=decimali(capitale+Number(response),2);
$("txtSomma").innerHTML=totale;
caricamentoFill();
pageTracker._trackPageview('/calcolo_rivalutazione.asp');
},
onFailure: function(){ alert('Errore risposta dal server...');caricamentoFill();}
});
}
else {
  var destinazione='/Hfiles/SvRival.asp?'+ parRival;
  window.open(destinazione,'','width=500,height=700,scrollbars=yes,location=no,resizable=no');
}
}
// ----------------------------------
function attivaCampi() {
    if ($("ckData").checked) {
        $("DataRataR").style.display = "block";
    }
    else {
        $("DataRataR").style.display = "none";
    }
}
function CalcolaRata(sviluppa) {
  var tasso=decimali($F("txtTMutuo"),2);
  if ((tasso<1) || (tasso>99) || (tasso=="Err")) {
    alert("Tasso di interesse non valido \nUsare il punto al posto della virgola\nCifra fra 1 e 99");
    return;
  }
  var anni=$("txtAnni").value;anni=Number(anni);
    if (isNaN(anni)){
      alert("Inserire in cifre il numero di anni di durata del Mutuo");
      return;
  }
  if ($("rd12").checked) { var rdmesi = "12"; }
  if ($("rd4").checked) { var rdmesi = "4"; }
  if ($("rd2").checked) { var rdmesi = "2"; }

  var capitale=decimali($F("txtCapitale"),2);
    if (capitale=="Err" || capitale==0){
      alert("cifra del Capitale non corretta o non inserita\nUsare il punto al posto della virgola");
      return;
  }
  $("txtCapitale").value=capitale;
  var url='/Hfiles/HRate.asp';
  var parRata = 'tasso=' + tasso + '&anni=' + anni + '&rdmesi=' + rdmesi + '&capitale=' + capitale;

  if (sviluppa=="no") {
caricamento();
new Ajax.Request(url, {
method:'post',
parameters: parRata,
onSuccess: function(transport){
var response = transport.responseText || "no response text";
$("txtRata").innerHTML=response;
caricamentoFill();
pageTracker._trackPageview('/calcolo_rata_mutuo.asp');
},
onFailure: function(){ alert('Errore risposta dal server...');caricamentoFill();}
});
}
else {
  if ($("ckData").checked) {
    var giorno = Number($F("txtG"));
    var mese = Number($F("txtM"));
    var anno = Number($F("txtA"));
    var data = verDate(giorno, mese, anno);
    if (verDate == "ErrDate") {alert("errore di data"); return; }
  }
  else {
    var data = "";
  }
  var parRata = 'tasso=' + tasso + '&anni=' + anni + '&rdmesi=' + rdmesi + '&prdata=' + data + '&capitale=' + capitale;
  var destinazione='/Hfiles/SvMutuo.asp?'+ parRata;
  window.open(destinazione,'','width=600,height=700,scrollbars=yes,location=no,resizable=no');
}
}
// ----------------------------------
function attivaTassoUsuf() {
  if ($("ckTassoUsuf").checked) {
    $("txtTassoUsuf").style.visibility="hidden";
  }
  else {
    $("txtTassoUsuf").style.visibility="visible";
    $F("txtTassoUsuf")="Inserisci Tasso";
  }
}
function calcolaUsuf() {
  var valoreImmUsuf=$F("txtValore");
  if ((valoreImmUsuf==0) || (isNaN(valoreImmUsuf))){alert('inserire il valore immobile');return;}
  var eta=$F("selEta");
  if (eta==null){alert('inserire l\'eta\' usufruttuario!');return;}
  if ($("ckTassoUsuf").checked) {
    var tassoUsuf="Legale";
  }
  else {
    var tassoUsuf=$F("txtTassoUsuf");
  }
  var url='/Hfiles/HUsufrutto.asp';
  var parUsuf='valoreImmUsuf='+valoreImmUsuf+'&eta='+eta+'&tassoUsuf='+tassoUsuf;
caricamento();
new Ajax.Request(url, {
method:'post',
parameters: parUsuf,
onSuccess: function(transport){
var response=transport.responseText || "no response text";
//alert("Success! \n\n" + response);
var risposta=response.split("#");
$("txtValoreUsufrutto").innerHTML=risposta[0];
$("txtNP").innerHTML=risposta[1];
caricamentoFill();
pageTracker._trackPageview('/calcolo_valore_usufrutto.asp');
},
onFailure: function(){
  alert('Errore risposta dal server...');
  caricamentoFill();
}
});
}
// ----------------------------------
function variaPrima() {
  if ($("ckPrima").checked) {
    var selD=document.createElement('div');
    selD.setAttribute('id','divSelTipi');
    var Sel=document.createElement('select');   // select
    Sel.setAttribute('id','selTipi');
    var Opt1=document.createElement('option');
    Opt1.setAttribute('value','- Fabbricato Abitativo e Pertinenze');
    Opt1.appendChild(document.createTextNode("- Fabbricato Abitativo e Pertinenze"));
    var Opt2=document.createElement('option');
    Opt2.setAttribute('value','- Terreno di pertinenza');
    Opt2.appendChild(document.createTextNode("- Terreno di pertinenza"));
    Sel.appendChild(Opt1);
    Sel.appendChild(Opt2);
    selD.appendChild(Sel);
    new Element.update('divSelTipi',selD);
  }
  else {
    var selD2=document.createElement('div');
    selD2.setAttribute('id','divSelTipi');
    var Sel2=document.createElement('select');   // select
    Sel2.setAttribute('id','selTipi');
    var Opt3=document.createElement('option');
    Opt3.setAttribute('value','- Fabbricati C1 e E');
    Opt3.appendChild(document.createTextNode("- Fabbricati C1 e E"));
    var Opt4=document.createElement('option');
    Opt4.setAttribute('value','- Fabbricati A10 e D');
    Opt4.appendChild(document.createTextNode("- Fabbricati A10 e D"));
    var Opt5=document.createElement('option');
    Opt5.setAttribute('value','- Fabbricati B');
    Opt5.appendChild(document.createTextNode("- Fabbricati B"));
    var Opt6=document.createElement('option');
    Opt6.setAttribute('value','- Altri Fabbricati');
    Opt6.appendChild(document.createTextNode("- Altri Fabbricati"));
    var Opt7=document.createElement('option');
    Opt7.setAttribute('value','- Terreni');
    Opt7.appendChild(document.createTextNode("- Terreni"));
    Sel2.appendChild(Opt3);
    Sel2.appendChild(Opt4);
    Sel2.appendChild(Opt5);
    Sel2.appendChild(Opt6);
    Sel2.appendChild(Opt7);
    selD2.appendChild(Sel2);
    new Element.update('divSelTipi',selD2);
  }
}
function calcolaValoreCat() {
  var valore=$F("txtValore");if ((valore==0) || (isNaN(valore))){alert('inserire il valore catastale');return;}
  var tipo=$F("selTipi");

  var url='/Hfiles/HValoreImm.asp';
  var parValImm='valore='+valore+'&tipo='+tipo;
caricamento();
new Ajax.Request(url, {
method:'post',
parameters: parValImm,
onSuccess: function(transport){
var response = transport.responseText || "no response text";
//alert("Success! \n\n" + response);
$("txtValoreImm").innerHTML=response;
caricamentoFill();
pageTracker._trackPageview('/calcolo_valore_catastale.asp');
},
onFailure: function(){ alert('Errore risposta dal server...');caricamentoFill();}
});
}
// ----------------------------------
function ContaGiorni() {
  var giornoP=Number($F("txtGP")); var meseP=Number($F("txtMP")); var annoP=Number($F("txtAP"));
  var dataP=verDate(giornoP, meseP, annoP);
  var giornoF=$F("txtGF"); var meseF=$F("txtMF"); var annoF=$F("txtAF");
  var dataF=verDate(giornoF, meseF, annoF);
  if ($("ckFeriale").checked) {
    var Fer="true";
  }
  else {
    var Fer="false";
  }
  var url='/Hfiles/HContaGiorni.asp';
  var parContaG='dataP='+dataP+'&dataF='+dataF+'&Fer='+Fer;
caricamento();
new Ajax.Request(url, {
method:'post',
parameters: parContaG,
onSuccess: function(transport){
var response = transport.responseText || "no response text";
//alert("Success! \n\n" + response);
$("txtDifferenza").innerHTML=response;
caricamentoFill();
pageTracker._trackPageview('/calcolo_conta_giorni.asp');
},
onFailure: function(){ alert('Errore risposta dal server...');caricamentoFill();}
});
}
// ----------------------------------
function SommaGiorni() {
  var giornoP=Number($F("txtGP")); var meseP=Number($F("txtMP")); var annoP=Number($F("txtAP"));
  var dataP=verDate(giornoP, meseP, annoP);
  if ($("ckFeriale").checked) {
    var Fer="true";
  }
  else {
    var Fer="false";
  }
  var diff=Number($("txtDiff").value);
  var url='/Hfiles/HSommaGiorni.asp';
  var parSommaG='dataP='+dataP+'&diff='+diff+'&Fer='+Fer;
caricamento();
new Ajax.Request(url, {
method:'post',
parameters: parSommaG,
onSuccess: function(transport){
var response = transport.responseText || "no response text";
//alert("Success! \n\n" + response);
$("txtDataFinale").innerHTML=response;
caricamentoFill();
pageTracker._trackPageview('/calcolo_scadenze_termini.asp');
},
onFailure: function(){ alert('Errore risposta dal server...');caricamentoFill();}
});
}
function SpostaData() {
  var txtData = $("txtDataFinale").innerHTML
  if(txtData==""){return;}
  var MiData = txtData.split("/");
  $("txtGP").value = MiData[0];
  $("txtMP").value=MiData[1];
  $("txtAP").value=MiData[2];
}
// ----------------------------------
function verDate(giorno,mese,anno) {
  var nGiorno=Number(giorno)
  var nMese=Number(mese)
  var nAnno = Number(anno)
  if (isNaN(nGiorno) || (nGiorno == 0) || (nGiorno > 31)) { alert("Errore nell'indicazione della data:\n campo 'giorno' non corretto"); verDate = "ErrDate"; return; }
  if (isNaN(nMese) || (nMese == 0) || (nMese > 12)) { alert("Errore nell'indicazione della data:\n campo 'mese' non corretto"); verDate = "ErrDate"; return; }
  if (isNaN(nAnno) || (nAnno < 1900) || (nAnno > 2050)) { alert("Errore nell'indicazione della data:\n campo 'anno' non corretto"); verDate = "ErrDate"; return; }
  if ((nMese == 2) && (nGiorno > 29)) { alert("Errore nell'indicazione della data:\n febbraio ha massimo 29 giorni"); verDate = "ErrDate"; return; }
    if ((nMese==4) || (nMese==6)  || (nMese==9) || (nMese==11)) {
        if (nGiorno > 30) { alert("Errore nell'indicazione della data:\n massimo 30 giorni per il mese indicato"); verDate = "ErrDate"; return; }
    }
  giorno=String(nGiorno);  mese=String(nMese);  anno=String(nAnno);
    if (giorno.length==1) {giorno="0"+giorno;}
    if (mese.length==1) {mese="0"+mese;}
  myDate=giorno+"/"+mese+"/"+anno;return myDate;
}
// ----------------------------------
function confDate(p,f,op){

var aP=p.substr(6,4);
var mP=p.substr(3,2);
var gP=p.substr(0,2);
var aF=f.substr(6,4);
var mF=f.substr(3,2);
var gF=f.substr(0,2);
var al="ATTENZIONE!\nLe date sono invertite!";
var er=-1
if(op==1){
  if(aP>aF){alert(al);return er;}
  if(aP==aF){
    if(mP>mF){alert(al);return er;}
      if(mP==mF){if(gP>gF){alert(al);return er;}}
  }
}
}
// ----------------------------------
function decimali(numero,decim) {
  if ((numero=="") || (isNaN(numero))) {var decimali="Err";return decimali;}
  numero=numero*100;numero=Math.round(numero);numero=numero/100;
  return numero;
}
// ----------------------------------
function decimali(numero,decim) {
  if ((numero=="") || (isNaN(numero))) {var decimali="Err";return decimali;}
  numero=numero*100;numero=Math.round(numero);numero=numero/100;
  return numero;
}
function numeroFormatta(n,nn){
  if(n==0){numero="0.00";return numero;}
  if ((n=="") || (isNaN(n))) {var numeroFormatta="Err";return numeroFormatta;}
  var snum=String(n);
  var PosP=snum.indexOf(".");
  if(PosP==-1){PosP=snum.length;}
// --- per la parte intera  ---
  if(PosP>0){var Intero=snum.substring(0,PosP);}
  if(PosP==0){var Intero=snum;}
// --- per la parte decimale ---
if(PosP>0){var Decimale=snum.substring(PosP+1,snum.lenght);}
if (Decimale.length<2) {
    if(Decimale.length==0){Decimale="00";}
    if(Decimale.length==1){Decimale=Decimale + "0";}
}
var numero=Intero + "." + Decimale
//alert(numero);
return numero;

}
// ----------------------------------
 var tooltip=function(){
 var id = 'tt';
 var top = 3;
 var left = 3;
 var maxw = 300;
 var speed = 7;
 var timer = 20;
 var endalpha = 80;
 var alpha = 50;
 var tt,t,c,b,h;
 var ie = document.all ? true : false;
 return{
show:function(v,w){
 if(tt == null){
  tt = document.createElement('div');
  tt.setAttribute('id',id);
  t = document.createElement('div');
  t.setAttribute('id',id + 'top');
  c = document.createElement('div');
  c.setAttribute('id',id + 'cont');
  b = document.createElement('div');
  b.setAttribute('id',id + 'bot');
  tt.appendChild(t);
  tt.appendChild(c);
  tt.appendChild(b);
  document.body.appendChild(tt);
  tt.style.opacity = 0;
  tt.style.filter = 'alpha(opacity=0)';
  document.onmousemove = this.pos;
 }
 tt.style.display = 'block';
 c.innerHTML = v;
 tt.style.width = w ? w + 'px' : 'auto';
 if(!w && ie){
  t.style.display = 'none';
  b.style.display = 'none';
  tt.style.width = tt.offsetWidth;
  t.style.display = 'block';
  b.style.display = 'block';
 }
if(tt.offsetWidth > maxw){tt.style.width = maxw + 'px'}
h = parseInt(tt.offsetHeight) + top;
clearInterval(tt.timer);
tt.timer = setInterval(function(){tooltip.fade(1)},timer);
},
pos:function(e){
 var u = ie ? event.clientY + document.documentElement.scrollTop : e.pageY;
 var l = ie ? event.clientX + document.documentElement.scrollLeft : e.pageX;
 tt.style.top = (u - h) + 'px';
 tt.style.left = (l + left - 250) + 'px';
},
fade:function(d){
 var a = alpha;
 if((a != endalpha && d == 1) || (a != 0 && d == -1)){
  var i = speed;
 if(endalpha - a < speed && d == 1){
  i = endalpha - a;
 }else if(alpha < speed && d == -1){
   i = a;
 }
 alpha = a + (i * d);
 tt.style.opacity = alpha * .01;
 tt.style.filter = 'alpha(opacity=' + alpha + ')';
}else{
  clearInterval(tt.timer);
   if(d == -1){tt.style.display = 'none'}
}
},
hide:function(){
clearInterval(tt.timer);
 tt.timer = setInterval(function(){tooltip.fade(-1)},timer);
}
};
}();
// ----------------------------------
function turnCalc() {
dCalcolatrice=top.$("divCalc");
if (dCalcolatrice.style.visibility=='visible') {dCalcolatrice.style.visibility='hidden';}
else {dCalcolatrice.style.visibility='visible';dCalcolatrice.focus();}
}
// ----------------
function calc(tasto) {
var display = $("Display").innerHTML;
if (tasto=="=") {
  var op=$("Operatore").innerHTML;
  var lung=op.length;
  var operatore=op.substr(lung-1,1);
  var numero = Number(op.substring(0,lung-2));
  display = Number(display);
   switch (operatore) {
     case "+":
        var risultato=decimali(numero+display,2);
     break
     case "-":
        var risultato=decimali(numero-display,2);
     break
     case "*":
        var risultato=decimali(numero,2) * decimali(display,2);
     break
     case "/":
        var risultato=decimali(numero,2) / decimali(display,2);
     break
     case "%":
        var risultato=decimali(numero,2)*(display/100);
     break
     default:
   }
  var risultato=String(risultato);
    if (Numero.lenInteg(risultato)>13) {risultato="Err";}
    if (risultato.length>13) {risultato=risultato.substring(0,13);}
  $("Display").innerHTML = risultato;
  $("Operatore").innerHTML = "=";
  risultato=0
  return;
}
if (tasto=="C" | tasto=="c") {
  $("Display").innerHTML = "0";
  $("Operatore").innerHTML = "0";
  return;
}
if (tasto=="+") {EsCalc("+");return;}
if (tasto=="-") {EsCalc("-");return;}
if (tasto=="x" | tasto=="*") {EsCalc("*");return;}
if (tasto=="divi" | tasto=="/") {EsCalc("/");return;}
if (tasto=="perc" | tasto=="%") {EsCalc("%");return;}
if (display=="undefinied" | display=="0") {
  var display = tasto;
} else {
  var display = display + tasto;
}
if (display.length>13) {return;}
$("Display").innerHTML = display;
return;
}
// -----------------------//
function EsCalc(NewOp) {
var display = $("Display").innerHTML;
var op=$("Operatore").innerHTML;
var lung=op.length;
  if (lung<2) {
      $("Operatore").innerHTML = display + " " + NewOp;
      $("Display").innerHTML = "0";
      return;
  }
var operatore=op.substr(lung-1,1);
var oldNum=op.substr(0,lung-2);
if (isNaN("oldNum")){oldNum=="0";}
if (operatore=="*" & NewOp=="%"){
  var risultato = Number(oldNum)*(Number(display)/100);
  var risultato=String(risultato);
    if (Numero.lenInteg(risultato)>13) {risultato="Err";}
    if (risultato.length>13) {risultato=risultato.substring(0,13);}
  $("Display").innerHTML = risultato;
  $("Operatore").innerHTML = "0";
  return;
}
switch (operatore) {
   case "+":
      var risultato = Number(oldNum) + Number(display);
   break
   case "-":
      var risultato = Number(oldNum) - Number(display);
   break
   case "*":
      var risultato = Number(oldNum) * Number(display);
   break
   case "/":
      var risultato = Number(oldNum) / Number(display);
   break
   case "%":
      var risultato = Number(oldNum)*(Number(display)/100);
   break
   default:
}
var risultato=String(risultato);
if (Numero.lenInteg(risultato)>13) {risultato="Err";}
if (risultato.length>13) {risultato=risultato.substring(0,13);}
$("Operatore").innerHTML = risultato + " " + NewOp;
$("Display").innerHTML = "0";
}
//------------------------
function showCalc() {
  window.open('/calc/calc.htm','','width=320,height=110,scrollbars=no,location=no,resizable=no');
}
// -----------------------//
var Numero=function() {
return{
  lenInteg:function(num){   // restituisce la lunghezza della parte intera
    if (num.indexOf(".")==-1) {var lung=num.length;}
    else {var pos=num.indexOf(".");var numInt = num.substring(0,pos);var lung=numInt.length;}
    return lung;
  },
  lenDec:function(num){   // restituisce la lunghezza della parte decimale
    var pos=num.indexOf(".");
    var numDec = num.substring(pos+1,num.length);
    var lung=numDec.length;
    return lung;
  }
};
}();
// -----------------------//
function controlloTastiera() {
var keys="bk bk 0 0 0 0 0 0 bk 0 0 0 0 bk 0 0 0 0 0 0 0 0 0 0 0 0 0 bk 0 0 0 0 &nbsp; ! &quot; # $ % &amp; \' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; &lt; = &gt; ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \\ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~".split(' ');
if (typeof e!="undefined") {
  var keycode = e.which;
  }
else {
  var keycode = window.event.keyCode;
  }
tasto=keys[keycode];
if (keycode=="13"){
  Event.stop('keypress');
  var tasto="=";
  calc(tasto);
  return;
  }
if (keycode=="37"){var tasto="%";calc(tasto);return;}
if (keycode=="67" | keycode=="99"){var tasto="C";calc(tasto);return;}
if (keycode<"42" | keycode>62) {return;}
calc(tasto);
}
// -----------------------//
function caricamentoClose(){
if($("caricFrase").innerHTML!="Caricamento . . ."){
Effect.Fade("caricamento");
$("caricAdv").style.display='none';
$("caricamento").style.background= "#666666 url(images/loading.gif) no-repeat center";
$("caricFrase").innerHTML="Caricamento . . .";
}
}
function caricamentoFill(){
if($F("hReg")=="1"){
  if(Number(reCo('clcl'))>=5){
    delCo('clcl');
    $("caricFrase").innerHTML="Clicca qui per vedere il risultato . . .";
    $("caricamento").style.opacity= "1.0";
    $("caricamento").style.filter="alpha(opacity=100)";
    $("caricamento").style.background="#666666";
    $("caricAdv").style.display="block";
    return;
    }
  }
  Effect.Fade('caricamento');
}
function caricamento(){
    $("caricamento").style.display="block";
    if($F("hReg")=="1"){
      var q=Number(reCo('clcl'))+1;
      wrCo('clcl',String(q),360);
    }
}
// -----------------------//
function wrCo(n,v,esp)
{
  var scadenza = new Date();
  var adesso = new Date();
  scadenza.setTime(adesso.getTime() + (parseInt(esp) * 60000));
  document.cookie = n + '=' + escape(v) + '; expires=' + scadenza.toGMTString() + '; path=/';
}
function reCo(n)
{
  if (document.cookie.length > 0)
  {
    var inizio = document.cookie.indexOf(n + "=");
    if (inizio != -1)
    {
      inizio = inizio + n.length + 1;
      var fine = document.cookie.indexOf(";",inizio);
      if (fine == -1) fine = document.cookie.length;
      return unescape(document.cookie.substring(inizio,fine));
    }else{
       return "";
    }
  }
  return "";
}
function delCo(n)
{
  wrCo(n,'',-1);
}
function verCo()
{
  document.cookie = 'ver_co';
  var testcookie = (document.cookie.indexOf('ver_co') != -1) ? true : false;
  return testcookie;
}
// ----------------------//
function pvr(){var x="25489ER1Y";return x;}
// ----------------------------------//
function azzera(id) {$(id).innerHTML="";}
function azzera0(id) {$(id).innerHTML="0.00";}
// ----------------------------------//
function fRis() {alert("Funzione riservata agli utenti registrati.\nRegistrati, è gratis!");}
// -----------------------//
function logContr(elem, var1) {
    var url = 'Hfiles/HLog.asp';
    var parLog = 'pagina='+elem+'&tasto='+var1;
    new Ajax.Request(url, { method: 'post', parameters: parLog });
}
