/**
 * 指定フォルダ内のリストと直近の親ディレクトリを表示する
 *　Copyright (c) 2005 SUIMU Co., Ltd. All Right Reserved.
 */

/**
 * 	指定フォルダ内のリストと直近の親ディレクトリを表示
 *  @param categoryID ページID
 */
 
//カテゴリリスト画像パス
//var imgFolder ="/cmk/images/template/origin/folder.gif";
//var imgFile ="/cmk/images/template/origin/file.gif";
var imgFolder ="/cmk/images/template/custom/folder.gif";
var imgFile ="/cmk/images/template/custom/file.gif";
 
function PrintCategoryList(categoryID)
{
	
	var rootPathRegExp = new RegExp("\/cmk\/");
	var tailRegExp = new RegExp("\.html");	
	//ページのIDを取得
    if(categoryID == undefined){
        categoryID = (location.pathname).replace(rootPathRegExp , '').replace(tailRegExp, '');
    } 
    var url = 'http://' + hostPath + '/cmk/ReturnXml';
    var query = '?id='+ categoryID;
    var http = new JKL.ParseXML(url + query);
    //alert('http:'+http);
    var func = function ( data )        // 呼び出し先関数を定義する
	{		
        CheckCategoryList( data );                //コールバック
	}
	http.async( func );                  // 呼び出し先関数を指定する
	http.parse(); 
}

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 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 = 'http://' +  hostPath + '/category/';
	
    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="' 
								+ 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="' 
									+ 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>';
function PrintTopic(){
	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 )        // 呼び出し先関数を定義する
		{		
	        PrintTopicList( data );                //コールバック
		}
		http.async( func );                  // 呼び出し先関数を指定する
		http.parse(); 
	}
}
	
function PrintTopicList(data)
{
    var localIndex = 0;
    try {
        var dataObj = data.root.type;
        var dnum = dataObj.length;
    }catch(e){
      
    }
    // alert(boo);
	var string = '';
    if(dataObj) {
            var listDoc = '';
            if(dnum == undefined){
				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="/cmk/images/spacer.gif" width="80" height="25" border="0"/></a></div></div>'; 
			} else {
                var j = 0;
                for(i=0; i < dnum ;i++ ){
                    var id=dataObj[i].id;
                    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++;
                }

				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 id="list_more"><a href="'+ url +'" target="_blank" ><img src="/cmk/images/spacer.gif" width="80" height="25" border="0"/></a></div></div></div>';
					localIndex++;
				}

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

function PreIndex(){
    var listDoc = prefixDoc + noMember + preOrNext;
    listIndex = 0;
    //     alert('document.hidden.index.value:' + document.hidden.index.value);
    listIndex = document.hidden.index.value - topicSegment;
    if(listIndex <= 0){
           listIndex = 0;
       }
     var lastIndex = parseInt(topicSegment) + parseInt(listIndex);
     //alert('list:' + listIndex);
     //alert('last:' + lastIndex);
     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;
     document.hidden.index.value = lastIndex;
     document.getElementById('topic').innerHTML = listDoc;
}

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;
}	
