var bIsFirebugReady = (!!window.console && !!window.console.log);

$(document).ready(function() {
    $.Calculation.setDefaults({
        onParseError: function() {
            this.addClass("invalid");
        },
        onParseClear: function() {
            this.removeClass("invalid");
        }
    });

    $("input[name^=qty_item_]").bind("keyup", recalc);
    recalc();
    add2order() 

    $('.hoverTable').columnHover();

    $(".collapsable").eede({ speed: "slow" });

    $('textarea').autogrow();

    $('form.validate').FormValidate({ ajax: false });

    $().maxlength();

	$('.add a').bt({trigger: ['click'], positions: 'top', fill: 'white', closeWhenOthersOpen: true, contentSelector: "$('.cart').html()"});
});

function recalc() {
	if($("#grandTotal").length > 0)
    $("[id^=total_item]").calc(
        "qty * price",
        {
            qty: $("input[name^=qty_item_]"),
            price: $("[id^=price_item_]")
        },
        function(s) {
            return s.toFixed(2);
        },
        function($this) {
            var sum = $this.sum();

            $("#subtotal").text(sum.toFixed(2));
            $("#grandTotal").text(($("#tax").parseNumber() / 100 * sum + sum).toFixed(2));

            if ($this.length) {
                $("#empty").fadeOut('slow');
                $(":submit").removeAttr("disabled");

            } else {
                $("#empty").fadeIn('slow');
                $(":submit").attr("disabled", "disabled");

            }
        }
    );
}

function add2order(id) {
    var order = $.cookie('order') ? $.cookie('order').split(',') : [];
    if (id != null) {
        order.push(id);
        $.cookie('order', order.join(','), { expires: $.datemaker('+7d'), path: '/' });
    }

    $('#items').text(order.length);
    var sum = 0;
    $.each(order, function(i, v) { sum += $('#price_' + v.replace('#', '\\#')).parseNumber()[0]; });
    $('#total').text(sum.toFixed(2));
}

function deleteOrder(id) {
    var order = $.cookie('order') ? $.cookie('order').split(',') : [];
    order.splice(jQuery.inArray(id, order), 1);
    $.cookie('order', id ? order.join(',') : '', { expires: $.datemaker('+7d'), path: '/' });

    id ? $("#item_" + id.replace('#', '\\#')).remove() : $("[id^=item_]").remove();
    recalc();
}