/*
 * searchn.js - Display On Parsing Multiple XML Files AND search XML Files
 * @author iwama
 * @entry 2007/10/05 Fri.
 * 
 */

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

// XMLディレクトリ
var XML_DIR="/xml/bannerL.xml";

// 各種ステータス
var STATUS_DEFAULT=0;		//0:デフォルト
var STATUS_DATA_GETTING=1;	//1:データ取得中
var STATUS_DATA_GOT=2;		//2:データ取得中
var STATUS_DRAWING=3;		//3:データ取得中
var STATUS_READY=4;			//4:待機
var status=STATUS_DEFAULT;
var xmlDoc=null;

//準備完了を確認
//準備完了の場合、下記の条件を満たす
//１：XMLデータ取得終了
//２：画面ロード終了（searchConditionというDIVを取得できる）
function isReady() {
	if(status == STATUS_DATA_GOT || status == STATUS_READY) {
		try {
			var table = document.getElementById("nib_banner");
			if(table != undefined && table!=null)return true;
		} catch(e) {}	
	}
	return false;
}

function setData(data, mode) {
	xmlDoc=data;
	status=STATUS_DATA_GOT;
	if (mode == 'init'){
		drawInit();
	}
}

/* 
 * 初期検索条件表示
 */
function drawInit(){

	if(!isReady()){window.setTimeout("drawInit()",200);return;}

	status = STATUS_DRAWING;
	var nib_banner = document.getElementById("nib_banner");
	nib_banner.style.display = "none";
	nib_banner.innerHTML = ""; //もとの中身を削除
	
	// xmlのitem要素が1件の時
	if (xmlDoc.itemList.item != null 
					&& !(xmlDoc.itemList.item instanceof Array)) {
		
		var item=xmlDoc.itemList.item;
		var p = DOMCreater.createP();
		var banner = DOMCreater.createA(item.url,item.target,null,null);
		banner.appendChild(DOMCreater.createImg(item.img,250,60,"",0)); // src, width, height, alt, border
		p.appendChild(banner);
		nib_banner.appendChild(p);
	// xmlのitem要素が複数の時
	} else {
		for (var idx=0; idx<xmlDoc.itemList.item.length; idx++) {
			var item = xmlDoc.itemList.item[idx];
			var p = DOMCreater.createP();
			var banner = DOMCreater.createA(item.url,item.target,null,null);
			banner.appendChild(DOMCreater.createImg(item.img,250,60,"",0)); // src, width, height, alt, border
			p.appendChild(banner);
			nib_banner.appendChild(p);
		}
	}	
	nib_banner.innerHTML=nib_banner.innerHTML;
	nib_banner.style.display="";
	status=STATUS_READY;
}

/*
 * 初期XMLパース処理
 */
function initBanner(){
	status=STATUS_DATA_GETTING;
	var url = XML_DIR;
	var http = new JKL.ParseXML(url);
	http.async(setData, 'init');
	http.parse();
}

initBanner();
