
function select_option_variant(opt_id) {
	$("div#sections #tabs_tab_" + opt_id).click();
	set_active_variant(opt_id, $("#selopt_" + opt_id).val());

	set_price_and_calculate();
}

function scatalog_size_changed() {
	var current_size = sizes_matrix;
	$("div.sizes > select.size").each(function() {
		current_size = current_size[$(this).val()];
	});
	
	$("input[name=size]").val(current_size);
	var price = prices[current_size];
	$('#base_price').text(number_format(price, 0, '.', ' '));
}

function xcatalog_size_changed() {
	var current_size = sizes_matrix;
	$("div.sizes > select.size").each(function() {
		current_size = current_size[$(this).val()];
	});
	
	$("input[name=size]").val(current_size);
	select_size();
}

function select_size()
{
	var size_id = $("input[name=size], select[name=size]").val();
	var product_id = $("input[name=product_id]").val();
	
	$.get(
		"/ajax/get_base_price.php", { 
			"product_id": product_id, 
			"size_id": size_id
		},
		function (data) { 
			$("#base_price").text(number_format(data, 0, ".", " "));
		}
	)

	$.getJSON(
		"/ajax/get_size_options.php", { 
			"product_id": product_id, 
			"size_id": size_id
		},
		function(data) {
			prices = data;
			set_options();
			set_price_and_calculate();
		}
	)
}

function set_options()
{
	$.each(prices, function(option_id, option_data) {
		var selected_id = $("#selopt_" + option_id).val();
		var base_id = 0;

		$("#selopt_" + option_id).children().remove();
		$("#tabs_block_" + option_id + " > div").hide();

		$.each(option_data, function(variant_id, variant_data) {
			$("#selopt_" + option_id).append("<option value=\"" + variant_id + "\">" + variant_data["name"] + "</option>");
			if (variant_data["base"] == 1) base_id = variant_id;
			$("#variant_" + variant_id).css("display", "");
		})

		if (!option_data[selected_id]) selected_id = base_id;
		$("#selopt_" + option_id).val(selected_id);
		set_active_variant(option_id, selected_id);
	})
}

function click_option_variant(variant_id)
{
	var opt_id = $("#variant_" + variant_id).parent().attr("id").split("_")[2];
	set_active_variant(opt_id, variant_id);
	$("#selopt_" + opt_id).val(variant_id);
	set_price_and_calculate();
}

function set_price_and_calculate()
{
	var sum = 0;
	$("select[id^=selopt_]").each(function (i, item) {
		var option_id = $(item).attr("id").split("_")[1];
		var opt_price = prices[option_id] && prices[option_id][$(item).val()] ? prices[option_id][$(item).val()]["price"] : 0;
		
// FIX для стёжек
		var $checkbox = $(this).closest("div").next().find(":checkbox");
		if ($checkbox.length) {
			if (opt_price == 0) {
				$("#art_double").parent().hide();
			} else {
				$("#art_double").parent().show();
				
				if ($checkbox.attr("checked")) {
					opt_price *= 2;
				}
			}
		}
		
		$("#price_" + option_id).text(number_format(opt_price, 0, ".", " "))
		sum += parseInt(opt_price)
	})

	$("#price_sum").text(number_format(sum, 0, ".", " "))
	$("#total_price_sum").val(sum)
}

// OLD возможно нигде не используется
function calculate()
{
	var sum = 0
	$("select[id^=selopt_]").each(function (i, item) {
		var option_id = $(item).attr("id").split("_")[1]
		var opt_price = (prices[option_id] && prices[option_id][$(item).val()])? prices[option_id][$(item).val()]["price"]: 0
		$("#price_" + option_id).text(number_format(opt_price, 0, ".", " "))

		sum += parseInt(opt_price)
	})

	$("#price_sum").text(number_format(sum, 0, ".", " "))
	$("#total_price_sum").val(sum)

}

function set_active_variant(opt_id, variant_id)
{
	$("div#tabs_block_" + opt_id + " div h3 a.active").removeClass("active")
	$("div#variant_" + variant_id + " h3 a").addClass("active")
}

function list_images(obj)
{
	var n = $(obj).text() - 1
	$("span[id^=ptxt_], a[id^=pimg_]").hide()
	$(obj).siblings(".current").removeClass("current")
	$(obj).addClass("current")
	$(obj).blur()

	$("span#ptxt_" + n  + ", a#pimg_" + n).css("display", "")
}
