/* ブラウザにより使用オブジェクトを識別 */
function createXMLHttpRequest(){
	/* XMLHttpRequest オブジェクトを作成する   */
	if(window.addEventListener){
		/* FireFox 用 */
		return new XMLHttpRequest();
	}else{
		/* IE 用 */
		return new ActiveXObject("Microsoft.XMLHTTP");
	}
}
function $cp(id)
{
	return document.getElementById(id);
}

/* サーバ通信処理 */
function get_tl(domain_name){
	var request = createXMLHttpRequest();
	
	request.onreadystatechange = get_csv_response;
	
	/**
	* (2012/01/13 修正者:小野香澄)
	* ハッシュタグ"$s_bijo"を持つつぶやきを表示する仕様へ変更。
	* それに伴い、データ取得URLを以下の様に変更。
	*	(旧)				(新)
	*	"...data/tweet.csv..."		"...data/tweet_hashtag.csv..."
	*	"...outside/get_data.php..."	"...outside/get_data_hashtag.php..."
	*/
	if($cp('most_new_hashtag_id').value==""){
		request.open("GET",
			domain_name+"data/tweet_hashtag.csv?rand="+Math.random());

		request.send(null);
	}else{
		request.open("GET",
			domain_name+"outside/get_data_hashtag.php?id="+$cp('most_new_hashtag_id').value+"&rand="+Math.random() , true);

//		request.setRequestHeader( "Content-Type","application/x-www-form-urlencoded");
		request.send(null);
	}

	function get_csv_response(){
		switch(request.readyState){
			case 4:
				/* 完了の場合、サーバから送られたデータを表示 */
				if(request.status == 200){
					//値 0:正常 1:テキスト未入力 2:未ログイン 3:通信エラー 4：通信エラー
					res_txt = request.responseText;
					if(res_txt){
						set_data(res_txt);
					}
				}else{
				}
				break;
		}
	}
}

/* 取得データ加工処理 */
/** 
* (2012/01/13 修正者:小野香澄)
* div要素のID名'most_new_twi_id'を、'most_new_hashtag_id'に変更。
* また、同名の変数についても変更。
*/
function set_data(csv_txt){
	var most_new_hashtag_id="";
	var csv_ary = csv_txt.split("\n");
	var csv_str = "";
	
	if(csv_ary.length==0){
		return;
	}
	
	var tl_div=$cp('tl_back_div').value;
	var tl_div_wk="";
	var d_styl="";
	if(!tl_div){
		tl_div="1";
		d_styl="block";
	}else{
		if(tl_div=="1"){
			if((csv_ary.length-1)%2==1){
				tl_div="2";
			}else{
				tl_div="1";
			}
		}else{
			if((csv_ary.length-1)%2==1){
				tl_div="1";
			}else{
				tl_div="2";
			}
		}
		d_styl="none";
	}

	var cnt=0;
	var ad_div=0;
	var ad_cnt=0;
	
	csv_str+='<div class="div_'+ most_new_hashtag_id +'" style="display:'+d_styl+';">';
	for(i=0;i<csv_ary.length;i++){
		if(!csv_ary[i]){
			continue;
		}
		csv_wk_1=csv_ary[i].slice(1);
		csv_wk_2=csv_wk_1.slice(0,-1);
		csv_col = csv_wk_2.split("\",\"");
		
		if(csv_col[5]!="2"){
			continue;
		}
		
		if($cp('most_new_hashtag_id').value==""){
			init_flg=1;
		}
		
		if(most_new_hashtag_id==""){
			most_new_hashtag_id=csv_col[0];
			$cp('most_new_hashtag_id').value=most_new_hashtag_id;
		}
		
		hh=csv_col[3].substring(8, 10);
		ii=csv_col[3].substring(10, 12);
		ss=csv_col[3].substring(12, 14);
		
		tweet="";
		tweet_wk=csv_col[1].replace(/<rtrn_dmy>/g,"");
		for (var j = 0; j < tweet_wk.length; j++) {
			tweet+=tweet_wk.substring(j,j+1)+"<wbr>";
		}
		if(tl_div_wk=="")tl_div_wk=tl_div;

		if(tl_div=="1"){
			tl_bg_url="img/base1.png";
			tl_div="2";
		}else{
			tl_bg_url="img/base2.png";
			tl_div="1";
		}
		
		
		csv_str+=' <div style="background-image: url(' + tl_bg_url + ');background-repeat: no-repeat;background-position:left bottom;">';
		csv_str+='  <div style="position:relative;top:4px;left:4px;float:left;">';
		csv_str+='   <a href="http://twitter.com/' + csv_col[2] + '" target="_brank" ><img src="' + csv_col[4] + '" width=30px height=30px border=0 /></a>';
		csv_str+='  </div>';
		csv_str+='  <div style="position:relative;top:4px;left:4px;">';
		csv_str+='  <table>';
		csv_str+='   <tr>';
		csv_str+='    <td style="width:156px;color:#3cc5f4;font-size:12px;"><a href="http://twitter.com/' + csv_col[2] + '" target="_brank" >' + csv_col[2] + "</a></td>";
//		csv_str+='    <td style="width:70px;color:#909090;font-size:10px;text-align:right;">'+hh+':'+ii+':'+ss+'</td>';
		csv_str+='    <td style="width:70px;color:#909090;font-size:10px;text-align:right;"></td>';
		csv_str+='   </tr>';
		csv_str+='   <tr>';
		csv_str+='    <td colspan="2"><div style="width:222px;color:#747473;font-size:12px;">' + tweet + '</div></td>';
		csv_str+='   </tr>';
		csv_str+='  </table>';
		csv_str+='  </div>';
		csv_str+='  <br style="clear: both;"/>';
		csv_str+=' </div>';
		
		cnt++;
		if(cnt==50){
			break;
		}
	}
	csv_str+='</div>';
	$cp('tl_back_div').value=tl_div_wk;
	$cp('csv_data').innerHTML=csv_str+$cp('csv_data').innerHTML;
	
	if(d_styl=="none")$("div").addClass('div_'+ most_new_hashtag_id).show("slow");
}


