/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

$(function(){
    $('#prirazka-flash').hide();
    $('#priplatek-overall').hide();
    $('#transport-sum').hide();
    
    $("#kilometers").change(function() {
        if($("#per-kilometer").val() != "") {
            kilometers = $("#kilometers").val();
            per_kilometer = $("#per-kilometer").val();
            sum = kilometers.replace(",", ".") * per_kilometer.replace(",", ".");
            sum_overall = sum + parseInt($('#price-sum-value').val());
            if($('#date').val().replace(",", ".").replace("/", ".") == "29.5.2009" ||
                $('#date').val().replace(",", ".").replace("/", ".") == "5.6.2009") {
                items_count = parseInt($('#items-sum-value').val());
                sum_priplatek = 1500 * items_count;
                sum_overall += sum_priplatek;
            }

            $('#transport-price').html(DecimalAsString(sum) + " Kč");
            $('#transport-sum').show();
            $('#price-sum').html(DecimalAsString(sum_overall) + " Kč");
        }
    });

    $("#per-kilometer").change(function() {
        if($("#kilometers").val() != "") {
            kilometers = $("#kilometers").val();
            per_kilometer = $("#per-kilometer").val();
            sum = kilometers.replace(",", ".") * per_kilometer.replace(",", ".");
            sum_overall = sum + parseInt($('#price-sum-value').val());
            if($('#date').val().replace(",", ".").replace("/", ".") == "29.5.2009" ||
                $('#date').val().replace(",", ".").replace("/", ".") == "5.6.2009") {
                items_count = parseInt($('#items-sum-value').val());
                sum_priplatek = 1500 * items_count;
                sum_overall += sum_priplatek;
            }
            
            $('#transport-price').html(DecimalAsString(sum) + " Kč");
            $('#transport-sum').show();
            $('#price-sum').html(DecimalAsString(sum_overall) + " Kč");
        }
    });

    $('#date').change(function(){
        if($('#date').val().replace(",", ".").replace("/", ".") == "29.5.2009" ||
            $('#date').val().replace(",", ".").replace("/", ".") == "5.6.2009") {
            $('#prirazka-flash').show();
            items_count = parseInt($('#items-sum-value').val());
            sum_priplatek = 1500 * items_count;
            $('#priplatek-termin').html($('#date').val());
            $('#priplatek-sum').html(DecimalAsString(sum_priplatek) + " Kč");
            $('#priplatek-overall').show();

            
        }

        kilometers = $("#kilometers").val();
        per_kilometer = $("#per-kilometer").val();
        if(kilometers != '' && per_kilometer != '') {
            sum = kilometers.replace(",", ".") * per_kilometer.replace(",", ".");
            sum_overall = sum + parseInt($('#price-sum-value').val());
            if($('#date').val().replace(",", ".").replace("/", ".") == "29.5.2009" ||
                $('#date').val().replace(",", ".").replace("/", ".") == "5.6.2009") {
                items_count = parseInt($('#items-sum-value').val());
                sum_priplatek = 1500 * items_count;
                sum_overall += sum_priplatek;
            }

            $('#price-sum').html(DecimalAsString(sum_overall) + " Kč");
        }
    });
});

function stripToMoney(words,character) {
    var spaces = words.length;
    for(var x = 1; x<spaces ; ++x){
        words = words.replace("-", "");
        words = words.replace(".", "");
        words = words.replace(",", "");
    }
    return words;
}

function DecimalAsString(value)
{
    var i = parseFloat(value);
    if(isNaN(i)) {
        i = 0;
    }
    var minus = '';
    if(i < 0) {
        minus = '-';
    }
    i = Math.abs(i);
    i = parseInt((i + .005) * 100);
    i = i / 100;
    s = new String(i);
    if(s.indexOf('.') < 0) {
        s += ',00';
    }
    s = minus + s;
    return FormatNumberBy3(s, ",", " ");
}

function FormatNumberBy3(num, decpoint, sep) {
    // check for missing parameters and use defaults if so
    if (arguments.length == 2) {
        sep = ".";
    }
    if (arguments.length == 1) {
        sep = ".";
        decpoint = ",";
    }
    // need a string for operations
    num = num.toString();
    // separate the whole number and the fraction if possible
    a = num.split(decpoint);
    x = a[0]; // decimal
    y = a[1]; // fraction
    z = "";


    if (typeof(x) != "undefined") {
        // reverse the digits. regexp works from left to right.
        for (i=x.length-1;i>=0;i--)
            z += x.charAt(i);
        // add seperators. but undo the trailing one, if there
        z = z.replace(/(\d{3})/g, "$1" + sep);
        if (z.slice(-sep.length) == sep)
            z = z.slice(0, -sep.length);
        x = "";
        // reverse again to get back the number
        for (i=z.length-1;i>=0;i--)
            x += z.charAt(i);
        // add the fraction back in, if it was there
        if (typeof(y) != "undefined" && y.length > 0)
            x += decpoint + y;
    }
    return x;
}
