// JavaScript Document

	$(function(){
		//twitBtn.setUp('#twitterBtn');
		jsonTwit.setUp();
		/*$(window).scroll(function () {
			var scrolld =$(document).scrollTop();
			var offset = scrolld+defoffset.top;
			if(scrolld > 0){
				$('#twitterBtn').css('top',offset+'px');
			}else{
				$('#twitterBtn').css('top','100px');
			}
		});*/
	});
	
	var twitBtn = new function(){
		var defoffset;
		var targetId;
		this.setUp = function(btn){
			targetId = btn;
			defoffset = $(targetId).offset();
			$(window).scroll(twitBtn.setTop);
			$(window).load(twitBtn.setTop);
		}
		this.setTop = function(){
			var scrolld =$(document).scrollTop();
			var offset = scrolld+defoffset.top;
			//if(scrolld > 0){
				$('#twitterBtn').css('top',offset);
			//}else{
				//$('#twitterBtn').css('top',offset);
			//}
		}
	}();
	
	var jsonTwit = new function(){
		var account = "gogo_impulse";
		var twitAPI = "http://api.twitter.com/1/statuses/user_timeline/"+account+".json?callback=?&lang=ja&locale=ja";
		var num;
		var feedData = new Array();
		var items = new Array()
		
		this.setUp = function(){
			$("#twitterFeed dl").html("");
			$.getJSON(twitAPI, function(data){
				var desp = data[0].user.description;
				num = 0;
				feedData = data;
				jsonTwit.show(num,feedData);
				/*
				$.each(data, function(i, item){
					var txt = item.text
					.replace(/(https?:\/\/[-a-z0-9._~:\/?#@!$&amp;amp;amp;\'()*+,;=%]+)/ig,"<a href='$1'>$1</a>")
					.replace(/@+([_A-Za-z0-9-]+)/ig,"<a href='http://twitter.com/$1'>@$1</a>")
					.replace(/#+([_A-Za-z0-9-]+)/ig,"<a href='http://search.twitter.com/search?q=$1'>#$1</a>");
					feedData[i] = $("<dd></dd>").html(txt+'<span>'+item.created_at+'</span>');
					feedData[i].appendTo("#twitterFeed dl");
					feedData[i]
					.css('display','none')
					.fadeIn(100);
					if(i == 10){ return false; }
				});
				*/
			},"json");
		};
		this.show = function(i,item){
			var txt = item[i].text
			.replace(/(https?:\/\/[-a-z0-9._~:\/?#@!$&amp;amp;amp;\'()*+,;=%]+)/ig,"<a href='$1'>$1</a>")
			.replace(/@+([_A-Za-z0-9-]+)/ig,"<a href='http://twitter.com/$1'>@$1</a>")
			.replace(/#+([_A-Za-z0-9-]+)/ig,"<a href='http://search.twitter.com/search?q=$1'>#$1</a>");


			var $created_at = item[i].created_at.split(" ");
            // 投稿日時変換 "Mon Dec 01 14:24:26 +0000 2008" -> "Dec 01, 2008 14:24:26"
            var $post_date  = $created_at[1] + " " + $created_at[2] + ", " + $created_at[5] + " " + $created_at[3];

			var Update = $post_date;
			var UTCdate = new Date(Update);
			var UTCtime = UTCdate.getTime();
			var result = UTCtime - (3600000 * 7);
			var twitdate = new Date(result);

			var month =  twitdate.getMonth() +1;
			var twitupdate = month +'月'+ twitdate.getDate() +'日 '+ twitdate.getHours() +'時'+ twitdate.getMinutes() +'分';
			feedData[i] = $("<dd></dd>").html(txt+'<span>'+twitupdate+'</span>');
			feedData[i]
			.appendTo("#twitterFeed dl")
			.css('display','none')
			.fadeIn(300,this.next)
			;
		}
		this.next = function(){
			if( num < 10){ num++; jsonTwit.show(num,feedData);}
		}
	}();
	
	setInterval('jsonTwit.setUp()',180000);
