// JavaScript Document

$(function(){
	$.getJSON("http://twitter.com/statuses/user_timeline/kazupopper.json?callback=?",function(data) {
		var src = data[0].user.profile_image_url;
	
		for(var i = 0; i<3; i++){
			var text = data[i].text;
			$("#twitter dl").append("<dt><img src='"+src+"' width='48' height='48' /></dt><dd>"+text+"</dd>");
		}
	});
	
	$.getJSON("http://pipes.yahoo.com/pipes/pipe.run?_id=8c5c64a496ea66f689b027db0ffda212&_render=json&_callback=?",function(data) {
		var count = (data.value.items.length < 9) ? data.value.items.length : 9;
		for(var i = 0; i<count; i++){
			var kiji = data.value.items[i];
			var title = kiji.title;
			title = triming(title);
			var link = kiji.link;
			var date = new Date(kiji.pubDate);
			var year = date.getFullYear();
			var month = date.getMonth()+1;
			month = (month < 10) ? "0"+month : month;
			var day = date.getDate();
			day = (day < 10) ? "0"+day : day;
			if(kiji.pubDate.match("-")){
				var xdate = kiji.pubDate.split("-");
				year = xdate[0];
				month = xdate[1];
				day = xdate[2];
			}
			$("#blog dl").append("<dt>"+year+"."+month+"."+day+"</dt><dd><a href='"+link+"' target='_blank'>"+title+"</a></dd>")
		}
	});
});

function triming(title) {
	var titletemp = "";
	var count = 0;
	for(var j = 0; j < title.length; j++){
		/* 解説。
		エスケープ文字に変換した時、4文字以上の場合は全角、
		3文字以下の場合は半角と判断して文字数をカウントする。 */
		var len = escape(title.charAt(j)).length;
		if(len>=4){
			if(count + 2 <= 20){
				titletemp = titletemp + title.charAt(j);
				count = count + 2;
			}
		}else {
			if(count + 1 <= 20){
				titletemp = titletemp + title.charAt(j);
				count = count + 1;
			}
		}
	}
	if(count == 20){ title = titletemp + "..."; }
	else if(count == 20 - 1){ title = titletemp + " ..."; }
	return title;
}
