function RefreshCartCount(){
    $.post(wwwPath+"scripts/cart/cart_ajax.php",{'action':'count'},function(data){
        $('.header-basket-status').html(data);
    });
}

function AddToCart(id){
    var count = $('input.count-'+id).val();
    if(count == '') count=1;
    count = parseInt(count);
    if( isNaN(count))
        count = 0;

    if(count)
        $('input.count-'+id).val(count);
    else
        $('input.count-'+id).val('');

    $.post(wwwPath+"scripts/cart/cart_ajax.php",{'action':'change', 'id': id, 'count': count},function(data){
        if(data=='OK'){
            if (lang=='1')
            {
                if( count )
                     $('a.add-to-cart[rel='+id+']').addClass('remove').attr('title','Изменить кол-во товара в корзине').html('Пересчитать');
                else
                    $('a.add-to-cart[rel='+id+']').removeClass('remove').attr('title','Поместить этот товар в корзину').html('В корзину');
            }else
            {
                if( count )
                    $('a.add-to-cart[rel='+id+']').addClass('remove').attr('title','Change the number of goods in cart').html('Calculate');
                else
                    $('a.add-to-cart[rel='+id+']').removeClass('remove').attr('title','Put this item to cart').html('To cart');
            }
            RefreshCartCount();
        }
        else
            alert(data);
    });
}

/*function RemoveFromCart(id){
    var count = $('input.count-'+id).val();
    $.post(wwwPath+"scripts/cart/cart_ajax.php",{'action':'change', 'id': id, 'count': count},function(data){
        if(data=='OK'){
            $('a.add-to-cart[rel='+id+']').removeClass('remove').attr('title','Поместить этот товар в корзину').html('В корзину');
            RefreshCartCount();
        }
        else
            alert(data);
    });
}*/

/**
 * Удалить из корзины. Запускается из раздела "Корзина"
 */
function RemoveFromTable(id){
    $.post(wwwPath+"scripts/cart/cart_ajax.php",{'action':'del', 'id': id},function(data){
        if(data=='OK'){
            $('#cart-row-'+id).slideUp(200,function(){
                $('#cart-row-'+id).remove();
                RefreshCartCount();
                TotalCost();
            });
        }
        else
            alert(data);
    });
}

/**
 * Удалить из корзины. Запускается из раздела "Корзина"
 */
/*function RemoveWholeTable(){
    $.post(wwwPath+"scripts/cart/cart_ajax.php",{'action':'del-all'},function(data){
        if(data=='OK'){
            $('.cart-row').slideUp(200,function(){
                $('.cart-row').remove();
                RefreshCartCount();
                TotalCost();
            });
        }
        else
            alert(data);
    });
}*/

/**
 * Вызывается, когда поменяли количество товара в таблице
 */
function CountChanged(id){
    var count = $('input.count-'+id).val();
    var price = $('input[name=price-'+id+']').val();
    count = parseInt(count);
    price = parseFloat(price);
    if( isNaN(count) ) count = 1;
    $('input.count-'+id).val(count);    // записали подправленное значение кол-ва в инпут

    var cost = Math.round( count * price *100) / 100;
    if (lang=='1') $('.cost-'+id).html(cost.toFixed(2) + ' руб.');
    else $('.cost-'+id).html(cost.toFixed(2) + ' RUR');

    // обновляем инфу о количестве данного товара в бд
    $.post(wwwPath+"scripts/cart/cart_ajax.php",{'action':'change', 'id': id, 'count':count});
    RefreshCartCount();
    TotalCost();
}

function TotalCost(){
    var total = 0;
    var i;
    $(".count-me").each(function(){
        i = parseFloat($(this).text());
        total += i;
    });
    total = Math.round( total * 100 ) / 100;
     if (lang=='1') $('#total-cost').html(  '<b>' + total.toFixed(2) + " руб.</b>" );
     else   $('#total-cost').html(  '<b>' + total.toFixed(2) + " RUR</b>" );
}

$(document).ready(function(){
    $('a.add-to-cart').click(function(){
        var rel = $(this).attr('rel');
        AddToCart( rel );
        /*if( $(this).hasClass('remove') )
            RemoveFromCart( rel );
        else
            AddToCart( rel );*/
        return false;
    })
});
