function addCart(id, price, discount, name){


MM_showHideLayers_("alert_","","block")
MM_showHideLayers_("alert_bg","","block")
$('name').set('text', name);
$('price').set('text', price);


    var addItem = {'itemId':id,'priceId':price,'countId':0};
    var ids = Cookie.read('ids');
    putItem(addItem);
    if(ids==null){
        Cookie.write('ids', addItem['itemId'], {path:'/',duration:'0.5'});
    }
    else
    {
        var arr = ids.split(',');
        if(arr.contains(addItem['itemId'])==false){
            arr[arr.length] = addItem['itemId'];
            var idsValue = arr.join(',');
            Cookie.write('ids', idsValue, {path:'/',duration:'0.5'});
        }
        
    }
    arr = Cookie.read('ids').split(',');
    putToCookie(arr, discount)
}

function putToCookie(arr, discount){
    var sum = 0;
    var count = 0;
    var val = null;
    for(i=0;i<arr.length;i++){
        val = JSON.decode(Cookie.read('item'+arr[i]));
        sum += val[0].toFloat()*val[1].toInt();//?
        count += val[1].toInt();
        Cookie.write('item'+arr[i], JSON.encode(val), {path:'/',duration:'0.5'});
    }
    sum = createDiscount(sum, discount);
    sum = number_format(sum, 2, ".", " ");
    $('sum').innerHTML = sum+' р.';
    $('count').innerHTML = count;
    if($('allSum')!=null){
        $('sumToOrder').value = sum;
        $('allSum').innerHTML = sum+' р.';
    }
    if($('allCount')!=null){
        $('allCount').innerHTML = count;
    }
}

function createDiscount(sum, discount){
    value=sum;
    if(discount.length>0){
        for(i=0;i<discount.length;i++){
            if(sum>=discount[i]['sum']){
                value = ((100-discount[i]['percent'])*sum)/100;
            }
            else
            {
                break;
            }
        }
    }
    return value;
}

function putItem(addItem){
    var itemCookie = Cookie.read('item'+addItem['itemId']);
    var objValue = Array();
    
    if(itemCookie==null){
        addItem['countId'] += 1;
        objValue = [addItem['priceId'].toFloat(),addItem['countId']];
        Cookie.write('item'+addItem['itemId'], JSON.encode(objValue));
    }
    else
    {
        objValue = JSON.decode(itemCookie);
        objValue[1] += 1;
        Cookie.write('item'+addItem['itemId'], JSON.encode(objValue));
    }
}

function changeCount(id, price, discount){
    newCount = $('countItems'+id).value.toInt();
    if(newCount<=0 || isNaN(newCount)){
        $('countItems'+id).value = 1;
    }
    else
    {
        $('sumItems'+id).innerHTML = number_format((newCount*price), 2, ".", " ")+' р.';
        objValue = [price.toFloat(),newCount];
        Cookie.write('item'+id, JSON.encode(objValue));
        arr = Cookie.read('ids').split(',');
        putToCookie(arr, discount);
    }
}

function delItem(id, discount, el){
    Cookie.dispose('item'+id);
    arr = Cookie.read('ids').split(',');
    newArr = new Array();
    s=0;
    for(i=0;i<arr.length;i++){
        if(arr[i]!=id){
            newArr[s] = arr[i];
            s++;
        }
    }
    if(newArr.length==0){
        Cookie.dispose('ids');
        $('sum').innerHTML = '0 р.';
        $('sumToOrder').value = 0;
        $('count').innerHTML = 0;
        el.getParent().getParent().getParent().getParent().getParent().getParent().getParent().innerHTML = 'Корзина пуста';
    }
    else
    {
        putToCookie(newArr, discount)
        Cookie.write('ids', newArr.join(','), {path:'/',duration:'0.5'});
        el.getParent().getParent().getParent().dispose();
    }
}

/* ------------------------------------------------------ */

function number_format(number, decimals, dec_point, thousands_sep){
    var i, j, kw, kd, km;
    if( isNaN(decimals = Math.abs(decimals)) ){
        decimals = 2;
    }
    if( dec_point == undefined ){
        dec_point = ",";
    }
    if( thousands_sep == undefined ){
        thousands_sep = ".";
    }
    i = parseInt(number = (+number || 0).toFixed(decimals)) + "";
    if( (j = i.length) > 3 ){
        j = j % 3;
    } else{
        j = 0;
    }
    km = (j ? i.substr(0, j) + thousands_sep : "");
    kw = i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + thousands_sep);
    //kd = (decimals ? dec_point + Math.abs(number - i).toFixed(decimals).slice(2) : "");
    kd = (decimals ? dec_point + Math.abs(number - i).toFixed(decimals).replace(/-/, 0).slice(2) : "");
    return km + kw + kd;
}


