//初期値
var rsvAry = new Array();
var personAry = new Array();
var txtAry = new Array();
var dateAry = new Array();
var p = 0;
var d = 0;
//メニュー数
//var menuLen = 4;
var menuLen = 3;
//時間割（1時間単位）
var timeLen = 9;
//日付（当日から）
var dateNum = 0;
//ネット予約可能日
//var afterDay = 2;

//年月日はXMLから取得する
//曜日設定
dateAry = [31,28,31,30,31,30,31,31,30,31,30,31];
dayAry = ["日","月","火","水","木","金","土"]
var dObj = new Date();
var d_year = dObj.getFullYear();
var d_month = dObj.getMonth()+1;
var d_date = dObj.getDate();
var d_hour = dObj.getHours();
var d_min = dObj.getMinutes();
var dLen = dObj.getDay();

//閏年設定
function setLeap(){
	if(((d_year % 400) == 0) || ((d_year % 4) == 0 && (d_year % 100) != 0)){
		dateAry[1] = 29;
	}
}

//予約状況テーブル作成
function createTbl(dn){
	for(tab=0; tab<7; tab++){
		if(tab == dn){$("#dateTabs li a").eq(tab).addClass("current");}
		else if(tab != dn){$("#dateTabs li a").eq(tab).removeClass("current");}
	}

	$('#dateTabs').show();
	$('#errorText').hide();
	$("#tblDate").text(dateAry[dn]).css({"font-weight":"normal","text-align":"center"});
	var target = $('.timeA').next();
		for(i=0; i<menuLen; i++){
		$(target).text(rsvAry[dn][i][0]);
		target = $(target).next();
		}
	target = $('.timeB').next();
		for(i=0; i<menuLen; i++){
		$(target).text(rsvAry[dn][i][1]);
		target = $(target).next();
		}
	target = $('.timeC').next();
		for(i=0; i<menuLen; i++){
		$(target).text(rsvAry[dn][i][2]);
		target = $(target).next();
		}
	target = $('.timeD').next();
		for(i=0; i<menuLen; i++){
		$(target).text(rsvAry[dn][i][3]);
		target = $(target).next();
		}
	target = $('.timeE').next();
		for(i=0; i<menuLen; i++){
		$(target).text(rsvAry[dn][i][4]);
		target = $(target).next();
		}
	target = $('.timeF').next();
		for(i=0; i<menuLen; i++){
		$(target).text(rsvAry[dn][i][5]);
		target = $(target).next();
		}
	target = $('.timeG').next();
		for(i=0; i<menuLen; i++){
		$(target).text(rsvAry[dn][i][6]);
		target = $(target).next();
		}
	target = $('.timeH').next();
		for(i=0; i<menuLen; i++){
		$(target).text(rsvAry[dn][i][7]);
		target = $(target).next();
		}
	target = $('.timeI').next();
		for(i=0; i<menuLen; i++){
		$(target).text(rsvAry[dn][i][8]);
		target = $(target).next();
		}
//chCmt();
}

function chCmt(){
	$("#reserveTbl td").each(function(){
		$(this).css({'color':'#7f6255','font-weight':'normal'});
		var cmt_txt = $(this).text();
			if(cmt_txt == "○"){
			$(this).css({'color':'#f00','font-weight':'normal'});
			}
	});
}

//予約状況XML読み込み、配列に格納
$(function(){
	$("#reserveTbl tr:odd").addClass("oddbg");
	$("#promenadeTblArea > .businessTbl tr:even:not(:first)").addClass("oddprmbg");
	setLeap();
	$('#errorText').text("ただいまデータ読み込み中です。");
	$('#dateTabs').hide();
	//www無しの場合
	var URLreq = "http://"+location.hostname+"/cgi-bin/dixsept/dataLoad.cgi";
	$.ajax({
		url: URLreq,
		type: 'GET',
		dataType: 'xml',
		timeout: 5000,
		error: function(){
			$('#errorText').text("予約状況データ取得に失敗しました。");
		},
		success: function(xml){
			$(xml).find('date').each(function(){
				$(this).find('person').each(function(){
					for(t=0; t<timeLen; t++){
					txtAry[t]　= $(this).text().substr(t,1);
					}
				personAry[p] = txtAry;
				p++;
				txtAry = [];
				});
			rsvAry[d] = personAry;
			var dtxt = $(this).attr('date').split("/");
			dateAry[d] = dtxt[0]+"年"+dtxt[1]+"月"+dtxt[2]+"日"+"（"+dayAry[dLen]+"）";
			$("#dateTabs li a").eq(d).text("» "+dtxt[1]+"/"+dtxt[2]+"（"+dayAry[dLen]+"）");
			dLen = (dLen == 6)? 0 : dLen+1;
			d++;
			personAry = [];
			p = 0;
			});
		createTbl(dateNum);
		}
	});

//予約状況表ロールオーバー
/*	var beforeColor = '';
	$('#reserveTbl td').hover(
	//over
		function(){
		beforeColor = $(this).css('background-color');
		$(this).css({'font-weight':'bold','background-color':'#fff'});
		$(this).parent().children('th:first').css({'color':'#fff','background-color':'#f00'});
		},
	//out
		function(){
		$(this).css({'font-weight':'normal','background-color':beforeColor});
		$(this).parent().children('th:first').css({'color':'#333','background-color':'#b3b3b3'});
		}
	);*/

});

