
var summaryMaker = {
	"interval" : null,
	"idPrefixList" : new Array("FeatureTop1-","FeatureTop2-"),
	"filePrefix" : "Top",
	"end" : false,
	"fileDir" : "/kokunai/xml/Feature/",
	"GetDataScriptTag" : function(){
		var dt = new Date();
		var nodeList = new Array();
		var sNode = null;
		var list;
		if(this.filePrefix == "Top")
			list = new Array("1","2");
		else
			list = null;
		
		if(list instanceof Array){
			var length = list.length;
			for(var i = 0; i < length; i++){
				sNode = document.createElement("script");
				sNode.setAttribute("type", "text/javascript");
				sNode.setAttribute("charset", "Shift_JIS");
				sNode.setAttribute("src", this.fileDir + this.filePrefix + list[i] + ".js?" + dt.getTime());
				nodeList.push(sNode);
			}
		}
		
		return nodeList;
	},
	"GetSummary" : function(data){
		if(data.title == "") return "";
		
		var img = (data["new"] == "True") ? '<IMG alt="new" src="index.files/new.gif"></P>' : '</P>';
		
		return '<P class=new><SPAN class=dis-no>今月のおすすめ</SPAN>' + img + 
		'<P class=bt5><A href="' + data.url + '">' + 
		'<IMG class=recom-img alt=画像：' + data.title + ' src="' + data.img + '"></A></P>' + 
		'<P class="text-left fs_12"><A href="' + data.url + '">' + data.title + '</A></P>' + 
		'<P class="text-left fs_10">' + data.comment + '</P>';
	}
};

var top2SummaryMaker = {
	"index" : 0,
	"GetSummary" : function(dataList, containerCount){
		if(dataList.length <= this.index) return "";
		
		if(this.index == 0){
			var f1 = (0 < dataList.length) ? this.GetFirstSummary(dataList[0], containerCount, true) : "";
			f2 = (1 < dataList.length) ? this.GetFirstSummary(dataList[1], containerCount, false) : "";
			f3 = (2 < dataList.length) ? this.GetFirstSummary(dataList[2], containerCount, false) : "";
			
			this.index = 3;
			return f1 + f2 + f3;
		} else {
			var data = dataList[this.index];
			this.index++;
			containerCount.innerHTML = "(" + data.count + ")";
			if(data.title == "")
				return "";			
			return '<P class=fs_12><A href="' + data.url + '">' + 
				data.title + '</A></P>' + 
				'<P class=fs_10>' + data.comment + '</P>';
			//return '<div class="p-box clearfix"><P class=fs_12><A href="' + data.url + '">' + 
			//	data.title + '</A></P>' + 
			//	'<P class=fs_10>' + data.comment + '</P></div>';
		}
		return "";
	},
	"GetFirstSummary" : function(data, containerCount, insertValue){
	    if(insertValue)	containerCount.innerHTML = "(" + data.count + ")";
		if(data.title == "") return "";
		return '<P class="cont-left-k fs_12"><A href="' + data.url + '">' + 
			data.title + '</A></P><P class="cont-right-k fs_10">' + 
			data.comment + '</P>';
	}

}

function showSummary(dataList, index){

	var idIndex = (index == null || index == undefined) ? 0 : index;
	var idp = summaryMaker.idPrefixList[idIndex];
	var count = 1;
	var index = 0;
	var containerCount = null;
	var container = document.getElementById(idp + count.toString());
	var html = "";
	while(container != null){
		if(index < dataList.length){
			if(idIndex == 0){
				html = summaryMaker.GetSummary(dataList[index]);				
				if(html != "")
					container.innerHTML = html;
				else
					container.parentNode.style.display = "none";
			}
			else
			{			    
				containerCount = document.getElementById(idp + "Count" + count.toString());
				container.innerHTML = top2SummaryMaker.GetSummary(dataList, containerCount);				
				//containerCount.innerHTML = "(" + dataList[index].count + ")";
			}
		} else {
			if(idIndex == 0)
				container.parentNode.style.display = "none";
			else
				container.innerHTML = "";
		}
		
		index++;
		count++;
		container = document.getElementById(idp + count.toString());
	}
}

function loadSummaryData(){
	if(document.readyState != 4){
		if(summaryMaker.interval == null){
			summaryMaker.interval = setInterval(loadSummaryData, 500);
			return;
		}
	}
	
	if(summaryMaker.interval != null){
		clearInterval(summaryMaker.interval);
		summaryMaker.interval = null;
	}

	var tags = summaryMaker.GetDataScriptTag();
	var length = tags.length
	if(length == 0) return;
	
	for(var i = 0; i < length; i++){
		document.body.appendChild(tags[i]);
	}
	
}

