var j$ = jQuery.noConflict();

// stvstore new表示（日）
var storeNewLimit = 28;

/* ready
----------------------------------------------- */
j$(function() {

	// language
	j$("#language li").bind("click", languageSetHandler);
	switch (j$.cookie("lang")) {
		case "en":
			j$("#language .en a").css({ backgroundPositionY:-99 });
		break;
		case "ja":
			j$("#language .ja a").css({ backgroundPositionY:-99 });
		break;
	}
		
	// store new batch
	storeNewBatch();
	
	// sns
	j$("#sns li").bind("click", snsHandler);
	
	// pageup
	j$("#pageup a").bind("click", pageupHandler);

	// price
	j$("#items .item .price").each(function() {
		var price = j$(this).text();
		j$(this).html("&yen;" + addFigure(price));
	});
	j$("#stvstore .item .price").each(function() {
		var price = j$(this).text();
		j$(this).html("&yen;" + addFigure(price));
	});
	j$("#stussystore .item .price").each(function() {
		var price = j$(this).text();
		j$(this).html("&yen;" + addFigure(price));
	});
	j$("#iteminfo .price").html("&yen;" + addFigure(j$("#iteminfo .price").text()));
	
	// powered by
	j$("#copyright .powered a").bind("click", poweredby);

});

/* store new batch
----------------------------------------------- */
function storeNewBatch() {

	var today = new Date();
	var todaySec = today.getTime();

	j$("#stvstore .item").each(function() {
		var update = new Date(j$(this).find(".update").text());
		var updateSec = update.getTime();
		if (updateSec > todaySec - (storeNewLimit*24*60*60*1000)) {
			j$(this).append('<div class="new">New</div>');
		}
	});
}

/* language set
----------------------------------------------- */
function languageSetHandler() {

	j$.cookie("lang", this.className, { expires:7, path:"/" });
	
	window.location.href = "/";

	return false;
}

/* image hover
----------------------------------------------- */
function imageHoverRollOver() {
	j$(this).stop();
	j$(this).animate({ opacity:0.8 }, 250);
}
function imageHoverRollOut() {
	j$(this).stop();
	j$(this).animate({ opacity:1 }, 250);
}

/* snsHandler
----------------------------------------------- */
function snsHandler() {

	if (this.className == "rss") {
		window.location.href = j$("a", this).attr("href");
	}
	else {
		var w = window.open(j$("a", this).attr("href"), "sns");
		w.focus();
	}

	return false;
}

/* pageupHandler
----------------------------------------------- */
function pageupHandler() {
	var time = j$(window).height() / 1000;
	j$("html, body").animate({scrollTop: 0}, 1000 * time, "easeInOutQuint");
	return false;
}

/* figure
----------------------------------------------- */
function addFigure(str) {
	var num = new String(str).replace(/,/g, "");
	while(num != (num = num.replace(/^(-?\d+)(\d{3})/, "$1,$2")));
	return num;
}

/* powered by
----------------------------------------------- */
function poweredby() {
	var w = window.open(j$(this).attr("href"));
	w.focus();
	return false;
}

/* pickup banner
----------------------------------------------- */
function pickupbanner() {
	var rand = Math.floor(Math.random() * 2);
	j$("#pickupbanner").css({ opacity:0 });
	j$("#pickupbanner").delay(500).animate({ opacity:1 }, 250);
	j$("#pickupbanner img").attr("src", "http://www.shockthevalue.com/common/home/marc_jacobs" + rand + ".jpg");
}


