/*****************************   anDeRan   ************************************/

jQuery(function($) {
	Cufon.replace("#nav a", { fontFamily: "Arial Narrow", hover: { color: "#BAB9B9"} });
	Cufon.replace("#orders strong a, #crumbs", { fontFamily: "Arial Narrow" });
	Cufon.replace("#content h2, .price del, .price strong", { fontFamily: "Times New Roman" });

	if (jQuery().fancybox) {
		$("a.fancybox").fancybox({
			'transitionIn'	: 'elastic',
			'transitionOut'	: 'elastic',
			'overlayColor'  : '#000',
			'overlayOpacity': 0.6,
			'onStart'       : function (links, index) {
				$(links).css("visibility", "visible");
				$(links[index]).css("visibility", "hidden");
			},
			'onClosed'      : function (links, index) {
				$(links[index]).css("visibility", "visible");
			}
		});
	}

	$("ul.tabs li").click(function () {
		if (!$(this).hasClass("tab-on")) {
			var current = $(this);
			var num = current.attr("class").replace(/.*for\-(\d+).*/, "$1");
			var tabbed = current.parent().parent();
			var content = tabbed.find("div.tid-" + num);
			tabbed.find("div.tab-on").stop(true, true).animate({"height": content.height(), "opacity": "toggle" }, "fast", "swing", function () {
				$(this).height("auto").hide();
				tabbed.find(".tab-on").removeClass("tab-on");
				current.addClass("tab-on");
				content.addClass("tab-on").stop(true, true).fadeIn("fast");
			});
		}
	});

	$("#footer form").each(function () {
		$(this).find(":submit").val("");
		$(this).find(":input").focus(function () {
			if ($(this).val() == this.defaultValue) {
				$(this).val("");
			}
		});
		$(this).find(":input").blur(function () {
			if ($(this).val() == "") {
				$(this).val(this.defaultValue);
			}
		});
	});

	$("#home-replace a.next-item").live("click", function () {
		$(this).clearQueue();
		$("#home-replace").load("/scripts/requests.php?action=home-product&pid=" + this.href.replace(/.*#(\d+)/, "$1"), function () {
			Cufon.refresh();
		});
		$(this).blur();
		return false;
	});

	$("p.btn-buy a").click(function () {
		$(this).blur();
		$.post("/scripts/requests.php?action=add-to-cart", $("#content form").serialize(), function (data) {
			var rect = $("<div>").addClass("rect").css({top: Math.round(($(document).height() + $(document).scrollTop() - 60) / 2), left: Math.round($(document).width() / 2)});
			$("<div>").addClass("rect-top").appendTo(rect);
			$("<div>").addClass("rect-bottom").appendTo(rect);
			$("<div>").addClass("rect-close").click(function () {
				rect.fadeOut("normal", function () {
					rect.remove();
				});
			}).appendTo(rect);
			$("<div>").addClass("rect-body").html(data.rect).appendTo(rect);
			rect.appendTo(document.body).css({marginTop: -Math.round(rect.height() / 2), marginLeft: -Math.round(rect.width() / 2)}).fadeIn();
			rect.find("a[href='#close']").click(function () {
				rect.find("div.rect-close").click();
				$(this).blur();
				return false;
			});
			$("#cart-total").html(data.cart);
			setTimeout(function () {
				rect.find("div.rect-close").click();
			}, 20000);
		}, "json");
		return false;
	});

	$("#cart-table td.remove a").click(function () {
		var link = $(this);
		link.blur();
		$.getJSON("/scripts/requests.php?action=remove-from-cart&key=" + this.href.replace(/.*#(\d+)/, "$1"), function(data) {
			var tr = link.parent().parent();
			var div = $("#cart-outer");
			if (data.removeAll) {
				div.animate({opacity: 0, height: 0}, function () {
					div.css("height", "auto").html(data.message).animate({opacity: 1});
				});
			} else {
				tr.find("td").fadeOut(function () {
					tr.remove();
					$("#cart-sum").html(data.sum);
				});
			}
			$("#cart-total").html(data.cart);
		});
		return false;
	});

	$("#cart-table input.fld-mini").change(function () {
		if (isNaN(this.value) || this.value < 1) {
			this.value = 1;
		} else {
			$.getJSON("/scripts/requests.php?action=change-amount&key=" + this.name.replace(/.*(\d+).*/, "$1") + '&amount=' + this.value, function(data) {
				$("#cart-sum").html(data.sum);
				$("#cart-total").html(data.cart);
			});
		}
	});

	$("#leave-response").each(function () {
		var form = $(this);
		form.submit(function () {
			var errors = false;
			form.find("input:text, textarea").each(function () {
				if (this.value == '' || this.name == 'email' && !this.value.match(/^[\w\-\.]{2,}@[\w\-\.]{2,}\.[a-z]{2,4}$/i)) {
					$(this).addClass("error");
					errors = true;
				} else {
					$(this).removeClass("error");
				}
			});
			if (!errors) {
				$.post("/scripts/requests.php?action=add-response", form.serialize(), function (data) {
					$("#responses").html(data);
					form.find("textarea").val('');
				});
			}
			return false;
		});
		form.find("input:button").click(function () {
			form.submit();
		});
		form.find("input[type='reset']").click(function () {
			$(this).blur();
			form.find("input:text, textarea").removeClass("error");
		});
	});

	$("#contacts-form").submit(function () {
		var form = $(this);
		$.post("/scripts/requests.php?action=send-contact", form.serialize(), function (data) {
			form.html(data);
			Cufon.refresh();
		});
		return false;
	});

	$("#footer form").submit(function () {
		var input = $(this).find("input.field").get(0);
		if (input.value == input.defaultValue || input.value.length < 3) {
			return false;
		}
	});

	$("span.currency a, span.uah a, .order-complete span.uah").empty();

	$("form select[name='delivery_id']").change(function () {
		var select = $(this);
		$.get("/scripts/requests.php?action=get-delivery&id=" + select.val(), function (data) {
			var parent = select.parent();
			var span = parent.find("span.delivery-price");
			if (!span.length) {
				span = $("<span>").addClass("delivery-price").appendTo(parent);
			}
			span.html(data);
		});
	}).change();

	var colors = ['FFF','F00','28be00', 'ed1c24', 'ff791a', '01c6e9', '6d6e71', '000097', '7658b3'];
	$("#logo2").mouseover(function () {
		$(this).css("background-color", "#" + colors[Math.floor(Math.random()*10%colors.length)]);
	});

	$("form input.error, form textarea.error").live("focus", function () {
		$(this).removeClass("error");
	});
});

