// JavaScript Document

(function(){

	//slider
	$.fn.slider=function(a){a=jQuery.extend({movement:"slide",isCurrentImage:false,currentImage:"_on",currentClass:"current",contClass:".contents",nextClass:".next",backClass:".back",naviClass:".navigation",separate:1,overshoot:10,time:500,easeStrength:"Expo"},a);var g=$(this),i=$(this).find(a.contClass+":first"),n=$(this).find(a.nextClass+":first"),o=$(this).find(a.backClass+":first"),k=$(this).find(a.naviClass+":first"),m=i.find("ul:first>li").length,d=0,b=g.attr("id")||g.attr("class").split(" ",1);g.bind("moveContent"+b,function(j,c){var h=false,e=0,f;if(c<0||c>=m){d=c<0?0:m-a.separate;e=a.overshoot*(c<0?1:-1);h=true}else{f=k.find("li:eq("+d/a.separate+")");f.trigger("changeImage"+b,false);d=c;f=k.find("li:eq("+d/a.separate+")");f.trigger("changeImage"+b,true)}f=i.find("ul:first>li:eq("+d+")").position().left;var l=i.find("ul:first>li:eq("+d+")").position().top;if(h){h=a.movement=="slide"?e:0;e=a.movement=="updown"?e:0;i.find("ul:first").queue("fx",[]).animate({left:-f+h,top:-l+e},{duration:a.time/2,easing:"easeOutExpo"}).animate({left:-f,top:-l},{duration:a.time/2,easing:"easeInOutExpo"})}else i.find("ul:first").queue("fx",[]).animate({left:-f,top:-l},{duration:a.time,easing:"easeOutExpo"})});o.click(function(){g.trigger("moveContent"+b,[d-a.separate]);return false});n.click(function(){g.trigger("moveContent"+b,[d+a.separate]);return false});k.find("li").click(function(){if($(this).find("a").attr("href")=="#"){g.trigger("moveContent"+b,[$(this).index()*a.separate]);return false}}).bind("changeImage"+b,function(j,c,h){if(a.isCurrentImage){j=$(this).find("img").attr("src");var e=new RegExp(a.currentImage+"(.[a-z]+)$");if(c&&!j.match(e))$(this).find("img").attr("src",j.replace(/(\.[a-z]+)$/,a.currentImage+"$1"));else c||$(this).find("img").attr("src",j.replace(e,"$1"))}h||(c?$(this).addClass(a.currentClass):$(this).removeClass(a.currentClass))}).hover(function(){$(this).hasClass(a.currentClass)||$(this).trigger("changeImage"+b,[true,true])},function(){$(this).hasClass(a.currentClass)||$(this).trigger("changeImage"+b,[false,true])});return this};
 
})();

$(function(){
	
	$('#cameraView').slider({isCurrentImage:true});

	var	rp,month = ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'];
	var getJapDate = function(t){
		rp=new Date(t);
		rp=rp.toLocaleString().split(' ');
		var i = 0;
		while(i<month.length){
			if(rp[1] == month[i]){
				rp[1] = i+1;
				i=month.length;
			}
			i++;
		}
		return(rp);
	},setCard=function(){
		twttr.anywhere(function(twitter) {
			  twitter.hovercards();
		});
	}
	var setTimeLine = function(){
		
		$.getJSON('http://search.twitter.com/search.json?q=%23shizu73&callback=?', function(data){
			var html = [], i = 0, len = data.results.length, post;
			html.push('<ul id="timeLine">');
			while (i < len) {
				post = data.results[i];
				html.push('<li><dl>');
				html.push('<dt>');
				html.push('<span class="tweetIcon"><img src="' + post.profile_image_url + '" alt="'+post.from_user+'" width="55" height="55" /></span>');
				html.push('@' + post.from_user+' <span class="time">' + getJapDate(post.created_at) + '</span>');
				html.push('</dt>');
				html.push('<dd class="description">'+post.text+'</dd>');
				html.push('</dl></li>');
				i++;
			}
			html.push('</ul>');
			if($('#timeLine').length){
				$('#timeLine').delay(1000).fadeOut(1000,function(){
					$(this).remove();
					$('#tweetTimeLine').append(html.join(''));
					setCard();
				})
			}else{
				$('#tweetTimeLine').append(html.join(''));
				setCard();
			}
		});
		
	}
	twttr.anywhere(function(twitter) {
		twitter("#tweetBox").tweetBox({
			counter:true,
			height: 150,
			width: 400,
			label: 'TweetBox',
			defaultContent: '\n #kmix #shizu73 http://bit.ly/kmixsss',
			onTweet:function(tweet,renderdTweet){
				//console.log("success");
				setTimeLine();
			}
		});
	});
	
	//
	setTimeLine();
	
	//リロード読み込み間隔（ミリ秒）
	var intervalCount = (1000*60*3);
	var timeoutID = setInterval(function(){
										 
		setTimeLine();
		
	}, intervalCount);	

});

