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;">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
        //$('#zamow_lokalizacja options').remove();
        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;">'+(parseInt(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;">'+(parseInt(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));

}
