/*
 * ajax_tv_banner.js - Display On Parsing Multiple XML Files
 */

// IEかどうかを判別
var isMSIE = /*@cc_on!@*/false; 

// XML URL Path
var XML_URL = "";

/*** Script Start  ***/
// OnLoad Function (Main)
WriteProgamBanner = function (xmlfile) {
	if(xmlfile == null) return;
	else XML_URL = xmlfile;

	// Parse Each XMLs
	var http = new JKL.ParseXML(XML_URL);
	var func = "";

	// テレビサイドバナー情報表示
	func = function(data){
		if(!isEmpty(data.itemList.item)){ displaySideBanner(data.itemList.item) };
	}
	http.async(func);
	http.parse();
}

/**
 * テレビサイドバナー情HTML表示用関数 displaySideBanner
 * リスト部分のHTMLを指定された場所に表示します。
 * items ：XMLの取得データ
 */
function displaySideBanner(datas){
	var items = new Array();
	if(datas instanceof Array) { items = datas; }
	else {items.push(datas); }

	var sideBannerDiv = document.getElementById("side_banner");
	sideBannerDiv.style.display = "none";
	sideBannerDiv.innerHTML = "";//もとの中身を削除

	var ul = document.createElement("UL");
	for(var i=0; i<items.length; i++) {
		var item = items[i];

		var li = document.createElement("LI");
		if(item.url_pc != null) {
			var target = (item.outside != null && item.outside == "1") ? "_brank" : "_self";
			var link = DOMCreater.createA(item.url_pc, target, null, null);
			if(item.banner != null) {
				var img = DOMCreater.createImg(item.banner, 200, null, item.title, 0);
				link.appendChild(img);
			}
			else {
				link.innerHTML = item.title;
			}
			li.appendChild(link);
		}
		else {
			if(item.banner != null) {
				var img = DOMCreater.createImg(item.banner, 200, null, item.title, 0);
				li.appendChild(img);
			}
			else {
				li.appendChild(document.createTextNode(item.title));
			}
		}
		ul.appendChild(li);
	}
	sideBannerDiv.appendChild(ul);

	// HTML書き込み(div id=div_name)
	sideBannerDiv.innerHTML = sideBannerDiv.innerHTML;
	sideBannerDiv.style.display = "";
}

/**
 * 改行コード(LF)→<br>変換用関数
 * 改行コード(LF)に対応。CRLFは確認中
 */
function changeLineCode(str){
	var returnCode = '';

	REbr = new RegExp(String.fromCharCode(10),"g");
	returnCode = str.replace(REbr,"<br>");
	return returnCode;
}

/**
 * 空判定
 */
function isEmpty(obj){ return (obj == null || obj == undefined || obj == '')? true: false; }
