var z = {};
z.gameDatas = [];//試合日程
z.cal = {};
z.path = ""; //rooturl
//カレンダー日程を選ばれたときのイベント
z.selected = function(type, args, obj){
	var a = args.join(",").split(",");
	var ymd = a[0] + z.formatNumber(a[1] , 2) + z.formatNumber(a[2] , 2);
	//z.goToGameData(ymd);
	for(var i = 0; i < z.gameDatas.length; i++){
		if(z.gameDatas[i] == ymd){
			z.goToGameData(ymd);
			break;
		}
	}
};

//カレンダーの月表示変更イベント
z.changePage = function(type , args , obj){
	var pdata = obj.cfg.getProperty("pagedate");
	var y = pdata.getYear();
	if(y < 1900) y+= 1900;
	var m = pdata.getMonth() + 1;

	var d = new Date().getTime();
	var url = z.path + "game/live.do?cmd=calChange&calYear=" + y + "&calMonth=" + m + "&d=" + d;

	var request = createHttpRequest("get",url,true);
	if(request == null) return true;
	setAjaxFunction(request,function(request){
		var json = getJsonObj(request);
		z.getGameDatasEnd(json);

	});
	request.send(null);
};

z.getGameDatasEnd = function(data){
	z.gameDatas = data.schedulesYmds;
	z.setGameDatasStyle();
};
//ゲームがある日にclassを付与
z.setGameDatasStyle = function(){
	if(!z.gameDatas || z.gameDatas.length == 0) return;

	var getElmByCls = YAHOO.util.Dom.getElementsByClassName;
	var fst = z.gameDatas[0];
	if(fst.length != 8) return;

	//取得した年月をまだ表示しているか確認
	var year = fst.substring(0,4);
	var month = Number(fst.substring(4,6));
	var tbl = getElmByCls("y" + year , "table" , "cal1Container")[0];
	var tbody = getElmByCls("m" + month , "tbody" , "cal1Container")[0];
	if(!tbl || !tbody) return;

	for(var i = 0; i < z.gameDatas.length; i++){
		if(z.gameDatas[i] && z.gameDatas[i].length == 8){
			var day = Number(z.gameDatas[i].substring(6,8));
			var td = getElmByCls("d" + day , "td" , tbody)[0];
			td.className += " gameDay";
		}
	}

};

//指定した日の試合日程にジャンプ
z.goToGameData = function(ymd){
	window.location.href = z.path + "game/live/" + ymd + ".jsp";
}

z.formatNumber = function(num , count){
	var n = "0000" + num;
	return n.substring(n.length - count , n.length);
};


