/*
 * menu.js- 共通部分表示用スクリプトファイル
 *
 * ○変更履歴
 * 2010.03.10 h.adachi : リニューアル対応追加
 * 2010.11.09 h.adachi : SSLページ用対応追加
 * 2011.04.05 w.morioka : ヘッダーのアディダスバナーをリンクにする処理を追加
 * 2011.11.18 Y.Abe : Google Analytics、外部リンクカウント対応追加
 */

/*** Script Start  ***/
// OnLoad Function (Main)
setHeader = function () {
	// XML URL Path
	if (location.hostname.match(/ssl/) == null){
		var url = new Array(
			"/pts/xml/menu.xml",
			"/pts/xml/footer_nav.xml"
		);
	} else {
		// SSLページ用
		var url = new Array(
			"/pts/xml/menu_ssl.xml",
			"/pts/xml/footer_nav_ssl.xml"
		);
	}
	// Parse Each XMLs
	for (var i=0; i<url.length; i++){
		var http = new JKL.ParseXML(url[i]);
		// 出力データの全配列化
		http.setOutputArrayAll();
		var func = "";
		// メニューバー
		if (i == 0){
			func = function(data){ writeHTML(data, 'menu') };
		}
		// フッター
		if (i == 1){
			func = function(data){ writeHTML(data, 'footer_nav') };
		}
		http.async(func);
		http.parse();
	}
	
	// 森岡追加
	// ヘッダーのアディダスバナーをリンクにする
	var adidas = '<div class="banner"><p class="adidas"><a href="http://www.adidas.com/jp/giants/" target="_blank">adidas×GIANTS</a></p></div>';
	var element = document.getElementById('header');
	if(element) element.innerHTML = element.innerHTML + adidas;
}

/**
 * HTML設定用関数
 */
writeHTML = function (data, div) {
	// メニューバー設定
	var str = '\n<ul>\n' + setList(data) + '</ul>\n';
	// HTML書き込み
	var element = document.getElementById(div);
	if(element){ element.innerHTML = str };
	//alert(element.innerHTML);
}

/**
 * リスト用HTML設定用関数
 */
setList = function (data) {
	var str = '';
	// データが1件以上ある場合
	if(!isEmpty(data.itemList[0].header.length)){
		var len = data.itemList[0].header.length;
		for(var i=0;i<len;i++){
			var item = data.itemList[0].header[i];
			// テキストが存在するか
			if(!isEmpty(item.text)){
				// クラス名の設定
				if(!isEmpty(item.list_class)){
					str += '<li class="' + item.list_class[0] + '">';
				}else{
					str += '<li>';
				}
				// リンク＋テキスト
				if(!isEmpty(item.url)){
					str += '<a href="' + item.url[0] + '" ';
					// target属性
					if(!isEmpty(item.target)){ str += 'target="' + item.target[0] + '" ' };
					// Google Analytics、外部リンクカウント用
					str += gaOutTracking(item.list_class[0]);
					str += '>' + item.text[0] + '</a>';
				}else{
					str += item.text[0];
				}
				str += '</li>\n';
			}
		}
	}
	return str;
}


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

/**
 *  Google Analytics、外部リンクカウント設定関数
 */
function gaOutTracking(ls){
	var str = '';
	var list = {
		shop : "/GA/h-giants-goods",
		fan : "/GA/h-club-g-po"
	};
	
	if(!isEmpty(list[ls])){
		str += 'onClick="javascript: _gaq.push([\'_trackPageview\',\''+ list[ls] + '\']);"';
		
	}
	return str;
}

// GoogleAnalytics
document.write('<script type="text/javascript" src="/pts/js/GoogleAnalytics.js"></script>');

