
/*リアルタイム文字カウント*/
function charCountDown(id){
	$("#" +id).keyup(function(){
		var counter = 95 - $(this).val().length;
		
		if(counter<0){
			$(this).val($(this).val().substring(0,95));
			
			counter = 0;
		}
		
		$("#" + id + "CountDown").text(counter);
	});
}

var str_arr = new Array();//つぶやき配列
var wstr = "";//文字列仮格納用
var tweet_page = 1;//取得つぶやきのページカウント用
var tweet_rpp = 10;//一回あたりのつぶやき取得数
var tweet_read_flg = true;//API読み込みフラグ

function getTweets() {
	$("#next_button").hide();
	
	if(tweet_read_flg){
		$.ajax({
				type: "GET",
				url: "http://search.twitter.com/search.json",
				data: {
				"q": "from:spooinc",
				"rpp": ((tweet_rpp+1)+""),
				"page": (tweet_page+"")
			},
			dataType: "jsonp",
			success: function(data) {
				var j = 0;
				$.each(data.results, function(i, item) {
					j++;
					wstr ="<div id='tweet_wrapper' class='clearfix'>";
					wstr +="<div class='icon'><img src='" + item.profile_image_url + "' alt='" + item.from_user + "' class='icon' /></div>";
					wstr +="<div class='username'><a href='http://twitter.com/" + item.from_user + "' target='_blank'>" + item.from_user + "</a></div>";
					wstr +="<div class='date'>" + replaceTwTimeStr(item.created_at) + "</div>";
					wstr +="<div class='comment_wrapper'><p>" + item.text + "</p></div>";
					wstr +="</div>";
					str_arr.push(wstr);
				});
				
				//つぶやきの取得が予定より少なかったらAPIを読みに行くのをやめる
				if(j<(tweet_rpp+1)){
					tweet_read_flg=false;
				}
				
				//初回読み込み時かつ取得データがある場合はリストを空にする
				if(tweet_page==1 && j>0 ){
					$("#tweets_wrapper").empty();
				}
				writeTweets();//APIを取得したタイミングでつぶやきを書き出す
			}
		});
	}else{
		writeTweets();//つぶやきを書き出す
	}
}
function get5Tweets() {
	$("#next_button").hide();
	
	if(tweet_read_flg){
		$.ajax({
				type: "GET",
				url: "http://search.twitter.com/search.json",
				data: {
				"q": "from:spooinc",
				"rpp": "5",
				"page": "1"
			},
			dataType: "jsonp",
			success: function(data) {
				var j = 0;
				$.each(data.results, function(i, item) {
					j++;
					wstr ="<div id='tweet_wrapper' class='clearfix'>";
					wstr +="<div class='icon'><img src='" + item.profile_image_url + "' alt='" + item.from_user + "' /></div>";
					wstr +="<div class='username'><a href='http://twitter.com/" + item.from_user + "' target='_blank'>" + item.from_user + "</a></div>";
					wstr +="<div class='date'>" + replaceTwTimeStr(item.created_at) + "</div>";
					var txt = item.text.replace(/(http:\/\/[\x21-\x7e]+)/gi,"<a href='$1' target='_blank'>$1</a>");
					
					wstr +="<div class='comment_wrapper'><p>" + txt + "</p></div>";
					wstr +="</div>";
					str_arr.push(wstr);
				});
				
				//つぶやきの取得が予定より少なかったらAPIを読みに行くのをやめる
				if(j<(tweet_rpp+1)){
					tweet_read_flg=false;
				}
				
				//初回読み込み時かつ取得データがある場合はリストを空にする
				if(tweet_page==1 && j>0 ){
					$("#tweets_wrapper").empty();
				}
				writeTweets();//APIを取得したタイミングでつぶやきを書き出す
			}
		});
	}else{
		writeTweets();//つぶやきを書き出す
	}
}
function writeTweets(){
	//一回あたりのつぶやきを表示
	for(var i=0;i<tweet_rpp;i++){
		$("#tweets_wrapper").append(str_arr.shift());
	}
	//つぶやき配列が無くなったら「もっと読むボタン」を無効にする。
	if(str_arr.length>0){
		$("#next_button").show();
		tweet_page +=1;
	}
}
//Twitterより取得した時間を整形するメソッド
function replaceTwTimeStr(time){
	var create_at = new Date(time);
	var create_at_text = create_at.getFullYear()+"/"+(create_at.getMonth()+1)+"/"+create_at.getDate()+" "+create_at.getHours()+":"+(create_at.getMinutes()>9?create_at.getMinutes():"0"+create_at.getMinutes());
	return create_at_text;
}
// urlを開く
function openLink(id,obj){
	var url = $(obj).attr("tag");
	
	if (url != "") {
		location.href = url;
	}
}
// クエリ文字列を取得
function getUrlVars()
{
    var vars = [], hash; 
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&'); 
    for(var i = 0; i < hashes.length; i++) { 
        hash = hashes[i].split('='); 
        vars.push(hash[0]); 
        vars[hash[0]] = hash[1]; 
    } 
    return vars;
}
// つぶやき投稿のサンクスメッセージ
function thanksMessage(){
		var queries = getUrlVars();
		for(var i=0;i<queries.length;i++){
			if(queries[i]=="submit"){
				alert("@ZinioJapanをフォローして、つぶやきをTwitterに投稿しました。\nどうもありがとうございました。");
				break;
			}
		}
	}
	
// サブウィンドウを開く
function openSubWindow(url){
	window.open(url, "_subwindow", "width=350,height=250,scrollbars=yes");
}
