
function compareObject(cookieName)
{
    this.items = new Array();
    this.productsCounter;
    
    this.compareCookie = new cookieObject(cookieName, 30, "/", "products");
    if (this.compareCookie.found)
    {
        var products = this.compareCookie.get("products");
        if(products)
        {
            var pTmpArray = products.split('_');
            for(var i=0; i<pTmpArray.length; i++)
            {
                this.items[i] = new Object();
                this.items[i].id = pTmpArray[i];
            }
        }
    }
    this.count();
}


compareObject.prototype.count = function()
{
    this.productsCounter = this.items.length;
//    this.productsCounter = 0;
//    for(var i=0; i < this.items.length; i++)
//    {
//        this.productsCounter = Number(
//            parseFloat(this.items[i].count) + parseFloat(this.productsCounter)
//        ).toFixed(0);
//    }
}

compareObject.prototype.save = function()
{
    var cookieStr = "";
    for(var i = 0; i < this.items.length; i++)
    {
         cookieStr += this.items[i].id;
         if(i<this.items.length-1)
             cookieStr += '_';
    }
    this.compareCookie.put("products",cookieStr);
    this.compareCookie.write();
}

compareObject.prototype.addItem = function(id,update)
{
    var tmpObj = new Object();
    tmpObj.id = id;
    var idx;
    var action;
    idx = this.findItem(id);
    if(idx > -1)
    {
// удалим, если есть
//        this.items[idx] = tmpObj;
        this.items.splice(idx,1);
        action = 'del';
    }
    else {
// добавим, если нет
        if (compare.productsCounter < 42) {
            this.items[this.items.length] = tmpObj;
            action = 'add';
        }
        else {
            alert("Нельзя сравнить больше 42 товаров одновременно :Р");
        }
    }

    this.save();
    return action;
}

compareObject.prototype.delItem = function(id,group,col,update)
{
    for(var i = 0;i<this.items.length;i++)
    {
        if(this.items[i].id == id)
        {
            this.items.splice(i,1);
            break;
        }
    }
    
    this.save();
    var amount = document.getElementById("prod_amount_"+group).innerHTML;
    if ( amount > 1) {
        var column = 'col_' + group + '_' + col + '_';
        for (i = 0; i < 150; i++) {
            var id_cell = column + i;
            if (document.getElementById(id_cell)) {
                document.getElementById(id_cell).style.display = 'none';
            }
            else {
                break;
            }
        }
        amount--;
        document.getElementById("prod_amount_"+group).innerHTML = amount;
        if ( amount == 1) {
            document.getElementById('buy_button_'+group).style.display = 'block'; 
        }
    }
    else {
        document.getElementById('head_'+group).style.display = 'none'; 
        document.getElementById('compare_table_'+group).style.display = 'none'; 
    }

    if ( this.items.length == 0) {
        document.getElementById('compare_no_products').style.display = 'block'; 
    }
}



compareObject.prototype.findItem = function(id)
{
    for(var i=0; i < this.items.length; i++)
    {
        if(this.items[i].id == id)
            return i;
    }
    return -1;
}

