﻿//tabMaker.jsの実行が必須

function setRanking(event){
	new Ajax.Request(
			"/ajax/ranking/",{
				method: "post",
				onComplete: function (Obj){
					var responseData = Obj.responseText;
					if( navigator.appVersion.indexOf("KHTML") > -1 ){
						var esc = escape( responseData );
						if( esc.indexOf("%u") < 0 && esc.indexOf("%") > -1 ) responseData = decodeURIComponent( esc );
					}
					var responseText = eval("("+ responseData +")");
					
					if(responseText.header.result != "error"){
						//読み込んだ後の処理そのいち～。日付。
						$("Data0").innerHTML = responseText.data.ranking0.text;
						$("Data1").innerHTML = responseText.data.ranking1.text;
						$("Data2").innerHTML = responseText.data.ranking2.text;
					rankingRepMethod(responseText.data.ranking0.users , $('Data0Box'));
					rankingRepMethod(responseText.data.ranking1.users , $('Data1Box'));
					rankingRepMethod(responseText.data.ranking2.users , $('Data2Box'));

					}else{
						//エラーの場合
					}
			}
	});
}

function rankingRepMethod(rankData,target){
	var defalutImg = 'mobi_user_noimage.jpg';
	var templateStr = '<div><div class="No"><img src="/images/index/ranking_%rank%.gif" alt="%rank%" /></div><div class="upimage"><a href="%url%"><img class="images" src="/upfile/%image%" alt="%nickname%" width="%w%" height="%h%" /></a></div><div class="sset"><p class="rank_name"><a href="%url%"><span>%nickname%</span></a><span class="self_co2">(%co2%kg)</span></p><p><span>%post%</span>投稿 / <span>%suteki%</span>ステキ</p></div></div><div style="clear:both"></div>';
	var count = 0;
	var usertemp;
	var tempStr = '';
	while(usertemp = rankData[count]){
		tempStr = templateStr;
		tempStr = tempStr.replace(/%rank%/g, usertemp.rank);
		tempStr = tempStr.replace(/%url%/g, usertemp.url);
		if(usertemp.image == ''){
			usertemp.image = defalutImg;
		}
		tempStr = tempStr.replace(/%image%/g, usertemp.image);
		tempStr = tempStr.replace(/%w%/g, usertemp.width);
		tempStr = tempStr.replace(/%h%/g, usertemp.height);
		tempStr = tempStr.replace(/%nickname%/g, usertemp.nickname);
		tempStr = tempStr.replace(/%co2%/g, usertemp.co2);
		tempStr = tempStr.replace(/%post%/g, usertemp.post);
		tempStr = tempStr.replace(/%suteki%/g, usertemp.suteki);
		target.innerHTML += tempStr;
		count++;
	}
}

Event.observe(window, "load", setRanking, false);

