//------------------------------
// Rollover
//------------------------------
$(function(){
	$(".rollover").each(function(){
		var $a = $(this);
		var $i = $a.children("> img");
		if ( !$i.length ) return;
		//Pre loading
		var src = $i.attr("src");
		var o = src.split(".");
		var ext = o.pop();
		o[o.length-1] = o[o.length-1]+"-over."+ext;
		var over = o.join(".");
		var img = new Image();
		img.src = over;
		//Mouse Event
		$.data(this,"img",$i[0]);
		$.data(this,"src",src);
		$.data(this,"over",over);
		$a.hover(
			function () { $.data(this,"img").src = $.data(this,"over");},
			function () { $.data(this,"img").src = $.data(this,"src");}
		);
	});
});


//------------------------------
// Sortable items  in toppage
//------------------------------
$(function(){
	if ( !$("#TOP-CONTENTSLIST").length ) return;
	var defaultOrderHTML = $("#TOP-CONTENTSLIST")[0].innerHTML;
	var options = {
		revert: false,
		dropOnEmpty: true,
		handle: "a.bar",
		opacity: 0.75,
		forcePlaceholderSize: true,
		placeholder: "clist-empty",
		update: onSortablesUpdate,
		items: "> div.clist"
	};
	
	function initSortables() {
		$("#TOP-CONTENTSLIST").sortable(options);
		$("a.bar").click(function(){ return false; });
		$("a.bar-close").click(function(){
			$(this).parents("div.clist").hide(300);
			saveHidden($(this).parents("div.clist"));
			return false;
		});
		$("a#CLIST-RESET").click(function(){
			$("#TOP-CONTENTSLIST div.clist").show();
			$("#TOP-CONTENTSLIST")[0].innerHTML = defaultOrderHTML;
			initSortables();
			saveOrder();
			saveHidden();
			return false;
		});
	}
	
	function onSortablesUpdate(e,ui) {
		saveOrder();
	}
	
	function saveHidden(elm) {
		var hiddens = [];
		var i;
		var $hiddenElms = $("#TOP-CONTENTSLIST div.clist:hidden");
		for ( i=0; i<$hiddenElms.length; i++ ) hiddens.push($($hiddenElms[i]).attr("id"));
		if ( elm ) hiddens.push($(elm).attr("id"));
		$.cookie("clistHidden",hiddens.toString(),{expires:90});
		
	}
	
	function loadHidden() {
		var hiddens = $.cookie("clistHidden");
		var i;
		if ( hiddens ) {
			hiddens = hiddens.split(",");
			for ( i=0; i<hiddens.length; i++ ) {
				$("div#"+hiddens[i]).hide();
			}
		}
	}
	
	function saveOrder() {
		var order = $("#TOP-CONTENTSLIST").sortable("toArray");
		$.cookie("clistOrder",order.toString(),{expires:90});
	}
	
	function loadOrder() {
		var order = $.cookie("clistOrder");
		var i;
		var tmpHTML = {};
		if ( order ) {
			order = order.split(",");
			for ( i=0; i<order.length; i++ ) {
				if ( !$("#TOP-CONTENTSLIST div#"+order[i]).length ) return;;
			}
			for ( i=0; i<$("#TOP-CONTENTSLIST div.clist").length; i++ ) {
				if ( $("#TOP-CONTENTSLIST div.clist")[i] ) {
					tmpHTML[$($("#TOP-CONTENTSLIST div.clist")[i]).attr("id")] = $("#TOP-CONTENTSLIST div.clist")[i].innerHTML;
				}
			}
			for ( i=0; i<order.length; i++ ) {
				if ( $("#TOP-CONTENTSLIST div.clist")[i] ) {
					$("#TOP-CONTENTSLIST div.clist")[i].innerHTML = tmpHTML[order[i]];
					$($("#TOP-CONTENTSLIST div.clist")[i]).attr({id:order[i]});
				}
			}
		}
	}
	
	$(window).unload(function(){
		//Track the order to Google Analytics
	});
	loadOrder();
	loadHidden();
	initSortables();
});

//--------------------
// Ban right click on images
//--------------------
$(document).ready( function() {
	$("img").bind("contextmenu",function() { alert("画像の無断使用は禁止しております");return false; });
});


//--------------------
// Page Top Smooth Scroll
//--------------------

$(document).ready( function() {
	$('a[href*="#CONTAINER"]').click(function() {
		$('html,body').animate({scrollTop: 0, scrollLeft:0}, 500);
		return false;
	});
});
