<!--
//2010.04.15 Kyungwon.Min have written

var JSON_LEAGUE_PATH = 'json/league/league.json';
var JSON_MAIN_GM_PATH = 'json/main/main_gm.json';
var JSON_MAIN_USER_PATH = 'json/main/main_user.json';
var JSON_MAIN_RANK_PATH = 'json/main/main_ranking.json';
var IMAGE_SERVER_URL = 'http://userimg.cfonline.jp/';

var LEAGUE_YEAR = '2010';
var LEAGUE_SEASON = '2';
var LEAGUE_MSG = '世界出場戦開催中！';//'10'+"'"+'Season1 終了';

	jQuery(function(){
		setNewsTitle('mainP');
		getMainNews('mainP');
		getMainUserBbs('restRoom');
		getMainUserBbs('strategy');
		getScreenShot('screenShot');
		getLeagueNews();
		getRanking('private');
		
		getMainLeagueRanking();
		
		setInit("CF004003","43");
		
	});
	
	function getTicker(data){
		jQuery('#topMarquee').text(data);
	}
	
	/* ニュースタイトルのコントロールを行う */
	function setNewsTitle(bd){
		var newsTitle = [];
		var new_1tag = 'mainP' == bd?'ニュース全体':'<a href="javascript:updateMainPNews('+"'"+'mainP'+"'"+');">ニュース全体</a>';
		var new_2tag = 'mainP_A' == bd?'お知らせ':'<a href="javascript:updateMainPNews('+"'"+'mainP_A'+"'"+');">お知らせ</a>';
		var new_3tag = 'mainP_U' == bd?'アップデート':'<a href="javascript:updateMainPNews('+"'"+'mainP_U'+"'"+');">アップデート</a>';
		var new_4tag = 'mainP_E' == bd?'イベント':'<a href="javascript:updateMainPNews('+"'"+'mainP_E'+"'"+');">イベント</a>';
		newsTitle[newsTitle.length] = '<dd id="news_1">' + new_1tag + '</dd><dd id="news_2">' + new_2tag + '</dd><dd id="news_3">' + new_3tag + '</dd><dd id="news_4">' + new_4tag + '</dd><dd id="news_more"><a href="javascript:gotoMenu('+"'"+'01_1'+"'"+');">more</a></dd>';

		jQuery('#newsList').html(newsTitle.join(''));
	}

	/* GM専用記事をJsonファイルより取得する処理 */
	function getMainNews(bd) {
		
		jQuery.getJSON(JSON_MAIN_GM_PATH,function(data){

			var newsList=[];
			var listSize = data[bd].length;
			var tdid;
			var todayFlag;
			
			//ティッカー取得
			getTicker(data.ticker);
			
			jQuery.each(data[bd],function(i,mapData){
				
				tdid = listSize - 1 > i?'':'noneBg';
				todayFlag = mapData['ins_day'] == '今日'?'<img src="img/bbs/icon_new.gif" width="23" height="9" />':'';
				var linkTag = mapData['board'] == 'E' ? '<a href="javascript:gotoMenu('+"'"+'01_3'+"'"+');">' : '<a href="javascript:viewBoardArticle('+"'"+mapData['board']+"','"+mapData['seq_no']+"'"+')";>';
				
				news =	'<tr><td id="'+tdid+'" class="icon" width="15%"><img src="img/2009/main/mainCnt_ico_'+mapData['board']+'.gif"/></td>'
					+'<td id="'+tdid+'" class="title" width="65%">'
					+linkTag
					+mapData['title']+'&nbsp;&nbsp;'+todayFlag+'</a></td>'
					+'<td id="'+tdid+'" class="date" width="10%">'+mapData['ins_day']+'</td></tr>';
					newsList[i] = news;
			});

			jQuery('#newListTable').html(newsList.join(''));
		});
	}

	/* GM専用記事をJsonファイルより取得する処理 */
	function getMainUserBbs(bd) {
		
		jQuery.getJSON(JSON_MAIN_USER_PATH,function(data){
			var bbsList=[];
			var listSize = data[bd].length;
			var tdid;
			var todayFlag;
			var viewCnt;
			if ('restRoom' == bd) {
				var bdName = 'R';	
				bbsList[bbsList.length] = '<tr><th><img src="img/2009/main/mainCnt_comm_titFree.gif" alt="自由掲示板" /><a href="javascript:gotoMenu('+"'"+'04_3'+"'"+');">more</a></th></tr>';
			}
			else if ('strategy' == bd) {
				var bdName = 'S';
				bbsList[bbsList.length] = '<tr><th><img src="img/2009/main/mainCnt_comm_titStrate.gif" alt="戦略掲示板" /><a href="javascript:gotoMenu('+"'"+'04_2'+"'"+');">more</a></th></tr>';
			}
			jQuery.each(data[bd],function(i,mapData){
				tdid = listSize - 1 > i?'':'noneBg';
				todayFlag = 0 == mapData['ins_day'] ?'<img src="img/bbs/icon_new.gif" width="23" height="9" />':'';
				viewCnt = 0 < mapData['cmt_cnt']?'<b>('+mapData['cmt_cnt']+')</b>':'';
				
				bbs =
				'<tr><td id="'+tdid+'"><img src="img/2009/main/mainCnt_comm_bullet.gif" />'
				+'<a href="javascript:viewBoardArticle('+"'"+ bdName +"'"+','+"'"+mapData['seq_no']+"'"+','+"'"+mapData['notice_yn']+"'"+');">'
				+mapData['title']+ '</a>' + todayFlag + viewCnt + '</td></tr>';

				bbsList[i+1] = bbs;
			});
			
			if ('restRoom' == bd) jQuery('#freeBBS').html(bbsList.join('')); else if ('strategy' == bd) jQuery('#strategy').html(bbsList.join(''));
			
		});
	}
	
	function getScreenShot(bd){
		jQuery.getJSON(JSON_MAIN_USER_PATH,function(data){
			var bbsList=[];
			var listSize = data[bd].length;
			var todayFlag;
			var viewCnt;
			
			bbsList[bbsList.length] = '<a href="javascript:gotoMenu('+"'"+'04_4'+"'"+');" class="more" >more</a>';
			
			jQuery.each(data[bd],function(i,mapData){

				todayFlag = 0 == mapData['ins_day'] ?'<img src="img/bbs/icon_new.gif" width="23" height="9" />':'';
				viewCnt = 0 < mapData['cmt_cnt']?'<b>('+mapData['cmt_cnt']+')</b>':'';
				
				bbs =
					'<dd><a href="javascript:viewBoardArticle('+"'SS'"+','+"'"+mapData['seq_no']+"'"+');"><img src="'+IMAGE_SERVER_URL+mapData['file_path']+'" width="124" height="92" />'
					+'<p><a href="javascript:viewBoardArticle('+"'SS'"+','+"'"+mapData['seq_no']+"'"+');">'+mapData['title']+'</a>'+todayFlag+viewCnt+'</p>';

				bbsList[i+1] = bbs;
			});
			
			jQuery('#scrshot').html(bbsList.join(''));
			
		});
	}
	
	/*メインページでのリーグニュースTOP2リスト*/
	function getLeagueNews(){
		jQuery.getJSON(JSON_LEAGUE_PATH,function(data){
			var newsList=[];
			jQuery.each(data.league_news,function(i,mapData){
				if(i<2){
				news ='<li><a href="javascript:viewThisNews('+mapData['seq_no']+')">'+ mapData['title']+'</a></li>';
				newsList[i] = news;
				}
			});
			jQuery('#mainLeagueNews').html(newsList.join(''));
		});
	}
	
	/*メインページでのリーグニュースTOP2リスト*/
	function getMainLeagueRanking(){
		jQuery.getJSON(JSON_LEAGUE_PATH,function(data){
			var rankingList=[];
			var key = '';
			
			rankingList[rankingList.length] = '<dl><a href="./league2010/" target="_blank" class="goSite">リーグサイトへ</a><dt>'+LEAGUE_MSG+'</dt>';
			
			for(var idx = 1; idx < 9; idx++) {
				key = 'ranking.'+LEAGUE_YEAR+'.'+LEAGUE_SEASON+'.'+idx;
				//alert(key);
				jQuery.each(data[key],function(i,mapData){
					if(mapData['rank'] == 1){
						rank ='<dd><img src="img/2009/main/mainRight_league_'+idx+'.gif" />1位　　　　　　'+mapData['clan']+'　</dd>';
						rankingList[idx] = rank;
					}
				});
			}
			
			jQuery('#league').html(rankingList.join(''));
		});
	}
	
	/*メインページでのランクリスト*/
	function getRanking(flag){
		jQuery.getJSON(JSON_MAIN_RANK_PATH,function(data){
			var rankList=[];
			var getData = 'private' == flag ? data.ranking:data.rankingClan;
			var tab = '';
			var cont = '';
			
			if ('private' == flag) tab= '<table id="persRank"><tr><th colspan="3"><img src="img/2009/main/mainRight_ranking_persOv.gif" /><a onClick="getRanking('+"'"+'clan'+"'"+');"><img src="img/2009/main/mainRight_ranking_clan.gif" onmouseover="this.src='+"'"+'img/2009/main/mainRight_ranking_clanOv.gif'+"'"+'" onmouseout="this.src='+"'"+'img/2009/main/mainRight_ranking_clan.gif'+"'"+'" style="cursor:hand;"  /></a><th colspan="3" style="height:1px; border:0;"></th>';
			else if ('clan' == flag) tab = '<table id="clanRank"><tr><th colspan="3"><a onClick="getRanking('+"'"+'private'+"'"+');"><img src="img/2009/main/mainRight_ranking_pers.gif"onmouseover="this.src='+"'"+'img/2009/main/mainRight_ranking_persOv.gif'+"'"+'" onmouseout="this.src='+"'"+'img/2009/main/mainRight_ranking_pers.gif'+"'"+'" style="cursor:hand;" /></a><img src="img/2009/main/mainRight_ranking_clanOv.gif"  /><th colspan="3" style="height:1px; border:0;"></th>';
			
			rankList[rankList.length] = tab;
			
			jQuery.each(getData,function(i,mapData){
				var idx = i + 1;
				var style = idx%2 != 0?'background:#2c2d30':'';
				var contAdd = 'private' == flag ? '<td class="tdRight">'+mapData['win_cnt']+' / '+mapData['lose_cnt']+'</td>':'<td class="tdRight">'+mapData['active_point']+'</td>';
				
				ranks =	'<tr style="'+style+'"><td><img src="img/2009/main/mainRight_ranking_'+idx+'.gif" /></td><td>'+mapData['char_nm']+'</td>'+contAdd+'</tr>';

				rankList[mapData['rank']] = ranks;
				
			});
			jQuery('#rankList').html(rankList.join(''));
		});
	}
	
	/* メインページからリーグニュースまで飛べる */
	function viewThisNews(seq_no){
		var url = 'goPage.action?pageName=main2LeagueNews&page_no='+seq_no
		var newWin = window.open(url);
		//jQuery(newWin.location).attr('href',url);
	}
	
	function addFavorite(){
		window.external.AddFavorite('http://crossfire.arario.jp/', '『クロスファイア』の公式サイト');
	}
	
	function startGame(){
		var luncherCheck = document.valueForm2.luncherInstalled.value;
		var isOid = getCookie("OPEN_YN");
		
		if(luncherCheck == "false"){
			alert("ActiveXコントロールのインストールが必要です。\nActiveXコントロールのダウンロードを行ってください。");
		} else{
			if (isOid) {
				var hc = document.getElementById('hc').value;
				var k0030 = document.getElementById('k0030').value;
				var k0041 = document.getElementById('k0041').value;
				document.location.href='artp://?version=2&gameid=crossfire/&k0030='+k0030+'&k0041='+k0041+'&hashcode='+hc;
			} else {
				document.location.href='artp://gameid=crossfire/';
			}
		}
	}
	
	function activeXLoadError(){
		document.valueForm2.luncherInstalled.value = "false";
    }
	
	function pollResult(){
		var resultDiv = $('poll_result');
		var seq_no = $F('seq_no');
		var myAjax = new Ajax.Updater('poll_result', 'pollResult.action?seq_no='+seq_no);
		resultDiv.style.display = "";
	}

	function closePollResult(){
		var resultDiv = $('poll_result');
		resultDiv.style.display = "none";
	}

	function votePoll(sub_no, answer){
		var title = $F('title');
		var seq_no = $F('seq_no');
		var pollList = $('pollForm').pollList;
		var isChecked = "false";
		var checkPoll, sub_no, answer;
		
		for(var i=0;i<pollList.length;i++){
			if(pollList[i].checked == true){
				checkPoll = pollList[i];
				sub_no = checkPoll.id;
				answer = checkPoll.value;
				isChecked = "true";
			}
		}
		
		var param = "seq_no="+seq_no+"&title="+encodeURIComponent(title) +"&sub_no=" + sub_no + "&answer="+ encodeURIComponent(answer);
		
		if(isChecked == "true") {
			var myAjax = new Ajax.Request(
				'votePoll.action',
				{
					method:'POST',
					parameters:param,
					onSuccess:alertPoll
				}
			);
		} else {
			alert("答えをお選びください。");
		}
	}
	
	function alertPoll(transport){
		var flag = transport.responseText;
		var message = "ありがとうございました。";
		
		if(flag == "duplicate"){
			alert("すでに投票済みです。");
		}else{
			alert(message);
			pollResult();
		}
	}

	function loginFocus(){
		alert('ログインしてからご利用ください。');
		$('user_id').focus();
	}
	function updateMainPNews(board_name){
		setNewsTitle(board_name);
		getMainNews(board_name);
	}
	function newMainPopUp(url){
		window.open(url);
	}

//-->