/// zvysi pocet polozek pro vlozeni do kosiku
function incrise_item_count(input, element)
{
    $("#"+element).attr("disabled", 0);
    change_item_count(input, 1);
    return false;
}

/// snizi pocet polozek pro vlozeni do kosiku
function decrise_item_count(input, element)
{
    $("#"+element).attr("disabled", 0);
    change_item_count(input, -1);
    return false;
}

/// obecna funkce ktera zmeni pocet polozek o $count na lementu $input
function change_item_count(input, count)
{
    var orig = $("#"+input).attr("value");
    var n_value = parseInt(orig) + count;

    if (n_value <= 0) {
        n_value = 1;
    }

    change_total_item_price(n_value);
    return $("#"+input).attr("value", n_value);
}

/// funkce ktera pokud exituji globalni promene $total_price_holder a $price_per_item 
/// spocte a zobrazi celkovou cenu plozky
function change_total_item_price(count)
{
    if (
        typeof(total_price_holder) == "undefined" 
        || typeof(price_per_item) == "undefined" 
        || typeof(price_currency) == "undefined" 
    ) {
        return false;
    } else {
        var element = $("#" + total_price_holder);

        try {
            price = get_base_price(count, price_per_item);
        } catch (err){
            //alert(err);
            price = price_per_item;
        }

        if (count > 1) {
            total = parseFloat(price) * count;
            total_str = makeFormatedMoney(total);

            if (element.length) {
                if (element.hasClass('non-visible')) {
                    element.removeClass('non-visible');
                }

                element.text('Celková cena ' + count + ' kusů ' + total_str);
                return true;
            }
        } else {
            element.addClass('non-visible');
        }

        return false;
    }

}

/// Naformatuje castku do meny
function makeFormatedMoney(total)
{
    var decoded_price_currency = $("<div/>").html(price_currency).text();

    if (total.toString().indexOf('.') <= 0) {
        currency = ',- ' + decoded_price_currency;
        decimals = 0;
    } else {
        currency = ' ' + decoded_price_currency;
    }
    
    var num = new NumberFormat();
    num.setNumber(total);
    num.setPlaces(decimals);
    num.setCurrencyValue(currency);
    num.setCurrency(true);
    num.setCurrencyPosition(num.RIGHT_OUTSIDE);
    num.setSeparators(true, ' ', ',');
    total_str = num.toFormatted();

    return total_str;
}


/// Vlozi $count do adresy odkazu pro vlozeni produktu do kosiku $href
/// Z adresy tvaru objednavka/pridat/4/?parametr1=65&parametr2=78 udela
/// objednavka/pridat/4/$count?parametr1=65&parametr2=78
function change_add_product_url(href, count)
{
    var new_href = null;

    var i = href.lastIndexOf('/');
    new_href = href.substring(0,i) + '/' +count + '/' + href.substring(i+1, href.length);
    return new_href;
}

