$(function () {
	
	/**
	 * Configs
	 */
	var MAX_IMAGE_NO = 8;
	var BG_IMAGE_DIR = 'images/index/bg/';
	var BANNER_IMAGE_DIR = 'images/index/';
	var NEWS_API = '/news.php';
	var COOKIE_NAME = 'introViewed';


	/**
	 * Intro
	 */
	if (false && !$.cookie(COOKIE_NAME)) {
		setTimeout(function () {
			$.cookie(COOKIE_NAME, 'true');
			$('#introLogo').fadeIn(2000, function () {
				setTimeout(function () {
					$('#intro').fadeOut(2000);
					changeImage();
				}, 1000)
			});
		}, 500);
	} else {
		$('#intro').hide();
		setTimeout(function () {
			changeImage();
		}, 10);
	}


	/**
	 * Top image
	 */
	var imgbase = $('#topImage');
	var isFirst = true;
	var prevImage;
		
	function changeImage() {
		imgbase.fadeOut(isFirst ? 10 : 2000, function () {
			var img = new Image();
			var nextImage;
			do {
				nextImage = Math.floor(Math.random() * MAX_IMAGE_NO) + 1;
			} while (nextImage == prevImage);
			$(img).load(function () {
				imgbase.empty()
					.append(this)
					.fadeIn(2000);
				setTimeout(changeImage, 5000);
			}).attr('src', BG_IMAGE_DIR + nextImage + '.jpg');
			prevImage = nextImage;
			isFirst = false;
		});
	}
/*	changeImage();*/
	
	
	/**
	 * News
	 */
/*	$('#newsList').load(NEWS_API);*/

	/**
	 * Banner
	 */
	var bannerList = $('#banners ul');
	$.getJSON("/banner.json", function (data) {
		$.each(data, function(i, obj) {
			if (obj) {
				var tgt = obj.target ? 'target="%"'.p(obj.target) : '';
				bannerList.append('<li><a href="%" %><img src="%banner-%.jpg" border="0" /></a></li>'.p(obj.href, tgt, BANNER_IMAGE_DIR, obj.id));
			}
		});
	});


	/**
	 * 
	 */
	String.prototype.p = function () {
		var args = arguments;
		var i = 0;
		return this.replace(/%/g, function () { return args[i++]; });
	}

});
