function ajax_add_to_cart(link, id){
    showLightbox('lb_panel',254);
    YAHOO.util.Dom.get('panel_message').innerHTML = 'Dodawanie produktu do koszyka';

    YAHOO.util.Connect.asyncRequest(
    'GET',
    link,
    {
        success: function(r){

            if (document.getElementById(id)) {

                YAHOO.util.Dom.get(id).innerHTML = "Dodano do koszyka";
                YAHOO.util.Dom.get(id+'_container').className = 'inCart'

            }

            var m = YAHOO.lang.JSON.parse(r.responseText);

            if(m.products){

                for(var i in m.products){
                    if(m.products[i].msg){
                        alert(m.products[i].msg);
                    }
                }

            }

            YAHOO.util.Dom.get('cart_quantity').innerHTML = ' (' + m.quantity + ')';
        }
    }
    );
    setTimeout("hideLightBox('lb_panel')",700);

    return false;
}


function ajax_remove_from_cart(id){

    showLightbox('lb_panel',254);
    YAHOO.util.Dom.get('panel_message').innerHTML = 'Usuwanie produktu z koszyka';

    YAHOO.util.Connect.asyncRequest('GET',base + lang + '/catalog/cart/removeproduct/id/'+id+'/quantity/1');

    setTimeout("hideLightBox('lb_panel')",700);
    return false;

}






function countCartProducts() {
    YAHOO.util.Connect.asyncRequest(
    'GET',
    base + lang + '/catalog/cart/countproducts/',
    {
        success: function(r){

            var cartProducts = YAHOO.lang.JSON.parse(r.responseText);

            if (document.getElementById('cart_quantity')) {

                if (cartProducts.numberOfProducts > 0) {

                    YAHOO.util.Dom.get('cart_quantity').innerHTML = '&nbsp;(' + cartProducts.numberOfProducts + ')';

                }else{

                    YAHOO.util.Dom.get('cart_quantity').innerHTML = '';

                }
            }
        }
    }
    );
}

/**
 * usuwanie produktu
 */
function cart_remove(id){

    var callback = {
        success : function(o){
            window.location= base + lang + '/catalog/cart/';
        }
    }
    YAHOO.util.Connect.asyncRequest(
    'GET',
    base + lang + '/catalog/cart/removeproduct/id/'+id, callback
    );
}

function cart_minusOne(id){
    var count = YAHOO.util.Dom.get('cart_count['+id+']');
    if(count.value>0) {
        count.value = parseInt(count.value) - 1;
    }
}

function cart_plusOne(id){
    var count = YAHOO.util.Dom.get('cart_count['+id+']');
    count.value = parseInt(count.value) + 1;
}

/**
 * Zmiana ilosci produktu
 */
function cart_change(id, redirect){
    var countValue = YAHOO.util.Dom.get('cart_count['+id+']').value;


    if(redirect == 1) {
        var callback = {
            success : function(o){
                window.location= base + lang + '/catalog/cart/';
            }
        }
        YAHOO.util.Connect.asyncRequest(
        'GET',
        base + lang + '/catalog/cart/addproductmany/id/'+id+'/quantity/'+countValue, callback
        );
    }
}
