// **************** ホムペネット専用汎用 ******************//
/* イメージ一覧ウィンドウ */
function ImgListOpen( frm,field,num,action ){
	if( !document.forms[frm.toString()] ){
		formobj = frm;
	}
	else{
		formobj = document.forms[frm];
	}
	if( formobj.formname ){
		formobj.formname.value = formobj.name;
//alert(formobj.formname.value);
	}
	if( formobj.fieldname ){
		formobj.fieldname.value = field;
//alert(formobj.fieldname.value);
	}
	if( num != undefined ){
		formobj.fieldno.value = num;
//alert(formobj.fieldno.value);
	}
	
	if( action == undefined )
	{
		formobj.action = '/user_imglist.html';
	}
	else
	{
		formobj.action = action;
	}
	window.open("","ImgList");
	formobj.target = 'ImgList';
	formobj.submit();
}
/* ヘルプウィンドウを開く(旧wopen) */
function HelpOpen( no ){
	window.open( "/help.html?no="+no,"helpwin","width=600,height=400,scrollbars=yes,resizable=yes,dependent=yes,menubar=no" );
}
/* 表示切替 */
function ChangeVisibleCheck( chkname,objname ){
	var chk = Obj(chkname).checked;
	var obj = Obj(objname);
	if( obj ){
		if( !chk	){
			obj.style.display = "none";
		}
		else{
			obj.style.display = "block";
		}
	}
}
/* HTML特殊文字の置換 */
function ChangeStrToTag( kind ){
	/* IE */
	if( document.all ){
		ele = document.selection.createRange();
		if( ele.text != "" ){
			str = ele.text;
			switch(kind){
				case "<":
					ele.text = str.split("<").join("&lt;");
					break;
				case ">":
					ele.text = str.split(">").join("&gt;");
					break;
				case "&":
					ele.text = str.split("&").join("&amp;");
					break;
				case '\"':
					ele.text = str.split('\"').join("&quot;");
					break;
				default:
					break;
			}
		}
		else{
			alert("文字列を選択してください");
		}
	}
	else{
		if( window.confirm('テキストエリア内の'+kind+'をhtml置換します\nよろしいですか？') ){
			ele = document.getElementsByTagName("textarea")[0];
			if( ele.value != "" ){
				str = ele.value;
				switch(kind){
					case "<":
						ele.value =str.split("<").join("&lt;");
						break;
					case ">":
						ele.value =str.split(">").join("&rt;");
						break;
					case "&":
						ele.value =str.split("&").join("&amp;");
						break;
					case '"':
						ele.value = str.split('"').join("&quot;");
						break;
					default:
						break;
				}
			}
		}
	}
}

// **************** アカウント関係 ******************//
/* 紹介者検索 */
function SeekMemberId( obj ){
	if( obj.value.length == 12 ){
		if( document.all && (window.event.keyCode < 48 || 109 < window.event.keyCode) ){
			return;
		}
		var n = obj.name.indexOf("intro");
		var introflg = '';
		if( n > 0 ){
			introflg = obj.name.substr(0,n);
		}
//alert("SeekMemberId"+introflg);
		SendRequest(SetMemberInfo,"/HpScript/seekmembid.asp","&membid="+obj.value,'POST',true,true,introflg);
	}
}
/* 紹介者検索受信時処理 */
function SetMemberInfo(res,introflg){
	var resdata = res.responseText;
	//デコードとevalしてJavaScript化
	eval('dataAry='+ decodeURIComponent(resdata));
	if( !dataAry ){
		return;
	}
//alert(introflg);
	if( introflg == undefined ){
		introflg='';
	}
	$(introflg+"intron").setText(dataAry[0]);
}

// **************** 宿泊予約システム用 ******************//
/* 予約データ一覧の取得 */
function SeekReserveList( obj ){
	var str='',mode="";
	str += Arg("acount");
	str += Arg("domain");
	
	/* 日毎 */
	if( Obj("reserve_rsvday") ){
		var reserve_rsvday = Obj("reserve_rsvday").value;
		var date   = parseInt(reserve_rsvday);
		if( obj != undefined ){
			if( obj.name == 'rsv_prev' ){
				date -= 86400;
			}
			else{
				date += 86400;
			}
		}
		var newrsvday = date;
		Obj("reserve_rsvday").value = newrsvday;
	//alert( newrsvday );
		str += "&reserve_rsvday=" + newrsvday;
	}
	/*  */
	else if( Obj("listmode").value == "m" ){
		str += Arg("reserve_decide");
	}
	/* */
	else if( Obj("listmode").value == "r" ){
		str += Arg("regday_sy");
		str += Arg("regday_sm");
		str += Arg("regday_sd");
		str += Arg("regday_ey");
		str += Arg("regday_em");
		str += Arg("regday_ed");
		str += Arg("regday_fl");
	}
	SendRequest(SetReserveDataList,"/HpScript/seekrsvlist.asp",str,'POST',false,true);
}
/* 予約データ一覧の受信時処理 */
function SetReserveDataList(res){
	var resdata = res.responseText;
	//デコードとevalしてJavaScript化
	//jQuery("#log").text( resdata ).addClass("box");

	eval('reserveAry='+ decodeURIComponent(resdata));
	if( !reserveAry ){
		return;
	}
	/* 戻り値配列
 		0		予約データ番号		$reserve_number
		1		到着予定時間		$reserve_vstime
		2		部屋名				$room_r_name
		3		部屋タイプ名		$rtyp_rtname
		4		プラン名			$plan_p_name
		5		顧客番号			$reserve_guests
		6		宿泊者姓名			$reserve_fmname
		7		宿泊男性数			$reserve_male__
		8		宿泊女性数			$reserve_female
		9		宿泊子供数			$reserve_child_
		10	宿泊幼児数(食布)	$reserve_infan1
		11	宿泊幼児数(布団)	$reserve_infan2
		12	宿泊幼児数(食事)	$reserve_infan3
		13	宿泊幼児数			$reserve_infan4
		14	宿泊乳児数			$reserve_baby__
		15	宿泊ペット数1		$reserve_pet1__
		16	宿泊ペット数2		$reserve_pet2__
		17	宿泊ペット数3		$reserve_pet3__
		18	訪問方法			$reserve_vstway
		19	予約方法			$reserve_regway
		20	承認フラグ			$reserve_decide
		21	予約番号				$reserve_regday
		22	部屋タイプ番号
		23	部屋番号
		24  宿泊開始日
		25	予約宿泊総数
		26	予約宿泊数目
		27	部屋数				
		28	部屋タイプオーバーブッキングフラグ
		29	部屋オーバーブッキングフラグ
		30	送迎有無
		31	オプション
		32	予約受付日
	*/

	if( Obj("year_rsv0") ){		Obj("year_rsv0").setText(reserveAry[0][0]);	}
	if( Obj("month_rsv0") ){	Obj("month_rsv0").setText(reserveAry[0][1]);	}

	SeekAssignRoomList();
//alert("roomAry="+roomAry);
	CreateReserveDataList();
}
/* 予約データ一覧のソート */
function ReserveDataSort(flg){
	var AryBack = new Array();
	var str;

	for( i= 1 ; i < reserveAry.length; i++ ){
		str = reserveAry[i][flg] + "!x!";
		for( j=0; j < reserveAry[i].length; j++ ){
			if( j != flg ){
				str += reserveAry[i][j] + "!x!";
			}
		}
		AryBack[i-1] = str;
	}

	AryBack.sort();
//alert(AryBack);

	for( i= 1 ; i < reserveAry.length; i++ ){
		tmp = AryBack[i-1].split("!x!");
		//val = tmp[0].split("-");
		
		for( j=0; j < reserveAry[i].length; j++ ){
			if( j < flg ){
				reserveAry[i][j] = tmp[j+1];
			}
			else if( j == flg ){
				reserveAry[i][j] = tmp[0];
			}
			else{
				reserveAry[i][j] = tmp[j];
			}
		}
	}
	
	for( i= 1 ; i < reserveAry.length; i++ ){
		var k=1;
		var j=i;
		for( ; i < reserveAry.length-1; i++ ){
//alert(reserveAry[i][21] + "==" +reserveAry[i+1][21]+"&&"+reserveAry[i][flg]+"=="+reserveAry[i+1][flg]+ " k="+k);
			if( reserveAry[i][21]  == reserveAry[i+1][21] ){
				k++;
			}
			else{
				break;
			}
		}
		i = j;
		reserveAry[i][27] = k;
	}

	CreateReserveDataList();
}
/* 予約データテーブル出力 */
function CreateReserveDataList( mode )
{
	var str;
	var mode = Obj("listmode") ? Obj("listmode").value : "h";
	
	/* 日毎一覧 */
	if( mode == "h" ){
		str =	"<table class='left small'>\n" +
					"<tr class='small'>\n" +
					"<th class='title2' colspan='10'>" + reserveAry[0][0] + "年" +
						reserveAry[0][1] + "月"  + 
						reserveAry[0][2] + "日(" + reserveAry[0][3] + ")　予約一覧</th>\n" +
					"</tr>\n" +
					"<tr class='small'>\n"  +
					"<th><input type='button' name='rsv_type' value='予約番号' onclick='ReserveDataSort(21);'></th>\n" +
					"<th><input type='button' name='rsv_plan' value='プラン' onclick='ReserveDataSort(4);'></th>\n" +
					"<th><input type='button' name='rsv_name' value='名前' onclick='ReserveDataSort(6);'></th>\n" + 
					"<th><input type='button' name='rsv_type' value='部屋タイプ' onclick='ReserveDataSort(3);'></th>\n" +
					"<th><input type='button' name='rsv_room' value='部屋' onclick='ReserveDataSort(2);'></th>\n"+
					"<th>申込</th>\n" +
					"<th>人数</th>\n" +
					"<th>泊数</th>\n" +
					"<th>交通</th>\n" +
					"<th><input type='button' name='rsv_plan' value='到着' onclick='ReserveDataSort(1);'></th>\n";
		if( Obj("rsv_sougei") ){
			str+=	"<th>送迎</th>\n";
		}
		str+=	"</tr>\n";

		for( i=1; i < reserveAry.length; i++ ){
			if( reserveAry[i][6] == "休業日" ){
				str += "<tr><td colspan=9><div align=center class='bold warning'>*** 休業日 ***</div></td></tr>\n";
				break;
			}

			if( reserveAry[i][25] == "日帰" ){
				str +=  "<tr style='background-color: #f8fff0;'>\n";
			}
			else{
				str +=  "<tr>\n";
			}

			/* for Debug 
			// 予約受付番号
			str	+=	"<td>" + 
							"<a href='javaScript:SetValueSubmit(\"reserve\",\"reserve_regday=" + reserveAry[i][21] + "\");'>";
			// 未承認
			if( reserveAry[i][20] == '1' ){
				str += "<span class='warning'>" + reserveAry[i][21] + "</span>";
			}
			// 承認済み
			else{
				str += reserveAry[i][21];
			}
			str += 	"</a></td>\n";
			*/

			if( reserveAry[i][21] != reserveAry[i-1][21] ){
				// 予約受付番号
				str	+=	"<td rowspan=" + reserveAry[i][27] + ">";
				if( parseInt(reserveAry[i][26]) == 1 ){
					str += "<a href='javaScript:SetValueSubmit(\"reserve\",\"reserve_regday=" + reserveAry[i][21] + ";reserve_rooms=" + reserveAry[i][27] + "\");'>";
					// 未承認
					if( reserveAry[i][20] == '1' ){
						str += "<span class='warning'>" + reserveAry[i][21] + "</span>";
					}
					// 承認済み
					else{
						str += reserveAry[i][21];
					}
					str += 	"</a>";
				}
				else{
					if( reserveAry[i][20] == '1' ){
						str += "<span class='warning'>" + reserveAry[i][21] + "</span>";
					}
					// 承認済み
					else{
						str += reserveAry[i][21];
					}
				}
				
				str += 	"</td>\n";

				// プラン
				str +=	"<td rowspan=" + reserveAry[i][27] + ">";
				if( reserveAry[i][25] == "日帰" ){
					str += "<span style='color: blue ! important;'>" + reserveAry[i][4] + "</span>";
				}
				else{
					str += reserveAry[i][4];
				}
				if( reserveAry[i][31] != "" ){
					str += "<br>" + 
						   "<div class='right' style='margin: 2px 0px;background-color: #FFFEF7;border:1px dotted #666666;'>" + Replace(reserveAry[i][31],";","<br>") + "</div>";
				}
				str += "</td>\n";

				// 名前
				str += 	"<td rowspan=" + reserveAry[i][27] + ">" + reserveAry[i][6] + "</td>\n";

			}
			// 部屋タイプ
			str +=	"<td>";
			if( reserveAry[i][28]!='0' ){
				str += "<span class='warning bold'>" + reserveAry[i][3] + "</span>"
			}
			else{
				str += reserveAry[i][3];
			}
			str += "</td>\n";

			// 部屋
			str += "<td>";
			str += "<select name='reserve_roomno' onchange='AssignRoom(" + reserveAry[i][0] + ",this," + i + ")'>\n";
			str += "<option value=''>未定</option>\n";
			for( j=0; j < roomAry.length; j++ ){
				if( roomAry[j][2] == reserveAry[i][22] ){
					if( roomAry[j][1] == reserveAry[i][23] ){
						if( reserveAry[i][29] != '0' ){
							str += "<option value='" + roomAry[j][1] + "' selected class='warning'>" + roomAry[j][0] + "</option>\n";
						}
						else{
							str += "<option value='" + roomAry[j][1] + "' selected>" + roomAry[j][0] + "</option>\n";
						}
					}else{
						str += "<option value='" + roomAry[j][1] + "'>" + roomAry[j][0] + "</option>\n";
					}
				}
			}
			str += "</select>\n";
			str += "</td>\n";

			// 申込経路
			str +=	"<td>";
			if( reserveAry[i][19]=="" ){
				str += "自サイト"
			}
			else if( reserveAry[i][19]=="強制予約" ){
				str += "調整"
			}
			else{
				str += reserveAry[i][19];
			}
			str += "</td>\n";

			// 人数
			str +=	"<td>";
			if( reserveAry[i][ 7] != "" ){
				str += reserveAry[i][ 7] + "&nbsp;";
			}
			if( reserveAry[i][ 8] != "" ){
				str += reserveAry[i][ 8] + "&nbsp;";
			}
			if( reserveAry[i][ 9] != "" ){
				str += reserveAry[i][ 9] + "&nbsp;";
			}
			str += "<br>\n";

			if( reserveAry[i][10] != "" ){
				str += reserveAry[i][10] + "<br>";
			}
			if( reserveAry[i][11] != "" ){
				str += reserveAry[i][11] + "<br>";
			}
			if( reserveAry[i][12] != "" ){
				str += reserveAry[i][12] + "<br>";
			}
			if( reserveAry[i][13] != "" ){
				str += reserveAry[i][13] + "<br>";
			}
			if( reserveAry[i][14] != "" ){
				str += reserveAry[i][14] + "<br>";
			}
			if( reserveAry[i][15] != "" ){
				str += reserveAry[i][15] + "<br>";
			}
			if( reserveAry[i][16] != "" ){
				str += reserveAry[i][16] + "<br>";
			}
			if( reserveAry[i][17] != "" ){
				str += reserveAry[i][17] + "<br>";
			}
			str += "</td>\n";

			if( reserveAry[i][21] != reserveAry[i-1][21] ){
				// 泊数
				str += "<td rowspan=" + reserveAry[i][27] + ">";
				if( reserveAry[i][25] == "日帰" ){
					str += reserveAry[i][25];
				}
				else if( reserveAry[i][25] > 1 ){
					str += "<span class=bold>" + reserveAry[i][24] + "〜" + 
								 reserveAry[i][25] + "泊</span><br>(" + reserveAry[i][26] + "泊目)";
				}
				else{
					str += reserveAry[i][25] + "泊";
				}
				str += "</td>\n";
				// 交通
				str += "<td rowspan=" + reserveAry[i][27] + ">" + reserveAry[i][18] + "</td>\n";
				// 到着
				str += "<td rowspan=" + reserveAry[i][27] + ">" + reserveAry[i][ 1];
				if( reserveAry[i][ 1] != '' ){
					str += "時";
				}
				str += "</td>\n";
				// 送迎
				if( Obj("rsv_sougei") ){
					str += "<td rowspan=" + reserveAry[i][27] + ">";
					if( reserveAry[i][30] != '' ){
						str += "要";
					}
					str += "</td>\n";
				}
			}
			str += "</tr>\n";
		}
		str += "</table>\n";
	}
	/* 未承認一覧 */
	else if( mode == "m" || mode == "r" ){
		str =	"<table class='left small'>\n";
		str += "<tr><th class='title2' colspan='7'>";
		if( mode == "m" ){
			str += "未承認予約一覧";
		}
		else if( mode == "r" ){
			str += Obj("regday_sy").value + "/" + Obj("regday_sm").value + "/" + Obj("regday_sd").value + "〜" +
						 Obj("regday_ey").value + "/" + Obj("regday_em").value + "/" + Obj("regday_ed").value + "に受付けた予約一覧";
		}
		str += "</th></tr>";
		
		str +="<tr>\n"  +
					"<th>予約番号</th>\n" +
					"<th><input type='button' value='受付日' 		onclick='ReserveDataSort(32);'></th>\n" +
					"<th><input type='button' value='宿泊日' 		onclick='ReserveDataSort(24);'></th>\n" +
					"<th><input type='button' value='名前' 			onclick='ReserveDataSort(6);'></th>\n" + 
					"<th><input type='button' value='プラン' 		onclick='ReserveDataSort(4);'></th>\n" +
					"<th><input type='button' value='部屋タイプ' onclick='ReserveDataSort(3);'></th>\n" +
					"<th>人数</th>\n" +
					"</tr>\n";

		for( i=1; i < reserveAry.length; i++ ){
			str +=  "<tr>\n";

			// 予約受付番号
			str	+= "<td>";
			str += "<a href='javaScript:SetValueSubmit(\"reserve\",\"reserve_regday=" + reserveAry[i][21] + "\");'>";
			if( reserveAry[i][20] == '1' ){
				str += "<span class='warning'>" + reserveAry[i][21] + "</span>";
			}
			else{
				str += reserveAry[i][21];
			}
			str += "</a>";
			str += "</td>\n";

			// 受付日
			str	+= "<td class='center'>" + reserveAry[i][32] + "</td>\n";

			// 宿泊日
			str	+= "<td class='center'>";
			str += reserveAry[i][24];
			if( reserveAry[i][25] > 1 ){
				 str += "<br><span class=bold>〜" + reserveAry[i][25] + "泊</span>";
			}
			str += "</td>\n";

			// 名前
			str += 	"<td>" + (reserveAry[i][6]!="" ? reserveAry[i][6] : "調整データ") + "</td>\n";

			// プラン
			str +=	"<td>" + reserveAry[i][4];
			if( reserveAry[i][31] != "" ){
				str += "<br>" + 
					   "<div class='right' style='margin: 2px 0px;background-color: #FFFEF7;border:1px dotted #666666;'>" + Replace(reserveAry[i][31],";","<br>") + "</div>";
			}
			str += "</td>\n";

			// 部屋タイプ
			str +=	"<td>";
			if( reserveAry[i][28]!='0' ){
				str += "<span class='warning bold'>" + reserveAry[i][3] + "</span>"
			}
			else{
				str += reserveAry[i][3];
			}
			str += "</td>\n";

			// 人数
			str +=	"<td>";
			if( reserveAry[i][ 7] != "" ){
				str += reserveAry[i][ 7] + "&nbsp;";
			}
			if( reserveAry[i][ 8] != "" ){
				str += reserveAry[i][ 8] + "&nbsp;";
			}
			if( reserveAry[i][ 9] != "" ){
				str += reserveAry[i][ 9] + "&nbsp;";
			}
			str += "<br>\n";

			if( reserveAry[i][10] != "" ){
				str += reserveAry[i][10] + "<br>";
			}
			if( reserveAry[i][11] != "" ){
				str += reserveAry[i][11] + "<br>";
			}
			if( reserveAry[i][12] != "" ){
				str += reserveAry[i][12] + "<br>";
			}
			if( reserveAry[i][13] != "" ){
				str += reserveAry[i][13] + "<br>";
			}
			if( reserveAry[i][14] != "" ){
				str += reserveAry[i][14] + "<br>";
			}
			if( reserveAry[i][15] != "" ){
				str += reserveAry[i][15] + "<br>";
			}
			if( reserveAry[i][16] != "" ){
				str += reserveAry[i][16] + "<br>";
			}
			if( reserveAry[i][17] != "" ){
				str += reserveAry[i][17] + "<br>";
			}
			str += "</td>\n";
			str += "</tr>\n";
		}
		str += "</table>\n";
	}
//alert(str);
	Obj("ReserveDataList").setHTML(str);
}
/* 同期ボタン生成 */
function SetDataSyncButtons(resdata){
//alert(resdata);
	eval('dataAry='+ decodeURIComponent(resdata));

	/* 
		0		rtyp_name
		1		rtyp_number
		2		1 or ''
	*/

	//var y = Obj("year_rsv0")  ? Obj("year_rsv0").value  + "年" : "";
	//var m = Obj("month_rsv0") ? Obj("month_rsv0").value + "月" : "";

	var str ="";
	for( p=0; p < dataAry.length;p++ ){
		str += "<input type='button' value='" + dataAry[p][0] + "のデータを同期' " + 
					"onclick='SetValueSubmit(this.form,\"action=rsv_roomrsvcln.html;reserve_typeno=" + 
						dataAry[p][1] + ";rtyp_rtname=" + dataAry[p][0] + "\");'>\n";
	}

	Obj("DataSyncButtons").setHTML(str);
}
/* 予約一覧ページの部屋データ一覧の取得 */
function SeekAssignRoomList( reserveno ){
	var str    = "";
	var acount = "";
	var domain = "";
	acount = Obj("acount")     ?	Obj("acount").value     : "";
	domain = Obj("domain") 		 ?	Obj("domain").value     : "";

	str =  (reserveno != undefined) ? "&reserve_number=" + reserveno : "";
	str += (acount != '') ? ("&acount="    + acount) : "";
	str += (domain != '') ? ("&domain="	   + domain) : "";
//alert(str);
	SendRequest(SetAssignRoomList,"/HpScript/seekroom.asp",str,'POST',false,true);
}
/* 部屋データ一覧の取得受信時処理 */
function SetAssignRoomList(res){
	/* 	rname
			number
			1 or ''
	 */
	var resdata = res.responseText;
	//デコードとevalしてJavaScript化
//alert(decodeURIComponent(resdata));
	eval('roomAry='+decodeURIComponent(resdata));
//alert("seekroom roomAry="+roomAry);
}
/* 在庫数増減 */
function AdjustInventory(rsvno,mode){
	var str    = "";

	str += "acount=" + (Obj("acount")	?	Obj("acount").value     : "");
	str += "&domain=" + (Obj("domain")	?	Obj("domain").value     : "");
	str += "&idcode=" + (Obj("idcode")	?	Obj("idcode").value     : "");
	str += "&passex=" + (Obj("passex")	?	Obj("passex").value     : "");
	str += "&acdate=" + (Obj("acdate")	?	Obj("acdate").value     : "");

	str += "&reserve_no=" + rsvno;
	str += "&mode=" + mode;

//alert(str);
	SendRequest(ResultAdjustInventory,"/HpScript/reserveset.asp",str,'POST',false,true,rsvno);
}
function ResultAdjustInventory(res,rsvno){
	var resdata = res.responseText;
//alert(decodeURIComponent(resdata));
	//デコードとevalしてJavaScript化
	eval('dataAry='+ decodeURIComponent(resdata));
	if( !dataAry ){
		return;
	}
	
	if( dataAry[0].substr(0,1)=='*' ){
		alert(dataAry[0]);
	}
	else{
		Obj("k_"+rsvno).setText(dataAry[0]);
		Obj("z_"+rsvno).setText(dataAry[1]);
	}
}
/* 特定日設定 */
function SetSpecialDay(date,kind){
	var str    = "";

	str += "&acount=" + (Obj("acount")	?	Obj("acount").value     : "");
	str += "&domain=" + (Obj("domain")	?	Obj("domain").value     : "");
	str += "&idcode=" + (Obj("idcode")	?	Obj("idcode").value     : "");
	str += "&passex=" + (Obj("passex")	?	Obj("passex").value     : "");
	str += "&acdate=" + (Obj("acdate")	?	Obj("acdate").value     : "");

	str += "&stdate=" + date;

//alert(str);
	if( kind == undefined ){ kind = "";}
	
	if( Obj("inst_number") ){
		str += Arg("inst_number");
		str += "&stkind=" + kind;
		SendRequest(ResultSpecialDay,"/HpScript/divsethd.php",str,'POST',true,true,date);
	}
	else if( Obj("cterm1s_m") ){
		str += "&stkind=" + kind;
		SendRequest(ResultSpecialDay,"/HpScript/divsetrsd.php",str,'POST',true,true,date);
	}
	else if( Obj("cui_each") ){
		SendRequest(ResultSpecialDay,"/HpScript/cuisetrsd.php",str,'POST',true,true,date);
	}
	else{
		SendRequest(ResultSpecialDay,"/HpScript/setrsd.php",str,'POST',true,true,date);
	}
}
/* 特定日設定受信時処理 */
function ResultSpecialDay(res,date){
	var resdata = res.responseText;
//alert(decodeURIComponent(resdata));
	//デコードとevalしてJavaScript化
	if( resdata != '' ){
		eval('dataAry='+ decodeURIComponent(resdata));
		if( !dataAry ){
			return;
		}
		var day = date.substr(8,2) - 0;

//alert(day);
		if( dataAry[0]=='1' ){
			Obj(date).className = "Normal";
			Obj(date).setHTML("<div class='SpeciialDay' id='" + date + "'>"+day+"</div>");
		}
		else if( dataAry[0]=='2' ){
			Obj(date).className = "Normal";
			Obj(date).setHTML("<div class='ClosedDay' id='" + date + "'>"+day+"</div>");
		}
		else{
			Obj(date).className = "Season"+dataAry[1];
			Obj(date).setHTML("<div class='bold' id='" + date + "'>"+day+"</div>");
		}
		if( Obj("inst_holidy") && dataAry[1] != undefined ){
//alert(dataAry[1]);
			Obj("inst_holidy").value = dataAry[1];
		}
	}
}

/* 予約一覧ページの部屋割り当て */
function AssignRoom( reserveno,obj,i ){
	var str    = "";
	var acount = "";
	var domain = "";
	var roomno = "";
	var roomnm = "";

	acount = Obj("acount")     ?	Obj("acount").value     : "";
	domain = Obj("domain") 		 ?	Obj("domain").value     : "";
	roomno = obj.options[obj.selectedIndex].value;
	roomnm = obj.options[obj.selectedIndex].text;

	str  = "&reserve_number=" + reserveno;
	str += "&reserve_roomno=" + roomno;
	str += (acount != '') ? ("&acount="    + acount) : "";
	str += (domain != '') ? ("&domain="	   + domain) : "";

	reserveAry[i][ 2] = roomnm;
	reserveAry[i][23] = roomno;

//alert(str);
	SendRequest(ResultAssignRoom,"/HpScript/assignroom.php",str,'POST',false,true);
}
/* 予約一覧ページの部屋割り当てメッセージ */
function ResultAssignRoom(res){
	var resdata = res.responseText;
	//デコードとevalしてJavaScript化
//alert(decodeURIComponent(resdata));
	eval('var Mes='+decodeURIComponent(resdata));
	if( Mes != '' ){
		alert( Mes );
	}
}


/* 単価カレンダー単価設定 */
function SetDailyTanka( frm ){
	var str    = "";
	str += "&acount=" + frm.acount.value;
	str += "&domain=" + frm.domain.value;
	str += "&reserve_styday=" + frm.reserve_styday.value;
	str += "&reserve_planno=" + frm.reserve_planno.value;
	str += "&reserve_typeno=" + frm.reserve_typeno.value;
	str += "&reserve_stcost=" + frm.reserve_stcost.value;
	str += "&reserve_rtcost=" + frm.reserve_rtcost.value;

//alert(str);
	SendRequest(ResultDailyTanka,"/HpScript/chgstd.asp",str,'POST',false,true);
}
/* 部屋データ一覧の取得受信時処理 */
function ResultDailyTanka(res){
	var resdata = res.responseText;
//alert(decodeURIComponent(resdata));
	//デコードとevalしてJavaScript化
	eval('dataAry='+ decodeURIComponent(resdata));
	if( !dataAry ){
		return;
	}
	
	if( document.activeElement.id.match(/SBM/i) ){
		document.activeElement.form.submit();
	}
}




/* Debug */
function AjaxDebugResult(res){
	var resdata = res.responseText;
	//デコードとevalしてJavaScript化
alert(decodeURIComponent(resdata));
}


/* ゲスト情報の詳細取得 */
function SeekGuestInfo( flg ){
	var str = "";
	if( flg == 't' ){
		str += Arg("guest_tele__","teleno");
	}
	else if( flg == 'm' ){
		str += Arg("guest_mobile","mobile");
	}
	str += Arg("acount");
	str += Arg("domain");

//alert(str);
	SendRequest(SetGuestInfo,"/HpScript/seekguest.asp",str,'POST',true,true,flg);
}
/* ゲスト情報の詳細受信時処理 */
function SetGuestInfo(res,flg){
	var resdata = res.responseText;
//alert(flg+decodeURIComponent(resdata));
	//デコードとevalしてJavaScript化
	eval('dataAry='+ decodeURIComponent(resdata));
	if( (flg == 't' && dataAry[9]=='') || (flg == 'm' && dataAry[10]=='')){
		alert("該当データは見つかりませんでした");
		return;
	}

	Obj("guest_knjsei").setText(dataAry[1]);
	Obj("guest_knjmei").setText(dataAry[2]);
	Obj("guest_frisei").setText(dataAry[3]);
	Obj("guest_frimei").setText(dataAry[4]);
	Obj("guest_zip___").setText(dataAry[5]);
	Obj("guest_prefac").setText(dataAry[6]);
	Obj("guest_addre1").setText(dataAry[7]);
	Obj("guest_addre2").setText(dataAry[8]);
	Obj("guest_tele__").setText(dataAry[9]);
	Obj("guest_mobile").setText(dataAry[10]);
	Obj("guest_mailad").setText(dataAry[11]);

	var obj = document.getElementsByName("guest_sex___")[0];
	if( dataAry[12] == 'f' ){
		obj.selectedIndex = 1;
	}
	else{
		obj.selectedIndex = 0;
	}
	Obj("guest_birth_y").setText(dataAry[13]);
	Obj("guest_birth_m").setText(dataAry[14]);
	Obj("guest_birth_d").setText(dataAry[15]);

	Obj("guest_knjsei").readOnly  = false;
	Obj("guest_knjmei").readOnly  = false;
	Obj("guest_frisei").readOnly  = false;
	Obj("guest_frimei").readOnly  = false;
	Obj("guest_zip___").readOnly  = false;
	Obj("guest_prefac").readOnly  = false;
	Obj("guest_addre1").readOnly  = false;
	Obj("guest_addre2").readOnly  = false;
	Obj("guest_tele__").readOnly  = false;
	Obj("guest_mobile").readOnly  = false;
	Obj("guest_mailad").readOnly  = false;
	Obj("guest_sex___").readOnly  = false;
	Obj("guest_birth_y").readOnly  = false;
	Obj("guest_birth_m").readOnly  = false;
	Obj("guest_birth_d").readOnly  = false;

	/* 新規登録のとき */
	if( (Obj("reserve_decide") && Obj("reserve_decide").value == "1") &&
			((flg == 't' && dataAry[9] != '' ) || (flg == 'm' && dataAry[10] != '' )) )
	{
		Obj("guest_knjsei").readOnly  = true;
		Obj("guest_knjmei").readOnly  = true;
		Obj("guest_frisei").readOnly  = true;
		Obj("guest_frimei").readOnly  = true;
		Obj("guest_zip___").readOnly  = true;
		Obj("guest_prefac").readOnly  = true;
		Obj("guest_addre1").readOnly  = true;
		Obj("guest_addre2").readOnly  = true;
		if( flg == 'm' ){
			Obj("guest_tele__").readOnly  = true;
		}
		else if( flg == 't' ){
			Obj("guest_mobile").readOnly  = true;
		}
		Obj("guest_mailad").readOnly  = true;
		Obj("guest_sex___").readOnly  = true;
		Obj("guest_birth_y").readOnly  = true;
		Obj("guest_birth_m").readOnly  = true;
		Obj("guest_birth_d").readOnly  = true;

		Obj("reserve_rsmemo").focus();
	}
}
/* 部屋＆プランマスターテーブル作成 */
function CreateMasterTable(resdata,each){
//alert(resdata);
	eval('dataAry='+ decodeURIComponent(resdata));
	if( !dataAry ){
		return;
	}

	var str = "";

	str = "<table class='PageBtn'>\n";
	// 部屋のデータを出力
	if( Obj("planflg").value != '' ){
		for( i=0; i < dataAry.length; i++ ){
			// 部屋データ編集画面へ
			str += "<tr><td><a href='javaScript:SetValueSubmit(\"rsv_master\",\"rtyp_number=" + dataAry[i][1]
					 + ";action=rsv_rtypmod.html;mode=Qmodify;\")'>" + dataAry[i][0] + "</a></td></tr>\n";
		}
	}
	// プランのデータを出力
	else{
		for( i=0; i < dataAry.length; i++ ){
				str += "<tr><td>";
				str += "<a href='javaScript:SetValueSubmit(\"rsv_master\",\"plan_number=" + dataAry[i][1]
						+  ";action=rsv_planmod.html;mode=Qmodify;rtyp_all=1;\")'>" + dataAry[i][0] + "</a>";
				if( dataAry[i][2] == 'e' ){
					str += "(英語用)";
				}
				else if( dataAry[i][2] == 'd' ){
					str += "(日帰り)";
				}
				str += "<div class='planinfo'>";
				if( dataAry[i][3] != '' ){
					str += "WEB表示期間:" + dataAry[i][3];
				}
				else{
					str += "<span class='warning'>休止中</span>(表示されません)";
				}
				str += "<br>\n";
				str += "提供期間:" + dataAry[i][4] + "　";
				if( dataAry[i][5] != '' ){
					str += dataAry[i][5];
				}
			
				str += "</div>\n";
				str += "</td></tr>\n";
		}
	}
	str += "</table>\n";

//alert(str);
	document.open();
	document.writeln(str);
	document.close();
}
/* 宿泊予約の料金概算計算ajax */
function CalcChargeAdmin(){
	var str = "";
	str  = Arg("acount");
	str += Arg("domain");
	str += Arg("reserve_rsvday_y");
	str += Arg("reserve_rsvday_m");
	str += Arg("reserve_rsvday_d");
	str += Arg("reserve_regday");
	str += Arg("reserve_regday_y");
	str += Arg("reserve_regday_m");
	str += Arg("reserve_regday_d");
	str += Arg("reserve_stay");
	str += Arg("reserve_rooms");

	str += Arg("reserve_planno");
	str += "&rsvadmin=1";
	
	var count  = Obj("reserve_rooms") ? Obj("reserve_rooms").value : 0;
	for( var i = 1; i <= count;i++ ){
		str += Arg("reserves_typeno["+i+"]");
		str += Arg("reserves_male__["+i+"]");
		str += Arg("reserves_female["+i+"]");
		str += Arg("reserves_child_["+i+"]");
		str += Arg("reserves_infan1["+i+"]");
		str += Arg("reserves_infan2["+i+"]");
		str += Arg("reserves_infan3["+i+"]");
		str += Arg("reserves_infan4["+i+"]");
		str += Arg("reserves_baby__["+i+"]");
		str += Arg("reserves_pet1__["+i+"]");
		str += Arg("reserves_pet2__["+i+"]");
		str += Arg("reserves_pet3__["+i+"]");

		var option = Arg("reserves_optdat["+i+"]");
		if( option == '' ){
			var opt = document.getElementsByName("tmp_option["+i+"]");
			for( j=0; j<opt.length;j++ ){
				if( opt[j].value != '' ){
					option += opt[j].value;
					option += ","
				}
			}
			option = "&reserves_optdat["+i+"]=" + option.substring(0,option.length-1);
		}
		str += option;
	}

	if( Obj("admin") ){
		//alert(str);
	}
	SendRequest(SetChargeResultDetail,"/HpScript/calcchargemulti.asp",str,'POST',true,true);
}
/* 宿泊予約の料金概算計算詳細テーブル受信時処理 */
function SetChargeResultDetail(res){
	var resdata = res.responseText;
	//デコードとevalしてJavaScript化

	if( Obj("admin") ){
		//alert(decodeURIComponent(resdata));
	}

	eval('dataAry='+ decodeURIComponent(resdata));
	if( !dataAry ){
		return;
	}

	/* 配列戻り値
		0		種別
		1		部屋代金
		2		プラン単価
		3		休前増
		4		期間引
		5		オプション
		6		一人当計
		7		人数
		8		計
		9		単位
		10		プラン変更調整額
		11		調整額変数名
	*/

	Obj("Bill").setHTML("");
	var col = 0;
	var str="";
	str = "<table id='BillDetailTable'>\n";
	
	var thead =	"<tr class='small'>\n" +
							"	<th width='8%'>種別</th>\n" +
							"	<th width='15%'>プラン<span class='x-small'>(部屋代含)</span></th>\n" +
							"	<th width='12%'>休前･特増</th>\n" +
							"	<th width='10%'>期間引</th>\n" +
							"	<th width='12%'>オプション</th>\n";
	//if( dataAry[0][10] - 0 != 0 ){
		thead +="<th width='12%'>調整</th>\n";
		col = 1;
	//}
	thead +="	<th width='12%'>単価</th>\n" +
					"	<th width='8%'>数量</th>\n" +
					"	<th width='12%'>計</th>\n" +
					"</tr>\n";

	var p = 0;
	var ary = "";
	for( i=0; i < dataAry.length; i++ ){

//alert( dataAry[i][0] );

		if( dataAry[i][9] == 'failed'){
			alert(dataAry[i][0]);
			continue;
		}

		if( dataAry[i][11] != undefined ){
			ary += "<input type='hidden' name='" + dataAry[i][11] + "' value='" + dataAry[i][6] + "'>\n";
//alert(dataAry[i][11]+"="+dataAry[i][6]);
		}

		if( dataAry[i][9] == 'rsvday' ){
			str +=  "<tr>\n" +
					"	<th class='date' colspan='" + (8+col) + "'>" + dataAry[i][0] + " " + dataAry[i][1];
			if( dataAry[i][3] != '0' ){
				str += "<span class=warning>"+dataAry[i][3]+"</span>";
			}
			if( dataAry[i][4] != '0' ){
				str += "<span class=warning>"+dataAry[i][4]+"</span>";
			}
			str +=	"</th>\n" +
					"</tr>\n";
		}
		else if( dataAry[i][9] == 'roomno' ){
			str +=  "<tr>\n" +
					"	<th class='room left' colspan='" + (6+col) + "'>" + dataAry[i][0] + "</th>\n";
			str +=  "	<th class='room right' colspan='2'>\n";
			if( Obj("reserve_decide").value!='1' || Obj("decidemode").value!='' ){
				str +=  "<input type='button' value='追加料理＆オプション' onclick='OptionWindowOpenMulti(\""+dataAry[i][7]+"\",\""+dataAry[i][1]+"\","+ p + ",this.form);'>\n";
				str +=	"<input type='text' name='tmp_option["+dataAry[i][7]+"]' value='"+dataAry[i][5]+"' onfocus='CalcChargeAdmin();' class='forcalc'>\n";
			}
			str +=	"</th>\n" +
					"</tr>\n";
			str += thead;
		}
		/* 部屋ごと合計行 */
		else if( dataAry[i][9] == 'rtotal' ){
			if( dataAry[i][7] != '0' ){
				str +=  "<tr class='total'>\n" +
						"	<th colspan=2>" + dataAry[i][0]+"</th>\n" +
						"	<td colspan=" + (4+col) + "></td>\n" +
						"	<td>" + dataAry[i][7] + "名様<br></td>\n" +
						"	<td>" + dataAry[i][8] + "円<br></td>\n" +
						"</tr>\n";
			}
		}
		/* 日にちごと合計行 */
		else if( dataAry[i][9] == 'dtotal' ){
			str +=  "<tr class='total'>\n" +
					"	<th colspan=2 class='date'>" + dataAry[i][0]+"</th>\n" +
					"	<td colspan=" + (4+col) + "></td>\n" +
					"	<td>" + dataAry[i][7] + "名様<br></td>\n" +
					"	<td>" + dataAry[i][8] + "円<br></td>\n" +
					"</tr>\n";
			p++;
		}

		/* オプション行 */
		else if( dataAry[i][9] == 'option' ){
			str +=  "<tr>\n" +
					"	<td colspan=2 class='left'><span class='small'> [追加" + dataAry[i][3] + "]</span>" + dataAry[i][0]+"</td>\n" +
					"	<td colspan=" + (3+col) + "></td>\n" +
					"	<td>" + dataAry[i][6] + "<br></td>\n" +
					"	<td>" + dataAry[i][7] + "<br></td>\n" +
					"	<td>" + dataAry[i][8] + "<br></td>\n" +
					"</tr>\n";
		}
		/* カード決済 */
		else if( dataAry[i][9] == 'paymen' ){
				str +=  "<tr class='total'>\n" +
						"	<th colspan=2>" + dataAry[i][0] +
						"<span class='small'>(決済日:" + dataAry[i][1] + ")</span></th>\n" +
						"	<td colspan=" + (5+col) + "></td>\n" +
						"	<td class='warning'>" + dataAry[i][8] + "円<br></td>\n" +
						"</tr>\n";
		}
		/* 総合計行 */
		else if( dataAry[i][9] == 'stotal' ){
			str +=  "<tr class='total'>\n" +
					"	<th colspan=" + (6+col) + " class='AllTotal'>" + dataAry[i][0]+"</th>\n" +
					"	<td colspan=2 class='AllTotal'>" + dataAry[i][8]+"円<br></td>\n" +
					"</tr>\n";
			Obj("reserve_bill").setText(dataAry[i][8]);
		}
		else{
			if( dataAry[i][7] != '0' ){
				str +=  "<tr>\n" +
						"	<td class='left'>"+dataAry[i][0]+"</td>\n" +
						//"	<td>"+dataAry[i][1]+"<br></td>\n" +
						"	<td>"+dataAry[i][2]+"<br></td>\n" +
						"	<td>"+dataAry[i][3]+"<br></td>\n" +
						"	<td class='warning'>"+dataAry[i][4]+"<br></td>\n" +
						"	<td>"+dataAry[i][5]+"<br></td>\n";
				if( col != 0 ){
					str+= "	<td>"+dataAry[i][10]+"<br></td>\n";
				}
				str +=	"	<td>"+dataAry[i][6]+"<br></td>\n" +
						"	<td>"+dataAry[i][7]+"<br></td>\n" +
						"	<td>"+dataAry[i][8]+"<br></td>\n" +
						"</tr>\n";
			}
		}
	}
	str += "</table>";
//alert(str);
	Obj("Bill").setHTML(ary+str);
}
/* プランマスターでの平日休前日料金一覧取得 */
function SeekHolidayPrice(no,resdata){
	var frm = document.forms["planmas"+no];
	var acount_ = frm.acount ? frm.acount.value : "";
	var domain_ = frm.domain ? frm.domain.value : "";
	var current = frm.current_dir ? frm.current_dir.value : "";
	var cost___ = frm.plan_p_cost ? frm.plan_p_cost.value : "";
	var i_o____ = frm.plan_i_or_o ? frm.plan_i_or_o.value : "";

	/* 掛け率 */
	var pmale__ = frm.plan_p_perm ? frm.plan_p_perm.value : "";
	var pfemale = frm.plan_p_perf ? frm.plan_p_perf.value : "";
	var pchild_ = frm.plan_p_perc ? frm.plan_p_perc.value : "";
	var pinfant = frm.plan_p_peri ? frm.plan_p_peri.value : "";
	var pinfan1 = frm.plan_p_perj ? frm.plan_p_perj.value : "";
	var pinfan2 = frm.plan_p_perk ? frm.plan_p_perk.value : "";
	var pinfan3 = frm.plan_p_perl ? frm.plan_p_perl.value : "";
	var pbaby__ = frm.plan_p_perb ? frm.plan_p_perb.value : "";
	var ppet1__ = frm.plan_p_per1 ? frm.plan_p_per1.value : "";
	var ppet2__ = frm.plan_p_per2 ? frm.plan_p_per2.value : "";
	var ppet3__ = frm.plan_p_per3 ? frm.plan_p_per3.value : "";
	
	var pcost1_ = frm.plan_pcost1 ? frm.plan_pcost1.value : "";
	var pcost2_ = frm.plan_pcost2 ? frm.plan_pcost2.value : "";
	var pcost3_ = frm.plan_pcost3 ? frm.plan_pcost3.value : "";
	var pcost4_ = frm.plan_pcost4 ? frm.plan_pcost4.value : "";
	var pcost5_ = frm.plan_pcost5 ? frm.plan_pcost5.value : "";
	var pcost6_ = frm.plan_pcost6 ? frm.plan_pcost6.value : "";

	/* オプション */
	var omale__ = frm.plan_p_optm ? frm.plan_p_optm.value : "";
	var ofemale = frm.plan_p_optf ? frm.plan_p_optf.value : "";
	var ochild_ = frm.plan_p_optc ? frm.plan_p_optc.value : "";
	var oinfant = frm.plan_p_opti ? frm.plan_p_opti.value : "";
	var oinfan1 = frm.plan_p_optj ? frm.plan_p_optj.value : "";
	var oinfan2 = frm.plan_p_optk ? frm.plan_p_optk.value : "";
	var oinfan3 = frm.plan_p_optl ? frm.plan_p_optl.value : "";
	var obaby__ = frm.plan_p_optb ? frm.plan_p_optb.value : "";
	var option1 = frm.plan_p_opt1 ? frm.plan_p_opt1.value : "";
	var option2 = frm.plan_p_opt2 ? frm.plan_p_opt2.value : "";
	var option3 = frm.plan_p_opt3 ? frm.plan_p_opt3.value : "";

	/* 休前日割増 */
	var perh___ = frm.plan_p_perh ? frm.plan_p_perh.value : "";

	/* 人数 */
	var male___ = frm.plan_male__ ? frm.plan_male__.value : "";
	var female_ = frm.plan_female ? frm.plan_female.value : "";
	var child__ = frm.plan_child_ ? frm.plan_child_.value : "";
	var infant_ = frm.plan_infant ? frm.plan_infant.value : "";
	var baby___ = frm.plan_baby__ ? frm.plan_baby__.value : "";
	var pet1___ = frm.plan_pet1__ ? frm.plan_pet1__.value : "";
	var pet2___ = frm.plan_pet2__ ? frm.plan_pet2__.value : "";
	var pet3___ = frm.plan_pet3__ ? frm.plan_pet3__.value : "";

	var p_flag_ = frm.plan_p_flag ? frm.plan_p_flag.options[frm.plan_p_flag.selectedIndex].value : "";

	if( no == "" ){	no = 0;	}

	var rtyp___ = '';
	if( resdata != undefined ){
		var robj = eval('dataAry='+ decodeURIComponent(resdata));
		if( robj ){
			for( i = 0; i < robj.length; i++ ){
				if( robj[i][2] == '1' ){
					rtyp___ += '1';
				}
				else{
					rtyp___ += '0';
				}
			}
		}
	}
	else{
		var robj;
		robj = frm.elements["plan_pr_type[]"];
		if( robj ){
			if( robj.length == undefined ){
				if( robj.checked ){
					rtyp___ += '1';
				}
			}
			else{
				for( i = 0; i < robj.length; i++ ){
					if( robj[i].checked ){
						rtyp___ += '1';
					}
					else{
						rtyp___ += '0';
					}
				}
			}
		}
	}
//alert(rtyp___);

	var str="&acount=" 		+ acount_ +
			"&domain=" 		+ domain_ +
			"&current_dir=" + current +
			"&plan_p_type=" + rtyp___ +
			"&plan_p_cost=" + cost___ +
			"&plan_i_or_o=" + i_o____ +
			"&plan_p_perh=" + perh___ +
			"&plan_p_flag=" + p_flag_ +
			"&plan_p_perm=" + pmale__ +
			"&plan_p_perf=" + pfemale +
			"&plan_p_perc=" + pchild_ +
			"&plan_p_peri=" + pinfant +
			"&plan_p_perj=" + pinfan1 +
			"&plan_p_perk=" + pinfan2 +
			"&plan_p_perl=" + pinfan3 +
			"&plan_p_perb=" + pbaby__ +
			"&plan_p_per1=" + ppet1__ +
			"&plan_p_per2=" + ppet2__ +
			"&plan_p_per3=" + ppet3__ +
			"&plan_p_optm=" + omale__ +
			"&plan_p_optf=" + ofemale +
			"&plan_p_optc=" + ochild_ +
			"&plan_p_opti=" + oinfant +
			"&plan_p_optj=" + oinfan1 +
			"&plan_p_optk=" + oinfan2 +
			"&plan_p_optl=" + oinfan3 +
			"&plan_p_optb=" + obaby__ +
			"&plan_p_opt1=" + option1 +
			"&plan_p_opt2=" + option2 +
			"&plan_p_opt3=" + option3 +
			"&plan_pcost1=" + pcost1_ +
			"&plan_pcost2=" + pcost2_ +
			"&plan_pcost3=" + pcost3_ +
			"&plan_pcost4=" + pcost4_ +
			"&plan_pcost5=" + pcost5_ +
			"&plan_pcost6=" + pcost6_ +
			"&rsv_male__="  + male___ +
			"&rsv_female="  + female_ +
			"&rsv_child_="  + child__ +
			"&rsv_infant="  + infant_ +
			"&rsv_baby__="  + baby___ +
			"&rsv_pet1__="  + pet1___ +
			"&rsv_pet2__="  + pet2___ +
			"&rsv_pet3__="  + pet3___ ;

//alert(str);
	SendRequest(SetHolidayPrice,"/HpScript/calcprice.asp",str,'POST',true,true,no);
}
/* プランマスターでの平日休前日料金一覧出力 */
function SetHolidayPrice(res,no){
	var resdata = "";
	if( res.responseText == undefined ){
		resdata =	res;
	}
	else{
		resdata =	res.responseText;
	}

//alert(decodeURIComponent(resdata));
	eval('dataAry='+ decodeURIComponent(resdata));
	//デコードとevalしてJavaScript化
	if( !dataAry ){
		return;
	}
//alert(dataAry);
	if( no == undefined ){	no = '';	}

	/* オプション */
	var frm = document.forms["planmas"+no];
	//var male   = frm.plan_p_optm ? parseInt(frm.plan_p_optm.value) : 0;
	//var female = frm.plan_p_optf ? parseInt(frm.plan_p_optf.value) : 0;


	var str = '';

	str = "<table class='small right'>\n" +
		  "<tr>\n" +
		  "<th rowspan='2'>適用部屋タイプ名</th>\n";
	str += "	<th colspan='2'>男性1人1泊</th>\n";
	str += "	<th colspan='2'>女性1人1泊</th>\n";
	str += "	<th colspan='2'>子供1人1泊</th>\n";
	//str += "	<th colspan='2'>幼児1人1泊</th>\n";
	str +="</tr>\n" +
				"<tr>\n";

	str +=	"	<th>平日</th>\n" +
			"	<th>休前日</th>\n";
	str += 	"	<th>平日</th>\n" +
			"	<th>休前日</th>\n";
	str += 	"	<th>平日</th>\n" +
			"	<th>休前日</th>\n";
	//str += 	"	<th>平日</th>\n" +
	//		"	<th>休前日</th>\n";
	str += "</tr>\n";

	/* 戻り値配列
 		0	部屋タイプ番号
		1	部屋タイプ選択状況
		2	部屋タイプ名
		3	男性平日料金
		4	男性休前日料金
		5	女性平日料金
		6	女性休前日料金
		7	子供平日料金
		8	子供休前日料金
		9	幼児平日料金
		10	幼児休前日料金
	*/

	var perm = 0;
	var perf = 0;
	var perc = 0;
	var peri = 0;

	for( i=0; i < dataAry.length ; i++ ){
		perm += dataAry[i][3] - 0;
		perf += dataAry[i][5] - 0;
		perc += dataAry[i][7] - 0;
		peri += dataAry[i][9] - 0;

		str += 
		"<tr>\n" +
		"<td><div align='left'><input type='checkbox' id='pr_type" + i + "' name='plan_pr_type[]' value='" + dataAry[i][0] + 
		"' " + dataAry[i][1] + " onclick='SeekHolidayPrice(\"" + no + "\");'><label for='pr_type"+i+"'>" + dataAry[i][2] + "</label></div></td>\n";
		if( dataAry[i][1] != '' ){
			str +=	"<td>" + dataAry[i][3] + "円</td>\n" +
					"<td>" + dataAry[i][4] + "円</td>\n";
			str +=	"<td>" + dataAry[i][5] + "円</td>\n" +
					"<td>" + dataAry[i][6] + "円</td>\n";
			str += 	"<td>" + dataAry[i][7] + "円</td>\n" +
					"<td>" + dataAry[i][8] + "円</td>\n";
			//str += 	"<td>" + dataAry[i][9] + "円</td>\n" +
			//		"<td>" + dataAry[i][10] + "円</td>\n";
			str +=	"</tr>\n";
		}
		else{
			str +=	"<td>-</td>\n" +
					"<td>-</td>\n";
			str +=	"<td>-</td>\n" +
					"<td>-</td>\n";
			str += 	"<td>-</td>\n" +
					"<td>-</td>\n";
			//str += 	"<td>-</td>\n" +
			//		"<td>-</td>\n";
			str += "</tr>\n";
		}
	}
	str += "</table>\n";

//alert(str);
	Obj("PriceDetail"+no).setHTML(str);
	
	SetPlanAttention(frm,no);
}
function SetPlanAttention(frm,no){
	if( Obj("plan_i_or_o").getValue() == 'o' || Obj("plan_i_or_o").getValue() == 'c' || 
		Obj("plan_i_or_o").getValue() == 'e' || Obj("plan_i_or_o").getValue() == 'n' ){
		UnVisible("UpTanka"+no);
	}
	else{
		Visible("UpTanka"+no);
	}

	/* 限定・例・通常 */
	if( parseInt(frm.plan_p_flag.options[frm.plan_p_flag.selectedIndex].value) == '1' ){
		Obj("ConditionMessage"+no).setHTML("※入力値が【例】として貴社サイトに表示されます　設定値はあくまで参考値で人数限定はされません");
	}
	else if( parseInt(frm.plan_p_flag.options[frm.plan_p_flag.selectedIndex].value) == '2' ){
		Obj("ConditionMessage"+no).setHTML("※性別判定をし設定値に合致しない予約は受け付けなくなります(内訳設定値に限定します)<br>　ただし0で設定した場合判定はしません　完全に予約を受け付けない場合は0ではなく受入不可にして下さい");	
	}
	else if( parseInt(frm.plan_p_flag.options[frm.plan_p_flag.selectedIndex].value) == '3' ){
		Obj("ConditionMessage"+no).setHTML("※性別判定をし設定値に満たない予約は受け付けなくなります(内訳設定値は最低条件となります)");	
	}
	else if( parseInt(frm.plan_p_flag.options[frm.plan_p_flag.selectedIndex].value) == '4' ){
		Obj("ConditionMessage"+no).setHTML("※男女に入力した値は大人(同一)とみなして設定値以上の申込のみ受付けます(子供以下は人数に含みません)");	
	}
	else if( parseInt(frm.plan_p_flag.options[frm.plan_p_flag.selectedIndex].value) == '5' ){
		Obj("ConditionMessage"+no).setHTML("※男女に入力した値は大人(同一)とみなして全ての部屋の合計人数が設定値以上の申込のみ受付けます<br>(子供以下は人数に含みません)");	
	}
	else if( parseInt(frm.plan_p_flag.options[frm.plan_p_flag.selectedIndex].value) == '6' ){
		Obj("ConditionMessage"+no).setHTML("※男女に入力した値は大人(同一)とみなして大人お1人様1泊○円として貴社サイトに表示されます<br>設定値はあくまで参考値で人数限定はされません");	
	}
	else if( parseInt(frm.plan_p_flag.options[frm.plan_p_flag.selectedIndex].value) == '7' ){
		Obj("ConditionMessage"+no).setHTML("※男女に入力した値は大人(同一)とみなして設定値以下の申込のみ受付けます。(子供以下は人数に含みません)");	
	}
	else if( parseInt(frm.plan_p_flag.options[frm.plan_p_flag.selectedIndex].value) == '8' ){
		Obj("ConditionMessage"+no).setHTML("※寝具利用ありの種別に入力した値は　寝具利用者として同一とみなし設定値以上の申込のみ受付けます。<br>(男性欄のみに数値を入力してください)");	
	}
	else{
		Obj("ConditionMessage"+no).setHTML("※部屋タイプの通常収容人数で計算され　大人お1人様1泊○円として貴社サイトに表示されます");	
	}
	/* 部屋代別･込 */
	switch( Obj("plan_i_or_o",frm).getValue() )
	{
		case "o":
			Obj("BasicCost"+no).setText("※部屋基本料金÷利用人数(大人のみ)＋プラン基本単価＝プラン料金となります");	
			break;
		case "i":
			Obj("BasicCost"+no).setText("※プラン基本単価がそのままプラン料金となります");
			break;
		case "c":
			Obj("BasicCost"+no).setText("※部屋代別で　休前特定の割増は基本掛率により算出されます");
			break;
		case "b":
			Obj("BasicCost"+no).setText("※部屋代込で　休前特定の割増は基本掛率により算出されます");
			break;
		case "e":
			Obj("BasicCost"+no).setText("※部屋の通常人数を超えた場合のみ(プラン基本単価×人数＋部屋代)÷人数で算出します");
			break;
		case "n":
			Obj("BasicCost"+no).setText("※プランの単価を一切含まず　利用人数に関係なく部屋代として算出します");
			break;
	}
	
	// 単位切替
	var spans = document.getElementsByTagName("span");
	var texts = document.getElementsByTagName("input");
	for( var i=0; i < texts.length; i++ ){
		if( 0 <= texts[i].name.indexOf("plan_") ){
			for( var j=0; j < spans.length; j++ ){
				if( spans[j].id == "t_" + texts[i].name + no ){
					var val = texts[i].value - 0;
					if( 0 <= val && val <= 100 ){
						spans[j].innerHTML = "％";	
					}
					else if( texts[i].name.indexOf("plan_pcost") >= 0 && (-100 <= val && val < 0) ){
						spans[j].innerHTML = "％";	
					}
					else{
						spans[j].innerHTML = "円";	
					}
					break;
				}
			}
		}
	}
	
	var divs  = document.getElementsByTagName("div");
	for( var j=0; j < divs.length; j++ ){
		if( 0 <= divs[j].className.indexOf("plan_male__") ){
			divs[j].style.display = Obj("plan_male__").value < 0 ? "none" : "inline";
		}
		if( 0 <= divs[j].className.indexOf("plan_female") ){
			divs[j].style.display = Obj("plan_female").value < 0 ? "none" : "inline";
		}
		if( 0 <= divs[j].className.indexOf("plan_child_") ){
			divs[j].style.display = Obj("plan_child_").value < 0 ? "none" : "inline";
		}
		if( 0 <= divs[j].className.indexOf("plan_infan1") ){
			divs[j].style.display = Obj("plan_infan1").value < 0 ? "none" : "inline";
		}
		if( 0 <= divs[j].className.indexOf("plan_infan2") ){
			divs[j].style.display = Obj("plan_infan2").value < 0 ? "none" : "inline";
		}
		if( 0 <= divs[j].className.indexOf("plan_infan3") ){
			divs[j].style.display = Obj("plan_infan3").value < 0 ? "none" : "inline";
		}
		if( 0 <= divs[j].className.indexOf("plan_infan4") ){
			divs[j].style.display = Obj("plan_infan4").value < 0 ? "none" : "inline";
		}
		if( 0 <= divs[j].className.indexOf("plan_baby__") ){
			divs[j].style.display = Obj("plan_baby__").value < 0 ? "none" : "inline";
		}
		if( 0 <= divs[j].className.indexOf("plan_pet1__") ){
			divs[j].style.display = Obj("plan_pet1__").value < 0 ? "none" : "inline";
		}
		if( 0 <= divs[j].className.indexOf("plan_pet2__") ){
			divs[j].style.display = Obj("plan_pet2__").value < 0 ? "none" : "inline";
		}
		if( 0 <= divs[j].className.indexOf("plan_pet3__") ){
			divs[j].style.display = Obj("plan_pet3__").value < 0 ? "none" : "inline";
		}
	}
	
	// 割増種別ごと設定
	if( Obj("tb_plan_p_perh" + no) ){
		if( frm.plan_p_perh.value == "-1" ){
			Obj("d_plan_p_perh"  + no).setVisible(false);
			Obj("tb_plan_p_perh" + no).setVisible(true);
		}
		else{
			Obj("d_plan_p_perh"  + no).setVisible(true);
			Obj("tb_plan_p_perh" + no).setVisible(false);
		}
	}
	
	// 特定割増種別ごと設定
	if( Obj("tb_plan_p_pers" + no) ){
		if( frm.plan_p_pers.value == "-1" ){
			Obj("d_plan_p_pers"  + no).setVisible(false);
			Obj("tb_plan_p_pers" + no).setVisible(true);
		}
		else{
			Obj("d_plan_p_pers"  + no).setVisible(true);
			Obj("tb_plan_p_pers" + no).setVisible(false);
		}
	}

	// 2008/05/09
	if( Obj("plan_langua") ){
		var cname = '';
		var inputs = document.getElementsByTagName("input");
		for( var j=0; j < inputs.length; j++ ){
			if( inputs[j].className.indexOf("ime-") >= 0 ){
				if( Obj("plan_langua").checked == true ){
					var cname = inputs[j].className.replace("ime-active","ime-disable");
				}
				else{
					var cname = inputs[j].className.replace("ime-disable","ime-active");
				}
				inputs[j].className = cname;
			}
		}
		inputs = document.getElementsByTagName("textarea");
		for( var j=0; j < inputs.length; j++ ){
			if( inputs[j].className.indexOf("ime-") >= 0 ){
				if( Obj("plan_langua").checked == true ){
					var cname = inputs[j].className.replace("ime-active","ime-disable");
				}
				else{
					var cname = inputs[j].className.replace("ime-disable","ime-active");
				}
				inputs[j].className = cname;
			}
		}
	}

	// 2008/06/24
	if( Obj("plan_choic1_2") ){
		Obj("plan_choic1_5").disabled = false;
		Obj("plan_choic1_5").className = "ime-active";
		Obj("plan_choic2_5").disabled = false;
		Obj("plan_choic2_5").className = "ime-active";


		if( Obj("plan_choic1_2").getValue() == 'c' ){
			Obj("plan_choic1_3").disabled = false;
			Obj("plan_choic1_3").className = "numeric";
		}
		else if( Obj("plan_choic1_2").getValue() == 't' ){
			Obj("plan_choic1_5").value = "";
			Obj("plan_choic1_5").disabled = true;
			Obj("plan_choic1_5").className = "disable";
		}
		else{
			Obj("plan_choic1_3").disabled = true;
			Obj("plan_choic1_3").className = "disable";
		}
	}
	if( Obj("plan_choic2_2") ){
		if( Obj("plan_choic2_2").getValue() == 'c' ){
			Obj("plan_choic2_3").disabled = false;
			Obj("plan_choic2_3").className = "numeric";
		}
		else if( Obj("plan_choic2_2").getValue() == 't' ){
			Obj("plan_choic2_5").value = "";
			Obj("plan_choic2_5").disabled = true;
			Obj("plan_choic2_5").className = "disable";
		}
		else{
			Obj("plan_choic2_3").disabled = true;
			Obj("plan_choic2_3").className = "disable";
		}
	}
}
/* 部屋マスターでの部屋タイプ詳細の取得 */
function SeekRoomType( obj,no ){
	var acount = "";
	if( Obj("acount") ){	acount = Obj("acount").value;	}
	var domain = "";
	if( Obj("domain") ){	domain = Obj("domain").value;	}

	Obj("RTypeInfo"+no).setHTML(" <br> <br>");
	var n = obj.selectedIndex;
	if( obj.options[n].value != '' ){
		SendRequest(SetRoomType,"/HpScript/seekrtyp.asp","&rtyp_number="+obj.options[n].value+"&acount="+acount+"&domain="+domain,'POST',true,true,no);
	}
}
/* 部屋タイプ詳細の受信時処理 */
function SetRoomType(res,no){
	var resdata = res.responseText;
	//デコードとevalしてJavaScript化
//alert(decodeURIComponent(resdata));
	eval('dataAry='+ decodeURIComponent(resdata));
	if( !dataAry ){
		return;
	}

	var str = "";
	str = "広さ：約"+dataAry[1]+"u　収容人数："+dataAry[2]+"人　基本料金："+dataAry[7]+"円<br>アメニティ："+dataAry[4];
	if( no == undefined ){
		Obj("RTypeInfo").setHTML(str);
	}else{
		Obj("RTypeInfo"+no).setHTML(str);
	}
}
function OtherSiteLogin( form,flg ){
	if( flg == 'j' ){
		if( jalanwin==null || jalanwin== undefined || jalanwin.closed ){
			jalanwin = window.open("","jalanwin");
			SetValueSubmit(form,"action=/HpScript/datasync.php;target=jalanwin;mode=jn");
		}
	}
	else if( flg == 'r' ){
		if( rakutwin==null || rakutwin== undefined || rakutwin.closed ){
			rakutwin = window.open("","rakutwin");
			SetValueSubmit(form,"action=/HpScript/datasync.php;target=rakutwin;mode=rn");
		}
	}
	SetValue(form,"target=_self");
}
function DataSync( form,flg ){
	if( Obj("reserve_rsvday_y").value == '' ){
		var n = Obj("cln_base") ? Obj("cln_base").value : "";
		var y = Obj("year_rsv"+n)  ? Obj("year_rsv"+n).value : "";
		var m = Obj("month_rsv"+n) ? Obj("month_rsv"+n).value : "";
		Obj("reserve_rsvday_y").setText(y);
		Obj("reserve_rsvday_m").setText(m);
	}

	if( flg == 'j' ){
		if( jalanwin==null || jalanwin== undefined || jalanwin.closed ){
			jalanwin = window.open("","jalanwin");
			SetValueSubmit(form,"action=/HpScript/datasync.php;target=jalanwin;mode=j");
			window.setTimeout( "DataSync('" + form + "','jl')",2000 );
		}
		/*else{
			SetValueSubmit(form,"action=/HpScript/datasync.php;target=jalanwin;mode=jl");
			window.clearTimeout();
		}*/
	}
	else if( flg == 'j1' ){
		/*jalanwin.location.href = 
			"https://wwws.jalan.net/cgi-bin/jalan/jyado/cjy4_4_1.cgi?svc_flg=2&event_flg=10" + 
			"&room_type_cd=" +	Obj("rtyp_r_jlcd").value + 
			"&entry_y=" + Obj("reserve_rsvday_y").value + 
			"&entry_m=" + Obj("reserve_rsvday_m").value + 
			"&fst_flg=cjy1_1_2";
		*/
		//window.setTimeout( "DataSync('" + form + "','jl')",2000 );
	}
	else if( flg == 'jl' ){
		//reorder = window.open("","reorder");
		SetValueSubmit(form,"action=/HpScript/datasync.php;target=jalanwin;mode=jl");
		window.clearTimeout();
	}
	else if( flg == 'r' ){
		if( rakutwin==null || rakutwin== undefined || rakutwin.closed ){
			rakutwin = window.open("","rakutwin")
		}
		
		SetValueSubmit(form,"action=/HpScript/datasync.php;target=rakutwin;mode=r");
		window.clearTimeout();
		//window.setTimeout( "DataSync('" + form + "','rl')",2000 );
	}
	SetValue(form,"action=rsv_roomrsvmod.html;target=_self");
}
function DataSync2( form,flg ){
	if( Obj("reserve_rsvday_y").value == '' ){
		var n = Obj("cln_base") ? Obj("cln_base").value : "";
		var y = Obj("year_rsv"+n)  ? Obj("year_rsv"+n).value : "";
		var m = Obj("month_rsv"+n) ? Obj("month_rsv"+n).value : "";
		Obj("reserve_rsvday_y").setText(y);
		Obj("reserve_rsvday_m").setText(m);
	}
	
	if( flg == 'r' ){
		if( rakutwin==null || rakutwin== undefined || rakutwin.closed ){
			rakutwin = window.open("","rakutwin")
			SetValueSubmit(form,"action=/HpScript/datasync2.php;target=rakutwin;mode=r");
			//window.clearTimeout();
			window.setTimeout( "DataSync('" + form + "','rl')",2000 );
		}
	}
	else if( flg == 'rl' ){
		SetValueSubmit(form,"action=/HpScript/datasync2.php;target=rakutwin;mode=rl");
		window.clearTimeout();
	}
	SetValue(form,"action=rsv_roomrsvmod.html;target=_self");
}
/* 顧客履歴取得 */
function SeekGuestHistory( no ){
	var acount 	 = Obj("acount") ? Obj("acount").value : "";
	var domain 	 = Obj("domain") ? Obj("domain").value : "";
	var guest_no = Obj("number") ? Obj("number").value : "";

	SendRequest(SetGuestHistory,"/HpScript/seekguesthistory.php","&guest_no="+guest_no+"&acount="+acount+"&domain="+domain,'POST',true,true);
}
/* 顧客履歴受信時処理 */
function SetGuestHistory(res){
	var resdata = res.responseText;
	//デコードとevalしてJavaScript化
//alert(decodeURIComponent(resdata));
	eval('dataAry='+ decodeURIComponent(resdata));
	if( !dataAry ){
		return;
	}

	/* 戻り値配列
	0	予約番号
	1	宿泊日
	2	プラン名
	3	部屋名
	4	部屋タイプ名
	5	男性
	6	女性
	7	子供
	8	幼児()
	9	幼児
	10	幼児
	11	幼児
	12	乳児
	13	ペット１
	14	ペット２
	15　ペット３
	16	泊数
	17	部屋数
	18	交通
	19	送迎
	*/

	var str='';
	str += "<table class='BasicTable left small'>\n";
	str += "<tr>\n";
	str += "	<th>予約番号</th>\n";
	str += "	<th>宿泊日</th>\n";
	str += "	<th>プラン</th>\n";
	str += "	<th>部屋</th>\n";
	str += "	<th>人数</th>\n";
	str += "	<th>泊数</th>\n";
	str += "	<th>交通</th>\n";
	str += "	<th>送迎</th>\n";
	str += "</tr>\n";

	for( i=0 ; i<dataAry.length;i++ ){
		
		infant = (dataAry[i][8] - 0) + (dataAry[i][9] - 0) + (dataAry[i][10] - 0) + (dataAry[i][11] - 0);
		str += "<tr>\n";
		
		str += "<td><a href='javascript:OpenPrintWin(\"printform\",\"" + dataAry[i][0] + "\");'>" + dataAry[i][0] + "</a></td>\n";
		str += "<td>" + dataAry[i][1] + "</td>\n";
		str += "<td>" + dataAry[i][2] + "</td>\n";
		str += "<td>" + dataAry[i][3] + "<br>(" + dataAry[i][4] +")</td>\n";
		str += 	"<td>" + 
			   	"男性:" + dataAry[i][5] + "人　" + 
				"女性:" + dataAry[i][6] + "人<br>" +
				"子供:" + dataAry[i][7] + "人　" + 
				"幼児:" + infant + "人<br>";
				"乳児:" + dataAry[i][12] + "人<br>";
		if( dataAry[i][13]!='0' ){
			str += "ペット１:" + dataAry[i][13] + "匹";
		}
		if( dataAry[i][14]!='0' ){
			str += "ペット２:" + dataAry[i][14] + "匹";
		}
		if( dataAry[i][15]!='0' ){
			str += "ペット３:" + dataAry[i][15] + "匹";
		}
		str += "</td>\n";
		str += "<td>" + dataAry[i][16] + "泊<br>(" + dataAry[i][17] +"　部屋)</td>\n";
		str += "<td>" + dataAry[i][18] + "</td>\n";
		str += "<td>" + dataAry[i][19] + "</td>\n";
		str += "</tr>\n";
	}

	str += "</table>\n";

	Obj("GuestHistoryData").setHTML(str);
}

function MailCreate( frm ){
	if( !CheckValue(frm.guest_mailad.value,"メールアドレス") ){
	}
	else{
		location.href = "mailto:"+frm.guest_mailad.value;
	}
}
function ReservePostCheck( frm,mode ){
	SetValue(frm,"action=" + window.location.pathname + ";target=_self;");

	//削除
	if( mode=='delete' )
	{
		if( window.confirm(frm.guest_knjsei.value+'様の予約データを削除します。よろしいですか？') )
		{
			if( frm.guest_mailad.value != '' &&
					window.confirm('削除(キャンセル)メールを'+frm.guest_knjsei.value+'様に送信してよろしいですか？')==true )
			{
				if( window.confirm('メールを送信して本当によろしいですか？')==true )
				{
					frm.reserve_sendmail.value = 1;
				}
			}
			SetValueSubmit(frm,'mode='+mode);
		}
	}
	//画面移動
	else if( mode == '' )
	{
		SetValueSubmit(frm,'action='+frm.historyback.value+';reserve_sendmail=;mode=;');
	}
	//登録・修正・承認
	else
	{
		// 入力チェック
		if( frm.guest_tele__.value == '' )
		{
			if( frm.guest_mobile.value == '' )
			{
				alert('連絡先電話番号は必ず入力してください');
				frm.guest_tele__.focus();
				return;
			}
			else
			{
				frm.guest_tele__.value = frm.guest_mobile.value;
			}
		}
		if( !CheckValue(frm.guest_knjsei.value,"氏名") ||
				!CheckValue(frm.guest_frisei.value,"フリガナ姓") )
		{
			return;
		}
		
		//登録
		if( mode=='write' )
		{
			if( window.confirm('この内容で登録します　よろしいですか')==true )
			{
				SetOptions();
				if( frm.guest_mailad.value != '' &&
						window.confirm('登録内容を'+frm.guest_knjsei.value+'様にメール送信します。よろしいですか？')==true )
				{
						if( window.confirm('メールを送信して本当によろしいですか？')==true )
						{
							frm.reserve_sendmail.value = 1;
						}
				}
			}
			else
			{
				return;
			}
		}
		//承認
		else if ( mode=='decide' )
		{
			if( window.confirm('承認メールを'+frm.guest_knjsei.value+'様に送信します　よろしいですか？')==true ){
				frm.reserve_sendmail.value = 1;
			}
			frm.decidemode.value = '';
		}
		//修正
		else
		{
			if( window.confirm('修正データを登録します。よろしいですか？')==true )
			{
				if( mode=='modify' )
				{
					SetOptions();
				}
				if( frm.guest_mailad.value != '' &&
						window.confirm('修正内容を'+frm.guest_knjsei.value+'様にメール送信します。よろしいですか？')==true )
				{
					if( window.confirm('メールを送信して本当によろしいですか？')==true )
					{
						frm.reserve_sendmail.value = 1;
					}
				}
				frm.decidemode.value = '';
			}
			else
			{
				return;
			}
		}		
		SetValueSubmit(frm,'mode='+mode);
	}
}
/* ホームページの作成見積もり(宿) */
function CalcHmtEstimate(){
	var str = "";

	str += "&hmt_idcode=" + (Obj("hmt_idcode") ? Obj("hmt_idcode").getValue() : "");
	str += "&hmt_domain=" + (Obj("hmt_domain") ? Obj("hmt_domain").getValue() : "");
	str += "&hmt_campcd=" + (Obj("hmt_campcd") ? Obj("hmt_campcd").getValue() : "");

	if( Obj("hmt_sysuse").getValue() == 1 ){
		str += "&hmt_sysuse=" + (Obj("hmt_sysuse") ? Obj("hmt_sysuse").getValue() : "");
		/*if( (Obj("hmt_heyasu").value==""){
			alert("部屋数を入力してください");
			return;
		};*/
		str += "&hmt_heyasu=" + (Obj("hmt_heyasu") ? Obj("hmt_heyasu").getValue() : "");
		str += "&hmt_design=" + (Obj("hmt_design") ? Obj("hmt_design").getValue() : "");
		str += "&hmt_dinput=" + (Obj("hmt_dinput") ? Obj("hmt_dinput").getValue() : "");
		str += "&hmt_recipt=" + (Obj("hmt_recipt") ? Obj("hmt_recipt").getValue() : "");
		str += "&hmt_acount=" + (Obj("hmt_acount") ? Obj("hmt_acount").getValue() : "");
	}
	if( Obj("hmt_hpmake").getValue() == 1 ){
		str += "&hmt_hpmake=" + (Obj("hmt_hpmake") ? Obj("hmt_hpmake").getValue() : "");
		str += "&hmt_sample=" + (Obj("hmt_sample") ? Obj("hmt_sample").getValue() : "");
		str += "&hmt_layout=" + (Obj("hmt_layout") ? Obj("hmt_layout").getValue() : "");
		str += "&hmt_chgfla=" + (Obj("hmt_chgfla") ? Obj("hmt_chgfla").getValue() : "");
		str += "&hmt_addfla=" + (Obj("hmt_addfla") ? Obj("hmt_addfla").getValue() : "");
		var obj = document.getElementsByTagName("input");
		for( i=0,k=0; k< obj.length; k++ ){
			if( obj[k].type=='checkbox' ){
				str += "&hmt_option" + i + "=" + (obj[k].checked ? 1 : 0);
				i++;
			}
		}
		str += "&hmt_addpag=" + (Obj("hmt_addpag") ? Obj("hmt_addpag").getValue() : "");
	}

//alert(str);
	SendRequest(SetEstimateResultDetail,"/HpScript/calchmtestimate.php",str,'POST',true,true);
}
/* HP作成料金概算計算詳細テーブル受信時処理 */
function SetEstimateResultDetail(res){
	var resdata = res.responseText;
	//デコードとevalしてJavaScript化
//alert(decodeURIComponent(resdata));
	eval('dataAry='+ decodeURIComponent(resdata));
	if( !dataAry ){
		return;
	}

	var i = 0
	Obj("hmt_setup__price").setHTML(dataAry[i]!="" ? "\\" + dataAry[i] + "<br>" : "<br>");
	i++;
	Obj("hmt_idcode_price").setHTML(dataAry[i]!="" ? "\\" + dataAry[i] + "<br>" : "<br>");
	i++;
	Obj("hmt_heyasu_price").setHTML(dataAry[i]!="" ? "\\" + dataAry[i] + "<br>" : "<br>");
	i++;
	Obj("hmt_design_price").setHTML(dataAry[i]!="" ? "\\" + dataAry[i] + "<br>" : "<br>");
	i++;
	Obj("hmt_dinput_price").setHTML(dataAry[i]!="" ? "\\" + dataAry[i] + "<br>" : "<br>");
	i++;
	Obj("hmt_recipt_price").setHTML(dataAry[i]!="" ? "\\" + dataAry[i] + "<br>" : "<br>");
	i++;
	Obj("hmt_acount_price").setHTML(dataAry[i]!="" ? "\\" + dataAry[i] + "<br>" : "<br>");
	i++;
	Obj("hmt_sample_price").setHTML(dataAry[i]!="" ? "\\" + dataAry[i] + "<br>" : "<br>");
	i++;
	Obj("hmt_layout_price").setHTML(dataAry[i]!="" ? "\\" + dataAry[i] + "<br>" : "<br>");
	i++;
	Obj("hmt_chgfla_price").setHTML(dataAry[i]!="" ? "\\" + dataAry[i] + "<br>" : "<br>");
	i++;
	Obj("hmt_addfla_price").setHTML(dataAry[i]!="" ? "\\" + dataAry[i] + "<br>" : "<br>");
	i++;
	var obj = document.getElementsByTagName("input");
	for( j=0,k=0; k < obj.length; k++ ){
		if( obj[k].type=='checkbox' ){
			Obj("hmt_option" + j + "_price").setHTML(dataAry[i]!="" ? "\\" + dataAry[i] + "<br>" : "<br>");
			j++;
			i++;
		}
	}
	Obj("hmt_addpag_price").setHTML(dataAry[i]!="" ? "\\" + dataAry[i] + "<br>" : "<br>");
	i++;
	Obj("hmt_domain_price").setHTML(dataAry[i]!="" ? "\\" + dataAry[i] + "<br>" : "<br>");
	i++;
	Obj("hmt_campcd_price").setHTML(dataAry[i]!="" ? "\\" + dataAry[i] + "<br>" : "<br>");
	i++;
	Obj("hmt_total1_price").setHTML(dataAry[i]!="" ? "\\" + dataAry[i] + "<br>" : "<br>");
	i++;
	Obj("hmt_tax____price").setHTML(dataAry[i]!="" ? "\\" + dataAry[i] + "<br>" : "<br>");
	i++;
	Obj("hmt_total2_price").setHTML(dataAry[i]!="" ? "\\" + dataAry[i] + "<br>" : "<br>");
	i++;
	Obj("hmt_total3_price").setHTML(dataAry[i]!="" ? "\\" + dataAry[i] + "<br>" : "<br>");
	
}

function SetInputMaskS(obj){
	var mask = "";
	var val  = "";
	var nval = "";
	if( obj.className.match(/mask/i) ){
		if( obj.type == "text" || obj.type == "hidden" || obj.type == "textarea" ){
			mask = obj.alt;
			val  = obj.value;
			nval = "";
			if( val != "" ){
				for( var j=0,k=0; j<mask.length;j++ ){
					if( mask.charAt(j) == "9" ){
						if( val.charAt(k).match("[^0-9\-]") ){
							alert("入力値が不正です");
							obj.focus();
							return;
						}
						else{
							nval += val.charAt(k);
							k++;
						}
					}
					else{
						nval += mask.charAt(j);
						if( mask.charAt(j) == val.charAt(k) ){
							k++;
						}
					}
				}
				obj.value = nval;
			}
		}
	}
}
//*************************
// ダイビング予約システム
//*************************
/* 予約一覧ページのイントラ等割り当て */
function DivAssign( drvno,obj ){
	var str    = "";
	
	str += Arg("acount");
	str += Arg("domain");
	str += "&drv_number=" + drvno;

	SetInputMaskS( obj );
	str += "&" + obj.name + "=" + obj.value;

//alert(str);
	SendRequest(DivResultAssign,"/HpScript/divassign.asp",str,'POST',false,true);
}
/* 予約一覧ページのイントラ割り当てメッセージ */
function DivResultAssign(res){
	var resdata = res.responseText;
	//デコードとevalしてJavaScript化
//alert(decodeURIComponent(resdata));
	eval('var Mes='+decodeURIComponent(resdata));
	if( Mes != '' ){
		alert( Mes );
	}
}
/* 在庫数増減 */
function DivAdjustInventory(rsvno,mode){
	var str    = "";

	str += "acount="  + (Obj("acount")	?	Obj("acount").value     : "");
	str += "&domain=" + (Obj("domain")	?	Obj("domain").value     : "");
	str += "&idcode=" + (Obj("idcode")	?	Obj("idcode").value     : "");
	str += "&passex=" + (Obj("passex")	?	Obj("passex").value     : "");
	str += "&acdate=" + (Obj("acdate")	?	Obj("acdate").value     : "");

	str += "&drvno=" + rsvno;
	str += "&drv_remain=" + Obj("remain"+rsvno).value;
	str += "&mode=" + mode;

//alert(str);
	SendRequest(DivResultAdjustInventory,"/HpScript/divremainset.asp",str,'POST',false,true,rsvno);
}
function DivResultAdjustInventory(res,rsvno){
	var resdata = res.responseText;
//alert(decodeURIComponent(resdata));
	//デコードとevalしてJavaScript化
	eval('dataAry='+ decodeURIComponent(resdata));
	if( !dataAry ){
		return;
	}
	
	if( dataAry[0].substr(0,1)=='*' ){
		alert(dataAry[0]);
	}
	else{
		if( Obj("z_"+rsvno) )
		{
			if( dataAry[0] == 0 && dataAry[1] == -9999 )
			{
				Obj("z_"+rsvno).setText("手仕舞済");
				Obj("tejimai"+rsvno).setText("受付再開");
				Obj("tejimai"+rsvno).name = "start";
			}
			else if( dataAry[0] == 0 && dataAry[1] == 0 )
			{
				Obj("z_"+rsvno).setText("無制限");
				Obj("tejimai"+rsvno).setText("手仕舞い");
				Obj("tejimai"+rsvno).name = "stop";
			}
			else
			{
				Obj("z_"+rsvno).setText(dataAry[0]);
				Obj("remain"+rsvno).value = dataAry[0];
				if( Obj("p_"+rsvno) && Obj("m_"+rsvno) )
				{
					if( dataAry[1] - 0 > 0 )
					{
						Obj("p_"+rsvno).setHTML("&nbsp;" + dataAry[1]);
						Obj("m_"+rsvno).setHTML("&nbsp;");
					}
					else if( dataAry[1] - 0 < 0 )
					{
						Obj("p_"+rsvno).setHTML("&nbsp;&nbsp;");
						Obj("m_"+rsvno).setHTML(dataAry[1]);
					}
					else{
						Obj("p_"+rsvno).setHTML("&nbsp;&nbsp;");
						Obj("m_"+rsvno).setHTML("&nbsp;&nbsp;");
					}
				}
			}
		}
	}
}

/* ゲスト情報の詳細取得 */
function DivSeekGuestInfo( frm,flg ){
	var str = "";
	str += Arg("acount");
	str += Arg("domain");

	if( flg == Obj("searchflg").value ){
		if( flg == 't' ){
			str += Arg("guest_tele__[0][1]","teleno");
		}
		else{
			str += Arg("guest_mobile[0][1]","mobile");
		}
		SendRequest(DivSetGuestInfo,"/HpScript/divseekguest.asp",str,'POST',true,true,flg);
	}
}
/* ゲスト情報の詳細受信時処理 */
function DivSetGuestInfo(res,flg){
	var resdata = res.responseText;
//alert(flg+decodeURIComponent(resdata));
	//デコードとevalしてJavaScript化
	eval('dataAry='+ decodeURIComponent(resdata));
	if( !dataAry ){
		return;
	}

	Obj("guest_knjsei[0][1]").setText(dataAry[1]);
	Obj("guest_knjmei[0][1]").setText(dataAry[2]);
	Obj("guest_frisei[0][1]").setText(dataAry[3]);
	Obj("guest_frimei[0][1]").setText(dataAry[4]);
	Obj("guest_zip___[0][1]").setText(dataAry[5]);
	Obj("guest_prefac[0][1]").setText(dataAry[6]);
	Obj("guest_addre1[0][1]").setText(dataAry[7]);
	Obj("guest_addre2[0][1]").setText(dataAry[8]);
	if( flg != 't' ){
		Obj("guest_tele__[0][1]").setText(dataAry[9]);
	}
	if( flg != 'm' ){
		Obj("guest_mobile[0][1]").setText(dataAry[10]);
	}
	Obj("guest_mailad[0][1]").setText(dataAry[11]);

	Obj("guest_sex___[0][1]").setText(dataAry[12]);
	Obj("birth__y[0][1]").setText(dataAry[13]);
	Obj("birth__m[0][1]").setText(dataAry[14]);
	Obj("birth__d[0][1]").setText(dataAry[15]);

	Obj("dscard[0][1]").setText(dataAry[16]);
	Obj("licens[0][1]").setText(dataAry[17]);
	Obj("diving[0][1]").setText(dataAry[18]);

	//memo 		dataAry[19]
	//image0 	dataAry[20]
	//image1	dataAry[21]
	//image2	dataAry[22]

	Obj("guest_knjsei[0][1]").readOnly  = false;
	Obj("guest_knjmei[0][1]").readOnly  = false;
	Obj("guest_frisei[0][1]").readOnly  = false;
	Obj("guest_frimei[0][1]").readOnly  = false;
	Obj("guest_zip___[0][1]").readOnly  = false;
	Obj("guest_prefac[0][1]").readOnly  = false;
	Obj("guest_addre1[0][1]").readOnly  = false;
	Obj("guest_addre2[0][1]").readOnly  = false;
	Obj("guest_tele__[0][1]").readOnly  = false;
	Obj("guest_mobile[0][1]").readOnly  = false;
	Obj("guest_mailad[0][1]").readOnly  = false;
	Obj("guest_sex___[0][1]").readOnly  = false;
	Obj("birth__y[0][1]").readOnly  = false;
	Obj("birth__m[0][1]").readOnly  = false;
	Obj("birth__d[0][1]").readOnly  = false;

	// number
	if( dataAry[0] =="" ){
		return;
	}

	/* 新規登録のとき */
	if( Obj("mode","reserve").value == "Nwrite" ){
		Obj("guest_knjsei[0][1]").readOnly  = true;
		Obj("guest_knjmei[0][1]").readOnly  = true;
		Obj("guest_frisei[0][1]").readOnly  = true;
		Obj("guest_frimei[0][1]").readOnly  = true;
		Obj("guest_zip___[0][1]").readOnly  = true;
		Obj("guest_prefac[0][1]").readOnly  = true;
		Obj("guest_addre1[0][1]").readOnly  = true;
		Obj("guest_addre2[0][1]").readOnly  = true;
		if( flg == 'm' ){
			Obj("guest_tele__[0][1]").readOnly  = true;
		}
		else if( flg == 't' ){
			Obj("guest_mobile[0][1]").readOnly  = true;
		}
		Obj("guest_mailad[0][1]").readOnly  = true;
		Obj("guest_sex___[0][1]").readOnly  = true;
		Obj("birth__y[0][1]").readOnly  = true;
		Obj("birth__m[0][1]").readOnly  = true;
		Obj("birth__d[0][1]").readOnly  = true;

		Obj("drv_rsmemo").focus();
	}
}
//*************************
// レストラン予約システム
//*************************
/* 顧客履歴取得 */
function SeekCuisineGuestHistory( no ){
	var str = "";
	str += Arg("acount");
	str += Arg("domain");
	str += Arg("number","guest_no");

	SendRequest(SetCuisineGuestHistory,"/HpScript/cuiseekguesthistory.php",str,'POST',true,true);
}
/* 顧客履歴受信時処理 */
function SetCuisineGuestHistory(res){
	var resdata = res.responseText;
	//デコードとevalしてJavaScript化
//alert(decodeURIComponent(resdata));
	eval('dataAry='+ decodeURIComponent(resdata));
	if( !dataAry ){
		return;
	}

	/* 戻り値配列
	0	予約番号
	1	利用日
	2	スタート
	3	エンド
	4	プラン名・部屋テーブル名
	5	男性
	6	女性
	7	子供
	8	交通
	*/

	var str='';
	str += "<table class='BasicTable left small'>\n";
	str += "<tr>\n";
	str += "	<th>予約番号</th>\n";
	str += "	<th>ご利用日</th>\n";
	str += "	<th>プラン・部屋テーブル</th>\n";
	str += "	<th>人数</th>\n";
	str += "	<th>交通</th>\n";
	str += "</tr>\n";

	for( i=0 ; i<dataAry.length;i++ ){
		str += "<tr>\n";
		str += "<td>" + dataAry[i][0] + "</td>\n";
		str += "<td>" + dataAry[i][1] + " (" + dataAry[i][2] + "〜" + dataAry[i][3] + ")</td>\n";
		str += "<td>" + dataAry[i][4] + "</td>\n";
		str += "<td>" + dataAry[i][5] + "名　";
		str += dataAry[i][6] != 0 ?  dataAry[i][6] + "名　" : "";
		str += dataAry[i][7] != 0 ?  dataAry[i][7] + "名　" : "";
		str += "</td>\n";
		str += "<td>" + dataAry[i][8] + "</td>\n";
		str += "</tr>\n";
	}

	str += "</table>\n";

	Obj("GuestHistoryData").setHTML(str);
}
/* ツアーくんゲスト情報の詳細取得 */
function TourSeekGuestInfo( flg )
{
	var str = "";
	if( flg == 't' ){
		str += Arg("guest_tele__","teleno");
	}
	else if( flg == 'm' ){
		str += Arg("guest_mobile","mobile");
	}
	str += Arg("acount");
	str += Arg("domain");

//alert(str);
	SendRequest(SetTourGuestInfo,"/HpScript/tourseekguest.asp",str,'POST',true,true,flg);
}
/* ゲスト情報の詳細受信時処理 */
function SetTourGuestInfo(res,flg){
	var resdata = res.responseText;
//alert(flg+decodeURIComponent(resdata));
	//デコードとevalしてJavaScript化
	eval('dataAry='+ decodeURIComponent(resdata));
	if( (flg == 't' && dataAry[9]=='') || (flg == 'm' && dataAry[10]=='')){
		alert("該当データは見つかりませんでした");
		return;
	}

	Obj("guest_knjsei").setText(dataAry[1]);
	Obj("guest_knjmei").setText(dataAry[2]);
	Obj("guest_frisei").setText(dataAry[3]);
	Obj("guest_frimei").setText(dataAry[4]);
	Obj("guest_zip___").setText(dataAry[5]);
	Obj("guest_prefac").setText(dataAry[6]);
	Obj("guest_addre1").setText(dataAry[7]);
	Obj("guest_addre2").setText(dataAry[8]);
	Obj("guest_tele__").setText(dataAry[9]);
	Obj("guest_mobile").setText(dataAry[10]);
	Obj("guest_mailad").setText(dataAry[11]);

	var obj = document.getElementsByName("guest_sex___")[0];
	if( dataAry[12] == 'f' ){
		obj.selectedIndex = 1;
	}
	else{
		obj.selectedIndex = 0;
	}
	Obj("guest_birth_y").setText(dataAry[13]);
	Obj("guest_birth_m").setText(dataAry[14]);
	Obj("guest_birth_d").setText(dataAry[15]);

	Obj("guest_knjsei").readOnly  = false;
	Obj("guest_knjmei").readOnly  = false;
	Obj("guest_frisei").readOnly  = false;
	Obj("guest_frimei").readOnly  = false;
	Obj("guest_zip___").readOnly  = false;
	Obj("guest_prefac").readOnly  = false;
	Obj("guest_addre1").readOnly  = false;
	Obj("guest_addre2").readOnly  = false;
	Obj("guest_tele__").readOnly  = false;
	Obj("guest_mobile").readOnly  = false;
	Obj("guest_mailad").readOnly  = false;
	Obj("guest_sex___").readOnly  = false;
	Obj("guest_birth_y").readOnly  = false;
	Obj("guest_birth_m").readOnly  = false;
	Obj("guest_birth_d").readOnly  = false;

	/* 新規登録のとき */
	if( (Obj("reserve_decide") && Obj("reserve_decide").value == "1") &&
			((flg == 't' && dataAry[9] != '' ) || (flg == 'm' && dataAry[10] != '' )) )
	{
		Obj("guest_knjsei").readOnly  = true;
		Obj("guest_knjmei").readOnly  = true;
		Obj("guest_frisei").readOnly  = true;
		Obj("guest_frimei").readOnly  = true;
		Obj("guest_zip___").readOnly  = true;
		Obj("guest_prefac").readOnly  = true;
		Obj("guest_addre1").readOnly  = true;
		Obj("guest_addre2").readOnly  = true;
		if( flg == 'm' ){
			Obj("guest_tele__").readOnly  = true;
		}
		else if( flg == 't' ){
			Obj("guest_mobile").readOnly  = true;
		}
		Obj("guest_mailad").readOnly  = true;
		Obj("guest_sex___").readOnly  = true;
		Obj("guest_birth_y").readOnly  = true;
		Obj("guest_birth_m").readOnly  = true;
		Obj("guest_birth_d").readOnly  = true;

		Obj("reserve_rsmemo").focus();
	}
}
function tourImgListOpen( frm,field,num )
{
	//ImgListOpen( frm,field,num );
	ImgListOpen( frm,field,num,'/tour_imglist.html' );
}

// 備考ウィンドウ表示(ツアーくん・宿帳くんFrontier共通)
function openMemoWin( str )
{
	jQuery('#MemoWin').html( str );
	jQuery('#MemoWin').dialog('open');
}

// Frontier
function ydfImgListOpen( frm,field,num )
{
	ImgListOpen( frm,field,num,'/ydf_imglist.html' );
}

/* ゲスト情報の詳細取得 */
function ydfSeekGuestInfo( arg ){
	if( Obj( "fgs_" + arg.name ).getValue() == "" )
	{
		alert("検索したい文字列を入力してください");
		document.forms["MainForm"].elements["fgs_" + arg.name].focus();
		return;
	}

	var pdata = "";
	pdata += Arg("acount");
	pdata += Arg("domain");
	pdata += Arg("passex");
	pdata += Arg("acdate");
	pdata += Arg("fgs_" + arg.name, arg.name);

//alert(pdata);
	jQuery.post( "/HpScript/ydfgetguest.asp", pdata, function( plist )
	{
//alert(plist);
		eval("var glist = {" + plist + "}");

		if( glist['message'] != "" )
		{
			alert( glist['message'] );
		}

		var str = "<div class='small left'>*該当するお客様の名前をクリックすると顧客情報が自動入力されます。<br>[前回日付]のボタンを押すと前回のご予約内容を確認できます。[履歴]ボタンを押すと履歴が一覧表示されます</div>";
		str += "<table class='Basictable small'>";
		str += "<tr><th width='20%'>名前</th><th>住所</th><th>電話番号</th><th width='18%'>前回/回数</th></tr>"
		for( var ks in glist )
		{
			if( glist[ks]['knjsei'] != undefined )
			{
				str += "<tr>";
				str += "<td>";
				str += "<input type='button' value='" + glist[ks]['knjsei'] +  glist[ks]['knjmei'] + "' onclick='ydfSetGuestInfo({ no:" + ks + "} )'>";
				if( glist[ks]['cpname'] != "" )
				{
					str += "<div class='small'>社名" + Replace(glist[ks]['cpname'],"!x!"," ") + "</div>";
				}
				str += "<div class='UnderBlock'>" + glist[ks]['frisei'] + glist[ks]['frimei'];
				if( glist[ks]['cpfuri'] != "" )
				{
					str += "&nbsp;&nbsp;<span class='x-small'>社名" + Replace(glist[ks]['cpfuri'],"!x!"," ") + "</span>";
				}
				str += "</div>";
				str += "</td>";
				str += "<td>" + glist[ks]['prefac'] + glist[ks]['addre1'] + glist[ks]['addre2'] +  "</td>"
				str += "<td>" + glist[ks]['tele__'] + 
							 "<div class='UnderBlock'>"+ glist[ks]['mobile'] + "</div></td>";
				str += "<td class='center small'>";
				
				if( glist[ks]['regnum'] != "" )
				{
					str += "<input class='SmallBtn' type='button' value='" + glist[ks]['stlast'] + "' " +
								 "onclick='SetValueSubmit(\"MainForm\",\"action=ydf_reserveprn.html;target=_blank;frs_regnum=" + glist[ks]['regnum'] + "\");'><br>" +
								 "(" + (glist[ks]['repeat']-0) +  "回)" +
								 "<input type='button' class='MsgIcon Icon_l' value='履歴'" +
								 "onclick='window.open(\"\",\"gwin\",\"width=1000,height=600,resizable=yes,scrollbars=yes\");" + 
								 "SetValueSubmit(\"MainForm\",\"action=ydf_guesthistory.html;target=gwin\;fgs_number=" + ks + "\");'>";

				}
				else
				{
					str += "(" + (glist[ks]['repeat']-0) +  "回)";
				}
				str += "</td>"
				str += "</tr>";
			}
		}
		str += "</table>";
//alert(str);
		jQuery('#SearchWin').html( str );
		jQuery('#SearchWin').dialog('open');
	});
}
function ydfSetGuestInfo( arg )
{
	var pdata = "";
	pdata += Arg("acount");
	pdata += Arg("domain");
	pdata += Arg("passex");
	pdata += Arg("acdate");
	pdata += "&guestno=" + arg.no;

//alert(pdata);
	jQuery.post( "/HpScript/ydfgetguest.asp", pdata, function( plist )
	{
//alert(plist);
		eval( "var data={" + plist + "}" );
		
		if( arg.obj != undefined )
		{
			/*
			jQuery(arg.obj).qtip( {
				contents	:	{ text: '顧客の備考を表示したい！' + data[arg.no]['memo__'],
											title:{ 
												text: data[arg.no]['cpname'] + data[arg.no]['knjsei'] + data[arg.no]['knjmei'] + "様詳細情報",
												button:"閉じる"
											},
											hide:false
										},
				position	:	{ corner: {	 target: 'topMiddle', tooltip: 'bottomMiddle'	}	},
				show			:	{ ready: true, solo: true,when:{event:'click'} },
				//hide			:	'click',
				style 		:	{ tip: true, border: {width: 3, radius: 4}, name: 'light',width: 600 }
			});
			*/

			var str = "<div class='left'>";
			if( data[arg.no]['cpname'] != "" )
			{
				str += data[arg.no]['cpname'] + data[arg.no]['cpfuri'] + "様<br>";
			}
			if( data[arg.no]['knjsei'] != "" || data[arg.no]['frisei'] != "" )
			{
				str += data[arg.no]['knjsei'] + data[arg.no]['knjmei'] + "(" + data[arg.no]['frisei'] + data[arg.no]['frimei'] + ")様<br>";
			}
			str += "<hr>";
			/*
			if( data[arg.no]['image0'] )
			{
				str += "<img src='" "'>"
			}
			*/
			str += data[arg.no]['memo__'];
			jQuery('#SearchWin').html( str );
			jQuery('#SearchWin').dialog('open');
		}
		else
		{
			for( var ks in data )
			{
				if( isNaN(ks) == false )
				{
					jQuery('[name=fgs_number]').val(ks);
				}
				for( var ks1 in data[ks] )
				{
					if( ks1 != "regnum" )
					{
						jQuery('[name*=' + ks1 + ']').val( data[ks][ks1] );
					}
				}
			}
			jQuery('#SearchWin').dialog('close');
		}
	});
}
function ydfSetKeiro( obj )
{
	if( obj.options[obj.selectedIndex].value - 0 > 0 )
	{
		Obj("frs_sitenm").value = obj.options[obj.selectedIndex].innerText;
		Obj("frs_sitecd").value = obj.options[obj.selectedIndex].value < 100 ? obj.options[obj.selectedIndex].value : 0;
	}
	else
	{
		Obj("frs_sitenm").value = "";
		Obj("frs_sitecd").value = 0;
	}
}

function ydfSeekReserveList( arg )
{
	var pdata = "";
	
	if( arg.mode == undefined )
	{
		arg.mode = "";
	}
	else if( arg.mode == "revival")
	{
	}
	else
	{
		modeback = arg.mode;
	}
	if( arg.obj != undefined && arg.mode != "daymove" ){	tmpobj = arg.obj;	}

	if( arg.sort != undefined )
	{
		//arg.mode = modeback;
		arg.obj = tmpobj;
	}

	// キャンセルデータ抽出
	if( arg.mode.indexOf("searchcancel") >= 0 )
	{
		// RsvFormにstadayを足したためMainFormを明示的に指定 2011/04/07
		pdata += "&staday=" + Obj("staday","MainForm").value;
		pdata += Arg("endday");
		if( arg.mode.substr( arg.mode.length-1,1) == "x" )
		{
			pdata += "&frs_status=C";
		}
		else
		{
			pdata += "&frs_status=c";
		}
	}
	// 未承認データ抽出
	else if( arg.mode == "searchmiketu" )
	{
		pdata += "&frs_status=1";
	}
	// 受付期間から検索
	else if( arg.mode == "searchregday" )
	{
		if( Obj("staday","MainForm").value == "" )
		{
			alert("検索開始日を指定してください");
			Obj("staday","MainForm").focus();
			return;
		}
		pdata += "&staday=" + Obj("staday","MainForm").value;
		pdata += Arg("endday");
	}
	// キャンセル
	else if( arg.mode == "cancel" )
	{
		if( !window.confirm("予約番号[ " + arg.regno + " ]をキャンセルしますか？") )
		{
			return;
		}
		
		pdata += Arg("clnday","frs_rsvday");
		pdata += "&frs_regnum=" + arg.regno;
		pdata += "&mode=cancel";
	}
	// キャンセルデータ復活
	else if( arg.mode == "revival" )
	{
		pdata += "&frs_regnum=" + arg.regno;
		pdata += "&mode=" + arg.mode;

		if( modeback.substr( modeback.length-1,1) == "x" )
		{
			pdata += "&frs_status=C";
		}
		else
		{
			pdata += "&frs_status=c";
		}
		//modeback = "searchcancel";
	}
	// 宿泊履歴
	else if( arg.mode == "guesthistory" )
	{
		pdata += Arg("fgs_number");
	}
	// 部屋割り
	else if( arg.mode == "room" )
	{
		pdata += "&frs_regnum=" + arg.regnum;
		pdata += "&frs_romnum=" + arg.romnum;
		pdata += "&frs_roomno=" + arg.obj.options[arg.obj.selectedIndex].value;
		pdata += Arg("clnday","frs_rsvday");
		pdata += "&mode=" + arg.mode;
	}
	// 翌日・前日
	else if( arg.mode == "daymove" )
	{
		pdata += Arg("clnday","frs_rsvday");
		pdata += "&" + arg.obj.name + "=1";
	}
	// 通常
	else
	{
		pdata += Arg("clnday","frs_rsvday");
	}
	
	if( arg.sort != undefined )
	{
		pdata += "&sort=" + arg.sort;
	}

	pdata += Arg("acount");
	pdata += Arg("domain");

	jQuery('#ReserveList tbody tr').remove();

	jQuery.ajax(
	{
		url			: "/HpScript/ydfrsvlist.asp",
		type		: 'POST',
		data		: pdata,
		async		: true,
		dataType: "text",
		success	: function( resdata )
		{

			jQuery("#log").html( "pdata=" + pdata + "<hr>resdata=" + resdata );
			eval( "reserveAry = {" + Replace(resdata,"\r","") + "}" );
			
			var capst = ""
			if( arg.mode == "searchmiketu" )
			{
				// capst = arg.obj.value;
				capst = "未(再)承認予約";
			}
			else if( arg.mode == "searchcancel" )
			{
				// capst = arg.obj.value;
				capst = "キャンセル予約";
				if( Obj("staday","MainForm").value == "" )
				{
					capst += "(本日以降)";
				}
				else
				{
					capst += "(" + Obj("staday","MainForm").value + "〜" + Obj("endday").value + ")";
				}
			}
			else if( arg.mode == "searchcancelx" || modeback == "searchcancelx" )
			{
				// capst = arg.obj.value;
				capst = "キャンセル日による予約抽出";
				if( Obj("staday","MainForm").value == "" )
				{
					capst += "(本日)";
				}
				else
				{
					capst += "(" + Obj("staday","MainForm").value + "〜" + Obj("endday").value + ")";
				}
			}
			else if( arg.mode == "searchregday" )
			{
				capst = "受付期間から検索結果(" + Obj("staday","MainForm").value + "〜" + Obj("endday").value + ")";;
			}
			else if( arg.mode == "revival" )
			{
				capst = "キャンセル予約抽出";
			}
			else if( arg.mode == "guesthistory" )
			{
				capst = jQuery("div.Bodyheader h1").text();
			}
			else
			{
				capst = reserveAry['rsvday'] + "(" + reserveAry['weekst'] + ")";
				jQuery("input[name='clnday']").val(reserveAry['rsvday']);
				jQuery("#moveday").val(reserveAry['rsvday']);
			}

			if( reserveAry['message'] != "" )
			{
				//alert( reserveAry['message'] );
				capst += "　<span class='warning'>" + reserveAry['message'] + "</span>";
			}
			if( reserveAry['alert'] != "" )
			{
				alert( Replace(reserveAry['alert'],"<br>","\n") );
			}

			capst += "　<span class='right notes x-small weightnormal'>*見出しに下線がある項目はクリックすると並び替えができます.*同一予約番号は一括りとして並び変わります</span>";
			jQuery("#ReserveList caption").html(capst);
			

			for( var regno in reserveAry )
			{
				for( var romno in reserveAry[regno] )
				{
					if( reserveAry[regno][romno]["status"] == undefined )
					{
						continue;
					}
					
					var str =	""
					// 日帰り
					if( reserveAry[regno][romno]["plnuse"]=="d" )
					{
						str += "<tr style='background-color:#f0f8ff;'>"
					}
					else
					{
						str += "<tr>"
					}

					// 予約受付番号
					str	+=	"<td>";
					if( reserveAry[regno][romno]["status"] == "1" )
					{
						str += "<span class='MsgIcon'>未承認</span><br>"
					}
					else if( reserveAry[regno][romno]["status"] == "2" )
					{
						str += "<span class='MsgIcon Icon_r'>再承認</span><br>";
					}
					str += "<a class='SmallBtn' onclick='SetValueSubmit(\"MainForm\",\"action=ydf_reservemod.html;frs_regnum=" + regno + "\");'>" + regno + "</a>";
					str += "<div class='UnderBlock'>" + reserveAry[regno][romno]["sitenm"];
					if( reserveAry[regno][romno]["siterg"] != "" && reserveAry[regno][romno]["siterg"] != "1" )
					{
						str += "<br>(" + reserveAry[regno][romno]["siterg"] + ")";
					}
					
					if( arg.mode == "guesthistory" && reserveAry[regno][romno]["status"] == "c")
					{
						str += "<span class='MsgIcon Icon_l'>ｷｬﾝｾﾙ済</span>";
					}
					
					str += "</div>";
					str += "</td>";

					// 名前
					str += 	"<td class='small nowrap'>";
					
					if( Obj("fgs_number") )
					{
						str += "<a href='javascript:SetValueSubmit(\"MainForm\",\"action=ydf_guestmod.html;fgs_number=" + reserveAry[regno][romno]["guests"] + "\");'>" +
									 StrTrans(reserveAry[regno][romno]["gsname"],"rehtml") + "</a><br>";
					}
					else
					{
						str += StrTrans(reserveAry[regno][romno]["gsname"],"rehtml");
					}
					

					if( reserveAry[regno][romno]["repeat"] != undefined )
					{
						if( reserveAry[regno][romno]["repeat"] - 0 == 1 )
						{
							str += "<div class='UnderBlock'><span class='MsgIcon Icon_a'>初回</span>";
						}
						else
						{
							if( reserveAry[regno][romno]["stlast"] != undefined )
							{
								str += "<div class='UnderBlock'><span class='MsgIcon Icon_a'>前</span>" + reserveAry[regno][romno]["stlast"];
							}
							if( reserveAry[regno][romno]["repeat"] != "" )
							{
								str += "&nbsp;(" + reserveAry[regno][romno]["repeat"] + "回目)";
							}
						}
					}
					if( reserveAry[regno][romno]["stlast"] != undefined && reserveAry[regno][romno]["stlast"] != "" )
					{
						str += "</div>";
					}
					
					if( reserveAry[regno][romno]["guests"] != "0" || reserveAry[regno][romno]["rsmemo"] != "" || reserveAry[regno][romno]["rymemo"] != "" )
					{
						str += "<div class='UnderBlock right'>";
						if( reserveAry[regno][romno]["guests"] != "0" )
						{
							str += "<input type='button' class='MsgIcon Icon_l' value='履歴'" +
										 "onclick='window.open(\"\",\"gwin\",\"width=1000,height=600,resizable=yes,scrollbars=yes\");" + 
										 "SetValueSubmit(this.form,\"action=ydf_guesthistory.html;target=gwin\;fgs_number=" + reserveAry[regno][romno]["guests"] + "\");'>";
							/*str += "<a href='#' class='MsgIcon Icon_l' " +
										 "onclick='window.open(\"\",\"gwin\",\"width=1000,height=600,resizable=yes,scrollbars=yes\");" + 
										 "SetValueSubmit(this.form,\"action=ydf_guesthistory.html;target=gwin\;fgs_number=" + reserveAry[regno][romno]["guests"] + "\");'>" +
										 "履歴</a>";
							*/
						}

						if( reserveAry[regno][romno]["rsmemo"] != "" || reserveAry[regno][romno]["rymemo"] != "" )
						{
							var tmp =  StrTrans(reserveAry[regno][romno]["gsname"],"rehtml") + "　備考<hr>";
									tmp += "お客様備考：" + reserveAry[regno][romno]["rsmemo"] + "<hr>";
									tmp += "管理者備考：" + reserveAry[regno][romno]["rymemo"];

							str += "<a class='ExclamationMsg' href='javascript:void(0);' onclick='openMemoWin(\"" + tmp + "\");'>備考あり</a>";
						}
						str += "</div>";
					}
					str += "</td>";
					
					// プラン
					str +=	"<td class='small'>" + StrTrans(reserveAry[regno][romno]["plname"],"rehtml");
					if( reserveAry[regno][romno]["plnuse"]=="d" )
					{
						str += "<span class='MsgIcon Icon_b'>日帰り</span>";
					}
					if( reserveAry[regno][romno]["syubet"] != undefined )
					{
						str += "<div class='UnderBlock'>" + reserveAry[regno][romno]["syubet"] + "</div>";
					}
					if( reserveAry[regno][romno]["option"] != undefined )
					{
						str += "<div class='UnderBlock right' style='background-color:#ffffee;'>"
								+ StrTrans(reserveAry[regno][romno]["option"],"rehtml") + "</div>";
					}
					str += "</td>";
					// 部屋タイプ
					str += "<td class='small' width='30%'>" + reserveAry[regno][romno]["rtname"];
					
					if( reserveAry[regno][romno]['rtenam']!=undefined && reserveAry[regno][romno]['rtenam']!="" )
					{
						str += "<div class='x-small'>" + StrTrans(reserveAry[regno][romno]['rtenam'],"rehtml") + "</div>";
					}

					// 部屋
					var rtypno = reserveAry[regno][romno]['rtypno'];
					if( reserveAry['roomname']!= undefined && reserveAry['roomname'][rtypno] != undefined )
					{
						str += "<div class='UnderBlock'>"
						roomlist = reserveAry['roomname'][rtypno];
						if( reserveAry[regno][romno]["chkinn"].indexOf( reserveAry['rsvday'] ) >= 0 )
						{
							/*
							str += CreateSelectboxEx({	vlist: roomlist,
																					name:"frs_roomno",
																					event:"ydfSeekReserveList( {mode:\"room\",romnum:" + romno + ",regnum:\"" + regno + "\",obj:this } );",
																					ret: true,
																					selected: reserveAry[regno][romno]["roomno"]
																				});
							*/
							str += "<select name='frs_roomno'" +
										 " onchange='ydfSeekReserveList( {mode:\"room\",romnum:" + romno + ",regnum:\"" + regno + "\",obj:this } );'>";
							for(var ks in roomlist)
							{
								if( roomlist[ks] != "" )
								{
									str += "<option value='" + ks + "' ";
									if( ks == reserveAry[regno][romno]["roomno"] )
									{
										 str += "selected"
									}
									if( ks > 0 && chkDefine("reserveAry-wbook-"+rtypno+"-"+ks,0) == 1 )
									{
										 str += " class='warning'";
									}
									str += ">" + StrTrans(roomlist[ks],"rehtml") + "</option>";
								}
							}
							str += "</select>";
						}
						else if( roomlist[ reserveAry[regno][romno]["roomno"] ] != undefined )
						{
							if( chkDefine("reserveAry-wbook-"+rtypno+"-"+reserveAry[regno][romno]['roomno'],false) == true )
							{
								 str += "<span class='small warning'>" + roomlist[ reserveAry[regno][romno]["roomno"] ] + "</span>";
							}
							else
							{
								str += roomlist[ reserveAry[regno][romno]["roomno"] ];
							}
						}
						str += "</div>";
					}
					str += "</td>";

					// チェックイン日
					str +=	"<td class='small center'>";
					// 2011/07/11 宿泊者カード印刷機能
					if( reserveAry[regno][romno]["chkinn"].substr(0,10) == reserveAry['rsvday'] )
					{
						str += "<input type='button' onclick='SetValueSubmit(this.form,\"action=/HpScript/ydfguestcard.asp;target=_blank;frs_regnum=" + regno + "\");'";
						str += " value='" + reserveAry[regno][romno]["chkinn"].substring(5) + "'>";
					}
					else
					{
						str +=	reserveAry[regno][romno]["chkinn"].substring(5);
					}
					str +=	"<br>";
					// チェックアウト日
					str +=	reserveAry[regno][romno]["chkout"].substring(5);
					
					// キャンセルの時だけ最終更新日
					if( reserveAry[regno][romno]["status"] == "c" )
					{
						str += "<div class='UnderBlock warning'>";
						str += reserveAry[regno][romno]["acdate"];
						str += "</div>"
					}
					
					str += "</td>";

					// 到着時間
					str +=	"<td class='small center nowrap'>" + reserveAry[regno][romno]["vstime"] + "<br>";
					// 交通手段
					str +=	reserveAry[regno][romno]["vstway"];
					// 送迎
					if( reserveAry[regno][romno]["pickup"] == '1' )
					{
						str +=	"　<span class='MsgIcon'>送迎</span>";
					}
					str += "</td>"
					
					// 操作ボタン
					str +=	"<td class='small'>";
					if( arg.mode != "guesthistory" )
					{
						// キャンセル復帰
						if( arg.mode.indexOf("searchcancel") >= 0 || arg.mode == "revival")
						{
							str += "<input type='button' value='復活' class='MsgIcon Icon_b'" + 
										 " onclick='ydfSeekReserveList({regno:\"" + regno + "\",mode:\"revival\"})'>"
						}				
						else
						{
							str += "<input type='button' value='ｷｬﾝｾﾙ' class='MsgIcon Icon_l'" +
										 " onclick='ydfSeekReserveList({regno:\"" + regno + "\",mode:\"cancel\"})'></td>";
						}
					}
					str += "</td>";
					str += "</tr>";
					
					jQuery('#ReserveList tbody').append(str);
				}
			}
		}
	});
}
function setTani( ele,lim,abs )
{
	if( lim == undefined )
	{
		lim = 100;
	}
	if( abs == undefined )
	{
		abs = true;
	}
	if( abs == true )
	{
		if(	Math.abs( ele.value ) > lim )
		{
			jQuery(ele).next().text("円");
		}
		else
		{
			jQuery(ele).next().text("％");
		}
	}
	else
	{
		if(	ele.value > lim || ele.value < 0 )
		{
			jQuery(ele).next().text("円");
		}
		else
		{
			jQuery(ele).next().text("％");
		}
	}
}

var syncID=null;
function ydfRunSync( arg )
{
	if( arg.form == undefined )
	{
		arg.form = document.forms["SyncForm"];
	}
	if( arg.mode != undefined )
	{
		arg.form.mode.value = arg.mode;
		
		// JTBログイン
		if( arg.form.sitecd && arg.form.sitecd.value == 5 )
		{
			if( syncID == null ){ syncID = window.open("","syncID");	}
			arg.target = "syncID";
		}
	}
	if( arg.target == undefined )
	{
			arg.target = "_blank";
	}
	SetValueSubmit(arg.form,"action=https://www.homepe.net/HpScript/" + arg.url + ";target=" + arg.target);
	
	// JTBログイン
	if( arg.form.sitecd && arg.form.sitecd.value == 5 )
	{
		if( arg.mode=="isuee" ){	window.setTimeout( "ydfRunSync({ url:'ydfsitelogin.asp',mode:'login'})",1000 );	}
		else if( arg.mode=="login" ){	window.clearTimeout();	}
	}
}

