//////////////////////////////////////////////
// file name: acf_js.js                     //
//JavaScript for Aoyama Christian Fellowship//
//////////////////////////////////////////////{
// Written by Shunsuke Oshima (Dep. S&E IT) //
//////////////////////////////////////////////
// History (Must update!!) ///////////////////
// Feb. 22. 2011                            //
// Created this file by Shunsuke Oshima.    //
// Mar. 08. 2011                            //
// Added Blog Rss Feed Functions by S. O.   //
//////////////////////////////////////////////}

/////////////
// General //
///////////////{

//////////////////////////////////////////////////////
// getElem; Getting element by Id.                  //
//////////////////////////////////////////////////////
// Arguments                                        //
//  id: Id of the element.                          //
//////////////////////////////////////////////////////
function getElem(id) {
	return document.getElementById(id);
}

//////////////////////////////////////////////////////
// getstyle; Getting style by Id.                   //
//////////////////////////////////////////////////////
// Arguments                                        //
//  style_id; Id of the style of the area.          //
//////////////////////////////////////////////////////
function getstyle(style_id) {
	return document.getElementById(style_id).style;
}

//////////////////////////////////
// showing; Giving pop up view. //
//////////////////////////////////
// Arguments                    //
//  name; What's pop up element //
//   came. As element id.       //
//////////////////////////////////
function showing(name){
	var tar=document.getElementById(name);

	tar.style.display="block";
}

//////////////////////////////////
// hiding; Giving pop up delete.//
//////////////////////////////////
// Arguments                    //
//  name; What's delete element //
//   As element id.             //
////////////////////////////////// 
function hiding(name){
	document.getElementById(name).style.display="none";
}

/////////////////////////////////////////////////////
// treeMenu; Make a area be "Tree Menu"./////////////
// Tree Menu can be oepn / close by click a button.//
/////////////////////////////////////////////////////
// Arguments                                       //
//  tName; Id of the area.                         //
/////////////////////////////////////////////////////
function treeMenu(tName) {
  tMenu = getstyle(tName);
  if(tMenu.display == 'none') tMenu.display = "block";
  else tMenu.display = "none";
}
//}

//////////////
// Activity //
//////////////{

/////////////////////////////////////////////////////
// makeActTa; Making the activity table for month. //
// This function is created for web designers.     //
// This is not for customers.                      //
/////////////////////////////////////////////////////
// Arguments                                       //
//  day_max; The last day of the month.            //
//           For example, Aplis: 30, May: 31       //
//  First_d; The day of the week of the first day. //
//           Sun: 0 Mon:1 .. Sat:6                 //
/////////////////////////////////////////////////////
function makeActTa(day_max, first_d) {
	days = new Array("日", "月", "火", "水", "木", "金", "土");
	
	var code = '<table border="1px">\n';
	code += '\t<caption>月の活動予定</caption>\n';
	code += '\t<tr><th>日</th><th>曜日</th><th>青山</th><th>相模原</th><th>合同</th></tr>\n';
	
	for(var i = 0; i<day_max; i++){
		var new_code = '\t<tr><td>';
		var cur_date = (i+first_d)%7;
		
		// 日付
		new_code += (i+1).toString();
		new_code += '</td><td>';
		
		// 曜日
		new_code += days[cur_date];
		new_code += '</td><td>';
		
		// 曜日ごとの場合分け
		// 青山 相模原 合同
		switch (cur_date) {
			case 0:
				new_code += "</td><td></td><td></td></tr>\n";
				break;
			case 1:
				new_code += "まじわりランチ<br/>二部バイブルクラス</td><td>チャペルランチ</td><td></td></tr>\n";
				break;
			case 2:
				new_code += "</td><td></td><td></td></tr>\n";
				break;
			case 3:
				new_code += "</td><td></td><td></td></tr>\n";
				break;
			case 4:
				new_code += "</td><td>GO! ちゃぺ</td><td></td></tr>\n";
				break;
			case 5:
				new_code += "バイブルクラス・祈り会<br/>二部カフェ</td><td></td><td></td></tr>\n";
				break;
			case 6:
				new_code += "</td><td></td><td></td></tr>\n";
				break;
		}
		
		
		code += new_code;
	}

	code += '</table>';
	
	return code;
}

function viewAct(showId){
	var main_con = getElem("content").getElementsByTagName("table");
	var table_max = main_con.length;
	
	// Hide all tables.
	for(var i = 1; i < table_max; i++){
		main_con(i).style.display="none";
	}
	// Show the table.
	getstyle(showId).display="block";
	
}
//}

//////////
// blog //
//////////

////////////////////////////////////////////////////////////////
// feedRssBlog and ACFBlog;                                   //
//  Getting Rss feed from ACF blog and display the articles.  //
//  Maybe, below page can help you when some errors happen.   //
// www.sw.it.aoyama.ac.jp/2009/Mashup/oshima/08_02.html       //
////////////////////////////////////////////////////////////////
function feedRssBlog() {
	var url = "http://acf.seesaa.net/index.rdf";
	var feed = new google.feeds.Feed(url);
	feed.load(ACFBlog); 
}

function ACFBlog(result){
	if (!result.error) {
		var target = document.getElementById("blog_result");
		var text = "";
		var re = new RegExp("<br>","ig");
		
		for (var i = 0; i < result.feed.entries.length; i++) {
			var entry = result.feed.entries[i];
			//Delete Stuff
			if (entry.title.substring(0,4) != "[PR]") {
				// Title
				text += "<h2>";
				text += entry.title;
				text += "</h2>";
				
				// Time
				text += "<p>";
				text += entry.publishedDate;
				text += "</p>";
				
				// Article
				text += entry.content.replace(re,"<br/>");
			}
		}
		
		target.innerHTML = text;
	}
}

