var Basket = {
	timeout: 7,
	addItem: function (id) {
		Http.request("/private/cart/add/"+id+"/", this.showBasket, {id: id});
		return false;
	},
	showBasket: function(r) {
		if (!r) {
			return;
		}
		var basket;
		eval(r);

		if (basket) {
			var b = document.createElement("div");
			b["class"] = b.className = "dynamicBasket";
			b.id = "dynamic_baket";

			var t2 = document.createElement("div");
			b.appendChild(t2);

			var d2 = document.createElement("div");
			d2.style.cssFloat = d2.style.styleFloat = "right";
//			d2.style.clear = "both";
			t2.appendChild(d2);

			var d = document.createElement("span");
			d2.appendChild(d);
			d.innerHTML = "Закрыть";
			d["class"] = d.className = "link";
			d.onclick = function() {
				if (b) {
					Eff.fadeOut(b, function() {if (b) {document.body.removeChild(b); b=undefined;}});
				}
			}
			d.onmouseover = function() {
				d.style.textDecoration = 'none';
			}
			d.onmouseout = function() {
				d.style.textDecoration = 'underline';
			}

			var content = document.createElement("div");
			b.appendChild(content);

			var s = '<div><b>Товар добавлен</b></div>';
			s += '<table cellpadding="0" cellspacing="0" border="0" width="100%" class="thecart">'+
						'<tr class="sbg"><td>Товар</td><td>Количество</td><td align="right">Цена</td></tr>';
			for (var i in basket.data) {
				s += '<tr><td>';
				if (basket.data[i].authors) {
					var first = true;
					for (var j in basket.data[i].authors) {
						if (first) {
							first = false;
						} else {
							s += ' ,';
						}
						s += basket.data[i].authors[j].name;
					}
					s += '<br />';
				}
				s += '<a href="/books/item/in/'+i+'/">'+basket.data[i].title+'</a>'+
					'</td><td nowrap>'+basket.data[i].cnt+'</td>'+
					'<td align="right" nowrap>';
				if (basket.data[i].price_with_discount) {
					s += Math.round(basket.data[i].price_with_discount/100);
				} else {
					s += Math.round(basket.data[i].price/100);
				}
				s += ' руб</td></tr>';
			}
			if (document.getElementById("dynamic_baket")) {
				document.body.removeChild(document.getElementById("dynamic_baket"));
			}
			s += '<tr><td colspan="3" align="right"><B>Итого:</B> <span class="price"><b>'+Math.round(basket.price/100)+'</b> руб</span></td></tr></table>';
			content.innerHTML = s;

			var t = document.createElement("div");
			b.appendChild(t);

			var dd = document.createElement("a");
			dd.innerHTML = "Оформить заказ";
			dd.href = "/private/cart/";
			dd.style.cssFloat = dd.style.styleFloat = "right";
			t.appendChild(dd);

			var s = Html.getViewport();
			var s2 = Html.getSize(b);
			Html.setSize(b, {width: s.width/2, height: s.height/2<s2.height?s.height/2:undefined});
			Html.setPosition(b, {left: 0.25*s.width, top: 0.25*s.height})
			document.body.appendChild(b);

			if (document.getElementById("basketCounter")) {
				document.getElementById("basketCounter").innerHTML = basket.count;
			}
			if (document.getElementById("basketCounter")) {
				document.getElementById("basketPrice").innerHTML = Math.round(basket.price/100);
			}

			Basket._timeout = Basket.timeout;
			b.onmouseout = function() {
				Basket._hide = true;
			}
			b.onmouseover = function() {
				Basket._hide = false;
			}
			var hide_func = function () {
				//console.log(Basket._hide + ", "+Basket._timeout);
				if (Basket._hide) {
					Basket._timeout--;
					if (Basket._timeout <= 0 && b) {
						Eff.fadeOut(b, function() {if (b) {document.body.removeChild(b); b=undefined;}});
					}
				}
				setTimeout(hide_func, 1000);
			}
			setTimeout(hide_func, 1000);
		}
	}
}



var Wishlist = {
	timeout: 7,
	addItem: function (id) {
		Http.request("/private/wishlist/add/"+id+"/", this.showWishlist, {id: id});
		return false;
	},
	showWishlist: function(r) {
		if (!r) {
			return;
		}

		var basket;
		eval(r);
		
		if (basket) {
			var b = document.createElement("div");
			b["class"] = b.className = "dynamicBasket";
			b.id = "dynamic_baket";

			var t2 = document.createElement("div");
			b.appendChild(t2);

			var d2 = document.createElement("div");
			d2.style.cssFloat = d2.style.styleFloat = "right";
//			d2.style.clear = "both";
			t2.appendChild(d2);

			var d = document.createElement("span");
			d2.appendChild(d);
			d.innerHTML = "Прикрыть";
			d["class"] = d.className = "link";
			d.onclick = function() {
				if (b) {
					Eff.fadeOut(b, function() {if (b) {document.body.removeChild(b); b=undefined;}});
				}
			}
			d.onmouseover = function() {
				d.style.textDecoration = 'none';
			}
			d.onmouseout = function() {
				d.style.textDecoration = 'underline';
			}

			var content = document.createElement("div");
			b.appendChild(content);

			var s = '<div><b>Вишлист</b></div>';
			s += '<table cellpadding="0" cellspacing="0" border="0" width="100%" class="thecart">'+
						'<tr class="sbg"><td>Товар</td><td>Количество</td><td align="right">Цена</td></tr>';
			for (var i in basket.data) {
			alert(basket.data[i]);
				s += '<tr><td>';
				if (basket.data[i].authors) {
					var first = true;
					for (var j in basket.data[i].authors) {
						if (first) {
							first = false;
						} else {
							s += ' ,';
						}
						s += basket.data[i].authors[j].name;
					}
					s += '<br />';
				}
				s += '<a href="/books/item/in/'+i+'/">'+basket.data[i].title+'</a>'+
					'</td><td nowrap>'+basket.data[i].cnt+'</td>'+
					'<td align="right" nowrap>';
				if (basket.data[i].price_with_discount) {
					s += Math.round(basket.data[i].price_with_discount/100);
				} else {
					s += Math.round(basket.data[i].price/100);
				}
				s += ' руб</td></tr>';
			}
			if (document.getElementById("dynamic_baket")) {
				document.body.removeChild(document.getElementById("dynamic_baket"));
			}
			//s += '<tr><td colspan="3" align="right"><B>Итого:</B> <span class="price"><b>'+Math.round(basket.price/100)+'</b> руб</span></td></tr></table>';
			s += '</table>';
			content.innerHTML = s;

			var t = document.createElement("div");
			b.appendChild(t);

			var dd = document.createElement("a");
			dd.innerHTML = "ить заказ";
			dd.href = "/private/cart/";
			dd.style.cssFloat = dd.style.styleFloat = "right";
			t.appendChild(dd);

			var s = Html.getViewport();
			var s2 = Html.getSize(b);
			Html.setSize(b, {width: s.width/2, height: s.height/2<s2.height?s.height/2:undefined});
			Html.setPosition(b, {left: 0.25*s.width, top: 0.25*s.height})
			document.body.appendChild(b);

			if (document.getElementById("basketCounter")) {
				document.getElementById("basketCounter").innerHTML = basket.count;
			}
			if (document.getElementById("basketCounter")) {
				document.getElementById("basketPrice").innerHTML = Math.round(basket.price/100);
			}

			Wishlist._timeout = Wishlist.timeout;
			b.onmouseout = function() {
				Wishlist._hide = true;
			}
			b.onmouseover = function() {
				Wishlist._hide = false;
			}
			var hide_func = function () {
				//console.log(Basket._hide + ", "+Basket._timeout);
				if (Wishlist._hide) {
					Wishlist._timeout--;
					if (Wishlist._timeout <= 0 && b) {
						Eff.fadeOut(b, function() {if (b) {document.body.removeChild(b); b=undefined;}});
					}
				}
				setTimeout(hide_func, 1000);
			}
			setTimeout(hide_func, 1000);
		}
	}
}
