// ログアウト
function logout(){
	new Ajax.Request("/viewctl/?logout", 
		{
			method: 'GET', 
			onComplete: function(){
				location.reload();
			}
		}
	);
}

// ライバルのサイドバー表示
function dispRival(user_id){
	if(user_id != ''){
		var date = new Date();
		new Ajax.Updater("sideRival", "/viewctl/res.php?rival/"+user_id+"/"+date.getTime(),
//		new Ajax.Updater("sideRival", "/viewctl/res.php?rival/"+user_id,
			{
				evalScripts: 'true',
				onComplete: function(httpObj){ }
			}
		);
	}
}

// Flashで選択されたアイコンの登録
function customizeIcon(main, back){
	new Ajax.Request("/viewctl/icon.php",
		{
			method: 'POST',
			parameters: "main="+main+"&back="+back,
			onComplete: function(httpObj){
				var XML = httpObj.responseXML;
				var argTag = XML.getElementsByTagName("pepsi-web");
				if(argTag[0].getAttribute("status") == "OK"){
					location.reload();
				}
			}
		}
	);
}

// ページャー作成
function makeTabFootLink(func_name, game_id, user_id, page, pos){
	var tabFootStr = "<span>";
	if(pos <= 5){
		var start = 1;
	}else{
		tabFootStr += '1&nbsp;<a href="javascript:void(0);" onclick="'+func_name+'('+game_id+', '+user_id+', '+page+', 1); return false;"><img src="/img/contents/history/pager_left.gif" width="10" height="10" alt="前へ" align="absmiddle" /></a>';
		var start = pos-5;
	}
	if(pos >= (page-5)){
		var end = page;
	}else{
		var end = pos+5;
	}
	for (var i = start; i <= end; i++){
		if(i == pos){
			tabFootStr += '	&nbsp;'+i;
		}else{
			tabFootStr += '	&nbsp;<a href="javascript:void(0);" onclick="'+func_name+'('+game_id+', '+user_id+', '+page+', '+i+'); return false;">'+i+'</a>';
		}
	}
	if(pos < (page-5)){
		tabFootStr += '&nbsp;<a href="javascript:void(0);" onclick="'+func_name+'('+game_id+', '+user_id+', '+page+', '+page+'); return false;"><img src="/img/contents/history/pager_right.gif" width="10" height="10" alt="次へ" align="absmiddle" /></a>&nbsp;'+page;
	}
	tabFootStr += '</span>';
	return tabFootStr;
}

// 未ログインTOPページ
function getTopPage(){
	new Ajax.Request("/viewctl/top.php",
		{
			method: 'GET',
			onComplete: function(httpObj){
				var XML = httpObj.responseXML;
				var argTag = XML.documentElement.getElementsByTagName("best");
				var bestUser = "";
				for (var i = 0; i < argTag.length; i++) {
					bestUser += '<li class="list'+(i+1)+'"><a href="javascript:void(0);" onclick="dispRival('+argTag[i].getAttribute("id")+'); return false;"><img src="/img/icon/img/'+argTag[i].getAttribute("id")+'/1" width="140" height="105" alt="" /></a><br />';
					bestUser += '<a href="javascript:void(0);" onclick="dispRival('+argTag[i].getAttribute("id")+'); return false;">'+argTag[i].getAttribute("nickname")+'</a></li>';
				}
				$("bestPlayers").innerHTML = bestUser;
				bestUser = "";
				argTag = XML.documentElement.getElementsByTagName("other");
				for (var i = 0; i < argTag.length; i++) {
					bestUser += '<li><a href="javascript:void(0);" onclick="dispRival('+argTag[i].getAttribute("id")+'); return false;"><img src="/img/icon/img/'+argTag[i].getAttribute("id")+'/2" width="80" height="60" alt="" /></a><br />';
					bestUser += '<a href="javascript:void(0);" onclick="dispRival('+argTag[i].getAttribute("id")+'); return false;">'+argTag[i].getAttribute("nickname")+'</a></li>';
				}
				$("otherPlayers").innerHTML = bestUser;
				lightwindowReset();
			}
		}
	);
}

// プロフィールページでのコンテンツ数取得
function getContentsHistoryCnt(user_id){
	new Ajax.Request("/viewctl/res.php?cc"+"/"+user_id,
		{
			method: 'GET',
			onComplete: function(httpObj){
				var XML = httpObj.responseXML;
				var argTag = XML.documentElement.getElementsByTagName("game");
				for (var i = 0; i < argTag.length; i++) {
					getContentsHistory(argTag[i].getAttribute("id"), user_id, 0, 6);
					page = Math.ceil(argTag[i].getAttribute("cnt")/6);
					if(page > 1){
						$("tabFootLink"+argTag[i].getAttribute("id")).innerHTML = makeTabFootLink('changeContentsHistory', argTag[i].getAttribute("id"), user_id, page, 1);
					}
				}
			}
		}
	);
}

// マイページでのコンテンツ取得
function getContentsHistory(game_id, user_id, start, num){
	new Ajax.Request("/viewctl/res.php?c/"+game_id+"/"+user_id+"/"+start+"/"+num, 
		{
			method: 'GET',
			evalScripts: 'true',
			onComplete: function(httpObj){
				var XML = httpObj.responseXML;
				var argTag = XML.documentElement.getElementsByTagName("contents");
				var historyContents = "";
				if(argTag.length >= 1){
					for (var i = 0; i < argTag.length; i++) {
						historyContents += '<div class="item">';
						historyContents += '<div id="contentsflash_'+game_id+'_'+argTag[i].getAttribute("cid")+'"></div>';
						historyContents += '<div class="itemData">';
						historyContents += '<ul>';
						historyContents += '<li class="list1">'+argTag[i].getAttribute("star")+'</li>';
						historyContents += '<li class="list2">'+argTag[i].getAttribute("name")+'</li>';
						historyContents += '<li class="list3">ID:'+argTag[i].getAttribute("cid")+' by '+argTag[i].getAttribute("user")+'</li>';
						historyContents += '<li class="list4">'+argTag[i].getAttribute("date")+' Play:'+argTag[i].getAttribute("play")+'</li>';
						historyContents += '</ul>';
						historyContents += '</div>';
						historyContents += '</div>';
					}
				}else{
					if(game_id == 5){
						historyContents = '<div class="item" style="height:72px;"><img width="255" height="72" src="/img/contents/history/speedmax/nodata_user.gif"></div>';
					}else if(game_id == 6){
						historyContents = '<div class="item" style="height:170px;"><img width="170" height="170" src="/img/contents/history/racingmax/nodata_user.gif"></div>';
					}else{
						historyContents = '<div class="item" style="height:170px;"><img width="170" height="170" src="/img/contents/history/shootingmax/nodata_user.gif"></div>';
					}
				}
				$("historyContentsBox"+game_id).innerHTML = historyContents;
				for (var i = 0; i < argTag.length; i++) {
					var so = new SWFObject("/game/"+game_id+"/swf/game"+game_id+"_thumb.swf", "contentsflash_"+game_id+'_'+argTag[i].getAttribute("cid"), "170", "95", "7", "#336699");
					so.addParam("wmode", "transparent");
					if(game_id == 5){
						so.addVariable("param", argTag[i].getAttribute("cid"));
					}else{
						so.addVariable("id", argTag[i].getAttribute("cid"));
					}
					so.addVariable("item", argTag[i].childNodes[0].nodeValue);
					so.write("contentsflash_"+game_id+'_'+argTag[i].getAttribute("cid"));
				}
			}
		}
	);
}

// マイページでのページ変更
function changeContentsHistory(game_id, user_id, page, pos){
	getContentsHistory(game_id, user_id, ((pos-1)*6), 6);
	$("tabFootLink"+game_id).innerHTML = makeTabFootLink('changeContentsHistory', game_id, user_id, page, pos);
}

// マイライバルのコンテンツ履歴表示
function responseGetMyRivalContentsPage(game_id, user_id, page, pos){
	if(pos == null) pos = 1;

	new Ajax.Request("/viewctl/gm.php?r/"+game_id+"/"+user_id+"/"+(((pos-1)*3))+"/3", 
		{
			method: 'GET',
			evalScripts: 'true',
			onComplete: function(httpObj){
				var XML = httpObj.responseXML;
				var pageTag = XML.getElementsByTagName("pepsi-web");
				page = Math.ceil(pageTag[0].getAttribute("total")/3);
				var argTag = XML.documentElement.getElementsByTagName("contents");
				var historyContents = "";
				if(argTag.length >= 1){
					for (var i = 0; i < argTag.length; i++) {
						historyContents += '<div class="item">';
						historyContents += '<div id="contentsflash_myrival_'+argTag[i].getAttribute("id")+'"></div>';
						historyContents += '<div class="itemData">';
						historyContents += '<ul>';
						historyContents += '<li class="list1">'+argTag[i].getAttribute("star")+'</li>';
						historyContents += '<li class="list2">'+argTag[i].getAttribute("name")+'</li>';
						historyContents += '<li class="list3">ID:'+argTag[i].getAttribute("id")+' by ';
						if(argTag[i].getAttribute("user_id") != ""){
							historyContents += '<a href="javascript:void(0);" onclick="dispRival('+argTag[i].getAttribute("user_id")+')">'+argTag[i].getAttribute("user")+'</a></li>';
						}else{
							historyContents += argTag[i].getAttribute("user")+'</li>';
						}
						historyContents += '<li class="list4">'+argTag[i].getAttribute("date")+' Play:'+argTag[i].getAttribute("play")+'</li>';
						historyContents += '</ul>';
						historyContents += '</div>';
						historyContents += '</div>';
					}
					$("myRivalsHistoryContents").innerHTML = historyContents;
					$("MyRivalstabFoot").innerHTML = makeTabFootLink('responseGetMyRivalContentsPage', "'"+game_id+"'", "'"+user_id+"'", page, pos);
					for (var i = 0; i < argTag.length; i++) {
						var so = new SWFObject("/game/"+game_id+"/swf/game"+game_id+"_thumb.swf", "contentsflash_myrival_"+argTag[i].getAttribute("id"), "170", "95", "7", "#336699");
						so.addParam("wmode", "transparent");
						if(game_id == 5){
							so.addVariable("param", argTag[i].getAttribute("id"));
						}else{
							so.addVariable("id", argTag[i].getAttribute("id"));
						}
						so.addVariable("item", argTag[i].childNodes[0].nodeValue);
						so.write("contentsflash_myrival_"+argTag[i].getAttribute("id"));
					}
				}else{
					if(game_id == 5){
						historyContents = '<img width="255" height="72" src="/img/contents/history/speedmax/nodata_rival.gif">';
					}else if(game_id == 6){
						historyContents = '<img width="170" height="170" src="/img/contents/history/racingmax/nodata_rival.gif">';
					}else{
						historyContents = '<img width="170" height="170" src="/img/contents/history/shootingmax/nodata_rival.gif">';
					}
					$("myRivalsHistoryContents").innerHTML = historyContents;
					var item = $('MyRivalstabFoot');
					Element.hide(item);
				}
			}
		}
	);
}


// ゲームごとの履歴表示
function responseGetContentsPage(game_id, sort, page, pos){
	if(pos == null) pos = 1;
	if((game_id == 8 && sort == 4) || (game_id == 7 && sort == 3) || (game_id == 6 && sort == 4) || (game_id == 5 && sort == 4)){
		if($("search_text").value != ""){
			word = $("search_type").value+"_"+$("search_text").value;
		}else{
			word = '';
		}
	}else{
		word = '';
	}

	new Ajax.Request("/viewctl/gm.php?p/"+game_id+"/"+sort+"/"+(((pos-1)*6))+"/6/"+word, 
		{
			method: 'GET',
			evalScripts: 'true',
			onComplete: function(httpObj){
				var XML = httpObj.responseXML;
				var pageTag = XML.getElementsByTagName("pepsi-web");
				page = Math.ceil(pageTag[0].getAttribute("total")/6);
				var argTag = XML.documentElement.getElementsByTagName("contents");
				var historyContents = "";
				if(pageTag[0].getAttribute("total") >= 1){
					for (var i = 0; i < argTag.length; i++) {
						historyContents += '<div class="item">';
						historyContents += '<div id="contentsflash_'+sort+'_'+argTag[i].getAttribute("id")+'"></div>';
						historyContents += '<div class="itemData">';
						historyContents += '<ul>';
						if(game_id != 8){
							historyContents += '<li class="list1">'+argTag[i].getAttribute("star")+'</li>';
						}
						historyContents += '<li class="list2">'+argTag[i].getAttribute("name")+'</li>';
						historyContents += '<li class="list3">ID:'+argTag[i].getAttribute("id")+' by ';
						if(argTag[i].getAttribute("user_id") != ''){
							historyContents += '<a href="javascript:void(0);" onclick="dispRival('+argTag[i].getAttribute("user_id")+')">'+argTag[i].getAttribute("user")+'</a></li>';
						}else{
							historyContents += argTag[i].getAttribute("user")+'</li>';
						}
						if(game_id == 8){
							historyContents += '<li class="list4">'+argTag[i].getAttribute("date")+' '+(argTag[i].getAttribute("access")-argTag[i].getAttribute("play"))+"勝"+argTag[i].getAttribute("play")+'敗</li>';
						}else if(game_id != 7){
							historyContents += '<li class="list4">'+argTag[i].getAttribute("date")+' Play:'+argTag[i].getAttribute("play")+'</li>';
						}else{
							historyContents += '<li class="list4">'+argTag[i].getAttribute("date")+' Play:'+argTag[i].getAttribute("access")+'</li>';
						}
						historyContents += '</ul>';
						historyContents += '</div>';
						historyContents += '</div>';
					}
				}else{
					historyContents = "<p class=\"noSearchData\">検索条件に該当する結果は見つかりませんでした</p>";
				}
				$("historyContentsBox"+sort).innerHTML = historyContents;
				for (var i = 0; i < argTag.length; i++) {
					var so = new SWFObject("/game/"+game_id+"/swf/game"+game_id+"_thumb.swf", "contentsflash_"+game_id+'_'+argTag[i].getAttribute("id"), "170", "95", "7", "#336699");
					so.addParam("wmode", "transparent");
					if(game_id == 5){
						so.addVariable("param", argTag[i].getAttribute("id"));
					}else{
						so.addVariable("id", argTag[i].getAttribute("id"));
					}
					so.addVariable("item", argTag[i].childNodes[0].nodeValue);
					so.write("contentsflash_"+sort+'_'+argTag[i].getAttribute("id"));
				}
				$("tabFoot"+sort).innerHTML = makeTabFootLink('responseGetContentsPage', "'"+game_id+"'", "'"+sort+"'", page, pos);
			}
		}
	);
}

// 各ゲームTOPのランキング表示
function getGameTopRanking(num, flg){
	var url;
	if(num != 98 && num != 99){
//		url = "/viewctl/wr.php?p/"+num+"/c=20/";
		url = "/viewctl/wr.php?p/"+num+"/";
	}else if(num == 98){
		url = "/viewctl/wr.php?p/"+num+"/c/";
	}else{
		url = "/viewctl/wr.php?p/"+num+"/";
	}
	if(flg == 1){
		url = url+"c=20/";
	}else if(flg == 2){
		url = url+"c=10/";
	}
	new Ajax.Request(url,
		{
			method: 'GET',
			onComplete: function(httpObj){
				var XML = httpObj.responseXML;
				//ulオブジェクト取得
				var ul = document.getElementById("gameTopRanking"+flg);
				ul.innerHTML = "";
				var playerTag = XML.documentElement.getElementsByTagName("player");
				if(playerTag[0]){
					var elem = document.createElement("div");
					elem.setAttribute("class", "user");
					elem.setAttribute("className", "user");
					var tabletag = '<table class="itms"><tbody><tr>';
					tabletag += '<td class="list2"><img src="/img/icon/img/'+playerTag[0].getAttribute("id")+'/3" width="65" height="49" alt="" /></td>';
					tabletag += '<td class="list3"><table class="rankData">';
					tabletag += '<tr>';
					tabletag += '<td valign="middle"><span class="rank">'+playerTag[0].getAttribute("ranking")+'</span>位<br />';
					tabletag += '<span class="name">'+playerTag[0].getAttribute("nickname")+'</span><br />';
					tabletag += '<span class="profile">'+playerTag[0].getAttribute("profile")+'</span></td>';
					tabletag += '</tr>';
					tabletag += '</table></td>';
					tabletag += '<td class="list4"><img src="/img/contents/rank/star/'+playerTag[0].getAttribute("star_img")+'.gif" width="57" height="49" alt="" /><span>'+playerTag[0].getAttribute("star_word")+'</span></td>';
					tabletag += '</tr></tbody></table>';
					elem.innerHTML = tabletag;
					//末尾にElementを追加
					ul.appendChild(elem);
				}
				var pageTag = XML.getElementsByTagName("pepsi-web");
				var argTag = XML.documentElement.getElementsByTagName("users");
				for (var i = 0; i < argTag.length; i++) {
					//Element作成
					var elem = document.createElement("div");
					if(pageTag[0].getAttribute("login") == 0 || num == 99 || num == 98){
						elem.setAttribute("class", "nonBattle");
						elem.setAttribute("className", "nonBattle");
					}
					var tabletag = '<table class="itms"><tbody><tr>';
					tabletag += '<td class="list1"><table width="30" border="0" cellspacing="0" cellpadding="0">';
					tabletag += '<tr>';
					if((i+1) <= 3){
						tabletag += '<td align="center" valign="middle"><img src="/img/contents/rank/no/'+(i+1)+'.gif" width="30" height="49" alt="" /></td>';
					}else{
						tabletag += '<td align="center" valign="middle">'+(i+1)+'</td>';
					}
					tabletag += '</tr>';
					tabletag += '</table></td>';
					if(argTag[i].getAttribute("my_flg") == 1){
						tabletag += '<td class="list2"><img src="/img/icon/img/'+argTag[i].getAttribute("id")+'/3" width="65" height="49" alt="" /></td>';
					}else{
						tabletag += '<td class="list2"><a href="javascript:void(0);" onclick="dispRival('+argTag[i].getAttribute("id")+'); return false;"><img src="/img/icon/img/'+argTag[i].getAttribute("id")+'/3" width="65" height="49" alt="" /></a></td>';
					}
					tabletag += '<td class="list3"><table class="rankData">';
					tabletag += '<tr>';
					if(argTag[i].getAttribute("my_flg") == 1){
						tabletag += '<td valign="middle"><span class="name">'+argTag[i].getAttribute("nickname")+'</span><br />';
					}else{
						tabletag += '<td valign="middle"><span class="name"><a href="javascript:void(0);" onclick="dispRival('+argTag[i].getAttribute("id")+'); return false;">'+argTag[i].getAttribute("nickname")+'</a></span><br />';
					}
					tabletag += '<span class="profile">';
					tabletag += argTag[i].getAttribute("profile")+'</span></td>';
					tabletag += '</tr>';
					tabletag += '</table></td>';
					tabletag += '<td class="list4"><img src="/img/contents/rank/star/'+argTag[i].getAttribute("star_img")+'.gif" width="57" height="49" alt="" /><span>'+argTag[i].getAttribute("star_word")+'</span></td>';
					if(pageTag[0].getAttribute("login") == 0 || num == 99 || num == 98){
						tabletag += '<td class="list5"></td>';
					}else if(argTag[i].getAttribute("my_flg") != 1){
						tabletag += '<td class="list5"><a href="/game/'+num+'/main.html?rival='+argTag[i].getAttribute("id")+'">このライバルと対戦する</a></td>';
					}
					tabletag += '</tr></tbody></table>';

					elem.innerHTML = tabletag;
					//末尾にElementを追加
					ul.appendChild(elem);
//					console.log(argTag[i].getAttribute("id"));
				}
			}
		}
	);
}

// ライバルリスト取得表示
function getUsersPage(user_id, nickname, page, pos){
	var textnickname = '';
	if(!user_id){
		if($("nickname")!=null){
			textnickname = $F("nickname");
		}
		user_id = '';
	}
	new Ajax.Request("/viewctl/us.php?p/"+user_id+"/"+textnickname+"/"+(((pos-1)*10))+"/",
		{
			method: 'GET',
			onComplete: function(httpObj){
				var XML = httpObj.responseXML;
				var pageTag = XML.getElementsByTagName("pepsi-web");
				page = Math.ceil(pageTag[0].getAttribute("total")/10);
				var type = pageTag[0].getAttribute("type");
				var argTag = XML.documentElement.getElementsByTagName("users");
				if(user_id != ''){
					//ulオブジェクト取得
					var ul = document.getElementById("rivalDetailList");
					ul.innerHTML = "";
					for (var i = 0; i < argTag.length; i++) {
						// Element作成
						var elem = document.createElement("li");
						var ultag = '<ul class="cfix">';
						if(argTag[i].getAttribute("my_flg") == 1){
							ultag += '<li class="list1"><img src="/img/icon/img/'+argTag[i].getAttribute("id")+'/3" width="65" height="49" alt="" /></li>';
							ultag += '<li class="list2"><table class="rankData"><tbody><tr><td valign="middle"><span class="name"><a href="javascript:void(0);" class="name">'+argTag[i].getAttribute("nickname")+'</a></span><br/>';
						}else{
							ultag += '<li class="list1"><a href="javascript:void(0);" onclick="dispRival('+argTag[i].getAttribute("id")+', \''+argTag[i].getAttribute("nickname")+'\'); return false;"><img src="/img/icon/img/'+argTag[i].getAttribute("id")+'/3" width="65" height="49" alt="" /></a></li>';
							ultag += '<li class="list2"><table class="rankData"><tbody><tr><td valign="middle"><span class="name"><a href="javascript:void(0);" onclick="dispRival('+argTag[i].getAttribute("id")+', \''+argTag[i].getAttribute("nickname")+'\'); return false;" class="name">'+argTag[i].getAttribute("nickname")+'</a></span><br/>';
						}
						if(argTag[i].getAttribute("ranking") == ""){
							ranking_str = "--";
						}else{
							ranking_str = argTag[i].getAttribute("ranking");
						}
						ultag += '<span class="profile">総合ランキング：'+ranking_str+'位<br />'+argTag[i].getAttribute("profile")+'</span></td></tr></tbody></table></li>';
						ultag += '<li class="list3"><img src="/img/contents/rank/star/'+argTag[i].getAttribute("star_img")+'.gif" width="57" height="49" alt="" /><span>'+argTag[i].getAttribute("star_word")+'</span></li>';
						if(type != 2){
							ultag += '<li class="list4">';
							ultag += '<a href="/page/myrival_remove.html?'+argTag[i].getAttribute("id")+'" id="dummy'+argTag[i].getAttribute("id")+'" class="lightwindow" params="lightwindow_width=500,lightwindow_height=250">マイライバルから外す</a>';
							ultag += '</li>';
						}
						ultag += '</ul>';
						elem.innerHTML = ultag;
						//末尾にElementを追加
						ul.appendChild(elem);
					}
					// LightWindow初期化
					lightwindowReset();
				}else{
					//ulオブジェクト取得
					var ul = document.getElementById("rivalDetailList");
					ul.innerHTML = "";
					if(pageTag[0].getAttribute("total") >= 1){
						for (var i = 0; i < argTag.length; i++) {
							// Element作成
							var elem = document.createElement("li");
							var ultag = '<ul class="cfix">';
							if(argTag[i].getAttribute("my_flg") == 1){
								ultag += '<li class="list1"><img src="/img/icon/img/'+argTag[i].getAttribute("id")+'/2" width="65" height="49" alt="" /></li>';
								ultag += '<li class="list2"><a href="javascript:void(0);" class="name">'+argTag[i].getAttribute("nickname")+'</a><br />';
								if(argTag[i].getAttribute("ranking") != ''){
									ultag += '総合ランキング： '+argTag[i].getAttribute("ranking")+' 位<br />';
								}else{
									ultag += '総合ランキング： -- 位<br />';
								}
								ultag += argTag[i].getAttribute("profile")+'</li>';
							}else{
								ultag += '<li class="list1"><a href="javascript:void(0);" onclick="dispRival('+argTag[i].getAttribute("id")+', \''+argTag[i].getAttribute("nickname")+'\'); return false;"><img src="/img/icon/img/'+argTag[i].getAttribute("id")+'/2" width="65" height="49" alt="" /></a></li>';
								ultag += '<li class="list2"><table class="rankData"><tbody><tr><td valign="middle"><span class="name"><a href="javascript:void(0);" onclick="dispRival('+argTag[i].getAttribute("id")+'); return false;">'+argTag[i].getAttribute("nickname")+'</a></span><br/>';
								ultag += '<span class="profile">';
								if(argTag[i].getAttribute("ranking") != ''){
									ultag += '総合ランキング： '+argTag[i].getAttribute("ranking")+' 位<br />';
								}else{
									ultag += '総合ランキング： -- 位<br />';
								}
								ultag += argTag[i].getAttribute("profile")+'</span></td></tr></tbody></table></li>';
							}
							ultag += '<li class="list3"><img src="/img/contents/rank/star/'+argTag[i].getAttribute("star_img")+'.gif" width="57" height="49" alt="" /><span>'+argTag[i].getAttribute("star_word")+'</span></li>';
							ultag += '</ul>';
							elem.innerHTML = ultag;
							//末尾にElementを追加
							ul.appendChild(elem);
						}
					}else{
						ul.innerHTML = "<p class=\"noSearchData\">検索条件に該当する結果は見つかりませんでした</p>";
					}
				}
				$("rivalSearchPager").innerHTML = makeTabFootLink('getUsersPage', "'"+user_id+"'", "'"+nickname+"'", page, pos);
			}
		}
	);
}

// ワールドランキングセレクトボックス更新
function dispRanking(num, s){
	var els = $$(".active");
	els[0].removeClassName("active");
	$("rankingBtn"+num).addClassName("active");

	new Ajax.Updater("sortForm", "/viewctl/wr.php?s/"+num+"/"+s,
		{
			evalScripts: 'true',
			onComplete: function(httpObj){
				changeRankingPage(num, null, null, 1);
			}
		}
	);
}

// ワールドランキング表示
function changeRankingPage(num, nn, page, pos){
	var gender = $F("select1");
	var pref = $F("select2");
	var age = $F("select3");
	var blood = $F("select4");
	var job = $F("select5");
	if($("check1")){
		var rival = $F("check1");
	}else{
		var rival = "";
	}
	if(num == 99){
		var area = $F("select6");
	}else if(num != 89){
		var monthly = $F("select6");
		var weekly  = $F("select7");
	}


	var search = "";
	if(gender != '') search += "g="+gender+"&";
	if(pref != '') search += "p="+pref+"&";
	if(age != '') search += "a="+age+"&";
	if(blood != '') search += "b="+blood+"&";
	if(job != '') search += "j="+job+"&";
	if(rival != null) search += "r="+rival+"&";
	if(num == 99){
		if(area != '') search += "c="+area;
	}else if(num != 89){
		if(monthly != '' && monthly != 0) {
			search += "c="+monthly;
		}else if(weekly != '') {
			search += "c="+weekly;
		}
	}

	start = (pos-1)*10;
	if(start >= 1){
		start = start + 1;
	}
	new Ajax.Request("/viewctl/wr.php?p/"+num+'/'+search+'/'+start,
		{
			method: 'GET',
			onComplete: function(httpObj){
				var XML = httpObj.responseXML;
				var pageTag = XML.getElementsByTagName("pepsi-web");
				page = Math.ceil(pageTag[0].getAttribute("total")/10);
				//ulオブジェクト取得
				var ul = document.getElementById("rankingDetailList");
				ul.innerHTML = "";
				var playerTag = XML.documentElement.getElementsByTagName("player");
				if(playerTag[0]){
					//Element作成
					var elem = document.createElement("li");
					elem.setAttribute("class", "user");
					elem.setAttribute("className", "user");
					var ultag = '<ul class="cfix">';
					ultag += '<li class="list2"><img src="/img/icon/img/'+playerTag[0].getAttribute("id")+'/3" width="65" height="49" alt="" /></li>';

					ultag += '<li class="list3"><table class="rankData"><tbody><tr><td valign="middle"><span class="rank">'+playerTag[0].getAttribute("ranking")+'</span>位<br/><span class="name">'+playerTag[0].getAttribute("nickname")+'</span><br/>';
					ultag += '<span class="profile">'+playerTag[0].getAttribute("profile")+'</span></td></tr></tbody></table></list>';

					ultag += '<li class="list4"><img src="/img/contents/rank/star/'+playerTag[0].getAttribute("star_img")+'.gif" width="57" height="49" alt="" /><span>'+playerTag[0].getAttribute("star_word")+'</span></li>';
					ultag += '<li class="list5"><a href="javascript:void(0);" onclick="changeMyRankingPage('+num+'); return false;">自分を基準にランキングを表示する</a></li>';
					ultag += '</ul>';
					elem.innerHTML = ultag;
					//末尾にElementを追加
					ul.appendChild(elem);
				}
				var argTag = XML.documentElement.getElementsByTagName("users");
				if(pageTag[0].getAttribute("total") >= 1){
					for (var i = 0; i < argTag.length; i++) {
						//Element作成
						var elem = document.createElement("li");
						if(pageTag[0].getAttribute("login") == 0 || num == 80 || num == 99){
							elem.setAttribute("class", "nonBattle");
							elem.setAttribute("className", "nonBattle");
						}
						if(argTag[i].getAttribute("my_flg") == 1){
							elem.setAttribute("id", "thisUser");
						}
						var ultag = '<ul class="cfix">';
						ultag += '<li class="list1">';
						ultag += '<table width="30" border="0" cellspacing="0" cellpadding="0">';
						ultag += '<tr><td align="center" valign="middle">';
						if((i+1+((pos-1)*10)) <= 3){
							ultag += '<img src="/img/contents/rank/no/'+(i+1)+'.gif" width="30" height="49" alt="" />';
						}else{
							ultag += (i+1+((pos-1)*10));
						}
						ultag += '</td></tr>';
						ultag += '</table>';
						ultag += '</li>';
						if(argTag[i].getAttribute("my_flg") == 1){
							ultag += '<li class="list2"><img src="/img/icon/img/'+argTag[i].getAttribute("id")+'/3" width="65" height="49" alt="" /></li>';
							ultag += '<li class="list3"><span class="name">'+argTag[i].getAttribute("nickname")+'</span><br />';
						}else{
							ultag += '<li class="list2"><a href="javascript:void(0);" onclick="dispRival('+argTag[i].getAttribute("id")+', \''+argTag[i].getAttribute("nickname")+'\'); return false;"><img src="/img/icon/img/'+argTag[i].getAttribute("id")+'/3" width="65" height="49" alt="" /></a></li>';
							ultag += '<li class="list3"><a href="javascript:void(0);" onclick="dispRival('+argTag[i].getAttribute("id")+', \''+argTag[i].getAttribute("nickname")+'\'); return false;" class="name">'+argTag[i].getAttribute("nickname")+'</a><br />';
						}
						ultag += argTag[i].getAttribute("profile")+'</li>';
						ultag += '<li class="list4"><img src="/img/contents/rank/star/'+argTag[i].getAttribute("star_img")+'.gif" width="57" height="49" alt="" /><span>'+argTag[i].getAttribute("star_word")+'</span></li>';
						if(pageTag[0].getAttribute("login") == 0 || argTag[i].getAttribute("my_flg") == 1){
							ultag += '<li class="list5"></li>';
						}else{
							if(num == 88){
								ultag += '<li class="list5"><a href="/rival/?'+argTag[i].getAttribute("id")+'#contentsRank">このライバルと対戦する</a></li>';
							}else if(num == 99){
								ultag += '<li class="list5"></li>';
							}else if(num == 80){
								ultag += '<li class="list5"></li>';
							}else if(num == 89){
	//							ultag += '<li class="list5"><a href="/mobile.html">このライバルと対戦する</a></li>';
							}else{
								ultag += '<li class="list5"><a href="/game/'+num+'/main.html?rival='+argTag[i].getAttribute("id")+'">このライバルと対戦する</a></li>';
							}
						}
						ultag += '</ul>';
						elem.innerHTML = ultag;
						//末尾にElementを追加
						ul.appendChild(elem);
	//					console.log(argTag[i].getAttribute("id"));
					}
				}else{
					ul.innerHTML = "<p class=\"noSearchData\">検索条件に該当する結果は見つかりませんでした</p>";
				}
				$("worldRankingPager").innerHTML = makeTabFootLink('changeRankingPage', num, null, page, pos);
			}
		}
	);
}

// 自分を含むワールドランキング表示
function changeMyRankingPage(num, nn){
	var gender = $F("select1");
	var pref = $F("select2");
	var age = $F("select3");
	var blood = $F("select4");
	var job = $F("select5");
	if($("check1")){
		var rival = $F("check1");
	}else{
		var rival = "";
	}
	if(num == 99){
		var area = $F("select6");
	}else if(num != 89){
		var monthly = $F("select6");
		var weekly  = $F("select7");
	}

	var search = "";
	if(gender != '') search += "g="+gender+"&";
	if(pref != '') search += "p="+pref+"&";
	if(age != '') search += "a="+age+"&";
	if(blood != '') search += "b="+blood+"&";
	if(job != '') search += "j="+job+"&";
	if(rival != null) search += "r="+rival+"&";
	if(num == 99){
		if(area != '') search += "c="+area;
	}else if(num != 89){
		if(monthly != '' && monthly != 0) {
			search += "c="+monthly;
		}else if(weekly != '') {
			search += "c="+weekly;
		}
	}

	new Ajax.Request("/viewctl/wr.php?m/"+num+'/'+search,
		{
			method: 'GET',
			onComplete: function(httpObj){
				var XML = httpObj.responseXML;
				var pageTag = XML.getElementsByTagName("pepsi-web");
				//ulオブジェクト取得
				var ul = document.getElementById("rankingDetailList");
				ul.innerHTML = "";
				var playerTag = XML.documentElement.getElementsByTagName("player");
				if(playerTag[0].getAttribute("id")){
					//Element作成
					var elem = document.createElement("li");
					elem.setAttribute("class", "user");
					elem.setAttribute("className", "user");
					var ultag = '<ul class="cfix">';
					ultag += '<li class="list2"><img src="/img/icon/img/'+playerTag[0].getAttribute("id")+'/3" width="65" height="49" alt="" /></li>';

					ultag += '<li class="list3"><table class="rankData"><tbody><tr><td valign="middle"><span class="rank">'+playerTag[0].getAttribute("ranking")+'</span>位<br/><span class="name">'+playerTag[0].getAttribute("nickname")+'</span><br/>';
					ultag += '<span class="profile">'+playerTag[0].getAttribute("profile")+'</span></td></tr></tbody></table></list>';

					ultag += '<li class="list4"><img src="/img/contents/rank/star/'+playerTag[0].getAttribute("star_img")+'.gif" width="57" height="49" alt="" /><span>'+playerTag[0].getAttribute("star_word")+'</span></li>';
					ultag += '<li class="list5"><a href="javascript:void(0);" onclick="changeMyRankingPage('+num+'); return false;">自分を基準にランキングを表示する</a></li>';
					ultag += '</ul>';
					elem.innerHTML = ultag;
					//末尾にElementを追加
					ul.appendChild(elem);
				}
				var argTag = XML.documentElement.getElementsByTagName("users");
				for (var i = 0; i < argTag.length; i++) {
					//Element作成
					var elem = document.createElement("li");
					if(argTag[i].getAttribute("my_flg") == 1){
						elem.setAttribute("id", "thisUser");
					}
					if(pageTag[0].getAttribute("login") == 0){
						elem.setAttribute("class", "nonBattle");
						elem.setAttribute("className", "nonBattle");
					}
					var ultag = '<ul class="cfix">';
					ultag += '<li class="list1">';
					ultag += '<table width="30" border="0" cellspacing="0" cellpadding="0">';
					ultag += '<tr><td align="center" valign="middle">';
					if(argTag[i].getAttribute("rank") <= 3){
						ultag += '<img src="/img/contents/rank/no/'+argTag[i].getAttribute("rank")+'.gif" width="30" height="49" alt="" />';
					}else{
						ultag += argTag[i].getAttribute("rank");
					}
					ultag += '</td></tr>';
					ultag += '</table>';
					ultag += '</li>';
					if(argTag[i].getAttribute("my_flg") == 1){
						ultag += '<li class="list2"><img src="/img/icon/img/'+argTag[i].getAttribute("id")+'/3" width="65" height="49" alt="" /></li>';
						ultag += '<li class="list3"><span class="name">'+argTag[i].getAttribute("nickname")+'</span><br />';
					}else{
						ultag += '<li class="list2"><a href="javascript:void(0);" onclick="dispRival('+argTag[i].getAttribute("id")+'); return false;"><img src="/img/icon/img/'+argTag[i].getAttribute("id")+'/3" width="65" height="49" alt="" /></a></li>';
						ultag += '<li class="list3"><a href="javascript:void(0);" onclick="dispRival('+argTag[i].getAttribute("id")+'); return false;" class="name">'+argTag[i].getAttribute("nickname")+'</a><br />';
					}
					ultag += argTag[i].getAttribute("profile")+'</li>';
					ultag += '<li class="list4"><img src="/img/contents/rank/star/'+argTag[i].getAttribute("star_img")+'.gif" width="57" height="49" alt="" /><span>'+argTag[i].getAttribute("star_word")+'</span></li>';
					if(pageTag[0].getAttribute("login") == 0 || argTag[i].getAttribute("my_flg") == 1){
						ultag += '<li class="list5"></li>';
					}else{
						if(num == 88){
							ultag += '<li class="list5"><a href="/rival/?'+argTag[i].getAttribute("id")+'#contentsRank">このライバルと対戦する</a></li>';
						}else if(num == 99){
							ultag += '<li class="list5"><a href="/capdemap/">このライバルと対戦する</a></li>';
						}else if(num == 80){
							ultag += '<li class="list5"><a href="/mobile.html">このライバルと対戦する</a></li>';
						}else if(num == 89){
//							ultag += '<li class="list5"><a href="/mobile.html">このライバルと対戦する</a></li>';
						}else{
							ultag += '<li class="list5"><a href="/game/'+num+'/main.html?rival='+argTag[i].getAttribute("id")+'">このライバルと対戦する</a></li>';
						}
					}
					ultag += '</ul>';
					elem.innerHTML = ultag;
					//末尾にElementを追加
					ul.appendChild(elem);
//					console.log(argTag[i].getAttribute("id"));
				}
				$("worldRankingPager").innerHTML = "";
			}
		}
	);
}

// ライバル追加
function addRival(user_id, rival_id){
	new Ajax.Request("/viewctl/res.php?ra/"+user_id+"/"+rival_id, 
		{
			method: 'GET',
			onComplete: function(httpObj){
				var XML = httpObj.responseXML;
				var argTag = XML.getElementsByTagName("pepsi-web");
				if(argTag[0].getAttribute("status") == "OK"){
//					var divtag = '<div class="block" id="myrivalAdd">';
//					divtag += '<h3 class="end">マイライバルに追加完了</h3>';
//					divtag += '<p>以下のユーザをマイライバルに追加しました。</p>';
//					divtag += '<dl>';
//					divtag += '<dt><img src="/img/icon/img/{$rival.id}/2" width="80" height="60" alt="" /></dt>';
//					divtag += '<dd><span class="name">{$rival.nickname}</span><br />';
//					divtag += '{$rival.prefectures|default:"--"}・{$rival.age|default:"--"}・{$rival.job|default:"--"}・{$rival.blood|default:"--"}</dd>';
//					divtag += '</dl>';
//					divtag += '<div class="action"><a href="javascript:void(0);" onclick="myLightWindow.deactivate(); return false;" id="close">閉じる</a></div>';
//					divtag += '<div class="foot">&nbsp;</div>';
//					divtag += '</div>';
//					$("pagecontents").innerHTML = divtag;
					location.reload();
				}else{
					myLightWindow.deactivate();
				}
			}
		}
	);
}

// ライバル削除
function removeRival(user_id, rival_id){
	new Ajax.Request("/viewctl/res.php?rr/"+user_id+"/"+rival_id, 
		{
			method: 'GET',
			onComplete: function(httpObj){
				var XML = httpObj.responseXML;
				var argTag = XML.getElementsByTagName("pepsi-web");
				if(argTag[0].getAttribute("status") == "OK"){
					myLightWindow.deactivate();
					location.reload();
				}else{
					myLightWindow.deactivate();
				}
			}
		}
	);
}

// ステータス更新OKボタンクリック
function clickUpdStatusOK(user_id){
	var data = $A(document.fm.status).find(function(v) {return v.checked;});
	var data2 = $A(document.fm.status2).find(function(v) {return v.checked;});
	updateStatus(user_id, data.value, data2.value);
}

// ステータス文字更新
function updateStatus(user_id, status_a, status_b){
	new Ajax.Request("/viewctl/res.php?us/"+user_id+"/"+status_a+"/"+status_b, 
		{
			method: 'GET',
			onComplete: function(httpObj){
				var XML = httpObj.responseXML;
				var argTag = XML.getElementsByTagName("pepsi-web");
				if(argTag[0].getAttribute("status") == "OK"){
					myLightWindow.deactivate();
					$("sideUserStatusMsg").innerHTML = argTag[0].getAttribute("str");
				}else{
					myLightWindow.deactivate();
				}
			}
		}
	);
}

function lightwindowReset(){
	Event.unloadCache();
	var f = $$('div#lightwindow_overlay');
	if(f != null){
		for(var i=0; i<f.length; i++){
			Element.remove(f[i]);
		}
	}
//	var f = $$('div#lightwindow');
//	for(var i=0; i<f.length; i++){
//		Element.remove(f[i]);
//	}
//	myLightWindow._setupLinks();
	lightwindowInit();
}

function dispSideStar(){
	var so = new SWFObject("/swf/side_star.swf", "sidestar", "42", "47", "9", "#ffffff");
	so.addParam("allowScriptAccess", "always");
	so.addParam("quality", "high");
	so.addParam("wmode", "transparent");
	so.addParam("menu", "false");
	so.addParam("align", "middle");
	so.write("userCup");
}

function cText(obj){
	if(obj.value==obj.defaultValue){
		obj.value="";
		obj.style.color="#000";
	}
}

function sText(obj){
	if(obj.value==""){
		obj.value=obj.defaultValue;
		obj.style.color="#999";
	}
}
