function Compare()
{
    this.count = 0;
    this.items = [];
}

Compare.prototype.add = function()
{
    if (facade.program.programType != 1)
    {
        alert('Расчет по этой программе нельзя добавить к сравнению');
        return false;
    }
    
    if ($('#compare_list > div').size() == 3)
    {
        alert('Вы можете добавить только 3 модели');
        return false;
    }
    
    this.count++;
    var data = facade.program.exportData();
    this.items[this.count] =
    {
        model: facade.car.name,
        program: facade.program.codeName,
        completion: $('.compl_check:checked').val(),
        price: facade.program.price,
        currency: facade.program.currency,
        firstPay: facade.program.firstPay,
        insurance: facade.program.insurance,
        term: facade.program.term,
        color: data.color
    };
    
    var currency = data.currency;
    if (currency == 'rub')
    {
        currency = 'Руб';
    }
    else if (currency == 'usd')
    {
        currency = 'USD';
    }
    
    var html = '<div style="margin-left: 0px;float:none;" class="car_model_selected_comp"><div class="display_only" style="background: url(\'/userfiles/cAuto/' + data.carImage + '\') no-repeat scroll center bottom transparent; height: 154px; width: 243px; text-align: left;"><img src="/userfiles/cAuto/' + data.carImage + '" class="print_only"><div class="car_name_cost"> ' + data.carName + ' </div></div><div class="print_only" style="height: 1%; width: 243px; text-align: left;"><img src="/userfiles/cAuto/' + data.carImage + '" class="print_only"><div style="height: 1%;" class="car_name_cost"> ' + data.carName + ' </div></div></div>';
    html += '<div class="cost_comp" style="width:247px;"><div class="cost_comp_1" style="float:none;">Стоимость<sup>*</sup> (' + currency + '): <span class="numbers_comp">' + data.price + '</span></div></div>';
    html += '<div style="display: block;"><div class="punkt_comp_h"><div class="header_comp_h">Кредитная программа</div></div><div class="punkt_1_comp_h"><div style="padding-left: 10px; text-align: left;">' + data.credit + '</div></div><div class="punkt_comp"><div class="header_comp">Комплектация</div></div><div class="punkt_1_comp"><div style="padding-left: 10px; text-align: left;">' + data.completion + '</div></div><div class="punkt_comp_h"><div class="header_comp_h">Цвет</div></div><div class="punkt_1_comp_h"><div style="padding-left: 10px; text-align: left;">' + (data.color ? 'металлик' : 'не металлик') + '</div></div><div class="punkt_comp"><div class="header_comp">Первоначальный взнос</div></div><div class="punkt_1_comp"><div style="padding-left: 10px; text-align: left;">' + data.firstPay + ' ' + currency + '</div></div><div class="punkt_comp_h"><div class="header_comp_h">Страховая премия</div></div><div class="punkt_1_comp_h"><div style="padding-left: 10px; text-align: left;">' + data.insurance + ' ' + currency + '</div></div><div class="punkt_comp"><div class="header_comp">Срок кредитования</div></div><div class="punkt_1_comp"><div style="padding-left: 10px; text-align: left;">' + data.term + '</div></div><div class="punkt_comp_h"><div class="header_comp_h">Процентная ставка</div></div><div class="punkt_1_comp_h"><div style="padding-left: 10px; text-align: left;">' + data.interestRate + '%</div></div><div class="punkt_comp"><div class="header_comp">Сумма кредита</div></div><div class="punkt_1_comp"><div style="padding-left: 10px; text-align: left;">' + data.summCredit + ' ' + currency + '</div></div><div style="height: 28px;" class="punkt_comp_h"><div class="header_comp_h">Комиссия за <br>предоставление кредита<sup>**</sup></div></div><div class="punkt_1_comp_h"><div style="padding-left: 10px; text-align: left;">' + data.commission + ' ' + currency + '</div></div><div class="punkt_comp"><div class="header_comp">Ежемесячный платеж</div></div><div class="punkt_1_comp"><div style="padding-left: 10px; text-align: left;">' + data.monthlyPay + ' ' + currency + '</div></div><div class="punkt_comp_h"><div class="header_comp_h">Общая сумма процентов</div></div><div class="punkt_1_comp_h"><div style="padding-left: 10px; text-align: left;">' + data.totalPayRate + ' ' + currency + '</div></div></div>';
    html += '<div class="bottom_but_comp" style="width:247px;float:none;"><div><input id="compare_select_' + this.count + '" value="Выбрать"  class="bot_but_r_comp compare_select"></div><div><input value="Удалить" class="compare_delete bot_but_r_comp"></div></div>'
    
    
    $('<div class="compare_item" style="float:left;"></div>').html(html).appendTo('#compare_list');
    
    return true;
}

Compare.prototype.clean = function()
{
    $('#compare_list').empty();
    facade.page.comparePage.fadeOut(400, function() {facade.page.calcPage.fadeIn(400);});
}

Compare.prototype.select = function(itemIndex)
{
    var item = this.items[itemIndex];
    
    facade.page.comparePage.fadeOut(400, function() {facade.page.calcPage.fadeIn(400);});
    facade.car = new Car({name: item.model});
    facade.car.renderToCalc(item.program, item.completion, item);
}
