var busy = false;

// Закрыть окно
function modal_close()
{
    $('#modal_div').hide();
}

// Открыть окно с текстом
function modal_open(alias)
{
    if (busy) return false;
    busy = true;

	JsHttpRequest.query('/catalog/getModal/',
		{'alias' : alias},
		function(result, errors){
            busy = false;
			if (result && result.res == 0){
				$.dqValidate('#add_bag_form', result);
			} else if (result && result.res == 1){
                $('#modal_div .modal-content').html(result.txt);
                $('#modal_div').show();
            } else {
                console.log(errors);
			}
		}, true
	);

}

// Выбор размера
function select_size(id, name)
{
    $('.select-size .size li').removeClass('active');
    $('.select-size .size .size_'+id).addClass('active');
    $('#input_size').val(name);


    $('#modal_div .size li').removeClass('active');
    $('#modal_div .size .size_'+id).addClass('active');
    $('#input_size2').val(name);

}

// Выбор размера в корзине
function select_size_bag(key, id, name)
{
    $('#select_size_'+key+' .size li').removeClass('active');
    $('#select_size_'+key+' .size .size_'+id).addClass('active');
    $('#input_size_'+key).val(name);
}

// Открыть окно с быстрым заказом
function modal_order()
{
    if (busy) return false;
    busy = true;

	JsHttpRequest.query('/catalog/getModalOrder/',
		{'form' : $('#add_bag_form')[0]},
		function(result, errors){
            busy = false;
			if (result && result.res == 0){
				$.dqValidate('#add_bag_form', result);
			} else if (result && result.res == 1){
                $('#modal_div .modal-content').html(result.txt);
                $('#modal_div').show();
            } else {
                console.log(errors);
			}
		}, true
	);
}


// Добавление модели в корзину
function add_bag()
{
    if (busy) return false;
    busy = true;

	JsHttpRequest.query('/catalog/bag/addItem/',
		{'form' : $('#add_bag_form')[0]},
		function(result, errors){
            busy = false;
			if (result && result.res == 0){
				$.dqValidate('#add_bag_form', result);
			} else if (result && result.res == 1){
                $('.bag #bat_top').html(result.txt);
                $('#modal_div .modal-content').html(result.ok);
                $('#modal_div').show();
			} else if (result && result.res == 2){
                $('#modal_div .modal-content').html(result.txt);
                $('#modal_div').show();
            } else {
                console.log(errors);
			}
		}, true
	);

}

//Быстрый заказ модели
function sendOrder()
{
    if (busy) return false;
    busy = true;

	JsHttpRequest.query('/catalog/bag/sendOrder/',
		{'form' : $('#delivery_form')[0]},
		function(result, errors){
            busy = false;
			if (result && result.res == 0){
				$.dqValidate('#delivery_form', result);
			} else if(result && result.res == 2){
                $('#modal_div .modal-content').html(result.msg);
                $('#modal_div').show();
            } else if (result && result.res == 1){
                $('#delivery_msg').html(result.msg);
            } else {
                console.log(errors);
			}
		}, true
	);
}

//Расчет размера
function calcSize(obj)
{
    var size = $(obj).val();
    var s = Math.round(size*10)/10;
    size = SizesConfig[s];

    $('#size_real').html(size);
}

function sendBag()
{
    if (busy) return false;
    busy = true;

	JsHttpRequest.query('/catalog/bag/send/',
		{'form' : $('#bag_form')[0]},
		function(result, errors){
            busy = false;
			if (result && result.res == 0){
				$.dqValidate('#bag_form', result);
				if (result.operation_id != '') {
                	$.post('http://market.yandex.ru/addresses/address_status', { operation_id: result.operation_id, url_id: result.yurl_id, status: -1 })
                }
			} else if (result && result.res == 2){
                $('.dq-validate-errors').html('');
                $('#er_'+result.item).html(result.msg);
                if (result.operation_id != '') {
                	$.post('http://market.yandex.ru/addresses/address_status', { operation_id: result.operation_id, url_id: result.yurl_id, status: -1 })
                }
            } else if (result && result.res == 1){
                $('#bag_form').html(result.msg);
                $('.menu .full-bag strong').html('');
                if (result.operation_id != '') {
                	$.post('http://market.yandex.ru/addresses/address_status', { operation_id: result.operation_id, url_id: result.yurl_id, status: 1 })
                }
            } else {
                console.log(errors);
			}
		}, true
	);
}

// Удаление модели из корзины
function removeItemBag(id)
{
    if (busy) return false;
    busy = true;

	JsHttpRequest.query('/catalog/bag/rmItem/',
		{'id' : id},
		function(result, errors){
            busy = false;
			if (result && result.res == 0){
				$.dqValidate('#add_bag_form', result);
			} else if (result && result.res == 1){
                if (result.count < 1){
                    window.location.assign('/');
                    return;
                }
                $('#bag_item_'+id).remove();
                $('.bag #bat_top').html(result.txt);

            } else {
                console.log(errors);
			}
		}, true
	);
}

function bagRecalc()
{
    recalcSumAll();
    //recalcWeightAll()

    //emsSitySelected();
}


// Пересчет общей суммы товара в корзине без доставки
function recalcSumAll()
{
    var summ_all = 0;

    $('#bag_items .item1').each(function(){
        var count = parseInt($('.item_count', this).val());
        if (isNaN(count)) count = 1;
        if (count < 1) count = 1;

        var price = parseFloat($('.item_price', this).val());
        var summ = count * price;

        summ_all += summ;
        $('.sum .summ', this).html(summ);
    });
}

//меняем фото на карточке товара
function selectImg(img)
{
    var str = '<a href="/files/catalog/items/'+img+'" rel="shadowbox" ><img src="/files/catalog/items/'+img+'" width="401" /></a>';
    $('.gallery .main').html(str);
    Shadowbox.setup(jQuery('.gallery .main a').get());
}

//обратная связь
function sendFeedback()
{
    if (busy) return false;
    busy = true;

	JsHttpRequest.query('/feedback/validate/',
		{'form' : $('#feedback_form')[0]},
		function(result, errors){
            busy = false;
			if (result && result.res == 0){
				$.dqValidate('#feedback_form', result);
			} else if (result && result.res == 1){
                $('#feedback_form').html(result.text);
            } else {
                console.log(errors);
			}
		}, true
	);
}

