Calc = {}

Calc.tablica = new Array();

Calc.update = function(do_update_lok)
{
	if (arguments.length==0) {do_update_lok = 0;}
	var gra = parseInt(document.forms.zamow_form.zamow_gra.value);
	if (gra==-1) 
	{
		document.getElementById('zamow_ceny').innerHTML = '<font style="font-size:16px; font-weight:bold; color:red;">0zł</font>';
		return;
	}
	var node;
	for (i=0; i<Calc.tablica.length; i++)
	{
		if (Calc.tablica[i][0]==gra)
		{
			node = Calc.tablica[i];
			break;
		}
	}
	var typ = parseInt(document.forms.zamow_form.zamow_typ_slotu.value);
	var ile_m = parseInt(document.forms.zamow_form.zamow_okres.value);
	if (do_update_lok==1)
	{
		//pisanie lokalizacji
		document.forms.zamow_form.zamow_lokalizacja.options.length = 0;
		for (i=0; i<node[2].length; i++)
		{
			document.forms.zamow_form.zamow_lokalizacja.options[document.forms.zamow_form.zamow_lokalizacja.options.length] = new Option(node[2][i][1], node[2][i][0], false, false);
		}
	}
	var lok = parseInt(document.forms.zamow_form.zamow_lokalizacja.value);
	for (i=0; i<node[2].length; i++)
	{
		if (node[2][i][0]==lok)
		{
			node[3] = node[2][i];
			break;
		}
	}
	if ((do_update_lok==1) || (do_update_lok==2))
	{
		document.forms.zamow_form.zamow_sloty.options.length = 0;
		for (i=node[3][4]; i<=node[3][5]; i++)
		{
			document.forms.zamow_form.zamow_sloty.options[document.forms.zamow_form.zamow_sloty.options.length] = new Option(i, i, false, false);
		}
	}
	var ile_sl = parseInt(document.forms.zamow_form.zamow_sloty.value);
	document.getElementById('zamow_ceny').innerHTML = '<font style="font-size:16px; font-weight:bold; color:red;">'+(Math.round(node[3][typ]*ile_sl*ile_m*100)/100)+'zł</font>';
}

Calc.update2 = function(do_update_lok)
{
	if (arguments.length==0) {do_update_lok = 0;}
	var gra = parseInt(document.forms.zamow_form2.zamow_gra.value);
	if (gra==-1)
	{
		document.getElementById('zamow_ceny2').innerHTML = '<font style="font-size:16px; font-weight:bold; color:#4578ad;">0zł</font>';
		return;
	}
	var node;
	for (i=0; i<Calc.tablica.length; i++)
	{
		if (Calc.tablica[i][0]==gra)
		{
			node = Calc.tablica[i];
			break;
		}
	}
	var typ = parseInt(document.forms.zamow_form2.zamow_typ_slotu.value);
	var ile_m = parseInt(document.forms.zamow_form2.zamow_okres.value);
	if (do_update_lok==1)
	{
		//pisanie lokalizacji
		document.forms.zamow_form2.zamow_lokalizacja.options.length = 0;
		for (i=0; i<node[2].length; i++)
		{
			document.forms.zamow_form2.zamow_lokalizacja.options[document.forms.zamow_form2.zamow_lokalizacja.options.length] = new Option(node[2][i][1], node[2][i][0], false, false);
		}
	}
	var lok = parseInt(document.forms.zamow_form2.zamow_lokalizacja.value);
	for (i=0; i<node[2].length; i++)
	{
		if (node[2][i][0]==lok)
		{
			node[3] = node[2][i];
			break;
		}
	}
	if ((do_update_lok==1) || (do_update_lok==2))
	{
		document.forms.zamow_form2.zamow_sloty.options.length = 0;
		for (i=node[3][4]; i<=node[3][5]; i++)
		{
			document.forms.zamow_form2.zamow_sloty.options[document.forms.zamow_form2.zamow_sloty.options.length] = new Option(i, i, false, false);
		}
	}
	var ile_sl = parseInt(document.forms.zamow_form2.zamow_sloty.value);
	document.getElementById('zamow_ceny2').innerHTML = '<font style="font-size:16px; font-weight:bold; color:#4578ad;">'+(Math.round(node[3][typ]*ile_sl*ile_m*100)/100)+'zł</font>';
}

Calc.dodaj = function(gra_id, gra_nazwa, lok_id, lok_nazwa, cena_priv, cena_pub, sloty_min, sloty_max)
{
	if ((Calc.tablica.length==0) || (Calc.tablica[Calc.tablica.length-1][1]!=gra_nazwa)) Calc.tablica.push(new Array(gra_id, gra_nazwa, new Array()));
	Calc.tablica[Calc.tablica.length-1][2].push(new Array(lok_id, lok_nazwa, cena_priv, cena_pub, sloty_min, sloty_max));

}