function kc(string) {
	i = string.indexOf(",");

	while (i != -1) {
		string = string.substring(0, i) + '.' + string.substring(i + 1, string.length);
		i = string.indexOf(",");
	}

	i = string.lastIndexOf(".");
	j = string.indexOf(".");

	while (j != i) { 
		string = string.substring(0, j) + string.substring(j + 1, string.length);
		i = string.lastIndexOf(".");
		j = string.indexOf(".");
	}

	return string;
} // end function


function ff(fl) {
	str = "" + fl;

	i = str.indexOf(".");
	
	if (i < 0) {
		i = str.length;
		str = str + ".00000000000";
	} else {
		if (i == 0) {
			i = 1;
			str = "0" + str;
		} else {
			str = str + "00000000000";
		}
	}

	return str.substring(0,i+3);
} // end function


function calcola(form){

	var n = form.numeri.selectedIndex + 1;
	var nu = form.quanti.selectedIndex + 1;
	var r = form.ruote.selectedIndex + 1;
	var i1 = parseFloat(form.estratto.value);
	var i2 = parseFloat(form.ambo.value);
	var i3 = parseFloat(form.terno.value);
	var i4 = parseFloat(form.quaterna.value);
	var i5 = parseFloat(form.cinquina.value);
	var im1 = 0;
	var im2 = 0;
	var im3 = 0;
	var im4 = 0;
	var im5 = 0;

	var a = new makeArray();	
	a[1] = 0; a[2] = 1; a[3] = 3; a[4] = 6; a[5] = 10; a[6] = 15; a[7] = 21; a[8] = 28; a[9] = 36; a[10] = 45;

	var t = new makeArray()
	t[1] = 0; t[2] = 0; t[3] = 1; t[4] = 4; t[5] = 10; t[6] = 20; t[7] = 35; t[8] = 56; t[9] = 84; t[10] = 120;

	var q = new makeArray()
	q[1] = 0; q[2] = 0; q[3] = 0; q[4] = 1; q[5] = 5; q[6] = 15; q[7] = 35; q[8] = 70; q[9] = 126; q[10] = 210;

	var c = new makeArray()
	c[1] = 0; c[2] = 0; c[3] = 0; c[4] = 0; c[5] = 1; c[6] = 6; c[7] = 21; c[8] = 56; c[9] = 126; c[10]=252;

	if (i1 < 0) { alert("Importo estratto negativo!"); exit; }
	if (i2 < 0) { alert("Importo ambo negativo!"); exit; }
	if (i3 < 0) { alert("Importo terno negativo!"); exit; }
	if (i4 < 0) { alert("Importo quaterna negativo!"); exit; }
	if (i5 < 0) { alert("Importo cinquina negativo!"); exit; }
	if (i1 + i2 + i3 + i4 + i5 > 200) { alert("Importo troppo elavato - per ogni schedina si possono giocare al massimo 200,00 euro!"); exit;}
	if (i1 + i2 + i3 + i4 + i5 == 0) { alert("Importo non caricato!"); exit; }
	if (n < nu) { alert("Dato errato numeri in gioco inferiori ai numeri usciti!"); exit; }

	if (i1 > 0) { im1 = (11232 * (((i1 / n) * nu) / r)) / 1000 }
	if ((i2 > 0) && (nu > 1)) { im2 = (250 * (((i2/a[n]) * a[nu])/r)) }
	if ((i3 > 0) && (nu > 2)) { im3 = (4500 * (((i3/t[n]) * t[nu])/r)) }
	if ((i4 > 0) && (nu > 3)) { im4 = (120000 * (((i4/q[n]) * q[nu])/r)) }
	if ((i5 > 0) && (nu > 4)) { im5 = (6000000 * (((i5/c[n]) * c[nu])/r)) }
	
	form.l1.value = ff(im1);
	form.l2.value = ff(im2);
	form.l3.value = ff(im3);
	form.l4.value = ff(im4);
	form.l5.value = ff(im5);
	
	form.n1.value = ff(im1 -im1 * 6/100);
	form.n2.value = ff(im2 -im2 * 6/100);
	form.n3.value = ff(im3 -im3 * 6/100);
	form.n4.value = ff(im4 -im4 * 6/100);
	form.n5.value = ff(im5 -im5 * 6/100);
	
	var t1 = parseFloat(form.n1.value);
	var t2 = parseFloat(form.n2.value);
	var t3 = parseFloat(form.n3.value);
	var t4 = parseFloat(form.n4.value);
	var t5 = parseFloat(form.n5.value);
	
	form.lt.value = ff(im1 + im2 + im3 + im4 + im5);
	form.nt.value = ff(t1 + t2 + t3 + t4 + t5);
	form.rapporto.value = form.nt.value/form.totale.value; 

} // end function


function somma(form){

	form.estratto.value = kc(form.estratto.value);
	form.ambo.value = kc(form.ambo.value);
	form.terno.value = kc(form.terno.value);
	form.quaterna.value = kc(form.quaterna.value);
	form.cinquina.value = kc(form.cinquina.value);

	var i1 = parseFloat(form.estratto.value * 100) / 100;
	var i2 = parseFloat(form.ambo.value * 100) / 100;
	var i3 = parseFloat(form.terno.value * 100) / 100;
	var i4 = parseFloat(form.quaterna.value * 100) / 100;
	var i5 = parseFloat(form.cinquina.value * 100) / 100;

	form.totale.value = ff(i1 + i2 + i3 + i4 + i5);
	form.estratto.value = ff(form.estratto.value);
	form.ambo.value = ff(form.ambo.value);
	form.terno.value = ff(form.terno.value);
	form.quaterna.value = ff(form.quaterna.value);
	form.cinquina.value = ff(form.cinquina.value);

} // end function


function makeArray() { return this }
