
var branberyheag = new Object();
var myTwitter;

branberyheag.PublicController = function() {
	this.documentReady();
	twttr.anywhere(this.myTwet /*, ウインドウコンテキストも指定可能 */);
}

branberyheag.PublicController.prototype = {
	documentReady : function(){
		$(document).ready(function(){
			branberyheag.controller.onLoadEvent();
			branberyheag.controller.getPage();
			branberyheag.controller.setYear();
			
			//http://www.appelsiini.net/projects/lazyload
			$('div.textBox img').lazyload({
			    effect:"fadeIn",
			    placeholder: "http://www.designwalker.com/img/grey.gif"
			});
				
		});
	},
	onLoadEvent : function(){
		$('div.textBox a').attr('target','_blank').addClass('linkthumb');
		$('a.target').attr('target','_blank');
		branberyheag.controller.tabNav();
	},
	myTwet : function(twitter){
		myTwitter = twitter;
		myTwitter.linkifyUsers();
		myTwitter('.followBtn').followButton("isao");
		myTwitter('.targetCards').hovercards();
		myTwitter('#twitterConnect').connectButton({
			authComplete: function(signedInUser){
			}
		});
		
		
			
		$('div#signOut').bind('click', function(){
			twttr.anywhere.signOut();
			return false;
		});
	},
	getPage : function(){
		var pagePath = location.pathname;
		var host = location.href;
		$('div#globalNav ul li a').each(function(){
			var path = $(this).attr('href');
			var c = new RegExp(path, 'i');
			if(pagePath.search(c) != -1){
				$(this).addClass('on');
			}else if(path + '/' == host){
				$(this).addClass('on');
			}
		});
	},
	bitly : function(){
		var r;
		r = $('div#shorten').text();
		return r;
	},
	tabNav : function(){
		$('ul.tabNav li a').bind('click', function(){
			var url = branberyheag.controller.bitly();
			var title = $('div.headLineLeft h2').text();
			//Reset
			$('ul.tabNav li a').removeClass('here');
			var area = $(this).attr('href');
			$(this).addClass('here');
			$('div#commentArea, div#tweetArea').addClass('hide');
			$(area).removeClass('hide');
			$('div.tweetBox').empty();
			myTwitter('.tweetBox').tweetBox({
			  counter: true, // あと何文字ですよの表示の有無
			  height: 100,
			  width: 620,
			  label: '',
			  defaultContent: 'RT @isao' + ' ' + title + ' ' + url
			});

			if(myTwitter.currentUser){
				var screenName = myTwitter.currentUser.attributes.screen_name;
				var profileImage = myTwitter.currentUser.attributes.profile_image_url;
				//$('div.userInfo').html('<div class="userImages"><img src="' + profileImage + '" alt=""></div>').html('<div class="userName"><p>' + screenName + '</p>');
			}
			$('<script/>').attr('type', 'text/javascript').attr('src', 'http://otter.topsy.com/trackbacks.js?callback=branberyheag.controller.topsyCallback&url=' + encodeURIComponent(url) + ';').appendTo('head');
		return false;
		});
		
	},
	topsyCallback : function(json){
		var respn = json.response;
		if(!respn.total){
			return false;
		}
		
		$('<ul/>').addClass('tList').appendTo('div.tweetList');
		for(var i=0, x=respn.list.length; i<x; i++){
			var tweet = respon.list[i];
			var thumb = tweet.author.photo_url.replace(/(normal)\.([a-z]{3,4})$/i,'mini.$2');
			var author_id = tweet.author.url.replace('http://twitter.com/','');
			$('<li/>').append($('<a/>').attr('href', tweet.author.url).attr('target', '_blank').append('<img/>').attr('src', thumb)).append($('<a/>').attr('href', tweet.author.url).attr('target', '_blank').text(author_id)).text(tweet.content.replace(/(\r\n|\r|\n)/g,'')).appendTo('div.tweetList ul');
			
			if(respn.total > 10){
				$('<div/>').addClass('readMore').append($('<a/>').attr('href', res.topsy_trackback_url).attr('target', '_blank').text('read more...')).appendTo('div.tweetList');
			}
		}
		
	},
	setYear : function(){
		var time = new Date();
		var copyright = time.getUTCFullYear();
		$('div#footerArea p span.year').text(copyright);
	}
}


branberyheag.controller = new branberyheag.PublicController();
