

var current_url;
current_url = $("meta[property='og:url']").attr("content");//現在開いているページのURLをセット
if(current_url.indexOf( "_rss" ) == -1 ){
	current_url = current_url.replace(".html","_rss.html");
}

var twitterWindow;

function tweet(win) {

  twitterWindow = win;
  var title = 'RT @oops_music: ' +getNewsTitle();
  var url = 'http://twitter.com/?status=' + encodeURIComponent(title + ' ' + current_url);

  twitterWindow.location.replace(url);
}


function hatena(win) {
	var title = getNewsTitle();
	var url = 'http://b.hatena.ne.jp/add?mode=confirm&is_bm=1&title='
          + encodeURIComponent(title)
          + '&url='
          + encodeURIComponent(current_url);

  win.location.replace(url);
}

function getNewsTitle() {
	var title = document.getElementById('news_title').innerHTML;
	var tagpos = title.indexOf('<span');
	if (tagpos > 0) {
		title = title.substring(0, tagpos);
	}
	return title;
}

/////////////つぶやき取得用/////////////////////////////////////////////////↓
var str_arr = new Array();//つぶやき配列
var wstr = "";//文字列仮格納用
var tweet_page = 1;//取得つぶやきのページカウント用
var tweet_rpp = 5;//一回あたりのつぶやき取得数
var tweet_read_flg = true;//API読み込みフラグ


//テストサイト確認用
if(current_url.indexOf( ":8081" ) != -1 ){
	current_url = current_url.replace(":8081","");
}
if(current_url.indexOf( "test." ) != -1 ){
	current_url = current_url.replace("test.","");
}



//body内要素を読み終わったらつぶやき取得開始
$(document).ready(function(){
	getTweets();
});

function getTweets() {
	if(tweet_read_flg){
		$.ajax({
				type: "GET",
				url: "http://search.twitter.com/search.json",
				data: {
				"q": current_url,
				"rpp": ((tweet_rpp+1)+""),
				"page": (tweet_page+"")
			},
			dataType: "jsonp",
			success: function(data) {
				var j = 0;
				$.each(data.results, function(i, item) {
					//oops_musicのつぶやきは表示しない
					if(item.from_user!="oops_music"){
						j++;
						wstr ="<li>";
						wstr +="<span class='image'><a href='http://twitter.com/" + item.from_user + "' target='_blank'><img src='" + item.profile_image_url + "' alt='" + item.from_user + "' width='48' height='48' /></a></span>";
						wstr +="<span class='username'><a href='http://twitter.com/" + item.from_user + "' target='_blank'>" + item.from_user + "</a></span>";
						wstr +="<span class='date'>" + replaceTwTimeStr(item.created_at) + "</span><br />";
						wstr +="<span class='text'>" + item.text + "</span>";
						wstr +="</li>";
						str_arr.push(wstr);
					}
				});
				
				//つぶやきの取得が予定より少なかったらAPIを読みに行くのをやめる
				if(j<(tweet_rpp+1)){
					tweet_read_flg=false;
				}
				
				//初回読み込み時かつ取得データがある場合はリストを空にする
				if(tweet_page==1 && j>0 ){
					$("#twitter_list").empty();
				}
				
				writeTweets();//APIを取得したタイミングでつぶやきを書き出す
			}
		});
	}else{
		writeTweets();//つぶやきを書き出す
	}
}

function writeTweets(){
	//一回あたりのつぶやきを表示
	for(var i=0;i<tweet_rpp;i++){
		$("#twitter_list").append(str_arr.shift());
	}
	//つぶやき配列が無くなったら「もっと読むボタン」を無効にする。
	if(str_arr.length==0){
		$("#twitter_read").attr('onclick','');
		$("#twitter_read").css('display','none');
	}else{
		$("#twitter_read").css('display','');
		tweet_page +=1;
	}
	$("#twitter_loading").css('display','none');//ローディング終了
}



//Twitterより取得した時間を整形するメソッド
function replaceTwTimeStr(time){
	var create_at = new Date(time);
	var YYYY = create_at.getFullYear();
	var M   = create_at.getMonth()+1;
	if(M < 10) M = "0" + M;
	var D   = create_at.getDate();
	if(D < 10) D = "0" + D;
	var H    = create_at.getHours();
	if(H < 10) H = "0" + H;
	var Mi   = create_at.getMinutes();
	if(Mi < 10) Mi = "0" + Mi;
	
	var create_at_text = YYYY+"/"+M+"/"+D+" "+H+":"+Mi;
	return create_at_text;
}

/////////////つぶやき取得用/////////////////////////////////////////////////↑

////////////ソーシャルボタン向け情報最適化/////////////////////////////////////////////////↓

$(document).ready(function(){
	var title_for_bookmark="";
	var img_for_bookmark="http://oops-music.com/image/oops_logo_180x180.jpg"; //デフォルトイメージは別途用意したロゴ
	var tags="";
	
	//タイトルを取得
	if($("#news_title")){
		title_for_bookmark = $("#news_title").text();
	}
	
	//イメージを取得
	if($(".photo")){
		if($(".photo").find("img:first")){
			if($(".photo").find("img:first").attr("src")){
				img_for_bookmark = $(".photo").find("img:first").attr("src");
				if(img_for_bookmark.indexOf( "../" ) != -1 ){
					img_for_bookmark = img_for_bookmark.replace("../","http://oops-music.com/");
				}
			}
		}
	}
	
	tags += "<meta property='og:title' content='" + title_for_bookmark + "' />";
	tags += "<meta property='og:image' content='" + img_for_bookmark + "' />";
	
	/* htmlにOpen Graph Protocol用とmixi用の属性を追加 */
	$("html").attr('xmlns:og','http://ogp.me/ns#');
	$("html").attr('xmlns:mixi','http://mixi-platform.com/ns#');
	
	/* headにOpen Graph Protocol用のmetaタグを追加 */
	$("head").append("<div id='ppp'>" + tags + "</div>");
	
});

///////////////////////////////////////////////////////////////////////////////////////////↑
