/* ======================================================================
DESC: calcolo dell'ICI in EURO

PLATFORM INDEPENDENT
====================================================================== */

/* ===================================================================
programma ideato da Luciano Bragalone <l.bragalone@libero.it>
per StudioEliana :all rights reserved!
ottimizzato da raenkrus@gmail.com 21/03/2006 per Sun Network Multimedia
======================================================================*/

function accontoesaldo (form) {
    valorecatastale = form.valorecatastale.value;
    valorecatastale = eval(valorecatastale.replace(",","."));
    aliquota = eval(form.aliquota.value);
    detrazione = eval(form.detrazionecomplessiva.value);
	coeff_rival = eval(form.coeff_rival.value);
    //proprietariresidenti = eval(form.proprietariresidenti.value);
    mesi = eval(form.mesi.value);
    percentuale = eval(form.percentuale.value);

    detrazioneinbaseresidenti = detrazione;//(detrazione/proprietariresidenti);

    detrazionemesi = (detrazioneinbaseresidenti/12*mesi);

	if (form.valorecatastale.value=="") {
		window.alert("ATTENZIONE: inserire un valore catastale.");
		form.valorecatastale.focus();
		form.valorecatastale.select();
		return;
	}
                             
	if (form.aliquota.value=="" || form.aliquota.value<4 || form.aliquota.value>7) {
		window.alert("ATTENZIONE: inserire un valore coerente per l'aliquota.");
		form.aliquota.focus();
		form.aliquota.select(); 
		return;
	}
                     
	if (form.detrazionecomplessiva.value=="") {
		window.alert("ATTENZIONE: inserire la detrazione; se non si ha diritto alla detrazione indicare 0.");
		form.detrazionecomplessiva.focus();
		form.detrazionecomplessiva.select();
		return;
	}


	if (form.percentuale.value=="" || form.percentuale.value<1 || form.percentuale.value>100) {
		window.alert("ATTENZIONE: valore errato in quota di possesso! Inserire la percentuale corretta.") ;
		form.percentuale.focus();         
		form.percentuale.select(); 
		return;
	}

	/*if (form.percentuale.value==100 && form.proprietariresidenti.value>1) {
		window.alert("ATTENZIONE: la quota di possesso è incongruente con il numero dei prorietari residenti.");
		form.percentuale.focus();
		form.percentuale.select();
		return;
	}*/

	Vcal = (valorecatastale+((valorecatastale/100)*5))*coeff_rival;
	icidov = ((Vcal*aliquota)/1000*mesi/12*percentuale/100)-detrazionemesi;

	icidovuta=Math.round(icidov*100)/100


	if (icidovuta<=0) {form.icidovuta.value = 0; }


	if (icidovuta<=0) {window.alert("ATTENZIONE: non c'è nulla da versare, Vi suggeriamo comunque di ricontrollare tutti i dati inseriti ");}

	if (icidovuta>0) {form.icidovuta.value = icidovuta;}



	if (icidovuta>0 && form.aliquota.value<4 || form.aliquota.value>7) {
		form.icidovuta.value = "";
		form.giugno.value = "";
	}

	/*if (icidovuta>0 && form.percentuale.value==100 && form.proprietariresidenti.value>1) {
		form.icidovuta.value = "";
		form.giugno.value = "";
	}*/

	if (icidovuta>0 && form.percentuale.value=="" || form.percentuale.value<1 || form.percentuale.value>100) {
		form.icidovuta.value = "";
		form.giugno.value = "";
	}
	acconto (form);
}


function acconto (form) {
	if (form.icidovuta.value == "") {
		alert("ATTENZIONE\n\nPrima della rata e' necessario calcolare l'I.C.I. annuale");
		return false;
	}
	giugno = eval(form.icidovuta.value);
	mesi = eval(form.mesi.value);


	if (mesi!=12) {
		window.alert("ATTENZIONE\n\nNon e' possibile calcolare le rate se non si e' considerato l'intero anno!");
	}


	if (mesi==12) {
		icigiu = (giugno/2);
		icigiugno = Math.round(icigiu*100)/100;
		form.giugno.value = icigiugno;
	}


	if (icigiugno>0 && form.mesi.value!=12) {
		form.giugno.value = "";
	}
}

