// 曜日テーブル定義
var dayOfWeek = new Array("日", "月", "火", "水", "木", "金", "土");
// 月テーブル定義
var daysInMonthArray= new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);

var focsObj;
var nextObj;
var nextUrl;
var canMode;

$(function(){
	$("html").mousedown(function(e){
		var objdsw = $('#DtlSrchWindow');
		var offset=objdsw.offset();
		if (offset != null)
		{
			if ((offset.top > e.pageY || offset.left > e.pageX
			|| offset.top + objdsw.height() < e.pageY || offset.left + objdsw.width() < e.pageX)
			&& $('#DtlSrchWindow').css('display') != "none")
			{
				if ($('#DtlSrchWindow').css('display') != "none")
				{
					$("#DtlSrchWindow input").attr('checked', false);
					$("#DtlSrchWindow").fadeOut(0);
					$(".submit").css('position','relative');
					$("#wrapper").fadeTo(0, 1);
				}
				else if ($('#CalendarWindow').css('display') != "none")
				{
					$("#CalendarWindow").fadeOut(0);
					$(".submit").css('position','relative');
					$("#wrapper").fadeTo(0, 1);
				}
			}
		}
		objdsw = $('#CalendarWindow');
		offset=objdsw.offset();
		if (offset != null)
		{
			if ((offset.top > e.pageY || offset.left > e.pageX
			||  offset.top + objdsw.height() < e.pageY || offset.left + objdsw.width() < e.pageX)
			&&  $('#CalendarWindow').css('display') != "none")
			{
				if ($('#DtlSrchWindow').css('display') != null && $('#DtlSrchWindow').css('display') != "none")
				{
					$("#DtlSrchWindow input").attr('checked', false);
					$("#DtlSrchWindow").fadeOut(0);
					$(".submit").css('position','relative');
					$("#wrapper").fadeTo(0, 1);
				}
				else if ($('#CalendarWindow').css('display') != "none")
				{
					$("#CalendarWindow").fadeOut(0);
					$(".submit").css('position','relative');
					$("#wrapper").fadeTo(0, 1);
				}
			}
		}
		objdsw = $('#PopupWindow');
		offset=objdsw.offset();
		if (offset != null)
		{
			if ((offset.top > e.pageY || offset.left > e.pageX
			||  offset.top + objdsw.height() < e.pageY || offset.left + objdsw.width() < e.pageX)
			&&  $('#PopupWindow').css('display') != "none")
			{
				$("#PopupWindow").fadeOut(0);
				$(".submit").css('position','relative');
				$("#wrapper").fadeTo(0, 1);
			}
		}
		objdsw = $('#CanCalWindow');
		offset=objdsw.offset();
		if (offset != null)
		{
			if ((offset.top > e.pageY || offset.left > e.pageX
			||  offset.top + objdsw.height() < e.pageY || offset.left + objdsw.width() < e.pageX)
			&&  $('#CanCalWindow').css('display') != "none")
			{
				$("#CanCalWindow").fadeOut(0);
				$(".submit").css('position','relative');
				$("#wrapper").fadeTo(0, 1);
			}
		}
	})

	$("a.openDetail").click(function(){
		$("#lady1").attr("checked", $("#lady1_chk").val() == "0" ? "" : "checked");
		$("#lady2").attr("checked", $("#lady2_chk").val() == "0" ? "" : "checked");
		$("#lady3").attr("checked", $("#lady3_chk").val() == "0" ? "" : "checked");
		$("#otherdetail").attr("checked", $("#other3_chk").val() == "0" ? "" : "checked");
		$(".submit").css('position','static');
		$("#wrapper").fadeTo(0, 0.2);
		$("#DtlSrchWindow").fadeIn(0);
		if ($('#DtlSrchWindow').offset().top == 0)
			$('#DtlSrchWindow').css('top', $('a.openDetail').offset().top + 20);
		return false;
	})
	$("html").keypress(function(e) {
		if (((e.which && e.which === 13) || (e.keyCode && e.keyCode === 13)) && $("#PopupWindow").css('display') == "block") {
			closePopup(1);
			return false;
		} else {
			return true;
		}
	});

	
	$("#DtlSrchWindow a.closeDetail1").click(function(){
		$("#DtlSrchWindow").fadeOut(0);
		$(".submit").css('position','relative');
		$("#wrapper").fadeTo(0, 1);
		$("#lady1").attr("checked", $("#lady1_chk").val() == "0" ? "" : "checked");
		$("#lady2").attr("checked", $("#lady2_chk").val() == "0" ? "" : "checked");
		$("#lady3").attr("checked", $("#lady3_chk").val() == "0" ? "" : "checked");
		$("#otherdetail").attr("checked", $("#other3_chk").val() == "0" ? "" : "checked");
		return false;
	})
	
	$("#DtlSrchWindow a.closeDetail2").click(function(){
		$("#lady1_chk").val(!$('#lady1').attr('checked') ? "0" : "1");
		$("#lady3_chk").val(!$('#lady3').attr('checked') ? "0" : "1");
		$("#lady2_chk").val(!$('#lady2').attr('checked') ? "0" : "1");
		$("#other3_chk").val(!$('#otherdetail').attr('checked') ? "0" : "1");
		$("#DtlSrchWindow").fadeOut(0);
		$(".submit").css('position','relative');
		$("#wrapper").fadeTo(0, 1);
		var detail_cmt = "";
		if ($("#lady1_chk").val() == "1")
			detail_cmt = "・女性専用車(全席が女性専用)<br />";
		if ($("#lady3_chk").val() == "1")
			detail_cmt += "・女性専用席(一部座席が女性専用)<br />";
		if ($("#lady2_chk").val() == "1")
			detail_cmt += "・女性安心(隣席は原則同性／男性も予約可)<br />";
		if ($("#other3_chk").val() == "1")
			detail_cmt += "・車内特典<br />";
		
		$("#searchDetailCmt").html(detail_cmt);
		if (detail_cmt.length == 0)
			$('#searchDetailBox').hide(0);
		else
			$('#searchDetailBox').show(0);

		return false;
	})
	
	$("#SearchForm a.deleteDetail").click(function(){
		$("#DtlSrchWindow").fadeOut(0);
		$(".submit").css('position','relative');
		$("#wrapper").fadeTo(0, 1);
		$("#lady1").attr("checked", "");
		$("#lady2").attr("checked", "");
		$("#lady3").attr("checked", "");
		$("#otherdetail").attr("checked", "");
		$("#lady1_chk").val("0");
		$("#lady2_chk").val("0");
		$("#lady3_chk").val("0");
		$("#other3_chk").val("0");
		$("#searchDetailCmt").html("");
		$('#searchDetailBox').hide(0);

		return false;
	})
	
	$("#DtlSrchWindow dl dt").mousedown(function(e){
		$("body").bind('selectstart', function(){
			return false;
		});
		
		$("#DtlSrchWindow")
			.data("clickPointX" , e.pageX - $("#DtlSrchWindow").offset().left)
			.data("clickPointY" , e.pageY - $("#DtlSrchWindow").offset().top);
		
		$(document).mousemove(function(e){
			$("#DtlSrchWindow").css({
				top:e.pageY  - $("#DtlSrchWindow").data("clickPointY")+"px",
				left:e.pageX - $("#DtlSrchWindow").data("clickPointX")+"px"
			})
		})
		$(document).mouseup(function(){
			$("body").unbind('selectstart');
			$(document).unbind("mousemove")
		})
	}).mouseup(function(){
		$("body").unbind('selectstart');
		$(document).unbind("mousemove")
		
	})

	$("a.openCalendar1").click(function(){
		var today = new Date();
		var wkdate = new Date();
		wkdate.setMonth(today.getMonth() + 5);
		var go_year;
		var go_mon;
		if ($("#goYearMonth").val() == ""){
			go_year = today.getFullYear();
			go_mon = today.getMonth();
		}else{
			go_year = Number($("#goYearMonth").val().substring(0, 4));
			go_mon = Number($("#goYearMonth").val().substring(4)) - 1;
		}
		var date = new Date(go_year, go_mon, 1);
		if (wkdate.getFullYear() == date.getFullYear() && wkdate.getMonth() == date.getMonth())
			date.setMonth(date.getMonth() - 1);
		$("#calendar_mode").val("1");
		$("#revCalendar").html(go_mon == today.getMonth() ? "<font color='#EEEEEE'><<</font>" : "<a href='javascript:showCalendar(" + (diffMonth(date, today) - 1) + ")'><<</a>");
		$("#calendar1").html(renderCalendar(date.getFullYear(), date.getMonth()));
		date.setDate(1);
		date.setMonth(date.getMonth() + 1);
		$("#nextCalendar").html((wkdate.getFullYear() == date.getFullYear() && wkdate.getMonth() == date.getMonth()) ? "<font color='#EEEEEE'>>></font>" : "<a href='javascript:showCalendar(" + diffMonth(date, today) +")'>>></a>");
		$("#calendar2").html(renderCalendar(date.getFullYear(), date.getMonth()));
		$("#CalendarWindow").fadeIn(0);
		if ($('#CalendarWindow').offset().top == 0)
			$('#CalendarWindow').css('top', $('#goDay').offset().top + 20);
		$(".submit").css('position','static');
		$("#wrapper").fadeTo(0, 0.2);
		return false;
	})

	$("a.openCalendar2").click(function(){
		if(document.SearchForm.url != null && document.SearchForm.url[0].checked)
			return false;
		var today = new Date();
		var wkdate = new Date();
		wkdate.setMonth(today.getMonth() + 5);
		var rev_year = Number($("#revYearMonth").val().substring(0, 4));
		var rev_mon = Number($("#revYearMonth").val().substring(4)) - 1;
		var date = new Date(rev_year, rev_mon, 1);
		if (wkdate.getFullYear() == date.getFullYear() && wkdate.getMonth() == date.getMonth())
			date.setMonth(date.getMonth() - 1);
		$("#calendar_mode").val("2");
		$("#revCalendar").html(rev_mon == today.getMonth() ? "<font color='#EEEEEE'><<</font>" : "<a href='javascript:showCalendar(" + (diffMonth(date, today) - 1) + ")'><<</a>");
		$("#calendar1").html(renderCalendar(date.getFullYear(), date.getMonth()));
		date.setDate(1);
		date.setMonth(date.getMonth() + 1);
		$("#nextCalendar").html((wkdate.getFullYear() == date.getFullYear() && wkdate.getMonth() == date.getMonth()) ? "<font color='#EEEEEE'>>></font>" : "<a href='javascript:showCalendar(" + diffMonth(date, today) +")'>>></a>");
		$("#calendar2").html(renderCalendar(date.getFullYear(), date.getMonth()));
		$("#CalendarWindow").fadeIn(0);
		if ($('#CalendarWindow').offset().top == 0)
			$('#CalendarWindow').css('top', $('#revDay').offset().top + 20);
		$(".submit").css('position','static');
		$("#wrapper").fadeTo(0, 0.2);
		return false;
	})
	
	$("#CalendarWindow a.closeCalendar").click(function(){
		$("#CalendarWindow").fadeOut(0);
		$(".submit").css('position','relative');
		$("#wrapper").fadeTo(0, 1);
		return false;
	})
	
	$("#CalendarWindow dl dt").mousedown(function(e){
		
		$("body").bind('selectstart', function(){
			return false;
		});
		
		$("#CalendarWindow")
			.data("clickPointX" , e.pageX - $("#CalendarWindow").offset().left)
			.data("clickPointY" , e.pageY - $("#CalendarWindow").offset().top);
		
		$(document).mousemove(function(e){
			$("#CalendarWindow").css({
				top:e.pageY  - $("#CalendarWindow").data("clickPointY")+"px",
				left:e.pageX - $("#CalendarWindow").data("clickPointX")+"px"
			})
		})
		$(document).mouseup(function(){
			$("body").unbind('selectstart');
			$(document).unbind("mousemove")
		})
		
	}).mouseup(function(){
		$("body").unbind('selectstart');
		$(document).unbind("mousemove")
		
	})
	$("#PopupWindow a.closePopup").click(function(){
		closePopup(1);
		return false;
	})
	$("#PopupWindow label.closePopup").click(function(){
		closePopup(1);
		return false;
	})
	$("#PopupWindow p.bt_popup1").click(function(){
		closePopup(1);
		return false;
	})
	$("#PopupWindow label.okPopup").click(function(){
		closePopup(2);
		return false;
	})
	$("#PopupWindow a.okPopup").click(function(){
		closePopup(2);
		return false;
	})

	$("a.openCanCal1").click(function(){
		openCanCal(1);
		return false;
	})
	$("a.openCanCal2").click(function(){
		openCanCal(2);
		return false;
	})
	$("a.openCanCal3").click(function(){
		openCanCal(4);
		return false;
	})
	$("#CanCalWindow a.closeCanCal").click(function(){
		closeCanCal();
		return false;
	})
	$("#CanCalWindow p.bt_cancal1").click(function(){
		closeCanCal();
		return false;
	})
	
})

function closePopup(mode)
{
	$("#PopupWindow").fadeOut(0);
	$(".submit").css('position','relative');
	$("#wrapper").fadeTo(0, 1);
	if (focsObj) focsObj.focus();
	if (mode == 2)
	{
		if (nextObj)
			nextObj.submit();
		else
			parent.location.href = nextUrl;
	}
}

function openCanCal(mode)
{
	canMode = $("#GoDateBak").length != 0 && mode == 1 ? 3 : mode;
	var today = new Date();
	var date_val = $("#" + (canMode != 4 ? ("GoDate" + (canMode != 3 ? "" : "Bak")) : "ReDate")).val();
	var wkdate = new Date(date_val.substr(0, 4), date_val.substr(4, 2) - 1, date_val.substr(6, 2));
	var date = new Date(today.getFullYear(), today.getMonth(), 1);
	var left = Math.floor(($(window).width() - $("#CanCalWindow").width()) / 2);
	var top  = $(window).scrollTop() + Math.floor(($(window).height() - $("#CanCalWindow").height()) / 2);
	$("#revCanCal").html("<font color='#EEEEEE'><<</font>");
	renderCanCal(date.getFullYear(), date.getMonth());
	$("#nextCanCal").html((wkdate.getFullYear() == date.getFullYear() && wkdate.getMonth() == date.getMonth()) ? "<font color='#EEEEEE'>>></font>" : "<a href='javascript:showCanCalendar(" + diffMonth(date, today) +")'>>></a>");
	$('#CanCalWindow').css({'top': top, 'left': left});
	$("#CanCalWindow").fadeIn(0);
	$(".submit").css('position','static');
	$("#wrapper").fadeTo(0, 0.2);
}
function closeCanCal()
{
	$("#CanCalWindow").fadeOut(0);
	$(".submit").css('position','relative');
	$("#wrapper").fadeTo(0, 1);
}
function renderCalendar(year, month)
{
	var firstDay = new Date();
	firstDay.setDate(1);
	firstDay.setYear(year);
	firstDay.setMonth(month);

	var chk_year = parseInt($("#" + ($("#calendar_mode").val() == "1" ? "go" : "rev") + "YearMonth").val().substring(0, 4));
	var chk_mon = parseInt($("#" + ($("#calendar_mode").val() == "1" ? "go" : "rev") + "YearMonth").val().substring(4));
	var chk_day = ("0"+$("#" + ($("#calendar_mode").val() == "1" ? "go" : "rev") + "Day").val()).slice(-2);
	var today = new Date();
	if (isLeapYear(year)) {
		daysInMonthArray[1] = 29;
	}
		 
	var myTable = new Array(7 * 6);
	for (i = 0; i < 7*6; i++) {
		myTable[i] = "　";
	}
	for (i = 0; i < daysInMonthArray[month]; i++) {
		myTable[i + firstDay.getDay()] = i + 1;
	}
	
	// 表の作成開始
	var html = "<table width='195' border='0' cellspacing='1' cellpadding='1' style='background-color:#cccccc; font-size:14px;'>\n";
	html += "<tr style='background-color:#FFFFD7; line-height:16px;'><td align='center' colspan='7' class='j10'>\n";
	html += "<strong>" + year + "年" + (month + 1) + "月</strong><br />\n";
	html += "</td></tr>\n";

	// 曜日見出しセット
	html += "<tr>\n";
	for (i = 0; i < 7; i++) {
		html += "<th align='center' ";
		html += "style='background-color:" + ((i == 0) ? "#FFC0B0" : ((i == 6) ? "#87CEEB" : "#EDEDED")) + "; line-height:16px;'";
		html += ">" + dayOfWeek[i] + "</th>\n";
	}
	html += "</tr>\n";
	for (i = 0; i < 6; i++) {
		html += "<tr>\n";
		for (j = 0; j < 7; j++) {
			var dd = myTable[j + (i*7)];
			html += "<td align='center' ";
			/*if (year == today.getFullYear() && month == today.getMonth() && dd == today.getDate()) {
				// 今日のセルの色
				html += "bgcolor='#F0E68C'";
			} else */if (dd == "　") {
				// 空白セルの色
				html += "bgcolor='#FFFFD7'";
			} else if (j == 6) {
				// 土曜のセルの色
				html += "bgcolor='#E0FFFF'";
			} else if (j == 0) {
				// 日曜のセルの色
				html += "bgcolor='#FFCCFF'";
			} else {
				var hday;
				// 平日のセルの色
				var dcol = "bgcolor='#FFFFD7'";

				if (year == today.getFullYear())
					hday = $("#Holyday1").val().split(",");
				else
					hday = $("#Holyday2").val().split(",");

				for (k = 0; k < hday.length; ++k)
				{
					// 祭日のセルの色
					if (hday[k] == ("0"+(month+1)).slice(-2) + ("0"+dd).slice(-2))
					{
						dcol = "bgcolor='#FFCCFF'";
						break;
					}
				}
				html += dcol;
			}
			html += " style='line-height:1'>\n";
			if (year == today.getFullYear() && month == today.getMonth() && parseInt(today.getDate()) > parseInt(dd)) {
				html += "<label style='color:#cccccc;'>" + dd + "</label>\n";
			} else if (dd == "　") {
				html += "&nbsp;\n";
			} else {
				// 日付セット
				html += "<a href=\"javascript:setCalendar(" + $("#calendar_mode").val() + ", " + year + ", " + month + ", " + dd + ");\"";
				html += " style='color:#" + ((today.getFullYear() == year && today.getMonth() == month && today.getDate() == dd) ? "32CD32" : ((chk_year == year && chk_mon == (month + 1) && chk_day == parseInt(dd)) ? "A52A2A" : "666666")) + ";' class='closeCalendar'>" + dd + "</a>\n";
			}
			
			html += "</td>\n";
		}
		html += "</tr>\n";
	}
	html += "</table>\n";

	return html;
}

function renderCanCal(year, month)
{
	try
	{
		var wk_date;
		var wk_pric;
		var a = createXmlHttp();
		a.open("POST", "../../data/", true);
		var tprice;
		var rprice;
		var wk_men = $("#Men").val().length == 0 ? 0 : parseInt($("#Men").val())
		var wk_women = $("#WoMen").val().length == 0 ? 0 : parseInt($("#WoMen").val());
		if ($("#ruprice").length == 0)
		{
			if (canMode == 1 || canMode == 3)
				tprice = parseInt($("#ouprice").val());
			else
				tprice = parseInt($("#fuprice").val());
			rprice = 0;
		}
		else
		{
			tprice = parseInt($("#ouprice").val());
			tprice += parseInt($("#fuprice").val());
			rprice = $("#ruprice").val();
		}
		a.setRequestHeader("content-type", "application/x-www-form-urlencoded;charset=utf-8");
		a.send("mode=5&men=" + EscapeSJIS(wk_men + "") + "&women=" + EscapeSJIS(wk_women + "") + "&brdcd=" + EscapeSJIS($("#" + (canMode == 1 || canMode == 3 ? "o" : "f") + "brdcd").val()) + "&price=" + EscapeSJIS(tprice + "") + "&dscpr=" + EscapeSJIS("-" + rprice + "") + "&tdate=" + EscapeSJIS($("#" + (canMode != 4 ? ("GoDate" + (canMode != 3 ? "" : "Bak")) : "ReDate")).val()));
		a.onreadystatechange = function ()
		{
			if (a.readyState == 4)
			{
				if (a.status == 200)
				{
					var e = a.responseText.split("\r");
					debug_cnt = 0;
					if (e[0] == '<!--METADATA TYPE="ASP_DEBUG_INFO"') {
						debug_cnt = 2;
					}
					if (e == "") {
						return;
					}
					var wks = e[debug_cnt].split(",");
					wk_date = new Array(wks.length);
					wk_pric = new Array(wks.length);
					for (i = 0; i < wks.length; ++i)
					{
						var wk = wks[i].split(":");
						wk_date[i] = wk[0];
						wk_pric[i] = wk[1];
					}
					renderCanCalIn(year, month, wk_date, wk_pric);
				}
			}
		}
	}
	catch (g) {}
}

function renderCanCalIn(year, month, wk_date, wk_pric)
{
	var firstDay = new Date();
	firstDay.setDate(1);
	firstDay.setYear(year);
	firstDay.setMonth(month);
	var date_val = $("#" + (canMode != 4 ? ("GoDate" + (canMode != 3 ? "" : "Bak")) : "ReDate")).val();

	var today = new Date();
	if (isLeapYear(year)) {
		daysInMonthArray[1] = 29;
	}
		 
	var myTable = new Array(7 * 6);
	for (i = 0; i < 7*6; i++) {
		myTable[i] = "　";
	}
	for (i = 0; i < daysInMonthArray[month]; i++) {
		myTable[i + firstDay.getDay()] = i + 1;
	}
	
	// 表の作成開始
	var html = "<table width='400' border='0' cellspacing='1' cellpadding='1' style='background-color:#cccccc; font-size:14px;'>\n";
	html += "<tr style='background-color:#FFFFD7; line-height:24px;'><td align='center' colspan='7' class='j10'>\n";
	html += "<label style='font-size: 12px'>キャンセル申込日別キャンセル料(合計)<label><br />\n";
	html += "<strong>" + year + "年" + (month + 1) + "月</strong><br />\n";
	html += "</td></tr>\n";

	// 曜日見出しセット
	html += "<tr>\n";
	for (i = 0; i < 7; i++) {
		html += "<th align='center' ";
		html += "style='background-color:" + ((i == 0) ? "#FFC0B0" : ((i == 6) ? "#87CEEB" : "#EDEDED")) + "; line-height:16px; width:50px;'";
		html += ">" + dayOfWeek[i] + "</th>\n";
	}
	html += "</tr>\n";
	for (i = 0; i < 6; i++) {
		html += "<tr>\n";
		for (j = 0; j < 7; j++) {
			var dd = myTable[j + (i*7)];
			html += "<td align='center' ";
			if (dd == "　") {
				// 空白セルの色
				html += "bgcolor='#FFFFD7'";
			} else if (j == 6) {
				// 土曜のセルの色
				html += "bgcolor='#E0FFFF'";
			} else if (j == 0) {
				// 日曜のセルの色
				html += "bgcolor='#FFCCFF'";
			} else {
				var hday;
				// 平日のセルの色
				var dcol = "bgcolor='#FFFFD7'";

				if (year == firstDay.getFullYear())
					hday = $("#Holyday1").val().split(",");
				else
					hday = $("#Holyday2").val().split(",");

				for (k = 0; k < hday.length; ++k)
				{
					// 祭日のセルの色
					if (hday[k] == ("0"+(month+1)).slice(-2) + ("0"+dd).slice(-2))
					{
						dcol = "bgcolor='#FFCCFF'";
						break;
					}
				}
				html += dcol;
			}
			var ppric = "-";
			for (k = 0; k < wk_date.length; ++k)
			{
				if (dd != "　" && parseInt(wk_date[k]) == ((firstDay.getFullYear() * 10000) + ((firstDay.getMonth() + 1) * 100) + parseInt(dd)))
				{
					ppric = wk_pric[k];
					break;
				}
			}
			html += " style='line-height:1'>\n";
			if (year == firstDay.getFullYear() && month == firstDay.getMonth() && parseInt(firstDay.getDate()) > parseInt(dd)) {
				html += "<label style='color:#cccccc;'>" + dd + "<br />" + (ppric == "-" ? ppric : FormatCurr(ppric) + "円") + "</label>\n";
			} else if (dd == "　") {
				html += "&nbsp;\n";
			} else {
				// 日付セット
				var trfflg = parseInt(date_val) < (parseInt(year) * 10000) + ((parseInt(month) + 1) * 100) + parseInt(dd) ? true : false;
				html += "<p style='color:#" + ((today.getFullYear() == year && today.getMonth() == month && today.getDate() == dd) ? "32CD32" : "666666") + ";'>" + dd + "<br />" + FormatCurr(ppric == "-" && trfflg ? "×" : ppric) + "円</p>\n";
			}
			
			html += "</td>\n";
		}
		html += "</tr>\n";
	}
	html += "</table>\n";

	$("#calendar").html(html);
}

function showCalendar(num) {
	$("#revCalendar").html((num < 2) ? "<font color='#EEEEEE'><<</font>" : "<a href='javascript:showCalendar(" + (num - 1) + ")'><<</a>");
	$("#nextCalendar").html((num > 4) ? "<font color='#EEEEEE'>>></font>" : "<a href='javascript:showCalendar(" + (num + 1) + ")'>>></a>");
	var date = new Date();
	date.setDate(1);
	date.setMonth(date.getMonth() + (num - 1));
	$("#calendar1").html(renderCalendar(date.getFullYear(), date.getMonth()));
	date.setMonth(date.getMonth() + 1);
	$("#calendar2").html(renderCalendar(date.getFullYear(), date.getMonth()));
}

function showCanCalendar(num) {
	$("#revCanCal").html((num < 1) ? "<font color='#EEEEEE'><<</font>" : "<a href='javascript:showCanCalendar(" + (num - 1) + ")'><<</a>");
	var wkdate = new Date($("#GoDate").val().substr(0, 4), $("#GoDate").val().substr(4, 2) - 1, $("#GoDate").val().substr(6, 2));
	var date = new Date();
	date.setDate(1);
	date.setMonth(date.getMonth() + num);
	$("#nextCanCal").html((wkdate.getFullYear() == date.getFullYear() && wkdate.getMonth() == date.getMonth()) ? "<font color='#EEEEEE'>>></font>" : "<a href='javascript:showCanCalendar(" + (num + 1) + ")'>>></a>");
	renderCanCal(date.getFullYear(), date.getMonth());
}

function setCalendar(mode, year, month, day) {
	var ym = year + ("0"+(month+1)).slice(-2);
	var ymObj = document.getElementsByName(((mode == 1) ? "go" : "rev") + "YearMonth").item(0);
	for (i = 0; i < ymObj.length; ++i)
	{
		if (ymObj.options[i].value == ym)
		{
			ymObj.options[i].selected = true;
			break;
		}
	}
	SelectChange(mode);
	
	var d = ("0"+day).slice(-2);
	var dObj = document.getElementsByName(((mode == 1) ? "go" : "rev") + "Day").item(0);
	for (i = 0; i < dObj.length; ++i)
	{
		if (dObj.options[i].value == d)
		{
			dObj.options[i].selected = true;
			break;
		}
	}

	$("#CalendarWindow").fadeOut(0);
	$(".submit").css('position','relative');
	$("#wrapper").fadeTo(0, 1);

	if (document.location.pathname.indexOf("oneway") != -1)
		Search_Cnt(3);
	else if (document.location.pathname.indexOf("round") != -1)
		Search_Cnt(4);
	
	if (mode == 1) SelectChangeDay();
}

function showPopup(mode, comment, obj, nobj, nurl) {
	var left = Math.floor(($(window).width() - $("#PopupWindow").width()) / 2);
	var top  = $(window).scrollTop() + Math.floor(($(window).height() - $("#PopupWindow").height()) / 2);
	$(mode == 1 ? ".canbt_popup" : ".chkbt_popup").css("display", "block");
	$(mode == 2 ? ".canbt_popup" : ".chkbt_popup").css("display", "none");
	$("#comment").html(comment);
	$("#PopupWindow").fadeIn(0);
	$('#PopupWindow').css({'top': top, 'left': left});
	$(".submit").css('position','static');
	$("#wrapper").fadeTo(0, 0.2);
	focsObj = obj;
	nextObj = nobj;
	nextUrl = nurl;
}

function isLeapYear(year) {
	return (((year % 4) == 0 && (year % 100) != 0) || (year % 400) == 0);
}

// カンマ区切り関数
function FormatCurr(x) {
    var s = "" + x;
    var p = s.indexOf(".");
    if (p < 0) {
        p = s.length;
    }
    var r = s.substring(p, s.length);
    for (var i = 0; i < p; i++) {
        var c = s.substring(p - 1 - i, p - 1 - i + 1);
        if (c < "0" || c > "9") {
            r = s.substring(0, p - i) + r;
            break;
        }
        if (i > 0 && i % 3 == 0) {
            r = "," + r;
        }
        r = c + r;
    }
    return r;
}

