var facade = {};

facade.program = null;
facade.page = null;
facade.car = null;
facade.compare = new Compare();

facade.programs = [];
facade.programs['standard'] = {programClass: programStandard, name: 'Кредит Перспектива', description: 'http://www.toyota-bank.ru/classic_financing'};
facade.programs['50x50'] = {programClass: program50x50, name: 'Кредит 50x50+', description: 'http://www.toyota-bank.ru/credit_50x50'};
facade.programs['2Documents'] = {programClass: program2Documents, name: 'Кредит по 2 документам', description: 'http://www.toyota-bank.ru/credit_2documents'};
facade.programs['corollaStandard'] = {programClass: programCorollaStandard, name: 'Стандарт Королла 2010<br />(первоначальный взнос от 15%)', description: 'http://www.toyota-bank.ru/special_credit'};
facade.programs['corollaSpecial'] = {programClass: programCorollaSpecial, name: 'Королла 2010 специальная акция<br />(первоначальный взнос от 50%)', description: 'http://www.toyota-bank.ru/special_credit'};
facade.programs['ekaterinburg'] = {programClass: programEkaterinburg, name: 'Кредитная программа 11,9%'};
facade.programs['special15'] = {programClass: programCorollaStandard, name: 'Специальная программа<br />(первоначальный взнос от 15%)', description: 'http://www.toyota-bank.ru/special_credit'};
facade.programs['special50'] = {programClass: programCorollaSpecial, name: 'Специальная программа<br />(первоначальный взнос от 50%)', description: 'http://www.toyota-bank.ru/special_credit'};
facade.programs['our'] = {programClass: programOur, name: 'Наша Тойота', description: 'http://www.toyota-bank.ru/nasha_toyota'};
facade.programs['goodChoice'] = {programClass: programGoodChoice, name: 'Удачный выбор', description: 'http://www.toyota-bank.ru/used_cars'};
facade.programs['drive'] = {programClass: programDrive, name: 'Драйв', description: 'http://www.toyota-bank.ru/used_cars'};
facade.programs['premium'] = {programClass: programPremium, name: 'Премиум', description: 'http://www.toyota-bank.ru/premium'};
facade.programs['eco'] = {programClass: programEco, name: 'Эко кредит'};
facade.programs['status'] = {programClass: programStatus, name: 'Статус', description: 'http://www.toyota-bank.ru/status'};

facade.getProgramsByCar = function(name)
{
    if (get_dealer == 'ekaterinburgyug' && ($.inArray(name, ['Auris', 'Yaris', 'Verso', 'IQ']) != -1))
    {
        if (name == 'IQ')
        {
            return ['standard', '50x50', '2Documents', 'ekaterinburg', 'special15', 'special50'];
        }
        else
        {
            return ['standard', '50x50', '2Documents', 'ekaterinburg'];
        }
    }
    
    if (name == 'Corolla')
    {
        return ['standard', '50x50', '2Documents', 'corollaStandard', 'corollaSpecial', 'our'];
    }
    
    if (name == 'Prius')
    {
        return ['standard', '50x50', '2Documents', 'eco', 'special15', 'special50'];
    }
    
    if (name == 'IQ')
    {
        return ['standard', '50x50', '2Documents', 'special15', 'special50'];
    }
    
    if (name == 'Camry' || name == 'RAV4')
    {
        return ['standard', '50x50', '2Documents', 'our', 'premium'];
    }
    
    if (name == 'Avensis')
    {
        return ['standard', '50x50', '2Documents', 'premium'];
    }
    
    if ($.inArray(name, ['Land Cruiser Prado', 'Land Cruiser 200']) != -1)
    {
        return ['standard', '50x50', '2Documents', 'premium', 'status'];
    }
    
    if ($.inArray(name, ['Highlander', 'Hilux']) != -1)
    {
        return ['standard', '50x50', '2Documents', 'status'];
    }
    
    if (name == 'Автомобили с пробегом')
    {
        return ['goodChoice', 'drive'];
    }
    
    return ['standard', '50x50', '2Documents'];
}

facade.checkGetProgram = function(get_program)
{
    if (get_program == 'corolla2010')
    {
        return 'corollaStandard';
    }
    else if (get_program == 'corolla2010special')
    {
        return 'corollaSpecial';
    }
}

facade.getDefaultProgramByCar = function(name)
{
    if (name == 'Автомобили с пробегом')
    {
        return 'goodChoice';
    }
    
    return '50x50';
}


$(document).ready(function()
{
    facade.page = new Page();
    if (get_id)
    {
        $.ajax({
            url: credit_root + '/b.php?t=queryModelCost',
            type: 'post',
            dataType: 'json',
            data: {ModelID: get_id},
            success: function (data)
            {
                facade.car = new Car({name: data.ModelName}, get_id);
                if (get_program)
                {
                    facade.car.renderToCalc(facade.checkGetProgram(get_program));
                }
                else
                {
                    facade.car.renderToCalc();
                }
                new dw_scrollObj('wn', 'lyr1', 't1');
                facade.page.carListPage.hide();
                facade.page.calcPage.show();
            }
        });
    }
    else
    {
        facade.page.renderCarList();
    }
});


function formatDigit(value)
{
    value = value.toString();
    var out = ''
    var dot = value.lastIndexOf('.');
    if ( dot != '-1' )
    {
        out = value.substr(dot);
        value = value.substring(0, dot);
    }
    
    var i = 0;
    for ( i = value.length - 3; i >= 0; i -= 3 )
    {
        out = ' ' + value.substr(i, 3) + out;
    }
    
    if (i != -3)
    {
        out = value.substring(0,i+3) + out;
    }
    
    if (out.charAt(0) == ' ')
    {
        out = out.substr(1);
    }
    return out;
}