//初期値
var rsvAry = new Array();
var personAry = new Array();
var txtAry = new Array();
var dateAry = new Array();
var p = 0;
var d = 0;
//スタッフ人数
var staffLen = 8;
//時間割（1時間単位）
var timeLen = 12;
//日付（当日から）
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){
	$('#dateTabs').show();
	$('#errorText').hide();
	$("#tblDate").text(dateAry[dn]).css({"font-weight":"normal","text-align":"left"});
	var target = $('.timeA').next();
		for(i=0; i<staffLen; i++){
		$(target).text(rsvAry[dn][i][0]);
		target = $(target).next();
		}
	target = $('.timeB').next();
		for(i=0; i<staffLen; i++){
		$(target).text(rsvAry[dn][i][1]);
		target = $(target).next();
		}
	target = $('.timeC').next();
		for(i=0; i<staffLen; i++){
		$(target).text(rsvAry[dn][i][2]);
		target = $(target).next();
		}
	target = $('.timeD').next();
		for(i=0; i<staffLen; i++){
		$(target).text(rsvAry[dn][i][3]);
		target = $(target).next();
		}
	target = $('.timeE').next();
		for(i=0; i<staffLen; i++){
		$(target).text(rsvAry[dn][i][4]);
		target = $(target).next();
		}
	target = $('.timeF').next();
		for(i=0; i<staffLen; i++){
		$(target).text(rsvAry[dn][i][5]);
		target = $(target).next();
		}
	target = $('.timeG').next();
		for(i=0; i<staffLen; i++){
		$(target).text(rsvAry[dn][i][6]);
		target = $(target).next();
		}
	target = $('.timeH').next();
		for(i=0; i<staffLen; i++){
		$(target).text(rsvAry[dn][i][7]);
		target = $(target).next();
		}
	target = $('.timeI').next();
		for(i=0; i<staffLen; i++){
		$(target).text(rsvAry[dn][i][8]);
		target = $(target).next();
		}
	target = $('.timeJ').next();
		for(i=0; i<staffLen; i++){
		$(target).text(rsvAry[dn][i][9]);
		target = $(target).next();
		}
	target = $('.timeK').next();
		for(i=0; i<staffLen; i++){
		$(target).text(rsvAry[dn][i][10]);
		target = $(target).next();
		}
	target = $('.timeL').next();
		for(i=0; i<staffLen; i++){
		$(target).text(rsvAry[dn][i][11]);
		target = $(target).next();
		}
chCmt();
}

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

//予約状況XML読み込み、配列に格納
$(function(){
	setLeap();
	$('#errorText').text("ただいまデータ読み込み中です。");
	$('#dateTabs').hide();
	//www無しの場合
	var URLreq = "http://"+location.hostname+"/cgi-bin/promenade/dataLoad.cgi";
	$.ajax({
		url: URLreq,
//		url: 'http://www.tricca-m2b.com/dataLoad.cgi',
		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);
		}
	});

//セット日時（2日前から）
/*	d_date = d_date+afterDay;
	d_date = (d_hour >= 22)? d_date+1: d_date;
		if(d_date > dateAry[d_month-1]){
		d_date = d_date - dateAry[d_month-1];
		d_month = (d_month == 12)? 1: d_month+1;
		}
	var tmonth = "option[value="+d_month+'月'+"]";
	var tdate = "option[value="+d_date+'日'+"]";

	$(tmonth).attr("selected","selected");
	$(tdate).attr("selected","selected");
*/
//セット日時（当日）
	var tmonth = "option[value="+d_month+'月'+"]";
		if(d_hour > 21 || (d_hour == 21 && d_min >= 30)){
			if(d_date < dateAry[d_month-1]){
				d_date = d_date+1;
			}else{
				d_date = 1;
				d_month = (d_month == 12)? 1: d_month+1;
			}
			d_hour = 10;
			d_min = "00";
		}else if(d_hour < 10){
			d_hour = 10;
			d_min = "00";
		}else{
			d_hour = (d_min < 30)? d_hour : d_hour+1;
			d_min = (d_min < 30)? "30" : "00";
		}
	var tdate = "option[value="+d_date+'日'+"]";
	var ttime = "option[value="+d_hour+":"+d_min+"〜]";

	$(tmonth).attr("selected","selected");
	$(tdate).attr("selected","selected");
	$(ttime).attr("selected","selected");

//メニューチェックボックス
/*	$("#cutch,#colorch,#treatch").click(function(){
		if($("input[id='cutch']").is(":checked") || $("input[id='colorch']").is(":checked") || $("input[id='treatch']").is(":checked")){
			$("#nailch,#gelnailch,#footcarech,#eyelashch").removeAttr("checked").attr("disabled","disabled");
		}else{
			$("#nailch,#gelnailch,#footcarech,#eyelashch").removeAttr("disabled");
		}
	});*/

//予約状況表ロールオーバー
	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'});
		}
	);

});

