// JavaScript Document
function updateRisparmio(num) {
	L1 = MM_findObj("risparmio");
	L2 = MM_findObj("risparmio_ombra");
	L1.innerHTML = num;
	L2.innerHTML = num;
}
function toDays(date) {
	$days = (date.getFullYear()-1970)*365;
	$mese = date.getMonth();
	if ($mese>0) $days +=31;
	if ($mese>1) $days +=28;
	if ($mese>2) $days +=31;
	if ($mese>3) $days +=30;
	if ($mese>4) $days +=31;
	if ($mese>5) $days +=30;
	if ($mese>6) $days +=31;
	if ($mese>7) $days +=31;
	if ($mese>8) $days +=30;
	if ($mese>9) $days +=31;
	if ($mese>10) $days +=30;
	$days += date.getDate();
	return $days;
}

function cronUpdateRisparmio() {
	//estrai istante
	var r_nowd = new Date();	
	//sincronizza client e server
	var r_nowd_t = r_nowd.getTime() + r_timezoned_t;
	//ricostruisci data post-sincronizzazione
	var r_nowd = new Date(r_nowd_t);
	//crea il differenziale
	var r_differenziale = new Date(r_nowd_t - r_startd_t);
	risparmio_giornaliero = toDays(r_differenziale)*r_risparmio_giornaliero;
	//considera le ore del giorno trascorse
	risparmio_orario = 0;
	for (w = 0; w < r_nowd.getHours(); w++) risparmio_orario += r_risparmio_orario[w];
	//considera i minuti e i secondi trascorsi
	risparmio_puntuale = 0;
	risparmio_puntuale += r_risparmio_orario[r_nowd.getHours()]*( r_nowd.getMinutes()*60000 + r_nowd.getSeconds()*1000 + r_nowd.getMilliseconds() )/3600000;
	//riempi debug
//	document.form.output.value = "orario server: "+r_timezoned_server+"\n";
//	document.form.output.value += "orario client: "+r_timezoned_client.getTime()+"\n";
//	document.form.output.value += "differenza tra server e pc: "+r_timezoned_t+"\n";
//	document.form.output.value += "===================="+"\n";
//	document.form.output.value += "giorni trascorsi dall'attivazione del counter: "+toDays(r_differenziale)+"\n";
//	document.form.output.value += "risparmio giornaliero medio: "+r_risparmio_giornaliero+"\n";
//	document.form.output.value += "orario del server stimato: "+r_nowd.getHours()+":"+r_nowd.getMinutes()+":"+r_nowd.getSeconds()+"\n";
//	document.form.output.value += "===================="+"\n";
//	document.form.output.value += "risparmio giornaliero accumulato: "+risparmio_giornaliero+"\n";
//	document.form.output.value += "risparmio orario accumulato: "+risparmio_orario+"\n";
//	document.form.output.value += "risparmio puntuale: "+risparmio_puntuale+"\n";
//	risparmio = (r_start+risparmio_giornaliero+risparmio_orario+risparmio_puntuale).toFixed(5);
	var risparmio = r_start+risparmio_giornaliero+risparmio_orario+risparmio_puntuale;;
	risparmio = (r_usa_tofixed) ? risparmio.toFixed(5) : (Math.round(risparmio*r_precision_m)/r_precision_m);
	updateRisparmio(risparmio);
	setTimeout("cronUpdateRisparmio()", r_refresh);
}
