window.onload=function(){
//pagetopのアンカーにJavaScriptを設置。
	onLoadCommon();
	initDocument()
	resizeBlock();
}

function initDocument(){
	var oAs =_doc.getElementsByTagName("a");
	var url =String();
	for(i=0;i<oAs.length;i++){
		if(oAs[i].getAttribute("target")=="iTunes"){
			//oAs[i].getAttributeNode("href").nodeValue ="javascript:open('"+url+"','iTunes','');"
			url =oAs[i].getAttribute("href");
			//oAs[i].setAttribute("href","#");
			oAs[i].setAttribute("onclick","javascript:downloadItems('ap','"+url+"');");
		}
	}
}

function scrollChildList(objType,type,direction,nextToken,limit){
	var oHomeObjectList =_doc.getElementById("home-"+objType+"-"+type+"-list");
	var oHomeObjectListLis =oHomeObjectList.getElementsByTagName("li");
	var j=0,k=0;
	var oHomeObjectListLisClass;
	
	var oPrevBtn =_doc.getElementById("home-"+objType+"-"+type+"-list-prev");
	var oNextBtn =_doc.getElementById("home-"+objType+"-"+type+"-list-next");
	
	if(direction=="prev"){
		var oHomeObjectListLisPrevClass;
		for(i=0;i<oHomeObjectListLis.length;i++){
			oHomeObjectListLisClass =oHomeObjectListLis[i].getAttributeNode("class");
			if(i>0){
				oHomeObjectListLisPrevClass =oHomeObjectListLis[i-1].getAttributeNode("class");
			}
			if(oHomeObjectListLisClass.nodeValue.indexOf("hidden")<0){
				oHomeObjectListLisPrevClass.nodeValue =oHomeObjectListLisPrevClass.nodeValue.substr(0,oHomeObjectListLisPrevClass.nodeValue.indexOf(" "));
				break;
			}
		}
	
		j=i+1;

		if(i==1){
			oPrevBtn.innerHTML ='<span class="home-childs-list-prev-btn"><span class="hidden">前へ</span></span>';
		}

		for(i=j;i<oHomeObjectListLis.length;i++){
			oHomeObjectListLisClass =oHomeObjectListLis[i].getAttributeNode("class");
			if(i>0){
				oHomeObjectListLisPrevClass =oHomeObjectListLis[i-1].getAttributeNode("class");
			}

			if(i<oHomeObjectListLis.length-1){
				oHomeObjectListLisNextClass =oHomeObjectListLis[i+1].getAttributeNode("class");
			}
			//if(oHomeObjectListLisClass.nodeValue.indexOf("hidden")>-1||i==oHomeObjectListLis.length+1){
			if(oHomeObjectListLisNextClass.nodeValue.indexOf("hidden")>-1||i==oHomeObjectListLis.length-1){
				oHomeObjectListLisClass.nodeValue+=" hidden";
				//oHomeObjectListLisPrevClass.nodeValue+=" hidden";
				//oHomeObjectListLisNextClass.nodeValue+=" hidden";
				break;
			}
		}
		
		k=i+1;
		
		if(k==10||i==oHomeObjectListLis.length-1){
			oNextBtn.innerHTML ='<a href="javascript:scrollChildList(\''+objType+'\',\''+type+'\',\'next\',\''+nextToken+'\','+limit+');" title="次へ" class="home-childs-list-next-btn"><span class="hidden">次へ</span></a>';
		}

	}else{//next
	
		for(i=0;i<oHomeObjectListLis.length;i++){
			oHomeObjectListLisClass =oHomeObjectListLis[i].getAttributeNode("class");
			if(oHomeObjectListLisClass.nodeValue.indexOf("hidden")<0){
				//j=i;
				if(i==0){
					oPrevBtn.innerHTML ='<a href="javascript:scrollChildList(\''+objType+'\',\''+type+'\',\'prev\',\'\','+limit+');" title="前へ" class="home-childs-list-prev-btn"><span class="hidden">前へ</span></a>';
				}
				oHomeObjectListLisClass.nodeValue+=" hidden";
				break;
			}
		}
		
		j=i+1;
		
		for(i=j;i<oHomeObjectListLis.length;i++){
			oHomeObjectListLisClass =oHomeObjectListLis[i].getAttributeNode("class");
			if(oHomeObjectListLisClass.nodeValue.indexOf("hidden")>-1){
				oHomeObjectListLisClass.nodeValue =oHomeObjectListLisClass.nodeValue.substr(0,oHomeObjectListLisClass.nodeValue.indexOf(" "));
				break;
			}
		}

		k=i+1;
		
		//if(oHomeObjectListLis.length-k==1){
		//alert("i="+i+";j="+j+";k="+k+";"+(oHomeObjectListLis.length-k));
		if(oHomeObjectListLis.length-k==0){
			oNextBtn.innerHTML ='<span class="home-childs-list-next-btn"><span class="hidden">次へ</span></span>';
		}
		//if(oHomeObjectListLis.length-k<5&&(nextToken!=""&&k>10)){
		if(nextToken!=""){
			var oNextLi =_doc.getElementById("home-"+objType+"-item"+k);
			if(oNextLi.innerHTML.indexOf("home-"+objType+"-item-loading")>-1){
				var oNextBtn =_doc.getElementById("home-"+objType+"-"+type+"-list-next");
				var oLoading =_doc.createElement("span");
				oLoading.setAttribute("class","home-childs-list-next-btn-loading");
				oLoading.innerHTML ='<img src="/images/global/loading.home.childs.list.next.gif" />';
				oNextBtn.appendChild(oLoading);
			}
			
			if(oHomeObjectListLis[oHomeObjectListLis.length-1].innerHTML.indexOf("home-"+objType+"-item-loading")<0){		
				if(oHomeObjectListLis.length-k==4){
					var oLi =_doc.createElement("li");
					oLi.setAttribute("class","home-childs-item hidden");
					oLi.setAttribute("id","home-"+objType+"-item"+(k+4));
					oLi.innerHTML ='<span id="home-'+objType+'-item-loading" class="home-childs-item-loading" style="display:block;width:200px;padding:2px 0 3px 0;text-align:center;"><img src="/images/global/loading.15.gif" /></span>';
					var oUl =_doc.getElementById("home-"+objType+"-"+type+"-list-ul");
					oUl.appendChild(oLi);
						
					printHomeChildsItemNext((k+4),objType,type,nextToken,limit);
					//printHomeChildsItemNext("home-"+objType+"-item"+(k+4),objType,type,nextToken);
					
				}			
			}
		}
	}
	nextToken="";
}

function printHomeChildsItemNext(num,objType,type,nextToken,limit){
	objId ="home-"+objType+"-item"+num;
	var aFuncs =Array("getHomeChildsItemNextToken('"+objType+"','"+type+"','"+nextToken+"',"+limit+")","printHomeChildsItemNextAfter('"+num+"','"+objType+"','"+type+"',sResponse)");
	var aErrs =Array();
		

	/*
	var oNextBtn =_doc.getElementById("home-"+objType+"-"+type+"-list-next");
	var oLoading =_doc.createElement("span");
	oLoading.setAttribute("class","home-childs-list-next-btn-loading");
	oLoading.innerHTML ='<img src="/images/global/loading.home.childs.list.next.gif" />';
	oNextBtn.appendChild(oLoading);
	*/
	callHtmlNodes("", "/call/call_home.php?func=printHomeChildsItemNext","type="+type+"&objType="+objType+"&nextToken="+nextToken+"&limit="+limit, aFuncs, aErrs);
}

function printHomeChildsItemNextAfter(num,objType,type,nexts){
	var jsonNexts =eval("("+nexts+")");
//<a href="/{$sDir}/?item={$cnrId}" title="{$title}">{$name}<span class="home-childs-item-num">({$this->iFollowsNum})</span></a>
	
	var oLi=_doc.getElementById("home-"+objType+"-item"+num);
	var oUl =_doc.getElementById("home-"+objType+"-"+type+"-list-ul");
	oUl.removeChild(oLi);
		
	if(jsonNexts.nextItems.length>0){	
		for(i in jsonNexts.nextItems){
			sDir =jsonNexts.nextItems[i]['dir'];
			objId =jsonNexts.nextItems[i]['objId'];
			objIdCh =jsonNexts.nextItems[i]['objIdCh'];
			title =jsonNexts.nextItems[i]['title'];
			name =jsonNexts.nextItems[i]['name'];
			//followsNum =jsonNexts.nextItems[i]['followsNum'];
			iObjNum =jsonNexts.nextItems[i]['num'];
			switch(objType){
				case "follows":
				sHref ="/"+sDir+"/"+objId;
				break;
				case "topics":
				sHref ="/topic/"+type+objId;				
				break;
				case "replies":
				sHref ="/topic/"+type+objId+"/"+objIdCh;				
				break;
				case "favorites":
				sHref ="/topic/"+type+objId;				
				break;
			}

			sNextItem ='<a href="'+sHref+'" title="'+title+'">'+name+'<span class="home-childs-item-num">('+iObjNum+')</span></a>';
			oLi=_doc.createElement("li");
			oLi.setAttribute("class","home-childs-item hidden");
			oLi.setAttribute("id","home-"+objType+"-item"+num);		
			oLi.innerHTML =sNextItem;
			oUl.appendChild(oLi);
			num++;
		}
	}
}

function getHomeChildsItemNextToken(objType,type,nextToken,limit){
	var aFuncs =Array("setHomeChildsItemNextToken('"+objType+"','"+type+"',sResponse,'"+limit+"')");
	var aErrs =Array();
	callHtmlNodes("", "/call/call_home.php?func=getHomeChildsItemNextToken","type="+type+"&objType="+objType+"&nextToken="+nextToken+"&limit="+limit, aFuncs, aErrs);
}

function setHomeChildsItemNextToken(objType,type,newToken,limit){
	var oNextBtn =_doc.getElementById("home-"+objType+"-"+type+"-list-next");
	oNextBtn.innerHTML ='<a href="javascript:scrollChildList(\''+objType+'\',\''+type+'\',\'next\',\''+newToken+'\','+limit+');" title="次へ" class="home-childs-list-next-btn"><span class="hidden">次へ</span></a>';
}

function showUsrProfileHome(){
	
	var oUserdataExtraProfile =_doc.getElementById("home-userdata-extra-profile");
	oUserdataExtraProfile.setAttribute("class","ico-open-shown");
	oUserdataExtraProfile.setAttribute("href","javascript:hideUsrProfileHome()");
	
	var oUserdataProfile =_doc.createElement("div");
	oUserdataProfile.setAttribute("id","home-userdata-profile");
	oUserdataProfile.setAttribute("class","frame-groove");
	oUserdataProfile.style.borderBottom ="1px solid #999";
	oUserdataProfile.innerHTML ='<div style="text-align:center;height:95px;padding:50px 0 0 0;"><img src="/images/global/loading.small.gif" /></div>\n';
	var oUserdata =_doc.getElementById("home-userdata");
	oUserdata.appendChild(oUserdataProfile);
	
	var aFuncs =Array();
	var aErrs =Array();	
	
	callHtmlNodes("home-userdata-profile", "/call/call_home.php?func=showUsrProfileHome","", aFuncs, aErrs);
	
}

function hideUsrProfileHome(){
	var oUserdataExtraProfile =_doc.getElementById("home-userdata-extra-profile");
	oUserdataExtraProfile.setAttribute("class","ico-open-hidden");
	oUserdataExtraProfile.setAttribute("href","javascript:showUsrProfileHome()");
	var oUserdataProfile =_doc.getElementById("home-userdata-profile");
	var oUserdata =_doc.getElementById("home-userdata");
	oUserdata.removeChild(oUserdataProfile);
}

function openHomeObject(objType){
	var oHomeCap =_doc.getElementById("home-cap-"+objType);
	var oHomeCapA =oHomeCap.getElementsByTagName("a");
	oHomeCapA[0].setAttribute("class","home-object-close");
	oHomeCapA[0].setAttribute("href","javascript:closeHomeObject('"+objType+"')");
	
	var oHomeList =_doc.createElement("div");
	oHomeList.setAttribute("id","home-"+objType+"-list");
	oHomeList.innerHTML ='<div style="text-align:center;height:95px;padding:50px 0 0 0;"><img src="/images/global/loading.small.gif" /></div>\n';
	
	var oHomeObj =_doc.getElementById("home-"+objType);
	oHomeObj.appendChild(oHomeList);
	
	var aFuncs =Array();
	var aErrs =Array();
	callHtmlNodes("home-"+objType, "/call/call_home.php?func=openHomeObject","objType="+objType, aFuncs, aErrs);
}

function closeHomeObject(objType){
	var oHomeCap =_doc.getElementById("home-cap-"+objType);
	oHomeCapA =oHomeCap.getElementsByTagName("a");
	oHomeCapA[0].setAttribute("class","home-object-open");
	oHomeCapA[0].setAttribute("href","javascript:openHomeObject('"+objType+"')");
	
	var oHomeList =_doc.getElementById("home-"+objType+"-list");
	var oHomeObj =_doc.getElementById("home-"+objType);
	oHomeObj.removeChild(oHomeList);

	var aFuncs =Array();
	var aErrs =Array();
	callHtmlNodes("", "/call/call_home.php?func=closeHomeObject","objType="+objType, aFuncs, aErrs);
}

function openHomeChilds(objType,type){
	var oHomeCap =_doc.getElementById("home-cap-"+objType+"-"+type);
	var oHomeCapA =oHomeCap.getElementsByTagName("a");
	oHomeCapA[0].setAttribute("class","home-object-childs-close");
	oHomeCapA[0].setAttribute("href","javascript:closeHomeChilds('"+objType+"','"+type+"')");
	var oHomeList;
	if(oHomeList=_doc.getElementById("home-"+objType+"-"+type+"-list")){
		oHomeList.style.display ="block";
		openHomeChildsPrefSetting(objType,type);
	}else{
		oHomeList =_doc.createElement("div");
		oHomeList.setAttribute("id","home-"+objType+"-"+type+"-list");
		oHomeList.innerHTML ='<div style="text-align:center;height:95px;padding:50px 0 0 0;"><img src="/images/global/loading.small.gif" /></div>\n';
		
		var oHomeChilds =_doc.getElementById("home-"+objType+"-list");
		oHomeChilds.appendChild(oHomeList);
		
		var aFuncs =Array("openHomeChildsPrefSetting('"+objType+"','"+type+"')");
		var aErrs =Array();	
		
		callHtmlNodes("home-"+objType+"-list", "/call/call_home.php?func=openHomeChilds","objType="+objType+"&type="+type, aFuncs, aErrs);
	}
}

function openHomeChildsPrefSetting(objType,type){
	var aFuncs =Array();
	var aErrs =Array();
	callHtmlNodes("", "/call/call_home.php?func=openHomeChildsPrefSetting","objType="+objType+"&type="+type, aFuncs, aErrs);
}

function closeHomeChilds(objType,type){
	var oHomeCap =_doc.getElementById("home-cap-"+objType+"-"+type);
	oHomeCapA =oHomeCap.getElementsByTagName("a");
	oHomeCapA[0].setAttribute("class","home-object-childs-open");
	oHomeCapA[0].setAttribute("href","javascript:openHomeChilds('"+objType+"','"+type+"')");
	
	var oHomeList =_doc.getElementById("home-"+objType+"-"+type+"-list");
	oHomeList.style.display="none";
	/*
	var oHomeChilds =_doc.getElementById("home-"+objType+"-ap");
	oHomeChilds.removeChild(oHomeList);
	*/
	var aFuncs =Array();
	var aErrs =Array();	
	callHtmlNodes("", "/call/call_home.php?func=closeHomeChilds","objType="+objType+"&type="+type, aFuncs, aErrs);
}

