﻿(function($) {

$(function () {
	var objs = $("input.c-watermark, textarea.c-watermark");

	objs.each(function (i, el) {
		if (el.value == "") {
			el.value = el.title;
		}
	});

	objs.focus(function () {
		$(this).filter(".c-watermark").removeClass("c-watermark").val("");
	});

	objs.blur(function () {
		if (this.value == "")
			$(this).addClass("c-watermark").val(this.title);
	});

	$("form").submit(function (e) {
		$(e.currentTarget).find("input.c-watermark, textarea.c-watermark").each(function (i, el) { el.value = ""; });
	});

	$("#site-search-button").click(function () { $("#site-search-form").submit(); });
});

window.luxena = {
	page_front: function (posts) {
		$(function () {
			runBanners(posts);
			runRecentPosts(posts);
		});

		function runBanners() {
			var bans = $("#i-ads").children(".c-ads-banner");

			var navs = "";
			for (var i = 0; i < bans.length; ++i) {
				navs += '<div></div>';
			}

			navs = $(navs)
				.each(function (i, e) { e.bannerIndex = i; })
				.click(function () { navigateToBanner(this.bannerIndex); })
				.appendTo("#i-ads-nav");

			$("#i-ads-prev").click(function () { navigateToBanner(curr - 1); });
			$("#i-ads-next").click(function () { navigateToBanner(curr + 1); });

			var curr = 0;
			navs.eq(curr).addClass("active");
			bans.eq(curr).css("opacity", 1).css("z-index", 0);

			var intervalId = setInterval(function () { activateBanner(curr + 1); }, 14000);

			function navigateToBanner(i) {
				if (intervalId) {
					clearInterval(intervalId);
					delete intervalId;
				}
				activateBanner(i);
			}

			function activateBanner(i) {
				if (i == curr) return;

				if (i < 0) i = bans.length - 1;
				else if (i >= bans.length) i = 0;

				bans.eq(curr).stop(true, true).fadeTo(500, 0).css("z-index", -1);
				navs.eq(curr).removeClass("active");

				curr = i;

				bans.eq(curr).stop(true, true).fadeTo(500, 1).css("z-index", 0);
				navs.eq(curr).addClass("active");
			}
		}

		function runRecentPosts(posts) {
			if (posts.length == 0) return;

			$("#i-news-current").html(posts[0]);

			var i = 0;

			setInterval(nextPost, 5000);

			function nextPost() {
				i = (i + 1) % posts.length;
				var news = $("#i-news-current");
				news.fadeOut(500, function (e) { news.html(posts[i]).fadeIn(500); });
			}
		}
	},

	page_search: function () {
		$(function () { $("#search-text").focus(); });
	}
};

})(jQuery);

