/**
 * Common
 * @uses jQuery Form
 * @uses Ajax
 * @version 1.0.2
 */
Loader.scripts(["ajax"]);


$(document).ready(function()
{
	basket_calc_words($(".basket_count").eq(0).text());
	order_status_init();
});

function order_status_init()
{
	$("#status_order_link").bind("click", function()
	{
		$("#status_order_answer").text("");
		$("#status_order_dialog").dialog("open");
		$("#status_order_errors").hide();
		$("#status_order_answer").text("");
		return false;
	});

	$("#status_order_dialog form").ajaxForm(
	{
		url: "/status_order/",
		success: status_order_show,
		dataType: "xml",
		beforeSubmit: function()
		{
			return true;
		}
	});

	$("#status_order_dialog").dialog(
	{
		title: "Проверка статуса заказа",
		autoOpen: false,
		resizable: false,
		width: 511,
		height: 252,
		modal: true
	});
}

function status_order_show(xml)
{
	xml = $(xml);
	var element_errors = $("#status_order_errors");
	element_errors.text("");
	$("#status_order_answer").text("");
	var errors = xml.find("errors");
	if (errors.length)
		element_errors.text(errors.text()).show();
	else
		$("#status_order_answer").text(xml.find("status").text()).show();
}

function basket_add(product_id, sizes)
{
	var data = {'id': product_id};
	if (typeof sizes != "undefined")
		data['sizes'] = sizes;

	var xml = Ajax.post("/add_basket/", data);
	basket_update(xml);
}

function basket_update(xml)
{
	var basket = xml.find("basket");
	if (!basket.length)
		return;

	price = basket.attr("price");
	count = basket.attr("count");
	
	$(".basket_count").text(count);
	$(".basket_price").text(price);

	basket_calc_words(count);
}

function basket_calc_words(count)
{
	var unit = $(".basket_unit");

	if (count >= 10 && count <= 20)
	{
		unit.text("товаров");
		return;
	}
	var number_last = count[count.length -1];

	if (number_last == 0)
		unit.text("товаров")
	if (number_last == 1)
		unit.text("товар");
	else if (number_last > 1 && number_last <=4)
		unit.text("товара");
	else if (number_last > 4 || number_last == 0)
		unit.text("товаров");
}