<!-- Data odierna -->
function now() {
	var dt = new Date();
	arrDays = new Array("Domenica,","Luned&igrave;,","Marted&igrave;,","Mercoled&igrave;,","Gioved&igrave;,","Venerd&igrave;,","Sabato,");
	arrMonths = new Array("Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre");
	return (arrDays[dt.getDay()] + " " + dt.getDate() + " " + arrMonths[dt.getMonth()] + " " + dt.getFullYear());
}

<!-- Data ultimo aggiornamento -->
function lastupdate() {
	var dt = new Date(document.lastModified);
	<!-- return('Ultimo aggiornamento del ' + dt.getDate() + "/" + (dt.getMonth()+1) + "/" + dt.getFullYear()); -->
	return "";
}

<!-- Inserimento solo numeri, dec=se accetta i decimali -->
function numbersonly(myfield, e, dec) { 
	var key; 
	var keychar; 

	if (window.event) 
   		key = window.event.keyCode; 
	else if (e) 
   		key = e.which; 
	else 
   		return true; 

	keychar = String.fromCharCode(key); 

	if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27)) 
   		return true; 
	else if ((("0123456789").indexOf(keychar) > -1)) 
   		return true; 
	else if (dec && (keychar == ".") && myfield.value.indexOf(".") <= 0) { 
   		myfield.form.elements[dec].focus(); 
   		return false; 
   	} 
	else 
	   return false; 
} 

<!-- Calcolo dimensionamento impianto -->
function calculate(type, zone, orientation, inclination, value) {

	var array = new Array();
	array[0] = new Array("93","90","86","78","55");
	array[1] = new Array("93","96","92","88","66");
	array[2] = new Array("93","100","95","91","68");
	array[3] = new Array("93","96","92","88","66");
	array[4] = new Array("93","90","86","78","55");
	
	// Delta rispetto l'optimum dei 30 gradi
	var arrayDeltaOptimum = new Array();
	arrayDeltaOptimum[0] = "-10.7"; // 0
	arrayDeltaOptimum[1] = "0";     // 30
	arrayDeltaOptimum[2] = "-1.6";  // 45 
	arrayDeltaOptimum[3] = "-7.4";  // 60
	arrayDeltaOptimum[4] = "-31.8"; // 90
	
	// kW annui prodotti nelle varie zone
	var arraykWAnnui = new Array();
	arraykWAnnui[0] = 1100; // Nord
	arraykWAnnui[1] = 1250; // Centro
	arraykWAnnui[2] = 1400; // Sud
	arraykWAnnui[3] = 1400; // Isole

	var kWcost = 0.16;
	var pBoll = 20;
	var kWyear = 0;
	var moltip = 0;
	var kWp = 0;
	var m = 0;

	if(zone>0 && orientation>0 && inclination>0 && value>0) {

		// Moltiplicatore in base ad orientamento ed inclinazione	
		moltip = 100 - array[orientation-1][inclination-1];
	
		switch(type) {
			case 1: // In base all'importo bolletta (detratte imposte e tasse)
				kWyear = (((value - ((value * pBoll) / 100)) / kWcost) * 6);
				break;
			case 2: // In base ai kWh giornalieri
				kWyear = value * 365;
				break;
			case 3: // In base ai kWh annui
				kWyear = value;
				break;			
		}

		kWp = (kWyear / arraykWAnnui[(zone-1)]);
		m = kWp * 8; 

		// Aggiunge il gap eventuale (dato dall'inclinazione <> 30 gradi)
		kWp = kWp + ((kWp * moltip) / 100);
		
		// Valorizza i due risultati
		document.getElementById("kwp").value = kWp.toString().substr(0,4);
		document.getElementById("mq").value = m.toString().substr(0,4);

		// *************************
		// kW annui prodotti
		// Risparmio sulla bolletta
		// Importi incentivati ...
		// Totale guadagni annui
		// *************************
		
	}
	else {
		document.getElementById("kwp").value = "- ";
		document.getElementById("mq").value = "- ";
	}
}
