// /G/realtime/real.htmlにて使用
function GstreamHeaderDisplay(gameDate){
	var url = "/G/gstream/xml/gamedate.xml";
	var http = new JKL.ParseXML( url );             // JKL.ParseXMLオブジェクトを生成
	var func = function ( data ) {                  // 呼び出し先関数を定義する
		if(!isEmpty2(data.gamedate)){
			// 登録データ0件の場合
			if(isEmpty2(data.gamedate.game)){
				// 処理なし
			// 登録データ1件の場合
			}else if(isEmpty2(data.gamedate.game.length)){
				var out_data = new Array(data.gamedate.game);
				if(gameDate == out_data[0].date){
					document.getElementById("realmovie").style.display = "block";
					var configPath = "../../real/flash_config.xml";
				    var so = new SWFObject("../../real/realmovie.swf","realmovie", "732", "30", "8", "#FFFFFF");
				    so.addParam("scale", "noscale");
					so.addParam("wmode", "transparent"); 
				    so.addParam("salign", "lt");
				    so.addParam("menu", "false");
				    so.addParam("allowScriptAccess", "sameDomain");
				    so.addVariable("configPath", configPath+'?'+(new Date()).getTime());
				    so.addVariable("gameDate", gameDate);
				    so.write("gstream_header");
				}
			// 登録データ2件以上の場合
			}else{
				if(gameDate == data.gamedate.game[0].date){
					document.getElementById("realmovie").style.display = "block";
					var configPath = "../../real/flash_config.xml";
				    var so = new SWFObject("../../real/realmovie.swf","realmovie", "732", "30", "8", "#FFFFFF");
				    so.addParam("scale", "noscale");
					so.addParam("wmode", "transparent"); 
				    so.addParam("salign", "lt");
				    so.addParam("menu", "false");
				    so.addParam("allowScriptAccess", "sameDomain");
				    so.addVariable("configPath", configPath+'?'+(new Date()).getTime());
				    so.addVariable("gameDate", gameDate);
				    so.write("gstream_header");
				}
			}
		}
	}
	document.getElementById("realmovie").style.display = "none";
	http.async( func );                             // 呼び出し先関数を指定する
	http.parse();
}

// /G/result/yyyymmdd/index.htmlにて使用
function GstreamButtonDisplay(gameDate){
	var display_date = 31;							// リストに表示する日付
	var url = "/G/gstream/xml/gamedate.xml";
	var http = new JKL.ParseXML( url );             // JKL.ParseXMLオブジェクトを生成
	var func = function ( data ) {                  // 呼び出し先関数を定義する
		if(!isEmpty2(data.gamedate)){
			var new_date, past_date;
			
			new_date  = parseInt(getDateFormat2(0, ''), 10);
			past_date = parseInt(getDateFormat2(display_date-1, 'before'), 10);
			// 登録データ0件の場合
			if(isEmpty2(data.gamedate.game)){
				// 処理なし
			// 登録データ1件の場合
			}else if(isEmpty2(data.gamedate.game.length)){
				var out_data = new Array(data.gamedate.game);

				if(parseInt(out_data[0].date, 10) <= new_date &&
					parseInt(out_data[0].date, 10) >= past_date &&
					gameDate == out_data[0].date)
				{

					var str = '<p class="btn_gstream">';
					str += '<a href="/G/gstream/?date=' + out_data[0].date + '&id=' + out_data[0].num + '">';
					str += '<span class="alt">GIANTS ストリーム</span>';
					str += '</a>'
					str += '</p>';
					document.getElementById("gstream_btn").innerHTML = str;
				}
			// 登録データ2件以上の場合
			}else{
				for(var i = 0; i < data.gamedate.game.length; i++){
					if(parseInt(data.gamedate.game[i].date, 10) <= new_date &&
						parseInt(data.gamedate.game[i].date, 10) >= past_date &&
						gameDate == data.gamedate.game[i].date)
					{
						var str = '<p class="btn_gstream">';
						str += '<a href="/G/gstream/?date=' + data.gamedate.game[i].date + '&id=' + data.gamedate.game[i].num + '">';
						str += '<span class="alt">GIANTS ストリーム</span>';
						str += '</a>'
						str += '</p>';
						document.getElementById("gstream_btn").innerHTML = str;
					}
				}
			}
		}
	}
	http.async( func );                             // 呼び出し先関数を指定する
	http.parse();
}

/**
 * システム日付取得 + フォーマット設定(yyyymmdd)用関数
 * 引数(no, point)
 * 1. no	: 対象日からn日
 * 2. point	:'before'：n日前、'after'：n日後、''：当日
 */
function getDateFormat2(no, point){
	var today_date = '';
	var this_date  = new Date();
	
	if(point=='before'){
		this_date.setTime(this_date.getTime() - (24*60*60*1000)*no);
	}else if(point=='after'){
		this_date.setTime(this_date.getTime() + (24*60*60*1000)*no);
	}	
	var currentYear  = this_date.getYear();
	currentYear      = (currentYear < 2000) ? currentYear + 1900 : currentYear;
	var currentMonth = this_date.getMonth() + 1;
	var currentDay   = this_date.getDate();
	if(currentMonth<10){
		today_date = currentYear + '0' + currentMonth;
	}else{
		today_date = currentYear + currentMonth.toString();
	}
	if(currentDay<10){
		today_date += '0' + currentDay;
	}else{
		today_date += currentDay.toString();
	}	
	return today_date;
}

/**
 * 空判定
 */
function isEmpty2(obj){ return (obj == null || obj == undefined || obj == '')? true: false; }
