/*  TakaokaHousoubu Sync JavaScript
 *  (c) 2008 t matsuyama@nes
 *--------------------------------------------------------------------------*/

// クロスドメイン用
var clossDLoad = "http://www.tcnet.ne.jp/load.php";
// 高岡放送部データURL
var tHousoubuURL = "http://www.housoubu.jp/get_summary.ashx";
// 取得最大データ数
var cntMax = 0;
// 高岡放送部個別ページURL
var tHousoubuWeb = "http://www.housoubu.jp/video_detail.aspx?movieID=";


/*
 * function
 *  getHousoubuNew(n)
 *   最新の映像情報n件を取得する
 */
function getHousoubuNew(n) {
	cntMax = n;
	var fName = clossDLoad + "?url=" + tHousoubuURL;
	var hoge = new Ajax.Request(fName, { method: "get", onComplete: parseHousoubuNew } );
}

/* function
 *  parseHousoubuNew(httpObj)
 *   得られたXMLをパースし、必要な情報を取得する
 */
function parseHousoubuNew(httpObj) {
	var xml = httpObj.responseXML;
	var movies = xml.getElementsByTagName("movies");
	var valuesArray = new Array();
	for (var i=0; i<cntMax; i++) {
		var obj = new Object();
		obj.id = movies[i].getElementsByTagName("movieid")[0].firstChild.nodeValue;
		obj.title = movies[i].getElementsByTagName("title")[0].firstChild.nodeValue;
		obj.body = movies[i].getElementsByTagName("body")[0].firstChild.nodeValue;
		obj.date = movies[i].getElementsByTagName("date")[0].firstChild.nodeValue;
		obj.thumb = movies[i].getElementsByTagName("thumbnail")[0].firstChild.nodeValue;
		obj.author = movies[i].getElementsByTagName("author")[0].firstChild.nodeValue;
		obj.embed = movies[i].getElementsByTagName("embed")[0].firstChild.nodeValue;
		valuesArray.push(obj);
	}
	createNewMovieHTML(valuesArray);
}

/* function
 *  createNewMovieHTML(arr)
 *   新着映像用HTMLを作成する
 */
function createNewMovieHTML(arr) {
	var str = "";
	for(var i=0; i<arr.length; i++) {
		str += "<div class='movBlock'>";
		str += "<div class='movThumb'>";
		str += "<img class='movThumbImg' src='" + arr[i].thumb + "' />";
		str += "</div>";
		str += "<div class='movSpec'>";
		str += "<div><span class='title'>タイトル：</span>" + arr[i].title + "</div>";
		str += "<div><span class='date'>投稿日：</span>" + arr[i].date + "</div>";
		str += "<div><span class='author'>部員名：</span>" + arr[i].author + "</div>";
		str += "<div><span class='body'>コメント：</span>" + arr[i].body + "</div>";
		str += "<p class='goMovie'>&gt;&gt; <a target='_blank' href='" + tHousoubuWeb + arr[i].id + "'>この映像を見る</a><br />&gt;&gt; <a target='_blank' href='http://www.housoubu.jp/'>高岡放送部を見る</a></p>";
		str += "</div>";
		str += "</div>";
	}
	$('housoubuNew').innerHTML = str;
}

/* function
 *  getHousoubuPlayer(num)
 *   プレーヤ用HTMLを取得する
 */
function getHousoubuPlayer(num) {
	var fName = clossDLoad + "?url=" + tHousoubuURL + "?movieid=" + num;
	var hoge = new Ajax.Request(fName, { method: "get", onComplete: parseHousoubuPlayer } );
}

/* function
 *  parseHousoubuPlayer(httpObj)
 *   得られたXMLをパースし、必要な情報を取得する
 */
function parseHousoubuPlayer(httpObj) {
	var xml = httpObj.responseXML;
	var playerTag = xml.getElementsByTagName("embed")[0].firstChild.nodeValue;
	createPlayerHTML(playerTag);
}

/* function
 *  createPlayerHTML(arr)
 *   プレイヤー用HTMLを作成する
 */
function createPlayerHTML(tag) {
	$('housoubuPlayer').innerHTML = tag;
}

