/**
 * カテゴリフォルダ内のルートカテゴリ作成とパンくずリストの取得
 *　Copyright (c) 2006 SUIMU Co., Ltd. All Right Reserved.
 */
//var context = "cmk2";
//var protocol = location.protocol;
var rootPathRegExp = new RegExp("\/" + context + "\/");
var tailRegExp = new RegExp("\.html");
var hostPath = location.host;
var directory = "";
var cssID = "";
/*
* currentDirはページ本体読込み時にディレクトリ判定された変数
*/


function setDirectory(dirname){
	directory = dirname;
}

function setCSSID(idname){
	cssID = idname;
}
/**
 * 	ルートカテゴリ（ナビゲーション用）取得
 *  
 */
function getRootCategory(requestURI)
{
	//ページのIDを取得
    var strQuery = '';
    if(requestURI == undefined){
        strQuery = (location.pathname).replace(rootPathRegExp , '').replace(tailRegExp, '');
    } else {
        strQuery = requestURI;
    }
	//パラメーターセット
	setDirectory('category');
	setCSSID('navicategory');
    var url = protocol + '//' + hostPath + '/' + context + '/GetRootCategoryXML';
    var query = '?pankuzurequest=' + strQuery + '&directory=' + directory;
    var http = new JKL.ParseXML(url + query);
    var func = function (data)        // 呼び出し先関数を定義する
	{
		setCatNavi(data);
	}
	http.async( func );                  // 呼び出し先関数を指定する
	http.parse(); 
}

/**
 * 	商品カテゴリ（ナビゲーション用）取得
 *  
 */
function getGoodsCategory(requestURI)
{
	//ページのIDを取得
    var strQuery = '';
    if(requestURI == undefined){
        strQuery = (location.pathname).replace(rootPathRegExp , '').replace(tailRegExp, '');
    } else {
        strQuery = requestURI;
    }
	//パラメーターセット
	setDirectory('goods');
	setCSSID('goods_category');
	
    var url = protocol +'//' + hostPath + '/' + context + '/GetRootCategoryXML';
    var query = '?pankuzurequest=' + strQuery + '&directory=' + directory;

    var http = new JKL.ParseXML(url + query);
    var func = function (data)        // 呼び出し先関数を定義する
	{
		setGoodsNavi(data);
	}
	http.async( func );                  // 呼び出し先関数を指定する
	http.parse(); 
}
/**
 * 	パンくずリスト作成
 */
function getSiteIndex(requestURI)
{		
	//ページのIDを取得
    var strQuery = '';
    if(requestURI == undefined){
        strQuery = (location.pathname).replace(rootPathRegExp , '').replace(tailRegExp, '');
    } else {
        strQuery = requestURI;
    }	
	// 設定情報XML
    var url = protocol +'//' + hostPath + '/' + context + '/GetSitePosition';
    var query = '?pankuzurequest=' + strQuery + '&directory=' + currentDir + '&url=' + location.href;
    var http = new JKL.ParseXML(url + query);
    var func = function (data)        // 呼び出し先関数を定義する
	{
		setSiteIndex(data);
	}
	http.async( func );                  // 呼び出し先関数を指定する
	http.parse(); 
}

////////////////////ナビ作成////////////////////
/**
 * 	ナビ作成
 *  @param data XMLObject
 */
function setCatNavi(data){
	var directory='category';
	var cssID = 'navicategory';
	
    var dataObj = data.root.type;
    var dataLength = dataObj.length;
	var rootCategory = '<ul class="cat_list">';
    var categoryLimit = 10; //カテゴリ最大表示数
    if(dataLength == undefined) {
		var url = protocol + '//' + hostPath + '/' + directory + '/' + dataObj.id + "/";
		rootCategory += '<li><a href=' + url + '>'+dataObj.label+'</a></li>';
    } else {
       var j = 0;
	   for(i in dataObj ){
            var id=dataObj[i].id;
            if( j > categoryLimit){
                continue;
            }
			if(typeof id == 'undefined'){
				 continue;
			} else {
				var url = protocol + '//' + hostPath + '/' + directory + '/' + dataObj[i].id + "/";
				rootCategory += '<li><a href=' + url + '>'+dataObj[i].label+'</a></li>';
			}
            j++;
       }
    }
    rootCategory += '</ul>';
	
    document.getElementById(cssID).innerHTML = rootCategory;	
}
/**
 * 	商品ナビ作成
 *  @param data XMLObject
 */
function setGoodsNavi(data){
	var directory='goods';
	var cssID = 'goods_category';	
	
    var dataObj = data.root.type;
    var dataLength = dataObj.length;
	var rootCategory = '<ul class="cat_list">';
    var categoryLimit = 999; //カテゴリ最大表示数
    if(dataLength == undefined) {
		var url = protocol + '//' + hostPath + '/' + directory + '/' + dataObj.id + "/";
		rootCategory += '<li><a href=' + url + '>'+dataObj.label+'</a></li>';
    } else {
       var j = 0;
	   for(i in dataObj ){
            var id=dataObj[i].id;
            if( j > categoryLimit){
                continue;
            }
			if(typeof id == 'undefined'){				
				continue;
			} else {
				var url = protocol + '//' + hostPath + '/' + directory + '/' + dataObj[i].id + "/";
				rootCategory += '<li><a href=' + url + '>'+dataObj[i].label+'</a></li>';
	   		}
			j++;
       }
    }
    rootCategory += '</ul>';
    document.getElementById(cssID).innerHTML = rootCategory;	
}
//////////////////////////パンくずリスト生成//////////////////////////////////
/**
 * 	パンくずリスト作成
 *  @param data XMLObject
 */
function setSiteIndex(data){
	var url = protocol + '//' + location.host + '/';
	var pankuzuURL = url + currentDir + '/';
	var pankuzuList = '<div id="pankuzulist"><a href=' + url + '>HOME</a>';
    var pankuzuDataObj =  data.root.pankuzu;
	var pageObj = data.root.page;	
    if(pankuzuDataObj != undefined){
    	var pankuzuLength;
	
		try{
			pankuzuLength = pankuzuDataObj.length;
		} catch(e) {

		}      
        if(pankuzuLength == undefined){
			if(pankuzuDataObj.label != undefined){
            	pankuzuList += '&nbsp;&gt;&nbsp;&nbsp;<a href=' + pankuzuURL + pankuzuDataObj.url+ '>' + pankuzuDataObj.label + '</a>';
			}
        } else {
            for(k = 0; k < pankuzuLength; k++){
                pankuzuList += '&nbsp;&gt;&nbsp;&nbsp;<a href=' + pankuzuURL + pankuzuDataObj[k].url+ '>'+pankuzuDataObj[k].label+'</a>';
            }
        }

    }    
	
	if(pageObj != undefined){
		pankuzuList += '&nbsp;&gt;&nbsp;&nbsp;' + pageObj.title;
	}
    pankuzuList += '</div>';
    //debug.p(pankuzuArray);
    document.getElementById('pankuzu').innerHTML = pankuzuList; 	
}