/*
  filename: timemax.js
  (c) 2009-2011 www.videocommunications.de
  any use of this code is strictly forbidden.

  Preisberechnung für Bestellungen
*/

function getObj (id)
{
    return document.getElementById (id);
}

// TimeMAX 1000: alles cent
var preis_1liter = 1995;
var preis_5liter = 8995;
var preis_20liter = 32995;

// TimeMAX 2000
var preis_1liter2000 = 1995;
var preis_5liter2000 = 8995;
var preis_20liter2000 = 38005;

// TimeMAX 3000
var preis_1liter3000 = 1995;
var preis_5liter3000 = 8995;


function refreshPrice ()
{
    var endpreis = 0;
    var arr_felder = new Array ();

    // TimeMAX 1000
    arr_felder.push (new Array (preis_1liter, 'num1liter'));
    arr_felder.push (new Array (preis_5liter, 'num5liter'));
    arr_felder.push (new Array (preis_20liter, 'num20liter'));

    // TimeMAX 2000
    arr_felder.push (new Array (preis_1liter2000, 'num1liter2000'));
    arr_felder.push (new Array (preis_5liter2000, 'num5liter2000'));
    arr_felder.push (new Array (preis_20liter2000, 'num20liter2000'));

    // TimeMAX 3000
    arr_felder.push (new Array (preis_1liter3000, 'num1liter3000'));
    arr_felder.push (new Array (preis_5liter3000, 'num5liter3000'));

    for (var i=0; i<arr_felder.length; i++)
    {
        var obj = getObj (arr_felder[i][1]);
        var einzelpreis = arr_felder[i][0];

        var numliter = parseInt (obj.value, 10);

        // einige scherzbolde wollen negative anzahlen eingeben?
        if (numliter < 0)
        {
            numliter = -numliter;
            obj.value = numliter;
        }

        // endpreis aufaddieren
        endpreis += einzelpreis * numliter;
    }

    endpreis /= 100;

    endpreis = replaceBy (endpreis, ".", ",");

    getObj ('gesamtpreis').innerHTML = endpreis;

    return false;
}

function replaceBy (str, such, replce)
{
    var ret_string = "";
    var string_endpreis = String (str);

    for (var i=0; i<string_endpreis.length; i++)
    {
        var z = string_endpreis.substr (i, 1);
        if (z == '.')
            z = ',';
        ret_string += z;
    }

    return ret_string;
}

