function giorni_differenza(data1,data2){
	if(!controllo_data(data1) && !controllo_data(data2)){
		alert('Inserire le date nel formato gg/mm/aaaa');
		return -1;
	}

	if(!confronta_data(data1,data2)){
		alert('La data di inizio deve essere precedente quella di fine');
		return -1;
	}

	anno1 = parseInt(data1.substr(6),10);
	mese1 = parseInt(data1.substr(3, 2),10);
	giorno1 = parseInt(data1.substr(0, 2),10);
     
	anno2 = parseInt(data2.substr(6),10);
	mese2 = parseInt(data2.substr(3, 2),10);
	giorno2 = parseInt(data2.substr(0, 2),10);

    var dataok1=new Date(anno1, mese1-1, giorno1);
	var dataok2=new Date(anno2, mese2-1, giorno2);
	
	differenza = dataok2-dataok1;    
	giorni_differenza = new String(differenza/86400000);
	
	alert(giorni_differenza+' giorni di differenza');
	return giorni_differenza;
}

<!--
function categoria_altro(value) {
 if (value == 'altro') {
  document.getElementById('cat_altro').disabled = false;
 } else {
	 document.getElementById('cat_altro').disabled = true;
 }
}
//-->
