
$(function() {

	// Настройки фотогалереи Slimbox

	var slimboxconf = {
		counterText: "Фото {x} из {y}"
	};

	$("a[rel^='lightbox']").slimbox(slimboxconf, null, function(el) {
		return (this == el) || ((this.rel.length > 8) && (this.rel == el.rel));
	});
	
	// Вывод списка колеровок
	
	$.each(dspcolors, function(i, color) {
		var path = "/page1/geometrym.ru/images/dspcolors";
		$(".geometrymLightboxDspcolors_Template")
			.clone()
			.appendTo($(".geometrymLightboxDspcolors .list"))
			.attr("class", "geometrymLightboxDspcolors_Item")
			.find(".geometrymLightboxDspcolors_ColorImage a")
				.attr("class",  "slimbox")
				.attr("rel",  "lightbox-shks1")
				.attr("href", path + "/" + color.id + ".jpg")
				.attr("title", color.title)
				.end()
			.find(".geometrymLightboxDspcolors_ColorImage img")
				.attr("src", path + "/preview/" + color.id + ".jpg")
				.attr("alt", color.title)
				.attr("class",  (color.id == "w980") ? "white" : "")
				.end()
			.find(".geometrymLightboxDspcolors_ColorText")
				.text(color.title)
				.end();
				
		var slimboxconf = {
			counterText: "Цвет ДСП {x} из {y}"
		};
		$(".geometrymLightboxDspcolors a.slimbox").slimbox(slimboxconf, null, function(el) {
			return (this == el) || ((this.rel.length > 8) && (this.rel == el.rel));
		});
	});
	
	// Вывод списка шкафов
	
	$.each(shks1, function(i, cupboard) {
		function getTextSizes(sizes) {
			var sizedel = " x ";
			return "Размеры: <nobr style='font-weight: bold; font-size: 120%;'>" + sizes[0] + sizedel + sizes[1] + sizedel + sizes[2] + "</nobr> мм."
		}
		
		$(".geometrymShks1_Template")
			.clone()
			.appendTo($(".geometrymShks1 .list"))
			.attr("class", "geometrymShks1_Item")
			.find(".geometrymShks1_SelectMirrorCount select")
				.append(getMirrorSelectInner(cupboard))
				.data("cupboard", cupboard)
				.end()
			.find(".geometrymShks1_Title")
				.html(cupboard.title)
				.end()
			.find(".geometrymShks1_Desc")
				.html(cupboard.desc)
				.end()
			.find(".geometrymShks1_Sizes")
				.html(getTextSizes(cupboard.sizes))
				.end()
			.find(".geometrymShks1_Price span.value")
				.html(cupboard.price + (cupboard.options[1] * 2667))
				.end()
			.find(".geometrymShks1_Image a")
				.attr("rel",  "lightbox-shks1")
				.attr("title",  "Шкаф " + cupboard.title)
				.attr("href", "/page1/geometrym.ru/images/page1/shks1/" + cupboard.id + ".gif")
				.end()
			.find(".geometrymShks1_Image img")
				.attr("alt",  cupboard.title)
				.attr("src", "/page1/geometrym.ru/images/page1/shks1/preview/" + cupboard.id + ".gif")
				.end()
			.find(".geometrymShks1_OrderLink a")
				.data("cupboard", cupboard)
				.click(function() {
					// Обработчик кнопки ЗАКАЗАТЬ напротив каждого шкафа
					var cupboard = $(this).data("cupboard");
					var mirrors = $(this).parents(".geometrymShks1_Item").find(".geometrymShks1_SelectMirrorCount select").val();
					$(".geometrymShks1OrderForm").find(".cupboard").val(cupboard.title).change();
					$(".geometrymShks1OrderForm").find(".mirrors").val(mirrors);
					$(".geometrymShks1OrderForm").Sultana_Dialog("open");
					// По ссылке запрещаем переход
					return false;
				});
				
		var slimboxconf = {
			counterText: "Схема шкафа {x} из {y}"
		};
		$(".geometrymShks1 a.slimbox").slimbox(slimboxconf, null, function(el) {
			return (this == el) || ((this.rel.length > 8) && (this.rel == el.rel));
		});
	});
		
	function getMirrorSelectInner(cupboard) {
		var
			result = $(),
			text = "",
			type = cupboard.options[0],
			doors = cupboard.options[1];
		result = result.add($("<option/>").html("Без зеркал").val(0));
		for (var i = 1; i <= doors; i++) {
			text = i + ((i == 1) ? " дверь с зеркалом" : " двери с зеркалами");
			result = result.add($("<option/>").html(text).val(i))
		}
		return result;
	}
	
	// Пересчет цены шкафа после выбора числа дверей с зеркалами
		
	$(".geometrymShks1_SelectMirrorCount select").change(function() {
		var 
			price = $(this).parents(".geometrymShks1_Item").find(".geometrymShks1_Price span.value"),
			cupboard = $(this).data("cupboard"),
			doors = cupboard.options[1],
			pricemirrors = ((cupboard.options[0] == "u") ? 2899 : 3146) * this.value,
			pricedoors  = ((cupboard.options[0] == "u") ? 2667 : 2885) * (doors - this.value);
		price.text(cupboard.price + pricemirrors + pricedoors);
	});

	// Форма заказа шкафа
	
	$(".Sultana_Dialog_Button_Cancel").click(function() {
		$(this).parents(".Sultana_Dialog").Sultana_Dialog("close");
	});
	
	$(".geometrymShks1OrderForm").Sultana_Dialog({
		modal: true,
		title: "Оформить заявку",
		position: "center",
		resizable: false,
		width: "500px",
		controls: { minimize: { enable: false } }
	});
	
	$(".geometrymShks1Order").click(function() {
		$(".geometrymShks1OrderForm").Sultana_Dialog("open");
		// По ссылке запрещаем переход
		return false;
	});
	
	// Наполнение select-полей списками
	
	$.each(shks1, function(i, cupboard) {
		var select = $(".geometrymShks1OrderForm .cupboard");
		$("<option/>")
			.text(cupboard.title)
			.val(cupboard.title)
			.appendTo(select);
	});
	
	$(".geometrymLightboxDspcolors_ColorText").each(function(i, color) {
		var select = $(".geometrymShks1OrderForm .color");
		$("<option/>")
			.text($.trim($(color).text()))
			.val($.trim($(color).text()))
			.appendTo(select);
	});
	
	$(".geometrymLightboxProfiles_ColorText").each(function(i, color) {
		var select = $(".geometrymShks1OrderForm .profile");
		$("<option/>")
			.text($(color).text())
			.val($(color).text())
			.appendTo(select);
	});
	
	// Обработчик выбора компоновки шкафа (изменяет поле выбора числа зеркал)
	
	$(".geometrymShks1OrderForm .cupboard").change(function() {
		var selectedCupboardTitle = $(this).val(), selectedCupboard = null;
		$.each(shks1, function(i, cupboard) {
			if (cupboard.title == selectedCupboardTitle) selectedCupboard = cupboard;
		});
		$(".geometrymShks1OrderForm select.mirrors")
			.find("option").remove().end()
			.append(getMirrorSelectInner(selectedCupboard));
	});
	
	$(".geometrymShks1OrderForm .cupboard").change(); // Инициализация поля выбора зеркал
	
	// Обработчик кнопки Отправить -- Отправка заявки
	
	$(".geometrymShks1OrderForm_SendOrder").click(function() {
		var msg = $(".geometrymShks1OrderForm_Message");
		msg.html("Подождите, заявка отправляется...");
		$.ajax({
			url: "/page1/order/",
			data: {
				cupboard: $(".geometrymShks1OrderForm .cupboard").val(),
				mirrors: $(".geometrymShks1OrderForm .mirrors").val(),
				color: $(".geometrymShks1OrderForm .color").val(),
				profile: $(".geometrymShks1OrderForm .profile").val(),
				name: $(".geometrymShks1OrderForm .name").val(),
				phone: $(".geometrymShks1OrderForm .phone").val(),
				email: $(".geometrymShks1OrderForm .email").val(),
				comments: $(".geometrymShks1OrderForm .comments").val()
			},
			dataType: "json",
			success: function(data, textStatus, XMLHttpRequest) {
				msg.html("");
				alert(data.message);
				$(".geometrymShks1OrderForm").Sultana_Dialog("close");
			},
			error: function(XMLHttpRequest, textStatus, errorThrown) {
				msg.html("Ошибка на сервере! Заявка не может быть принята.");
			}
		});
	});
	
});

var shks1 = [
	{ id: "shks1-46u", title: "ШКС1-46У", sizes: [2400, 2078, 600], price: 14919, desc: "4-х дверный шкаф-купе", options: ["u", 4] },
	{ id: "shks1-46sh", title: "ШКС1-46Ш", sizes: [2400, 2518, 600], price: 16788, desc: "4-х дверный шкаф-купе", options: ["sh", 4] },
	{ id: "shks1-44u", title: "ШКС1-44У", sizes: [2400, 2078, 460], price: 13228, desc: "4-х дверный шкаф-купе", options: ["u", 4] },
	{ id: "shks1-44sh", title: "ШКС1-44Ш", sizes: [2400, 2518, 460], price: 14851, desc: "4-х дверный шкаф-купе", options: ["sh", 4] },
	{ id: "shks1-36u", title: "ШКС1-36У", sizes: [2400, 1574, 600], price: 11585, desc: "3-х дверный шкаф-купе", options: ["u", 3] },
	{ id: "shks1-36sh", title: "ШКС1-36Ш", sizes: [2400, 1904, 600], price: 13135, desc: "3-х дверный шкаф-купе", options: ["sh", 3] },
	{ id: "shks1-34u", title: "ШКС1-34У", sizes: [2400, 1574, 460], price: 10212, desc: "3-х дверный шкаф-купе", options: ["u", 3] },
	{ id: "shks1-34sh", title: "ШКС1-34Ш", sizes: [2400, 1904, 460], price: 11551, desc: "3-х дверный шкаф-купе", options: ["sh", 3] },
	{ id: "shks1-26u", title: "ШКС1-26У", sizes: [2400, 1070, 600], price: 7980, desc: "2-х дверный шкаф-купе", options: ["u", 2] },
	{ id: "shks1-26sh", title: "ШКС1-26Ш", sizes: [2400, 1290, 600], price: 9368, desc: "2-х дверный шкаф-купе", options: ["sh", 2] },
	{ id: "shks1-24u", title: "ШКС1-24У", sizes: [2400, 1070, 460], price: 7174, desc: "2-х дверный шкаф-купе", options: ["u", 2] },
	{ id: "shks1-24sh", title: "ШКС1-24Ш", sizes: [2400, 1290, 460], price: 8208, desc: "2-х дверный шкаф-купе", options: ["sh", 2] }
];

var dspcolors = [
	{ id: "h1137", title: "Дуб феррара черно коричневый" },	
	{ id: "h1394", title: "Дуб кремона шампань" },	
	{ id: "h1502", title: "Ольха" }, 
	{ id: "h1509", title: "Махагон сапели" }, 
	{ id: "h1521", title: "Клен медовый" }, 
	{ id: "h1555", title: "Венге" }, 
	{ id: "h1582", title: "Бук эльмау" }, 
	{ id: "h1599", title: "Бук тирольский шоколадный" }, 
	{ id: "h1696", title: "Вишня Пьемонт" }, 
	{ id: "h1699", title: "Вишня виктория" }, 
	{ id: "h1706", title: "Вишня" }, 
	{ id: "h1709", title: "Орех французкий" }, 
	{ id: "h1733", title: "Береза майнау" }, 
	{ id: "h1950", title: "Кальвадос натуральный" }, 
	{ id: "h1951", title: "Кальвадос красно-коричневый" }, 
	{ id: "h3388", title: "Дуб средне светлый" }, 
	{ id: "u108", title: "Ваниль" }, 
	{ id: "u527", title: "Королевский синий" }, 
	{ id: "u708", title: "Светло серый" }, 
	{ id: "u999", title: "Черный" }, 
	{ id: "w980", title: "Белый платиновый" } 
];

