function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

<!-- modulo contatti -->
  function Modulo() {
     var nome = document.modulo.nome.value;
     var cognome = document.modulo.cognome.value;
     var ragione = document.modulo.ragione.value;
     var indirizzo = document.modulo.indirizzo.value;
     var provincia = document.modulo.provincia.value;
     var citta = document.modulo.citta.value;
     var telefono = document.modulo.telefono.value;
     var email = document.modulo.email.value;
     var consulenza = document.modulo.consulenza.options[document.modulo.consulenza.selectedIndex].value;
     var info = document.modulo.info.value;


     var email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
        if ((nome == "") || (nome == "undefined")) {
           alert("Il campo Nome è obbligatorio.");
           document.modulo.nome.focus();
           return false;
        }
        else if ((cognome == "") || (cognome == "undefined")) {
           alert("Il campo Cognome è obbligatorio.");
           document.modulo.cognome.focus();
           return false;
        }
         else if ((ragione == "") || (ragione == "undefined")) {
           alert("Il campo Ragione Sociale è obbligatorio.");
           document.modulo.ragione.focus();
           return false;
        }
        else if ((indirizzo == "") || (indirizzo == "undefined")) {
           alert("Il campo Indirizzo è obbligatorio.");
           document.modulo.indirizzo.focus();
           return false;
        }
        else if ((citta == "") || (citta == "undefined")) {
          alert("Il campo Città è obbligatorio.");
          document.modulo.citta.focus();
          return false;
        }
        else if ((isNaN(telefono)) || (telefono == "") || (telefono == "undefined")) {
           alert("Il campo Telefono è numerico ed obbligatorio.");
           document.modulo.telefono.value = "";
           document.modulo.telefono.focus();
           return false;
        }
        else if (!email_reg_exp.test(email) || (email == "") || (email == "undefined")) {
           alert("Inserire un indirizzo email corretto.");
           document.modulo.email.select();
           return false;
        }
        else if ((consulenza == "") || (consulenza == "undefined")) {
          alert("Il campo Appuntamento per.. è obbligatorio.");
          document.modulo.consulenza.focus();
          return false;
        }
        else if ((info == "") || (info == "undefined") || (info.indexOf("Inserisci qui il tuo slogan!") != (-1))) {
           alert("Il campo Info è obbligatorio.");
           document.modulo.info.focus();
           return false;
        }

        else {
           document.modulo.action = "http://www.duebisas.it/cgi-bin/cgiemail/mail.txt";
           document.modulo.submit();
        }
  }

<!-- CALCOLO COSTO ATTESTAZIONE -->

var categorie;
var importo;
var prezzomax;
var calcolo;
var euro1;

/*  Variabile utilizzata per contare quante categorie hanno un importo
    diverso da 0
*/
var contaCat = 0;
//  Variabile utilizzata calcolare l'importo totale delle categorie
var importoTot = 0;


function risultato(form) {

// Sequenza di if per verificare che sia l'importo
// che la relativa categoria sia selezionati
if (importo1.value != '') {
    if (categoria1.value != '') {
        contaCat = contaCat + 1 ;
        importoTot = importoTot + parseInt(importo1.value);
    }
}
if (importo2.value != '') {
    if (categoria2.value != '') {
        contaCat = contaCat + 1 ;
        importoTot = importoTot + parseInt(importo2.value);
    }
}
if (importo3.value != '') {
    if (categoria3.value != '') {
        contaCat = contaCat + 1 ;
        importoTot = importoTot + parseInt(importo3.value);
    }
}
if (importo4.value != '') {
    if (categoria4.value != '') {
        contaCat = contaCat + 1 ;
        importoTot = importoTot + parseInt(importo4.value);
    }
}
if (importo5.value != '') {
    if (categoria5.value != '') {
        contaCat = contaCat + 1 ;
        importoTot = importoTot + parseInt(importo5.value);
    }
}
if (importo6.value != '') {
    if (categoria6.value != '') {
        contaCat = contaCat + 1 ;
        importoTot = importoTot + parseInt(importo6.value);
    }
}
if (importo7.value != '') {
    if (categoria7.value != '') {
        contaCat = contaCat + 1 ;
        importoTot = importoTot + parseInt(importo7.value);
    }
}
if (importo8.value != '') {
    if (categoria8.value != '') {
        contaCat = contaCat + 1 ;
        importoTot = importoTot + parseInt(importo8.value);
    }
}
if (importo9.value != '') {
    if (categoria9.value != '') {
        contaCat = contaCat + 1 ;
        importoTot = importoTot + parseInt(importo9.value);
    }
}
if (importo10.value != '') {
    if (categoria10.value != '') {
        contaCat = contaCat + 1 ;
        importoTot = importoTot + parseInt(importo10.value);
    }
}
if (importo11.value != '') {
    if (categoria11.value != '') {
        contaCat = contaCat + 1 ;
        importoTot = importoTot + parseInt(importo11.value);
    }
}
if (importo12.value != '') {
    if (categoria12.value != '') {
        contaCat = contaCat + 1 ;
        importoTot = importoTot + parseInt(importo12.value);
    }
}

// Condizione if per gestire la mancanza di una selezione
// di una categoria altrimenti generava comunque un importo
// minimo
if (importoTot != 0) {
    calcolo = (importoTot / 12500 + (2 * contaCat + 8) * 800000);
    euro1 = (calcolo / 1936.27) * 1.0413 * 1.0704;
// prova
    var pippo=parseInt(euro1);
    var pippo2=euro1-pippo;
    stringa1=""+ pippo2;
    var dec = stringa1.substring(4,5)

    var dec1=parseFloat(dec)
    valarrotondato = parseInt(euro1*100)/100;

    if ( dec1>=5)
    {
    valarrotondato = valarrotondato + 0.01;
    }

    stringa2=""+ valarrotondato;
    indice=stringa2.indexOf(".");
    indice1=indice+1;
    indice2=indice1+2;
    stringa3=stringa2.substring(indice1,indice2);
    stringa4=pippo + "," + stringa3;


    form.primoimporto.value = stringa4;
    prezzomax = valarrotondato * 2

    //ale

    var pippo3=parseInt(prezzomax);
    stringa5=""+prezzomax;
    indice3=stringa5.indexOf(".");
    indice4=indice3+1;
    indice5=indice4+2;
    stringa6=stringa5.substring(indice4,indice5);
    prezzomax_stringa=pippo3 + "," + stringa6;

    //ale
    form.prezzomax.value = prezzomax_stringa
    }
else {
// Notifica della necessità di selezionare una categoria
    alert ('Selezionare almeno una categoria e il relativo importo!')
    }
}

// Function non utilizzata
if (categorie = "") {
//form.prezzomax.value="Inserisci un numero";
}

// Function non utilizzata
function cat(cat) {
//categorie = cat.value;
}

// Function non utilizzata
function imp(imp) {
//importo = imp.value;
}

function cancella(form){
// Variabile utilizzata per memorizzare la current location
var loc;
/*  Assegno alla variabile di sistema location il path
    relativo della pagina corrente
*/
location.href = './tariffe.htm';
loc = location.href

// Chiamo il metoedo reload per ricaricare la pagina corrente
loc.reload;

// Istruzioni non più utilizzate
//form.categorie.value = "";
//form.importo.value = "";
//form.primoimporto.value = "";
//form.prezzomax.value = "";
}

// End -->

var categorielist = new Array();
categorielist["OG1"] = 0;
categorielist["OG2"] = 1;
categorielist["OG3"] = 2;
categorielist["OG4"] = 3;
categorielist["OG5"] = 4;
categorielist["OG6"] = 5;
categorielist["OG7"] = 6;
categorielist["OG8"] = 7;
categorielist["OG9"] = 8;
categorielist["OG10"] = 9;
categorielist["OG11"] = 10;
categorielist["OG12"] = 11;
categorielist["OG13"] = 12;
categorielist["OS1"] = 13;
categorielist["OS2"] = 14;
categorielist["OS3"] = 15;
categorielist["OS4"] = 16;
categorielist["OS5"] = 17;
categorielist["OS6"] = 18;
categorielist["OS7"] = 19;
categorielist["OS8"] = 20;
categorielist["OS9"] = 21;
categorielist["OS10"] = 22;
categorielist["OS11"] = 23;
categorielist["OS12"] = 24;
categorielist["OS13"] = 25;
categorielist["OS14"] = 26;
categorielist["OS15"] = 27;
categorielist["OS16"] = 28;
categorielist["OS17"] = 29;
categorielist["OS18"] = 30;
categorielist["OS19"] = 31;
categorielist["OS20"] = 32;
categorielist["OS21"] = 33;
categorielist["OS22"] = 34;
categorielist["OS23"] = 35;
categorielist["OS24"] = 36;
categorielist["OS25"] = 37;
categorielist["OS26"] = 38;
categorielist["OS27"] = 39;
categorielist["OS28"] = 40;
categorielist["OS29"] = 41;
categorielist["OS30"] = 42;
categorielist["OS31"] = 43;
categorielist["OS32"] = 44;

var classifichelist = new Array();
classifichelist["I"]   = 0;
classifichelist["II"]  = 1;
classifichelist["III"] = 2;
classifichelist["IV"]  = 3;
classifichelist["V"]   = 4;
classifichelist["VI"]  = 5;
classifichelist["VII"] = 6;
classifichelist["VIII"]= 7;

function CategoriePopulate() {
    categoria = document.getElementById('categoria');
    var i = 0;
    for (cat in categorielist) {
        categoria.options[i] = new Option(cat, cat);
        i++;
    }
}

function ClassifichePopulate() {
    classifica = document.getElementById('classifica');
    var i = 0;
    for (cla in classifichelist) {
        classifica.options[i] = new Option(cla, cla);
        i++;
    }
}

function aggiungi_categoria(categorie) {
    var temparray = new Array();
    categoria = document.getElementById('categoria');
    categoriaval = categoria.options[categoria.selectedIndex].value;
    importo = document.getElementById('importocat');
    if (isNaN(importo.value) || importo.value == 0) {
        alert('L\'importo deve essere solo numerico e maggiore di 0');
        return;
    }
    classifica = document.getElementById('classifica');
    temparray["importo"] = importo.value;
    temparray["classifica"] = classifica.options[classifica.selectedIndex].value;
    categorie[categoriaval] = temparray;
    rebuild_categorie(categorie);
    button = document.getElementById('aggiungicategoria');
    button.value = 'Aggiungi categoria';
}

function rebuild_categorie(categorie) {
    div = document.getElementById('categorie');

    temp = '<table class="testo"><tr><td>Categoria<td>Importo<td>Classifica<td>Modifica<td>Elimina';
    temp2 = '';
    for (categoria in categorie) {
        temp = temp + '<tr><td>'+categoria+'<td>'+categorie[categoria]["importo"]+'<td align="center">'+categorie[categoria]["classifica"]+'<td align="center"><a href="#" onClick="return ModCat(\''+categoria+'\');">X</A>'+'<td align="center"><a href="#" onClick="return CancCat(\''+categoria+'\');">X</A>';
        temp2 = temp2 + '<input type="hidden" name="categorie['+categoria+'][importo]" value="'+categorie[categoria]["importo"]+'">';
        temp2 = temp2 + '<input type="hidden" name="categorie['+categoria+'][classifica]" value="'+categorie[categoria]["classifica"]+'">';
    }
    temp = temp + '</table>'+temp2;

    div.innerHTML = temp;
}

function AddCat(categorie, categoria, importo, classifica) {
    temparray = new Array();
    temparray["importo"] = importo;
    temparray["classifica"] = classifica;
    categorie[categoria] = temparray;
}

function CancCat(cat) {
    var temparray = new Array;
    for (categoria in categorie) {
        if (categoria == cat) {
        } else {
            temparray[categoria] = categorie[categoria];
        }
    }
    categorie = temparray;
    rebuild_categorie(categorie);
    return false;
}

function ModCat(cat) {
    var temparray = new Array;

    categoria = document.getElementById('categoria');
    importo = document.getElementById('importocat');
    classifica = document.getElementById('classifica');
    button = document.getElementById('aggiungicategoria');

    categoria.selectedIndex = categorielist[cat];
    importo.value = categorie[cat]["importo"];
    classifica.selectedIndex = classifichelist[categorie[cat]["classifica"]];
    button.value = 'Modifica categoria';

    return false;
}
