/*
 * AGORIA: 共通スクリプト
 *
 * Copyright (C) 2006,2007 Business Breakthrough,Inc.
 *
 */

function Display(id){
	if(document.getElementById(id).style.display == "block"){
		document.getElementById(id).style.display = "none";
	}else if(document.getElementById(id).style.display == "none"){
		document.getElementById(id).style.display = "block";
	}
}
function CommuDisplayComment(id){
	disp = "disp" + id;
	if(document.getElementById(disp).style.display == "block"){
		document.getElementById(disp).style.display = "none";
		document.getElementById("tool" + id).style.display = "none";
		document.getElementById("write"+ id).style.display = "none";
	}else if(document.getElementById(disp).style.display == "none"){
		document.getElementById(disp).style.display = "block";
		document.getElementById("tool" + id).style.display = "block";
	}
}
function CommuTopicNew(id){
	if(document.getElementById(id).style.display == "block"){
		document.getElementById(id).style.display = "none";
	}else if(document.getElementById(id).style.display == "none"){
		document.getElementById("form_title").value = "";
		document.getElementById("form_body").value = "";
		document.getElementById(id).style.display = "block";
	}
}
var current_write;
//コミュニティ返信投稿
function CommuTopicReply(dest,newCommentForm){
	CommuTopicReply2(dest,newCommentForm);
}
function CommuTopicReply2(dest,newCommentForm){
	var write =		document.getElementById("write"+ dest);
	var disp =		document.getElementById("disp"+ dest);
	var form_title =document.getElementById("form_title"+ dest);
	var form_body = document.getElementById("form_body"+ dest);
	var form_relation =document.getElementById("form_relation"+ dest);
	var in_tool =	document.getElementById("tool" + dest);
	var new_comment_form = document.getElementById(newCommentForm);
	var in_title = document.getElementById("in_title" + dest);
	var in_body = document.getElementById("in_body" + dest);
	var title = in_title.innerHTML;

	//返信時の書き込み領域のオンオフを見ています。
	if(write.style.display == "none"){
		//既に別の返信書き込み領域があるときは閉じる
		if(current_write){
			document.getElementById("write" + current_write).style.display = "none";
		}
		//Body引用処理
		form_body.value = reBodyProcessor(in_body.innerHTML);
		//RE処理
		form_title.value = reTitleProcessor(in_title.innerHTML);
		//返信元の発言ＩＤをリンク情報としてフォームに挿入
		form_relation.value = dest;
		//フォームの再利用

		write.style.display = "block";
		if (new_comment_form != null) {
			new_comment_form.style.display = "none";
		}
		current_write = dest;
	}else{
		//返信書き込み領域が開いているときは閉じる
		write.style.display = "none";
		if (new_comment_form != null) {
			new_comment_form.style.display = "block";
		}
	}
}
function CommuTopicAttach(dest){
	var form_attach_dest =document.getElementById("form_attach"+ dest);
	if(form_attach_dest.style.display == "none"){
		form_attach_dest.style.display = "block";
//		alert(form_attach.innerHTML);
//		form_attach_dest.innerHTML = "aaa";
	}else{
		form_attach_dest.style.display = "none";
	}
}

//<BR>タグが付いたテキストに改行を入れ、行頭に>を入れます。
//
function reBodyProcessor(body){
	if(navigator.appName=="Microsoft Internet Explorer"){
		body = replaceTextareaText(body,"<BR>","\r\n>")
    }else{
		body = replaceTextareaText(body,"<br>\n","\n>")
	}
	body = replaceTextareaText(body,"&gt;",">");
	body = ">" + body;
	body = replaceTextareaText(body,">>","> ");
	return body;
}

//タイトルのREをつけるロジック。
//RE^10:と既についているときはRE^11:にしてくれます。
function reTitleProcessor(title){
//	REの処理
	var titlelc = title.toLowerCase();
	var retitle;
	if (titlelc != ""){
		if (titlelc.slice(0,3) == "re^"){
			//RE^xの時
			// alert(title.split(":")[0].split("^")[1]);
			var num = parseInt(1) + parseInt(title.split(":")[0].split("^")[1]);
			title = title.split(":")[1];
			retitle = "RE^" + num + ":" + title;
		}else
		if (titlelc.slice(0,3) == "re:"){
			//REの時
			title = title.substring(3,title.length);
			retitle = "RE^2:" + title;
		}else
		{
			retitle = "RE:" + title;
		}
	} else {
		retitle = "";
	}
	return retitle;
}

//IEで正規表現で置換したテキストをtextareaに入れると改行されないバグ対応
//これで置換するとtextareaでも改行されます。
function replaceTextareaText(body,reg,rep){
		re = new RegExp(reg);
		while(re.test(body)){
			body = body.replace(reg,rep);
		}
	return body;
}

//global//
var items = new Array();
var movie_guide = null ;

function setMovieTab(tabid,tabmax,loadAndPlay){
		for (i=0;i < tabmax ;i++){
			document.getElementById("limtab" + i).style.background = "#E0EEEE";
		}
		document.getElementById("limtab" + tabid).style.background = "#FAFAD2";
		day2date = getDaycodeToDCDate();
		now = new Date();

		if (now.getDay() == tabid){
			document.getElementById("movie_title").innerHTML = "<font color=red>New</font> " + items[day2date[tabid]]["title"];
		}else{
			document.getElementById("movie_title").innerHTML = items[day2date[tabid]]["title"];
		}
		document.getElementById("movie_description").innerHTML = items[day2date[tabid]]["description"] + "<BR><a href='/faq.html#mov'>※再生できない時は</a>";
//		document.getElementById('playerarea').innerHTML=waspInnerHtml(items[day2date[tabid]]["link"],320,240);

		VideoUrl = items[day2date[tabid]]["link"];
		ImageUrl = items[day2date[tabid]]["link"].replace("flv","jpg").replace("flv","jpg");
//		FlashOps = "file=" + VideoUrl + "&image=" + ImageUrl;
		FlashOps = "file=" + VideoUrl;

		var s1 = new SWFObject('/swf/player.swf','ply','320','240','9','#ffffff');
		s1.addParam('flashvars',FlashOps);
		s1.addParam('allowfullscreen','true');
		s1.addParam('allowscriptaccess','always');
		s1.addParam('wmode','opaque');
//alert(FlashOps);
		var guide = document.getElementById("movie_guide") ;
		if (guide) {
			if (movie_guide != null) {
				guide.innerHTML = movie_guide ;
			}
		}
		s1.write('playerarea');
}


function getNewsRss(xmlUrl,urlk) {
    var url = "repeater.php?url=" + xmlUrl + "&urlk=" + urlk ;
    var http = new JKL.ParseXML( url );

    var func = function ( data ) {
		var item = data["rdf:RDF"]["item"]
		var src = '';
		var icon = "<img src='./skin/dummy.gif' style='width:14px;height:14px;' class='icon icon_1'>";
		src += icon + "<a href=" + item[0]["link"] + " target=_blank>" + item[0]["title"] + "</a><br>"
		src += icon + "<a href=" + item[1]["link"] + " target=_blank>" + item[1]["title"] + "</a><br>"
		src += icon + "<a href=" + item[2]["link"] + " target=_blank>" + item[2]["title"] + "</a><br>"
		src += icon + "<a href=" + item[3]["link"] + " target=_blank>" + item[3]["title"] + "</a>"
		document.getElementById('dest').innerHTML = src;
    };
    http.async( func );
    http.parse();
}
function getMovieRss() {
    var url = "rss/index.xml";
    var http = new JKL.ParseXML( url );

    var func = function ( data ) {
		var item = data["rdf:RDF"]["item"]
		var num = 0;
		while(item[num]){
			items[item[num]["dc:date"]] = item[num];
			num++;
		}
		var desc = data["rdf:RDF"]["rdf:Description"] ;
		if (desc) {
			movie_guide = desc["ag:movieGuide"] ;
		}

		setTodaysTab();
//		document.getElementById('playerarea').innerHTML=waspInnerHtml(items[DateToString(now)]["link"],320,240);
    };
    http.async( func );
    http.parse();
//	return items;
}

function getDaycodeToDCDate() {
	Day2Date = new Array();
	oneday = 60 * 60 * 24 * 1000;

	now = new Date();
	thisDay = now.getDay();
	for(i = 0;i <= 6;i++){
		Day2Date[now.getDay()] = DateToString(now);
//		alert(now.getDay());
		now.setTime(now.getTime() - oneday);
	}
	return Day2Date;
}

function DateToString(objDate)
{
	var result = "";
	var temp;
	// 年はそのまま 4 桁を取得します。
	result += objDate.getFullYear();
	result += "-";
	// 月は 2 桁になるように調整します。月は 0 から始まるので +1 を忘れずに。
	// 調整は文字列として頭に "0" を付加して、後ろ 2 文字を切り出します。
	temp = "0" + (objDate.getMonth() + 1);
	temp = temp.substr(temp.length - 2, temp.length);
	result += temp;
	result += "-";
	// 日も同様に調整します。
	temp = "0" + objDate.getDate();
	temp = temp.substr(temp.length - 2, temp.length);
	result += temp;
	// result に蓄えた値を返却します。
	return result;
}


function setTodaysTab(){
	now = new Date();
	setMovieTab(now.getDay(),7,"false");
}


//フォーラム表示の際、所属するコミュニティの説明を追加
function CommuInfo(){
	var commu =	document.getElementById("commu");

	if(commu.style.display == "none"){
		commu.style.display = "block";
	}else{
		//コミュニティの説明が開いているときは閉じる
		commu.style.display = "none";
	}
}

