
function select_xseries(cat)
{
	var xseries = get_obj("xseries_" + cat);
	var val = xseries.options[xseries.selectedIndex].value
	if (xproducts[cat] && xproducts[cat][val])
	{
		var xproduction = get_obj("xproduction_" + cat);
		for (var i = xproduction.options.length - 1; i > 0; i--)
		{
			xproduction.options[i].removeNode(true);
		}

		for (var i in xproducts[cat][val]["products"])
		{
			var opt = document.createElement("option");
			opt.setAttribute("value", i);
			opt.innerHTML = xproducts[cat][val]["products"][i];
			xproduction.appendChild(opt);
		}
	}

	select_xproduct(cat);
}


function select_xproduct(cat)
{
	var series = get_obj("xseries_" + cat).options[get_obj("xseries_" + cat).selectedIndex].value;
	var product = get_obj("xproduction_" + cat).options[get_obj("xproduction_" + cat).selectedIndex].value;

	if (series == 0 || product == 0)
	{
		$("#show_params_x" + cat).text("");
		$("#addtocat_x" + cat).css("display", "none");
	}
	else
	{
		$("#show_params_x" + cat).load("/ajax/get_order_xproduct.php", {"category_id":cat,"series_id":series,"product_id":product});
		$("#addtocat_x" + cat).css("display", "");
	}
}


function select_scategory(cat)
{
	var scategories = get_obj("scategories_" + cat);
	var val = scategories.options[scategories.selectedIndex].value
	if (sproducts[cat] && sproducts[cat][val])
	{
		var sproduction = get_obj("sproduction_" + cat);
		for (var i = sproduction.options.length - 1; i > 0; i--)
		{
			sproduction.options[i].removeNode(true);
		}

		for (var i in sproducts[cat][val]["products"])
		{
			var opt = document.createElement("option");
			opt.setAttribute("value", i);
			opt.innerHTML = sproducts[cat][val]["products"][i];
			sproduction.appendChild(opt);
		}
	}

	select_sproduct(cat);
}


function select_sproduct(cat)
{
	if (get_obj("scategories_" + cat).options) var category = get_obj("scategories_" + cat).options[get_obj("scategories_" + cat).selectedIndex].value;
	else var category = get_obj("scategories_" + cat).value;

	var product = get_obj("sproduction_" + cat).options[get_obj("sproduction_" + cat).selectedIndex].value;

	if (category == 0 || product == 0)
	{
		$("#show_params_s" + cat).text("");
		$("#addtocat_s" + cat).css("display", "none");
	}
	else
	{
		$("#show_params_s" + cat).load("/ajax/get_order_sproduct.php", {"category_id":category,"product_id":product});
		$("#addtocat_s" + cat).css("display", "");
	}
}

function xadd_to_cart(cat)
{
	$.post(
		"/ajax/add_to_cart.php",
		$("#shopForm").serialize(),
		function (data) { 
			show_message(data, "");
		}
	);

/*
	var series = get_obj("xseries_" + cat).options[get_obj("xseries_" + cat).selectedIndex].value;
	var product = get_obj("xproduction_" + cat).options[get_obj("xproduction_" + cat).selectedIndex].value;

	var product_params = get_obj("product_params_" + product).getElementsByTagName("select");
	var params = "";
	for (var i = 0; i < product_params.length; i++)
	{
		if (i) params += "|";
		params += product_params[i].getAttribute("opt_id") + ":" + product_params[i].options[product_params[i].selectedIndex].value;
	}

	var product_sizes = get_obj("product_prices_x" + product).getElementsByTagName("input");
	var sizes = "";
	var first = true;
	for (var i = 0; i < product_sizes.length; i++)
	{
		if (parseInt(product_sizes[i].value) > 0)
		{
			if (!first) sizes += "|";
			first = false;
			sizes += product_sizes[i].parentNode.getAttribute("size_id") + ":" + parseInt(product_sizes[i].value);
		}
	}

	var has_error = false;
	if (series == 0)
	{
		alert("Неверно указана серия")
		has_error = true;
	}
	if (product == 0)
	{
		alert("Неверно указана модель")
		has_error = true;
	}
	if (params == "")
	{
		alert("Неверно выбраны опции продукта")
		has_error = true;
	}
	if (sizes == "")
	{
		alert("Не указано количество желаемых моделей по размерам")
		has_error = true;
	}
	if (has_error) return;

	$.post(
		"/ajax/xadd_to_cart.php",
		{"category_id":cat,"series_id":series,"product_id":product,"options":params,"sizes":sizes},
		function (data) { process_order(data, product_sizes, "x" + cat) }
	);*/
}

function sadd_to_cart(cat)
{
	var category = get_obj("scategories_" + cat)? get_obj("scategories_" + cat).options[get_obj("scategories_" + cat).selectedIndex].value: cat;
	var product = get_obj("sproduction_" + cat).options[get_obj("sproduction_" + cat).selectedIndex].value;

	var product_sizes = get_obj("product_prices_s" + product).getElementsByTagName("input");
	var sizes = "";
	var first = true;
	for (var i = 0; i < product_sizes.length; i++)
	{
		if (parseInt(product_sizes[i].value) > 0)
		{
			if (!first) sizes += "|";
			first = false;
			sizes += product_sizes[i].parentNode.getAttribute("size_id") + ":" + parseInt(product_sizes[i].value);
		}
	}

	var has_error = false;
	if (category == 0)
	{
		alert("Неверно указана категория")
		has_error = true;
	}
	if (product == 0)
	{
		alert("Неверно указана модель")
		has_error = true;
	}
	if (sizes == "")
	{
		alert("Не указано количество желаемых моделей по размерам")
		has_error = true;
	}
	if (has_error) return;

	$.post(
		"/ajax/sadd_to_cart.php",
		{"category_id":category,"product_id":product,"sizes":sizes},
		function (data) { process_order(data, product_sizes, "s" + cat) }
	);
}

function process_order(data, product_sizes, cat_name)
{
	if (data != 0)
	{
//		get_obj("order_no_products").style.display = "none";
		get_obj("order_header").style.display = "";
		get_obj("order_footer").style.display = "";
		get_obj("send_order").style.display = "";
		get_obj("order_list").innerHTML += data;

		show_message("Товар добавлен в корзину", cat_name)

		for (var i = 0; i < product_sizes.length; i++) product_sizes[i].value = 0;
	}
	else
	{
		alert("Не удалось добавить товар. Обновите страницу и повторите попытку. Если ошибка будет появлятся снова, обратитесь к администрации сайта.");
	}

	recount_order_list();
}

function recount_order_list()
{
	var all_count = 0;
	var all_sum = 0;
	var order_parts = get_obj("order_list").getElementsByTagName("table");
	for (var i = 0; i < order_parts.length; i++)
	{
		if (order_parts[i].id != "order_header" && order_parts[i].id != "order_footer")
		{

			all_count += parseInt(order_parts[i].rows[0].cells[3 - (6 - order_parts[i].rows[0].cells.length)].innerHTML);
			all_sum += parseInt(order_parts[i].rows[0].cells[4 - (6 - order_parts[i].rows[0].cells.length)].innerHTML.replace(" ", ""));
		}
	}
	get_obj("order_footer").getElementsByTagName("td")[1].innerHTML = all_count + "шт.";
	get_obj("order_footer").getElementsByTagName("td")[2].innerHTML = number_format(all_sum, "0", ".", " ");
}


function del_form_order(order_part_id)
{
	if (confirm("Вы действительно хотите убрать данную можель из заказа?"))
	{
		$.get(
			"/ajax/del_from_cart.php",
			{"order_part_id":order_part_id},
			function (data) {
				get_obj(order_part_id).removeNode(true);
				if (get_obj("order_list").getElementsByTagName("table").length <= 1)
				{
//					get_obj("order_no_products").style.display = "";
					get_obj("order_header").style.display = "none";
					get_obj("order_footer").style.display = "none";
					get_obj("send_order").style.display = "none";
				}
				recount_order_list();
			}
		);
	}
}

function send_order()
{
	$.get(
		"/ajax/send_order.php",
		function (data) {
			if (data !== 0)
			{
				var tabs_blocks = get_obj("tabs_blocks").childNodes;
				for (var i = 0; i < tabs_blocks.length; i++)
				{
					if (tabs_blocks[i].tagName == "DIV")
					{
						var cat = tabs_blocks[i].id.split("_")[2];

						get_obj("addtocat_" + cat).style.display = "none";
						get_obj("show_params_" + cat).innerHTML = "";

						get_obj(cat.substr(0, 1) + "production_" + cat.substr(1)).selectedIndex = 0;
					}
				}

				var order_parts = get_obj("order_list").getElementsByTagName("table");
				for (var i = order_parts.length; i > 0; i--)
				{
					if (order_parts[i - 1].id != "order_header" && order_parts[i - 1].id != "order_footer") order_parts[i - 1].removeNode(true);
				}
//				get_obj("order_no_products").style.display = "none";
				get_obj("order_header").style.display = "none";
				get_obj("order_footer").style.display = "none";
				get_obj("send_order").style.display = "none";

				show_message("Ваш заказ отправлен")
			}
		}
	);
}

/*
function show_message(txt, block_id)
{
	var block_id = block_id? "_" + block_id: "";
	get_obj("message_block" + block_id).innerHTML = txt;
	get_obj("message_block" + block_id).style.display = "";
	setTimeout("get_obj('message_block" + block_id + "').innerHTML=''; get_obj('message_block" + block_id + "').style.display='none'", 3000)
}*/

msie = $.browser.msie;
version = $.browser.version;
ie6 = false;

if (msie == true && version == 6.0)
{
	ie6 = true;
}

function show_message(txt, block_id) {
	$("#message_block .center div").html(txt).append("<img src='/images/corners/cross.gif' class='cross' width='12' height='12'/>");
	$("#message_block").show().stop().fadeTo(0, 1);

	if (!ie6) {
		z = self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop);
		MessHeight = $("#message_block").height();	
		ScreenHalf = (document.documentElement.clientHeight-MessHeight)/2;
		$("#message_block").css('top', z+ScreenHalf+'px');
	} if (ie6){
		$("#message_block td").eq(8).html("<img src='/images/corners/b_r_c_ie.gif' width='10' height='10' />");
		$("#message_block td").eq(6).html("<img src='/images/corners/b_l_c_ie.gif' width='10' height='10' />");
		$("#message_block").css({'margin-top' : '-50px', 'margin-left' : '-172px'});
	}

	$("#message_block").fadeOut(6500);
	$("#message_block .cross").click(function() {
		$("#message_block").hide();
	})
}

if(window.Node)
{
	Node.prototype.removeNode = function(removeChildren)
	{
		var self = this;
		if (Boolean(removeChildren) )
		{
			return this.parentNode.removeChild(self);
		}
		else
		{
			var range = document.createRange();
			range.selectNodeContents(self);
			return this.parentNode.replaceChild(range.extractContents(), self);
		}
	}
}

