/**
 * 指定フォルダ内のリストと直近の親ディレクトリを表示する
 *　Copyright (c) 2006 SUIMU Co., Ltd. All Right Reserved.
 */
/*
* currentDirはページ本体読込み時にディレクトリ判定された変数
*/
 

/**
 * 	指定フォルダ内のリストと直近の親ディレクトリを表示
 *  @param categoryID ページID
 */

//var context = "cmk2";
//////////////////////////////////////////////////////////
//var hostPath = location.host;
//var protocol = location.protocol;
//カテゴリリスト画像パス
var imgFolder ="/images/folder.gif";
var imgFile ="/images/file.gif";
/////////////////////////////////////////////////////////
function setCurrentDir(url){
	var currentDir = "";
	if(url.indexOf('category') >= 0){
		currentDir = 'category';
	} else if(url.indexOf('goods') >= 0){
		currentDir = 'goods';
	} else {
		currentDir = 'category';
	}
	return currentDir;
}
 /**
 * カテゴリに属するコンテンツ、子カテゴリのリスト表示。商品カテゴリの場合は別関数に振り分ける
 * @param categoryID カテゴリID
 */
function PrintCategoryList(categoryID)
{
	if(currentDir != "goods") {
		var rootPathRegExp = new RegExp("\/" + context + "\/");
		var tailRegExp = new RegExp("\.html");	
		//ページのIDを取得
		if(categoryID == undefined){
			categoryID = (location.pathname).replace(rootPathRegExp , '').replace(tailRegExp, '');
		} 
		var url = protocol + '//' + hostPath + '/' + context + '/GetCategoryList';
		var query = '?id='+ categoryID + '&directory=' + currentDir;
		var http = new JKL.ParseXML(url + query);
		var func = function ( data )        // 呼び出し先関数を定義する
		{		
			CheckCategoryList( data );                //コールバック
		}
		http.async( func );                  // 呼び出し先関数を指定する
		http.parse(); 
	} else {
		//エルクロースと区別仕様
		PrintGoodsCategoryList(categoryID,1,rcSetCount);
	}
	
}
 /**
 * PrintCategoryListのコールバック関数、リストを表示
 * @param data JSONオブジェクト
 */
function CheckCategoryList( data )
{
    var dataObj = data.root.type;
	//親カテゴリにおけるファイルに対する別ウィンドウのリンク設定(true=別ウィンドウ表示）
	var isAnotherWindow = dataObj.window;
    //var parentCategory = '<table border=0 width=100% cellpadding=0 cellspacing=0><tr valign=middle>';
    //var childCategoryLimit = 10; //カテゴリ最大表示数
    var linkgoods1 = '<div id="childcategorygoods"><div id="thumnail_cc"><img src="';
    //var linkgoods2 = '" width="100" height="100" /></div><div id="goodslist"><a href="';
	var linkgoods2 = '" border="0" /></div><div id="goodslist"><a href="';
    var linkgoods3 = '">';
    var linkgoods3w = '" target="_blank">';	
    var linkgoods4 = '</a></div><div id="childcategory_sum">';
	var linkgoods5 = '</div></div>';  
    /////////////////////////親カテゴリ/////////////////////////////
    
    //parentCategory += '<tr><td valign=top>&nbsp;・</td><td><div id="parentcategory"><a href="#" onclick="return PrintCategoryList('+"'"+dataObj.id+"'"+')"><b>'+dataObj.label+'</b></a></div></td></tr>';
        
    //parentCategory += '</tr></table>';

    ////////////////////////////子カテゴリ・商品リスト/////////////////////////

    var childCategoryLength = 0;
    try {
        childCategoryLength = dataObj.type.length;
    } catch(e1){
    	childCategoryLength = 0;
        //alert('error c:' + childCategoryLength);
    }

    
    //var childCategoryGoods = '<table border=0 width=100% cellpadding=0 cellspacing=0><tr valign=middle>';
    var childCategoryGoods = '';
	////////////////カテゴリ リスト/////////////////
	var categoryURL = protocol +'//' +  hostPath + '/' + currentDir + '/';
    if(childCategoryLength == undefined && dataObj.type){
		var imgpath = dataObj.type.thumbnail;
		var summary = dataObj.type.summary;
		if(summary == undefined){
			summary = "";
		}
    	if(dataObj.type.id){
			//category
			if(imgpath == "" || imgpath == undefined){
				imgpath = imgFolder;
			}
    		childCategoryGoods += '<div id="childcategorygoods"><div id="thumnail_cc"><img src="' + imgpath 
								//+ '" width="100" height="100" /></div><div id="childcategory"><div id="childcategory_name"><a href="' 
								+ '" border="0" /></div><div id="childcategory"><div id="childcategory_name"><a href="' 
								+ categoryURL + dataObj.type.url + '">' 
								+ dataObj.type.label 
								+ '</a></div><div id="childcategory_sum">' 
								+  summary 
								+ '</div></div></div>';
    	} else {
			//file
			if(imgpath == "" || imgpath == undefined){
				imgpath = imgFile;
			}
			var html = dataObj.type.html;
			if(html.indexOf("index.html") < 1){
				if(isAnotherWindow == "true") {
					childCategoryGoods += linkgoods1 + imgpath + linkgoods2 + html + linkgoods3w + dataObj.type.label + linkgoods4 + summary + linkgoods5;
				} else {
					childCategoryGoods += linkgoods1 + imgpath + linkgoods2 + html + linkgoods3 + dataObj.type.label + linkgoods4 + summary + linkgoods5;
				}
			}
		}
    }
    else if (childCategoryLength > 0){
        for(i = 0 ; i < childCategoryLength; i++){
			var imgpath = dataObj.type[i].thumbnail;
			var summary = dataObj.type[i].summary;
			if(summary == undefined){
				summary = "";
			}			
            if(dataObj.type[i].id){
				//category
				if(imgpath == "" || imgpath == undefined){
					imgpath = imgFolder;
				}
    			childCategoryGoods += '<div id="childcategorygoods"><div id="thumnail_cc"><img src="' 
									+ imgpath
									//+ '" width="100" height="100" /></div><div id="childcategory"><div id="childcategory_name"><a href="' 
									+ '" border="0" /></div><div id="childcategory"><div id="childcategory_name"><a href="' 
									+ categoryURL 
									+ dataObj.type[i].url 
									+'">' + dataObj.type[i].label 
									+'</a></div><div id="childcategory_sum">'
									+ summary 
									+ '</div></div></div>';
    		} else if(dataObj.type[i].status == 2 || dataObj.type[i].status == 4){
				//file
				if(imgpath == "" || imgpath == undefined){
					imgpath = imgFile;
				}
				var html = dataObj.type[i].html;
				if(html.indexOf("index.html") < 1){
					if(isAnotherWindow == "true") {
						childCategoryGoods += linkgoods1 + imgpath + linkgoods2 + html + linkgoods3w +dataObj.type[i].label +linkgoods4 + summary + linkgoods5;
					} else {
						childCategoryGoods += linkgoods1 + imgpath + linkgoods2 + html + linkgoods3 + dataObj.type[i].label +linkgoods4 + summary + linkgoods5;
					}
            		
				}
            }
        }
    }
	
    //childCategoryGoods += '</tr></table>';
    //debug.p(childCategoryGoods);
    document.getElementById('childcategorylist').innerHTML = childCategoryGoods;
}


////////////トピック////////////

var topicList = new Array();

var listIndex = 0;
var topicSegment = 10;
var preOrNext =  '<div id="back_next" align="center"><table border="0"><tr><td><div><a href="javascript:onclick=PreIndex()"><img src="image/com/b_back.gif" alt="pre" width="58" height="15" border="0"></a></div></td><td><div><a href="javascript:onclick=NextIndex()"><img src="image/com/b_next.gif" alt="next" width="58" height="15" border="0"></a></div></td></tr></table></div>';
/**
* 会員レベル毎にトピックスを制御
* @param rank 会員レベル　-1の場合は全会員に対し公開
*/
function PrintTopicsFilter(rank){
	var topicTag;
	try {
		topicTag = document.getElementById('topic');
		
	} catch(e){
	}
	
	if(true){
		
		var url = 'http://' + hostPath + '/js/topic.xml';
		var http = new JKL.ParseXML(url);
		var func = function ( data )        // 呼び出し先関数を定義する
		{		
	        filterList( data,rank );                //コールバック
		}
		http.async( func );                  // 呼び出し先関数を指定する
		http.parse(); 
	}
}

function filterList(data,rank)
{
    var localIndex = 0;
    try {
        var dataObj = data.root.type;
        var dnum = dataObj.length;
    }catch(e){
      
    }
	var string = '';
    if(dataObj) {
			var count = 0;
            var listDoc = '';
            if(dnum == undefined){
				var publish = false;
				var target = dataObj.target;
				if(target == "-1"){
					publish = true;
				} else {
					var tmpArray = target.split(",");	
					for(k= 0; k < tmpArray.length; k++){
							var tmprank = tmpArray[k];
							if(tmprank == new String(rank)){
								publish=true;
								break;
							}
					}
				}
				if(publish){
					listDoc +='<div id="list"><div class="date">'
							+ dataObj.date 
							+ '</div><div class="title"><a href="' 
							+ dataObj.url 
							+ '" target="_blank">'
							+ dataObj.title + '</a></div><div class="summarys">' 
							+ dataObj.summary 
							+ '</div>';
							/*
							+ '<div id="list_more"><a href="'
							+ dataObj.url 
							+ '" target="_blank"><img src="/' 
							+ context 
							+ '/images/spacer.gif" width="80" height="25" border="0"/></a></div></div>'; 
							*/
					count++;
				}
			} else {
                var j = 0;
                for(i=0; i < dnum; i++ ){
					//var target = new String(dataObj[i].target);
					var publish = false;
					var target = dataObj[i].target;
					if(target == "-1"){
						publish = true;
					} else {
						var tmpArray = target.split(",");	
						for(k= 0; k < tmpArray.length; k++){
								var tmprank = tmpArray[k];
								if(tmprank == new String(rank)){
									publish=true;
									break;
								}
						}
					}					
					
					
                    var id=dataObj[i].id;
					if(publish){
						var elementObj = new Object();
						elementObj.title   = dataObj[i].title;
						elementObj.date    = dataObj[i].date;
						elementObj.summary = dataObj[i].summary;
						elementObj.url    = dataObj[i].url;
						elementObj.thumbnail = dataObj[i].thumbnail;
						topicList[j] = elementObj;                 
						j++;
						count++;
					}
                }

				for(i = 0 + listIndex ; i < topicSegment + listIndex ; i++ ){
					if(i >= topicList.length){ continue; }
					var title   = topicList[i].title;
					var summary = topicList[i].summary;
					var date    = topicList[i].date;
					var url     = topicList[i].url;            
					var thumbnail = topicList[i].thumbnail;
					listDoc += '<div id="list"><div id=' 
							+ i 
							+ '><div class="date">'
							+ date 
							+ '</div><div class="title"><a href="'
							+ url
							+ '" target="_blank">'
							+ title+ '</a>'
							+ '</div><div class="summarys">'
							+ summary 
							+ '</div></div></div>';
							/*
							+ '<div id="list_more"><a href="'
							+ url 
							+ '" target="_blank" ><img src="/' 
							+ context 
							+ '/images/spacer.gif" width="80" height="25" border="0"/></a></div></div></div>';
							*/
					localIndex++;
				}

				if(localIndex > topicSegment){
					listDoc =  preOrNext + listDoc + preOrNext;
				}   
        	}
			if(count > 0) {
				string = listDoc; 
			} else {
				string = "トピックスはありません";
			}
    } else {
            string = "トピックスはありません";
    }
    document.getElementById('topic').innerHTML = string;
}

function NextIndex(){
    var listDoc = prefixDoc + noMember + preOrNext;
    listIndex = 0;
    listIndex  = document.hidden.index.value;
   
    if(listIndex >= topicList.length){
           listIndex -= topicSegment;
          
           if(listIndex <= 0){
               listIndex = 0;
           }
    }
    
     var lastIndex = parseInt(topicSegment) + parseInt(listIndex);
     for(i = listIndex ; i < lastIndex ; i++ ){
		 if(i >= topicList.length){ continue; }
	         var title   = topicList[i].title;
             var summary = topicList[i].summary;
             var date    = topicList[i].date;
             var url     = topicList[i].urls;

             listDoc += '<div id="list"><div class="date">'+date+'</div><div class="title"><a href="'+url+'" target="_blank">'+title+'<img src="image/com/icon_topics.gif" border="0" align="absmiddle"></a>'+'</div><div class="summarys">' + summary  +"</div></div>";
                
            }
     listDoc += preOrNext;
     if(lastIndex >= topicList.length){
         lastIndex -= topicSegment;
     }
     
     document.hidden.index.value = lastIndex;
     document.getElementById('topic').innerHTML = listDoc;
}	

////////////キーワード認証////////////
/**
 * 	キーワード認証のため認証ページへジャンプ
 *  @keyword キーワード
 *　@url 認証URL
 */
 /*
function admitKeyword(keyword,jumpurl){
	var cookie = document.cookie;
	var pieces  = cookie.split(";");
	var isCertify = 'false';
	for(var i=0; i < pieces.length; i++){
		var pair = pieces[i].split("=");
		var param = pair[0].replace(" ", "");	//余分なスペース除去
		if(param == "isCertify"){
			isCertify = pair[1];
			break;
		}
	}	
	if(isCertify == 'false'){
		var url = protocol + '//' + hostPath + '/' + context + '/SetKeyWord';
		var query = '?keyword='+ keyword + '&url=' + jumpurl;
		location.href=url + query; 
	} else {
		isCertify = 'false';
		document.cookie = "isCertify=" + isCertify + "; path=/;";	
	}
}
*/
////////////キーワード認証////////////
/**
 * 	キーワード認証のため認証ページへジャンプ
 *　@jumpurl 認証URL
 *  @currentDircategory or goods 
 */
function admitKeyword(jumpurl,currentDir){
	var cookie = document.cookie;
	var pieces  = cookie.split(";");
	var isCertify = 'false';
	for(var i=0; i < pieces.length; i++){
		var pair = pieces[i].split("=");
		var param = pair[0].replace(" ", "");	//余分なスペース除去
		if(param == "isCertify"){
			isCertify = pair[1];
			break;
		}
	}	
	if(isCertify == 'false'){
		var url = protocol + '//' + hostPath + '/' + context + '/SetKeyWord';
		var query = '?url=' + jumpurl + '&category=' + currentDir;
		location.href=url + query; 
	} else {
		isCertify = 'false';
		document.cookie = "isCertify=" + isCertify + "; path=/;";	
	}
}

