var checked  = 'checked';
var disabled = 'disabled';
var p = 0;
var sum = 0;
var eko = 0;
var add_sum = 0; //добавочная стоимость (курьер)
var add_sum1 = 0; //добавочная стоимость (наложенным платежом)

$(document).ready(function(){
    sum = $('#sum').html();
    sum = parseInt(sum);

    eko = $('#eko').html();
    eko = parseInt(eko);
});

function clickMsk(span)
{
    add_sum = 0

    $(span).addClass(checked);
    $('#world').removeClass(checked);

    $('#courierDelivery').removeClass(disabled);
    $('#selfDelivery').removeClass(disabled);

    $('#mailDelivery').addClass(disabled).removeClass(checked);

    //способ оплаты - все кроме наложенного
    $('#yandexPay').removeClass(disabled).removeClass(checked);;
    $('#cashlessPay').removeClass(disabled).removeClass(checked);;
    $('#cashPay').removeClass(disabled).removeClass(checked);;
    if ($('#onDeliveryPay').hasClass(checked)) {
        p = 0;
    }

    $('#onDeliveryPay').addClass(disabled).removeClass(checked);

    $('#yandexPayComment').html('скидка 5%');


    _correctSum();
}

function clickWorld(span)
{
    $(span).addClass(checked);
    $('#msk').removeClass(checked);

    //если до этого была плата за доставку - снимаем
    if ($('#courierDelivery').hasClass(checked)) {
        add_sum = 0;
    }

    $('#courierDelivery').addClass(disabled).removeClass(checked);
    $('#selfDelivery').addClass(disabled).removeClass(checked);

    $('#mailDelivery').removeClass(disabled).addClass(checked);

    //способ оплаты - безнал, яндекс.деньги, наложенным
    $('#yandexPay').removeClass(disabled);
    $('#cashlessPay').removeClass(disabled);
    $('#onDeliveryPay').removeClass(disabled);
    $('#cashPay').addClass(disabled).removeClass(checked);

    $('#yandexPayComment').html('доставка бесплатна');

    //если выбраны яндекс.деньги - снимаем процент скидки
    if ($('#yandexPay').hasClass(checked)) {
        p = 0;
    }

    add_sum = 350;

    _correctSum();
}

function clickCourierDelivery(span)
{
    if ($(span).hasClass(disabled)) return;

    $(span).addClass(checked);
    $('#selfDelivery').removeClass(checked);

    add_sum = 250;

    _correctSum();
}

function clickSelfDelivery(span)
{
    if ($(span).hasClass(disabled)) return;

    //если до этого была плата за доставку - снимаем
    if ($('#courierDelivery').hasClass(checked)) {
        add_sum = 0;
    }

    $(span).addClass(checked);
    $('#courierDelivery').removeClass(checked);

    _correctSum();
}

function clickYandexPay(span)
{
    if ($(span).hasClass(disabled)) return;

    if ($('#msk').hasClass(checked)) {
        p = -5;
    } else {
        p = 0;
    }
    add_sum1 = 0;

    $(span).addClass(checked);
    $('#cashPay').removeClass(checked);
    $('#cashlessPay').removeClass(checked);
    $('#onDeliveryPay').removeClass(checked);

    _correctSum();
}

function clickCashPay(span)
{
    if ($(span).hasClass(disabled)) return;

    p = 0;
    add_sum1 = 0;

    $(span).addClass(checked);
    $('#yandexPay').removeClass(checked);
    $('#cashlessPay').removeClass(checked);
    $('#onDeliveryPay').removeClass(checked);

    _correctSum();
}

function clickCashlessPay(span)
{
    if ($(span).hasClass(disabled)) return;

    p = 0;
    add_sum1 = 0;

    $(span).addClass(checked);
    $('#yandexPay').removeClass(checked);
    $('#cashPay').removeClass(checked);
    $('#onDeliveryPay').removeClass(checked);

    _correctSum();
}

function clickOnDeliveryPay(span)
{
    if ($(span).hasClass(disabled)) return;

    //p = 10;
    add_sum1 = 200;

    $(span).addClass(checked);
    $('#yandexPay').removeClass(checked);
    $('#cashPay').removeClass(checked);
    $('#cashlessPay').removeClass(checked);

    _correctSum();
}

function getSum()
{
    return sum;
}

function getSumDelivery()
{
    return sum + add_sum + add_sum1;
}

function getSumProcent()
{
    s = parseInt(getSumDelivery());
    if (p) {
        s += (s / 100) * p;
        s = Math.round(s);
    }
    return s;
}

function _correctSum()
{
    var s = sum;

    if (add_sum || add_sum1) {
        s += (add_sum + add_sum1);
    }

    if (p) {
        s = parseInt(s);
        s += (s / 100) * p;
        s = Math.round(s);
    }

    if (!s) s = "0";

    $('#sum').html(addCommas(s))
    $('#CompanySum').val(s); //yandex-money

    //показываем нужные поля
    //если безнал - реквизиты
    if ($('#cashlessPay').hasClass(checked)) {
        $('#contProps').show();
    } else {
        $('#contProps').hide();
    }

    //адрес - если курьер или почтой
    if ($('#courierDelivery').hasClass(checked) || $('#mailDelivery').hasClass(checked)) {
        $('#contAddress').show();
    } else {
        $('#contAddress').hide();
    }

    var dop_eko = getSumDelivery() - getSumProcent();
    if (dop_eko) {
        //alert(dop_eko);
        var res = addCommas(eko + dop_eko);
        if (res >= 0) {
            $('#eko').html(res);
        }
    } else {
        $('#eko').html(addCommas(eko));
        if (!$('#eko').html()) {
            $('#eko').html('0');
        }
    }
}

function buy(form1)
{
    submit_form2(form1);
}

function addCommas(nStr)
{
    nStr += '';
    x = nStr.split('.');
    x1 = x[0];
    x2 = x.length > 1 ? '.' + x[1] : '';
    var rgx = /(\d+)(\d{3})/;
    while (rgx.test(x1)) {
        x1 = x1.replace(rgx, '$1' + ' ' + '$2');
    }
    return x1 + x2;
}