﻿$(function(){
	
	/*-------------------*/
	/*	more info		*/
	/*-------------------*/
	$("#gamelist .release,#gamelist .prerelease").hover(
	  function () {
		var index = $("#gamelist .release,#gamelist .prerelease").index(this);
		var poptop = 10 + 91 * index;
		$("#gamepopup").css("top",poptop + "px");
		$("#gamepopup").show();
		test = $(this).height();
	  },
	  function () {
		$("#gamepopup").hide();
	  }
	);
	
	
	/*-------------------*/
	/*	iPhone Safari	*/
	/*-------------------*/
	var ua = navigator.userAgent;
	if(ua.match(/iPhone/) || ua.match(/Mobile Safari/)){
		$("#container").before("<div id='ip'><div><a href='/sp/'>CAVE WORLD for Smartphone</a></div></div>");
	}
	
	
	/*-------------------*/
	/*	topbanner		*/
	/*-------------------*/
	var loopcount = 1;
	var bannercount = $("#banner li").length;
	
	$("#bannerselect ul").empty();
	
	for (i = 1; i <= bannercount; i = i + 1){
		$("#bannerselect ul").append("<li>" + i + "</li>");
	}
	$("#bannerselect ul li:first-child").addClass("select");
	$("#bannerselect").css("marginLeft",$("#bannerselect").width() / 2 * -1 + "px");
	
	$("#bannerselect ul li").click(function(){
		if($(this).attr("class") != "select"){
			$("#banner li").hide();
			$("#banner .b" + $(this).html()).fadeIn("normal");
			$("#bannerselect ul li").removeClass("select");
			$(this).addClass("select");
			loopcount = 0;
		}
	});
	
	$("#banner li").each(function(index){
		banno = index + 1;
		$(this).addClass("b" + banno);
	});
	
	function bannerLoop(){
		if(loopcount){
			loopcount++;
			if(!$(".b" + loopcount).html()){
				loopcount = 1
			}
			$("#banner li").hide();
			$("#banner .b" + loopcount).fadeIn("normal");
			$("#bannerselect ul li").removeClass("select");
			next = loopcount - 1;
			$("#bannerselect ul li:eq(" + next + ")").addClass("select");
		}else{
			clearInterval(bannerTimer);
		}
	}
	if($("#bannerselect ul li").length  >= 2){
		bannerTimer = setInterval(bannerLoop, 10000);
		var aaa = setTimeout(function() {
			$("#bannerselect").animate(
				{top:"280px"},
				{duration:500,easing:"swing"}
			);
		}, 500);
	}
	
});

/*-------------------*/
/*		twitter		*/
/*-------------------*/
function twitterCave (q,c,id) {
	var url = "http://twitter.com/statuses/user_timeline/" + encodeURIComponent(q) + ".json?callback=?";
	
	$(document).ready(function(){
		$.getJSON(url, function(data){
			$(id).html("");
			var loop = 0;
			$.each(data, function(i,item){
				if(item.text != "undefined"){
					$(id).append("<a href='http://twitter.com/" + encodeURIComponent(q) + "' target='_blank' class='png_bg'><div><span id='scroll'>" + item.text + "</span></div></a>");
				}else{
					$(id).append("<a href='http://twitter.com/" + encodeURIComponent(q) + "' target='_blank' class='png_bg'><div><span id='scroll'>loaderror</span></div></a>");
				}
				offset = $("#scroll").width();
				$("#scroll").css({width:offset+"px"});
				scrollEnd();
				return false;
			});
		});
	});
}
function scrollLoop() {
	$("#scroll").animate({left:-offset},{duration:10000,easing:"linear",complete:scrollEnd});
}
function scrollEnd() {
	$("#scroll").css({left:"340px"});
	scrollLoop();
}

/*-------------------*/
/*		blog		*/
/*-------------------*/
function blogCave (lang) {
	if(lang == "jp"){
		var blog = "CAVE WORLD オフィシャル Blog 最新の記事";
		var rss = "http://caveworldjp.wordpress.com/feed/";
	}else{
		var blog = "CAVE WORLD Official Blog Recent Posts";
		var rss = "http://caveworlden.wordpress.com/feed/";
	}
	var Mname = new Array(12)
	Mname[0] = "January";	Mname[1] = "February";	Mname[2] = "March";	Mname[3] = "April";	Mname[4] = "May";	Mname[5] = "June";	Mname[6] = "July";	Mname[7] = "August";	Mname[8] = "September";	Mname[9] = "October";	Mname[10] = "November";	Mname[11] = "December";
	google.load("feeds", "1");
	google.setOnLoadCallback(function(){
		var feed = new google.feeds.Feed(rss);
		feed.load(function(result) {
			if (!result.error) {
				
				blogDate = new Date(Date.parse(result.feed.entries[0].publishedDate));
				blogYear = blogDate.getFullYear();
				blogDay = blogDate.getDate();
				if(lang == "jp"){
					blogMonth = blogDate.getMonth() + 1;
					if(blogMonth <= 9){	blogMonth = "0" + blogMonth;	}
					blog = blogYear+"."+blogMonth+"."+blogDay + " Update!";
				}else{
					blogMonth = Mname[blogDate.getMonth()];
					blog = blogMonth+" "+blogDay+", "+blogYear + " Update!";
				}
				
				$('#blog').html('<a href="'+result.feed.entries[0].link+'" target="_blank"><div>'+blog+'</div>'+result.feed.entries[0].title+'</a>');
			}
		});
	});
}

