﻿var BasketEditor = {
	basketEditorHolder: null,
	refresh: function() {
		BasketEditor.basketEditorHolder.html("");
		var goods = Basket.getGoods();
		if (goods.length == 0) {
			$("#orderForm").css("display", "none");
			if ($.cookie("ordered") == "ordered") {
				$.cookie("ordered", null);
				BasketEditor.basketEditorHolder.html("Ваш заказ принят на обработку");
			}
			else
				BasketEditor.basketEditorHolder.html("В вашей корзине нет ни одного товара");
			return;
		}
		$("#orderForm").css("display", "");

		var table = $("<table>").attr({ "cellpadding": 0, "cellspacing": 0, "class": "order" });

		var tr = ($("<tr>").attr("class", "header")).appendTo(table);
		var td = $("<td>").html("Название").appendTo(tr);

		$("<td>").html("Цена за ед.").appendTo(tr);
		$("<td>").html("Количество").appendTo(tr);
		$("<td>").html("Стоимость").appendTo(tr);
		$("<td>").html("Управление количеством").appendTo(tr);

		for (var i = 0; i < goods.length; i++) {
			tr = $("<tr>").appendTo(table);
			td = $("<td>").appendTo(tr);
			var elem = ($("<a>").attr({ "href": Goods[goods[i].id].url }).html(Goods[goods[i].id].title)).appendTo(td);

			$("<td>").html(Goods[goods[i].id].price).appendTo(tr);
			$("<td>").html(goods[i].count).appendTo(tr);
			$("<td>").html(goods[i].count * Goods[goods[i].id].price).appendTo(tr);

			td = $("<td>").appendTo(tr);

			elem = (($("<img>").attr({ "goodId": goods[i].id, "src": "/img/plus.gif", "width": 14, "height": 14, "alt": "Добавить 1 шт.", "title": "Добавить 1 шт." })).click(function() { Basket.add($(this).attr("goodId"), 1) })).appendTo(td);
			elem = $("<span>").html("&nbsp;").appendTo(td);
			elem = (($("<img>").attr({ "goodId": goods[i].id, "src": "/img/minus.gif", "width": 14, "height": 14, "alt": "Убрать 1 шт.", "title": "Убрать 1 шт." })).click(function() { Basket.remove($(this).attr("goodId"), 1) })).appendTo(td);
			elem = $("<span>").html("&nbsp;").appendTo(td);
			elem = (($("<img>").attr({ "goodId": goods[i].id, "src": "/img/delete.gif", "width": 14, "height": 14, "alt": "Удалить товар", "title": "Удалить товар" })).click(function() { Basket.remove($(this).attr("goodId")) })).appendTo(td);
		}
		table.appendTo(BasketEditor.basketEditorHolder);
		$("<div>").attr("class", "total").html("Итого: " + Basket.getTotalPrice() + " рублей").appendTo(BasketEditor.basketEditorHolder);
	},
	init: function(basketEditorHolderId) {
		BasketEditor.basketEditorHolder = $("#" + basketEditorHolderId);
	}
};