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

/*** Script Start  ***/
// OnLoad Function (Main)
setHeader = function () {
	// XML URL Path
	var url = "/pts/xml/menu.xml";

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

	// ヘッダ設定用関数
	func = function(data){
		var i;
		var str = '';

		str += '<ul>';
		// データが1件のみの場合
		if(isEmpty(data.itemList.header.length)){
			if(!isEmpty(data.itemList.header.list_class)){
				str += '<li class="' + data.itemList.header.list_class + '">';
			}else{
				str += '<li>';
			}			
			str += '<a href="' + data.itemList.header.url + '" ';
			
			if(!isEmpty(data.itemList.header.target)){
				str += 'target="' + data.itemList.header.target + '"';
			}
			str += '>';
			
			if(!isEmpty(data.itemList.header.text)){
				str += '<span class="alt">' + data.itemList.header.text + '</span>';
			}else{
				str += '<span class="alt"></span>';
			}
			str += '</a></li>';
		// データが2件以上の場合
		}else{
			for(i=0;i<data.itemList.header.length;i++){
				if(!isEmpty(data.itemList.header[i].list_class)){
					str += '<li class="' + data.itemList.header[i].list_class + '">';
				}else{
					str += '<li>';
				}
				str += '<a href="' + data.itemList.header[i].url + '" ';
				
				if(!isEmpty(data.itemList.header[i].target)){
					str += 'target="' + data.itemList.header[i].target + '"';
				}
				str += '>';
				
				if(!isEmpty(data.itemList.header[i].text)){
					str += '<span class="alt">' + data.itemList.header[i].text + '</span>';
				}else{
					str += '<span class="alt"></span>';
				}
				str += '</a></li>';
			}
		}
		str += '</ul>';
		
		// HTML書き込み(div id='menu')
		var element = document.getElementById('menu');
		if(element){
			document.getElementById('menu').innerHTML = str;
		}
	}
	http.async(func);
	http.parse();
}

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