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 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(get_html_cost(data));
		}
	);

	$.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 $select = $("#selopt_" + option_id);
		if (!$select.length) return;
		
		var selected_id = $select.val();
		var base_id = 0;

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

		$.each(option_data, function(variant_id, variant_data) {
			var $option = $("<option></option>").attr("value", variant_id).data("variant", variant_data["variant"]).text(variant_data["name"]);
			$select.append($option);
			if (variant_data["base"] == 1) base_id = variant_id;
			$("#variant_" + variant_id).show();
		});

		if (!option_data[selected_id]) selected_id = base_id;
		$select.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);
	
	$("select#selopt_" + opt_id).val(variant_id);
// FIX для покрытия
	$("select#selopt2_" + opt_id).val(variant_id);
	
	set_price_and_calculate();
}

function set_price_and_calculate() {
	var sum = 0;
	$("select[id^=selopt_]").each(function() {
		var option_id = $(this).attr("id").split("_")[1];
		var selected_variant_id = $(this).val();
		var opt_price = (prices[option_id] && prices[option_id][selected_variant_id]) ? parseInt(prices[option_id][selected_variant_id]["price"], 10) : 0;
		
// FIX для покрытия
		if ($(this).hasClass("coat")) {
			var selected_variant2_id = $(this).closest("table").find("select:eq(1)").val();
			opt_price += ((prices[option_id] && prices[option_id][selected_variant2_id]) ? parseInt(prices[option_id][selected_variant2_id]["price"], 10) : 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(get_html_cost(opt_price));
		sum += parseInt(opt_price, 10);
	});
	
	// Если есть intense у матраса
	if ($("#intense").length) {
		if ($("#intense").is(":checked")) {
			var opt_price = parseInt(prices["intense"] ? prices["intense"] : 0, 10);
		} else {
			var opt_price = 0;
		}
		$("#price_intense").text(get_html_cost(opt_price));
		sum += opt_price;
	}

	$("#price_sum").text(get_html_cost(sum));
	$("#total_price_sum").val(sum);
	
	// Для скидок
	$("input[name='discount_type']").triggerHandler("change");
}

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).show();
}

