//- 호텔 객실예약 스크립트   -//
//- Make : Uta               -//
//- Last Modify : 2010-07-22 -//

	//예약단계
	var RevStep=0;

	//조식 및 금연유무
	var MealYN;
	var SmokingYN;
	var SPECSVCCOUNT=0;

	//옵션체크
	var OptionCount=0;

	var ReservMode="";
	var AjaxCheck=true;

	//삭제변수
	var delnum;

	//임시저장소
	var iniData;

	//수정변수
	var modifychk="";
	var mmnum;
	var mmvalue1;
	var mmvalue2;

	//예약카운트
	var addCount;

	//Onload Function
	function fnc_Onload()
	{
		//예약수정
		if (Step2rtn=="Y")
		{
			modifychk="N";
			fnc_modify();
		}
		else	//일반, 신규
		{
			RevStep=0;
			fnc_ReservProc(0);
		}
	}
	//수정
	function fnc_modify()
	{
		$("RsvBtn1").style.display = "none";
		if (UserLogFlag==0)
		{
			$("RsvBtn2").style.display = "none";
		}
		$("RsvBtn3").style.display = "none";
		$("RsvBtn4").style.display = "none";
		$("RsvBtn5").style.display = "";

		ReservMode="modify";
		fnc_ReservProc();
	}

	//Reserv Function
	function fnc_ReservProc(strRevStep, Data, cnum)
	{
		if (ReservMode=="delete")
		{
			AjaxCheck=false;
			fnc_Ajax();
		}
		else if (ReservMode=="modify" && modifychk=="N")
		{
			AjaxCheck=false;
			fnc_Ajax();
		}
		else
		{
			//예약단계 셋팅
			if (strRevStep){if (strRevStep>0){RevStep=strRevStep;}}
			if (RevStep==0)					//0단계 : 호텔리스트 정보가져오기
			{
				fnc_StyleSet();
				fnc_ObjectSet(1,1,1,1,1,1,1,1,1,1,1,1,1);
				if (AjaxCheck)
				{
					AjaxCheck=false;
					fnc_Ajax();
				}
			}
			else if (RevStep==1)			//1단계 : 호텔리스트 변경
			{
				fnc_ObjectSet(1,1,1,1,1,1,1,1,1,1,1,1,1);
				fnc_ObjectValue();
				fnc_StyleSet();
			}
			else if (RevStep==2)			//2단계 : 체크인클릭 시 블럭정보 가져오기
			{
				if (AjaxCheck)
				{
					AjaxCheck=false;
					fnc_Ajax();
				}
			}
			else if (RevStep==3)			//3단계 : 체크인 달력 보여주기
			{
				showCalendar('checkIn','checkin','fnc_ObjectValue')
			}
			else if (RevStep==4)			//4단계 : 체크인 달력 선택 후 기본값
			{
				fnc_ObjectSet(0,1,1,1,1,1,1,1,1,1,1,1,1);
				fnc_ObjectValue();
				fnc_StyleSet();
			}
			else if (RevStep==5)			//5단계 : 체크아웃 달력 클릭 시 블럭정보 가져오기
			{
				if (AjaxCheck)
				{
					AjaxCheck=false;
					fnc_Ajax();
				}
			}
			else if (RevStep==6)			//6단계 : 체크아웃 달력
			{
				showCalendar('checkOut','checkout','fnc_ObjectValue')
			}
			else if (RevStep==7)			//7단계 : 체크아웃 달력 선택 후 베드타입 가져오기
			{
				fnc_StyleSet();
				fnc_ObjectSet(0,0,1,1,1,1,1,1,1,1,1,1,1);
				if (AjaxCheck)
				{
					AjaxCheck=false;
					fnc_Ajax();
				}
			}
			else if (RevStep==8)			//8단계 : 베드타입 클릭
			{
				fnc_ObjectSet(0,0,0,1,1,1,1,1,1,1,1,1,1);
				fnc_ObjectValue(Data, cnum);
				fnc_StyleSet();
			}
			else if (RevStep==9)			//9단계 : 빌딩타입 가져오기
			{
				if (AjaxCheck)
				{
					AjaxCheck=false;
					fnc_Ajax();
				}
			}
			else if (RevStep==10)			//10단계 : 빌딩타입 클릭 시
			{
				fnc_ObjectSet(0,0,0,0,1,1,1,1,1,1,1,1,1);
				fnc_ObjectValue(Data, cnum);
				fnc_StyleSet();
			}
			else if (RevStep==11)			//11단계 :  룸타입 가져오기
			{
				if (AjaxCheck)
				{
					AjaxCheck=false;
					fnc_Ajax();
				}
			}
			else if (RevStep==12)			//12단계 : 룸타입 클릭 시
			{
				fnc_ObjectSet(0,0,0,0,0,1,1,1,1,1,1,1,1);
				fnc_ObjectValue(Data, cnum);
				fnc_StyleSet();
			}
			else if (RevStep==13)			//13단계 : 룸정보 가져오기
			{
				if (AjaxCheck)
				{
					AjaxCheck=false;
					fnc_Ajax();
				}
			}
			else if (RevStep==14)			//14단계 : 룸정보보여주기
			{
				fnc_ObjectSet(0,0,0,0,0,1,1,1,1,1,1,1,0);
				fnc_ObjectValue(Data, cnum);
				fnc_StyleSet();
			}
			else if (RevStep==15)			//15단계 : 룸카운트 성인, 어린이 인원수
			{
				fnc_ObjectSet(0,0,0,0,0,0,0,0,1,1,1,1,0);
				fnc_ObjectValue(Data, cnum);
				fnc_StyleSet();
			}
			else if (RevStep==16)			//16단계 : 옵션정보 활성화
			{
				fnc_ObjectSet(0,0,0,0,0,0,0,0,1,1,1,1,0);
				fnc_ObjectValue(Data, cnum);
				fnc_StyleSet();
			}
			else if (RevStep==17)			//17단계 : 조식정보
			{
				fnc_ObjectSet(0,0,0,0,0,0,0,0,0,0,1,1,0);
				fnc_ObjectValue(Data, cnum);
				fnc_StyleSet();
			}
			else if (RevStep==18)
			{
				if (AjaxCheck)
				{
					AjaxCheck=false;
					fnc_Ajax();
				}
			}
		}
	}

	//Data Request by Ajax
	function fnc_Ajax()
	{
		var Params="";
		if (ReservMode=="delete")
		{
			Params = "Gbn=Delete";
			Params = Params +"&IntRsvNo="+ $("IntRsvNo").value;
			Params = Params +"&InsertNo="+ delnum;
		}
		else if (ReservMode=="modify" && modifychk=="N")
		{
			Params = "Gbn=Modify";
			Params = Params +"&IntRsvNo="+ $("IntRsvNo").value;
			Params = Params +"&InsertNo="+ $("InsertNo").value;
		}
		else
		{
			if (RevStep==0)
			{
				Params = "Gbn=Hotel";
			}
			else if (RevStep==2)
			{
				Params = "Gbn=Calendar";
				Params = Params +"&HtlCd="+ $("HtlCd").value;
			}
			else if (RevStep==5)
			{
				Params = "Gbn=Calendar";
				Params = Params +"&HtlCd="+ $("HtlCd").value;
			}
			else if (RevStep==7)
			{
				Params = "Gbn=BedType";
				Params = Params +"&HtlCd="+ $("HtlCd").value;
				Params = Params +"&checkIn="+ $("checkIn").value;
				Params = Params +"&checkOut="+ $("checkOut").value;
			}
			else if (RevStep==9)
			{
				Params = "Gbn=BuildType";
				Params = Params +"&HtlCd="+ $("HtlCd").value;
				Params = Params +"&checkIn="+ $("checkIn").value;
				Params = Params +"&checkOut="+ $("checkOut").value;
				Params = Params +"&BedCd="+ $("BedCd").value;
			}
			else if (RevStep==11)
			{
				Params = "Gbn=RoomType";
				Params = Params +"&HtlCd="+ $("HtlCd").value;
				Params = Params +"&checkIn="+ $("checkIn").value;
				Params = Params +"&checkOut="+ $("checkOut").value;
				Params = Params +"&BedCd="+ $("BedCd").value;
				Params = Params +"&CateDCd="+ $("CateDCd").value;
				Params = Params +"&BldGbn="+ $("BldGbn").value;
			}
			else if (RevStep==13)
			{
				Params = "Gbn=RoomInfo";
				Params = Params +"&IntRsvNo="+ $("IntRsvNo").value;
				Params = Params +"&HtlCd="+ $("HtlCd").value;
				Params = Params +"&checkIn="+ $("checkIn").value;
				Params = Params +"&checkOut="+ $("checkOut").value;
				Params = Params +"&BedCd="+ $("BedCd").value;
				Params = Params +"&CateDCd="+ $("CateDCd").value;
				Params = Params +"&BldGbn="+ $("BldGbn").value;
				Params = Params +"&CateJCd="+ $("CateJCd").value;
				Params = Params +"&Rmtype="+ $("Rmtype").value;
			}
			else if (RevStep==18)
			{
				if (Step2rtn=="Y")
				{
					Params = "Gbn=ReservModify";
					Params = Params +"&InsertNo="+ $("InsertNo").value;
				}
				else
				{
					if (ReservMode=="member")
						Params = "Gbn=MemberReserv";
					else
						Params = "Gbn=ReservIni";
				}
				Params = Params +"&IntRsvNo="+ $("IntRsvNo").value;
				Params = Params +"&HtlCd="+ $("HtlCd").value;
				Params = Params +"&checkIn="+ $("checkIn").value;
				Params = Params +"&checkOut="+ $("checkOut").value;
				Params = Params +"&BedCd="+ $("BedCd").value;
				Params = Params +"&CateDCd="+ $("CateDCd").value;
				Params = Params +"&BldGbn="+ $("BldGbn").value;
				Params = Params +"&CateJCd="+ $("CateJCd").value;
				Params = Params +"&Rmtype="+ $("Rmtype").value;
				Params = Params +"&RmCount="+ $("RmCount").value;
				Params = Params +"&AddAdt="+ $("AddAdt").value;
				Params = Params +"&AddChd="+ $("AddChd").value;
				if (document.getElementsByName("NoSmkCd")[0].checked)
					Params = Params +"&NoSmkCd="+ document.getElementsByName("NoSmkCd")[0].value;
				else
					Params = Params +"&NoSmkCd="+ document.getElementsByName("NoSmkCd")[1].value;
				Params = Params +"&MealSeqNo="+ $("MealSeqNo").value;
				Params = Params +"&MealAddAdt="+ $("MealAddAdt").value;
				Params = Params +"&MealAddChd="+ $("MealAddChd").value;
				Params = Params +"&SpecSvcCd="+ $("SpecSvcCd").value;
				Params = Params +"&ExFloorYN="+ $("ExFloorYN").value;
			}
		}
		//window.open('/NLHReservation/RoomCheck.asp?'+Params, '','');
		ajax_request('/NLHReservation/RoomCheck.asp',Params,fnc_ObjectValue);
	}

	//기본값 셋팅
	function fnc_ObjectSet(v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13)
	{
		//체크인
		if (v1)
		{
			if (CalPopupCheck)
				CalPopupCheck.hide();
			$("checkIn").value = "YYYY.MM.DD";
			$("checkIn").disabled = true;
		}
		//체크아웃
		if (v2)
		{
			if (CalPopupCheck)
				CalPopupCheck.hide();
			$("checkOut").value = "YYYY.MM.DD";
			$("checkOut").disabled = true;
		}
		//침대선택
		if (v3)
		{
			$("div_BedCd").innerHTML = '';
			$("div_BedCd").innerHTML += '';
			$("div_BedCd").innerHTML += '';
		}
		//건물종류
		if (v4)
		{
			$("div_CateDCd").innerHTML = '';
			$("div_CateDCd").innerHTML += '';
			$("div_CateDCd").innerHTML += '';
		}
		//객실종류
		if (v5)
		{
			$("div_CateJCd").innerHTML = '';
			$("div_CateJCd").innerHTML += '';
			$("div_CateJCd").innerHTML += '';
		}
		//객실수
		if (v6)
		{
			$("RmCount").value = '1';
			$("RmCount").disabled = true;
		}
		//성인인원
		if (v7)
		{
			var objbytagname = new ObjByTagName;
			if ($("ExFloorYN").value=="Y")
				var maxcnt = objbytagname.getByTagName(MaxReserv,"EXMaxReserv"+$("HtlCd").value+$("BldGbn").value);
			else
				var maxcnt = objbytagname.getByTagName(MaxReserv,"MaxReserv"+$("HtlCd").value);

			if ($("AddAdt").childNodes.length<$("RmCount").value*(maxcnt+1))
			{
				clearList($("AddAdt"));
				for (i=0;i<=$("RmCount").value*maxcnt;i++){addoptionList($("AddAdt"), i, i);}
			}
			$("AddAdt").value = 0;
			$("AddAdt").disabled = true;
		}
		//소아인원
		if (v8)
		{
			var objbytagname = new ObjByTagName;
			if ($("ExFloorYN").value=="Y")
				var maxcnt = objbytagname.getByTagName(MaxReserv,"EXMaxReserv"+$("HtlCd").value+$("BldGbn").value);
			else
				var maxcnt = objbytagname.getByTagName(MaxReserv,"MaxReserv"+$("HtlCd").value);

			if ($("AddChd").childNodes.length<$("RmCount").value*(maxcnt+1))
			{
				clearList($("AddChd"));
				for (i=0;i<=$("RmCount").value*maxcnt;i++){addoptionList($("AddChd"), i, i);}
			}
			$("AddChd").value = 0;
			$("AddChd").disabled = true;
		}
		//금연유무
		if (v9)
		{
			document.getElementsByName("NoSmkCd")[0].checked = true;
			document.getElementsByName("NoSmkCd")[0].disabled = true;
			document.getElementsByName("NoSmkCd")[1].disabled = true;
		}
		//조식유무
		if (v10)
		{
			$("MealSeqNo").value="";
		}
		//조식성인
		if (v11)
		{
			if ($("MealAddAdt").childNodes.length<$("AddAdt").value+1)
			{
				clearList($("MealAddAdt"));
				for (i=0;i<=$("AddAdt").value;i++){addoptionList($("MealAddAdt"), i, i);}
			}
			$("MealAddAdt").value = 0;
			$("MealAddAdt").disabled = true;
		}
		//조식소인
		if (v12)
		{
			if ($("AddChd").value==0)
			{
				clearList($("MealAddChd"));
				addoptionList($("MealAddChd"), 0, 0);
			}
			else if ($("MealAddChd").childNodes.length<$("AddChd").value+1)
			{
				clearList($("MealAddChd"));
				for (i=0;i<=$("AddChd").value;i++){addoptionList($("MealAddChd"), i, i);}
			}
			$("MealAddChd").value = 0;
			$("MealAddChd").disabled = true;
		}
		//옵션
		if (v13)
		{
			clearList($("AgtOptionTbl"));
			$("agtOption").style.display="none"
		}
	}
	function fnc_ObjectValue(Data, num)
	{
		AjaxCheck=true;
		if (ReservMode=="delete")
		{
			var objbytagname = new ObjByTagName;
			var Error_Check = objbytagname.getByTagName(Data,"Error_Check");
			if (Error_Check==0 || Error_Check=="0")
			{
				$("IntRsvNo").value = objbytagname.getByTagName(Data,"INTRSVNO");
			}
			ReservList(Data);
			ReservMode="";
		}
		else if (ReservMode=="modify" && modifychk=="N")
		{
			iniData = Data;
			RevStep=0;
			modifychk="Y";
			fnc_ReservProc(0);
		}
		else
		{
			if (RevStep==0)
			{
				var objbytagname = new ObjByTagName;
				var option = null;

				//호텔리스트 클리어
				clearList($("HtlCd"));

				//호텔리스트 추가
				resultArray = objbytagname.getByCodeNameList(Data);
				addoptionList($("HtlCd"), Message15, "");

				for(var i=0;i<resultArray.length-1;i++)
				{
					addoptionList($("HtlCd"), resultArray[i][1], resultArray[i][0]);
				}

				//호텔리스트 활성화
				$("HtlCd").disabled = false;
				$("HtlCd").value = ChainHtlCd;
				
				//체크인 활성화
				$("checkIn").disabled = false;

				if (ReservMode=="modify" || Q_ReservFlag=="Y")
				{
					var objbytagname = new ObjByTagName;
					if (Q_ReservFlag=="Y")
					{
						$("HtlCd").value = Q_HtlCd;
						$("checkIn").value = Q_CheckIn;
						$("checkOut").value = Q_CheckOut;
					}
					else
					{
						$("HtlCd").value = objbytagname.getByTagName(iniData,"HTLCD");
						$("checkIn").value = objbytagname.getByTagName(iniData,"CIDATE");
						$("checkOut").value = objbytagname.getByTagName(iniData,"CODATE");
					}
					AjaxCheck=true;
					$("checkOut").disabled = false;
					fnc_ReservProc(7);
				}
			}
			else if (RevStep==1)
			{
				if ($("HtlCd").value == "")
					$("HtlCd").value = ChainHtlCd;
				$("checkIn").disabled = false;
			}
			else if (RevStep==2)
			{
				CalendarBlockCheck=1;
				ArrayRsvDate = Data;
				fnc_ReservProc(3);
			}
			else if (RevStep==3)
			{
				fnc_ReservProc(4);
			}
			else if (RevStep==4)
			{
				$("checkOut").value = "YYYY.MM.DD";
				$("checkOut").disabled = false;
			}
			else if (RevStep==5)
			{
				CalendarBlockCheck=1;
				ArrayRsvDate = Data;
				fnc_ReservProc(6);
			}
			else if (RevStep==6)
			{
				fnc_ReservProc(7);
			}
			else if (RevStep==7)
			{
				var iD=Data.split("@VbRows@");
				var LinkA="";
				var LinkA2="";
				var matchresult=0;
				var blockresult=0;
				var template = new Template('<p>@VbCols@@VbCols@@VbCols@</p>');

				if (ReservMode=="modify" || Q_ReservFlag=="Y")
				{
					var objbytagname = new ObjByTagName;
					if (Q_ReservFlag=="Y")
						mmvalue1 = Q_BedCd;
					else
						mmvalue1 = objbytagname.getByTagName(iniData,"BEDCD");
				}

				if (iD.length)
				{
					$("div_BedCd").innerHTML = "";
					for (i=0;i<iD.length-1;i++)
					{
						var objbytagname = new ObjByTagName;
						var iniCode = objbytagname.getByTagName(iD[i],"Bedcd");
						var iniCodeName = objbytagname.getByTagName(iD[i],"BedcdName");
						var iniBlockYN = objbytagname.getByTagName(iD[i],"BlockYN");

						if (iniBlockYN=="N")
						{
							linkstr = '<a href="javascript:fnc_ReservProc(8,\'BedCd='+iniCode+'\',\''+i+'\');" id="bedid" class="bol2" >';
							linkstr2 = '</a>';
							strname=iniCodeName;
							blockresult=1;
							if (matchresult<2)
								matchresult=1;
						}
						else
						{
							if (matchresult<2)
								matchresult=0;
							linkstr = '<a id="bedid">';
							linkstr2 = '</a>';
							strname=iniCodeName;
						}
						var evalu_str = new Array(linkstr, strname, linkstr2);
						$("div_BedCd").innerHTML += template.evaluate(evalu_str);

						if ((ReservMode=="modify" || Q_ReservFlag=="Y") && mmvalue1==iniCode && matchresult>0)
						{
							mmnum=i;
							matchresult=2;
						}
					}
				}
				if (ReservMode=="modify" || Q_ReservFlag=="Y")
				{
					if (matchresult<2)
					{
						ReservMode="";
						Q_ReservFlag="";
						alert(Message18);
					}
					else
					{
						fnc_ReservProc(8, "BedCd="+mmvalue1, mmnum);
					}
				}
				else if (blockresult==0)
				{
					alert(Message18);
				}
			}
			else if (RevStep==8)
			{
				var objbytagname = new ObjByTagName;
				var clsid = document.getElementsByName("bedid");

				$("BedCd").value = objbytagname.getByTagName(Data,"BedCd");
				for (var i=0;i<clsid.length;i++){if(i==num){clsid[i].className = "bol";}else{if(clsid[i].className!=""){clsid[i].className = "bol2";}}}
				fnc_ReservProc(9);
			}
			else if (RevStep==9)
			{
				var iD=Data.split("@VbRows@");
				var LinkA="";
				var LinkA2="";
				var matchresult=0;
				var blockresult=0;
				var template = new Template('<p>@VbCols@@VbCols@@VbCols@</p>');

				if (ReservMode=="modify" || Q_ReservFlag=="Y")
				{
					var objbytagname = new ObjByTagName;
					if (Q_ReservFlag=="Y")
						mmvalue1 = Q_CateDCd;
					else
						mmvalue1 = objbytagname.getByTagName(iniData,"CATEDCD");
				}

				if (iD.length)
				{
					$("div_CateDCd").innerHTML = "";
					for (i=0;i<iD.length-1;i++)
					{
						var objbytagname = new ObjByTagName;
		
						var iniCode1 = objbytagname.getByTagName(iD[i],"CateDcd");
						var iniCode2 = objbytagname.getByTagName(iD[i],"BldGbn");
						var iniCodeName = objbytagname.getByTagName(iD[i],"BuildName");
						var iniBlockYN = objbytagname.getByTagName(iD[i],"BuildYN");

						if (iniBlockYN=="N")
						{
							linkstr = '<a href="javascript:fnc_ReservProc(10,\'CateDcd='+iniCode1+'@VbCols@BldGbn='+iniCode2+'\',\''+i+'\');" id="bldid" class="bol2" >';
							linkstr2 = '</a>';
							strname=iniCodeName;
							blockresult=1;
							if (matchresult<2)
								matchresult=1;
						}
						else
						{
							if (matchresult<2)
								matchresult=0;
							linkstr = '<a id="bldid">';
							linkstr2 = '</a>';
							strname=iniCodeName;
						}
						var evalu_str = new Array(linkstr, strname, linkstr2);
						$("div_CateDCd").innerHTML += template.evaluate(evalu_str);

						if ((ReservMode=="modify" || Q_ReservFlag=="Y") && mmvalue1==iniCode1 && matchresult>0)
						{
							mmnum=i;
							mmvalue2=iniCode2;
							matchresult=2;
						}
					}
					if (ReservMode=="modify" || Q_ReservFlag=="Y")
					{
						if (matchresult<2)
						{
							ReservMode="";
							Q_ReservFlag="";
							alert(Message18);
						}
						else
						{
							fnc_ReservProc(10, "CateDcd="+mmvalue1+"@VbCols@BldGbn="+mmvalue2, mmnum);
						}
					}
					else if (blockresult==0)
					{
						alert(Message18);
					}
				}
			}
			else if (RevStep==10)
			{
				var objbytagname = new ObjByTagName;
				var iniCode1 = objbytagname.getByTagName(Data,"CateDcd");
				var iniCode2 = objbytagname.getByTagName(Data,"BldGbn");
				var clsid = document.getElementsByName("bldid");

				$("CateDCd").value=iniCode1;
				$("BldGbn").value=iniCode2;
				for (var i=0;i<clsid.length;i++){if(i==num){clsid[i].className = "bol";}else{if(clsid[i].className!=""){clsid[i].className = "bol2";}}}
				fnc_ReservProc(11);
			}
			else if (RevStep==11)
			{
				var iD=Data.split("@VbRows@");
				var LinkA="";
				var LinkA2="";
				var matchresult=0;
				var blockresult=0;
				var template = new Template('<p>@VbCols@@VbCols@@VbCols@</p>');

				if (ReservMode=="modify" || Q_ReservFlag=="Y")
				{
					var objbytagname = new ObjByTagName;
					if (Q_ReservFlag=="Y")
						mmvalue2 = Q_RmType;
					else
						mmvalue2 = objbytagname.getByTagName(iniData,"RMTYPE");
				}

				if (iD.length)
				{
					$("div_CateJCd").innerHTML = "";
					for (i=0;i<iD.length-1;i++)
					{
						var objbytagname = new ObjByTagName;
		
						var iniCode1 = objbytagname.getByTagName(iD[i],"CATEJCD");
						var iniCode2 = objbytagname.getByTagName(iD[i],"RMTYPE");
						var iniCodeName = objbytagname.getByTagName(iD[i],"RmNm");
						var iniBlockYN = objbytagname.getByTagName(iD[i],"BuildYN");

						if (iniBlockYN=="N")
						{
							linkstr = '<a href="javascript:fnc_ReservProc(12,\'CateJcd='+iniCode1+'@VbCols@RMTYPE='+iniCode2+'\',\''+i+'\');" id="rmtypeid" class="bol2" >';
							linkstr2 = '</a>';
							strname=iniCodeName;
							blockresult=1;
							if (matchresult<2)
								matchresult=1;
						}
						else
						{
							if (matchresult<2)
								matchresult=0;
							linkstr = '<a id="rmtypeid">';
							linkstr2 = '</a>';
							strname=iniCodeName;
						}
						var evalu_str = new Array(linkstr, strname, linkstr2);
						$("div_CateJCd").innerHTML += template.evaluate(evalu_str);

						if ((ReservMode=="modify" || Q_ReservFlag=="Y") && mmvalue2==iniCode2 && matchresult>0)
						{
							mmnum=i;
							mmvalue1=iniCode1;
							matchresult=2;
						}
					}
					if (ReservMode=="modify" || Q_ReservFlag=="Y")
					{
						if (matchresult<2)
						{
							ReservMode="";
							Q_ReservFlag="";
							alert(Message18);
						}
						else
						{
							fnc_ReservProc(12, "CateJcd="+mmvalue1+"@VbCols@RMTYPE="+mmvalue2, mmnum);
						}
					}
					else if (blockresult==0)
					{
						alert(Message18);
					}
				}
			}
			else if (RevStep==12)
			{
				var objbytagname = new ObjByTagName;
				var iniCode1 = objbytagname.getByTagName(Data,"CateJcd");
				var iniCode2 = objbytagname.getByTagName(Data,"RMTYPE");
				var clsid = document.getElementsByName("rmtypeid");

				$("CateJCd").value=iniCode1;
				$("Rmtype").value=iniCode2;

				for (var i=0;i<clsid.length;i++){if(i==num){clsid[i].className = "bol";}else{if(clsid[i].className!=""){clsid[i].className = "bol2";}}}
				fnc_ReservProc(13);
			}
			else if (RevStep==13)
			{
				var objbytagname = new ObjByTagName;
				var Nights = objbytagname.getByTagName(Data,"Nights");		//숙박기간
				var MealCount = objbytagname.getByTagName(Data,"MealCount");	//조식카운트
				$("RMIMG1").src=objbytagname.getByTagName(Data,"RMTLTIMG");		//룸타이틀이미지
				
				clearList($("RoomPrice"));

				for (i=0;i<=Nights;i++ )
				{
					irowlen = $("RoomPrice").rows.length;
					irow = $("RoomPrice").insertRow(irowlen);
					icell1 = irow.insertCell(0);
					icell1.innerHTML = objbytagname.getByTagName(Data,"APPDATE"+i);
					icell2 = irow.insertCell(1);
					icell2.innerHTML = commaNum(objbytagname.getByTagName(Data,"SALERATE"+i));
				}
			
				$("INTRATE").innerHTML = "￦"+commaNum(objbytagname.getByTagName(Data,"INTRATE"));
				$("RMSIZEM").innerHTML = objbytagname.getByTagName(Data,"RMSIZEM")+"㎡";
				$("RMDES").innerHTML = objbytagname.getByTagName(Data,"RMDES");
				$("OPTDES").innerHTML = objbytagname.getByTagName(Data,"OPTDES");
				$("SVCDES").innerHTML = objbytagname.getByTagName(Data,"SVCDES");
				$("FACILITY").innerHTML = objbytagname.getByTagName(Data,"FACILITY");
				$("ExFloorYN").value = objbytagname.getByTagName(Data,"EXFLOORYN");
				$("RMNAME").innerHTML = objbytagname.getByTagName(Data,"RMNAME");
				
				//국문이 아닌 경우 할인카드 버튼 노출 안하기
				if (strUseLanguage!="korean")
				{
					$("card").style.display="none";
				}
				
				//금연유무
				SmokingYN = objbytagname.getByTagName(Data,"Smoking");
				if (SmokingYN=="Y")
				{
					$("Smoking").style.display="block";
					OptionCount=1;
				}
				//조식유무
				clearList($("MealSeqNo"));
				addoptionList($("MealSeqNo"), Message15, "");
				if (MealCount>0)
				{
					$("Meal").style.display="block";
					for (i=0;i<MealCount;i++)
					{
						addoptionList($("MealSeqNo"), objbytagname.getByTagName(Data,"MEALNAME"+i), objbytagname.getByTagName(Data,"MEALSEQNO"+i));
					}
				}
				//옵션정보
				clearList($("AgtOptionTbl"));
				SPECSVCCOUNT = objbytagname.getByTagName(Data,"SPECSVCCOUNT");
				for (i=0;i<SPECSVCCOUNT;i++ )
				{
					irowlen = $("AgtOptionTbl").rows.length;
					irow = $("AgtOptionTbl").insertRow(irowlen);
					icell = irow.insertCell(0);
					icellstr = "";
					icellstr = "<input type=\"checkbox\" name=\"chk_AgtOption\" id=\"chk_AgtOption\"";
					icellstr += "value=\""+ objbytagname.getByTagName(Data,"SPECSVCCD"+i) +"\"";
					if (objbytagname.getByTagName(Data,"SELECTFLAG"+i)=="Y")
					{
						icellstr += " checked ";
					}
					icellstr += ">";
					icellstr += objbytagname.getByTagName(Data,"SPECSVCNM"+i);
					icell.innerHTML = icellstr;
				}
				fnc_ReservProc(14);
			}
			else if (RevStep==14)
			{
				var objbytagname = new ObjByTagName;

				$("RmCount").disabled = false;
				$("AddAdt").disabled = false;
				
				//ExFloor가 아닌경우에만 소인인원수 활성화
				if ($("ExFloorYN").value=="N")
				{
					$("AddChd").disabled = false;
					var maxcnt = objbytagname.getByTagName(MaxReserv,"MaxReserv"+$("HtlCd").value);
				}
				else
				{
					var maxcnt = objbytagname.getByTagName(MaxReserv,"EXMaxReserv"+$("HtlCd").value+$("BldGbn").value);
				}

				//부산인경우 인원수제한 관련 안내문구 노출
				if ($("HtlCd").value=="15")
					$("AddPsnInfo").style.display="block";

				if (ReservMode=="modify" || Q_ReservFlag=="Y")
				{
					if (Q_ReservFlag=="Y"){
						var inirmcount = Q_RmCount;
						var iniadtcount = Q_AddAdt;
						var inichdcount = Q_AddChd;
					}
					else
					{
						var inirmcount = objbytagname.getByTagName(iniData,"RMCOUNT");
						var iniadtcount = objbytagname.getByTagName(iniData,"ADDADT");
						var inichdcount = objbytagname.getByTagName(iniData,"ADDCHD");
					}

					$("RmCount").value = inirmcount;

					clearList($("AddAdt"));
					for (i=$("RmCount").value;i<=maxcnt*$("RmCount").value;i++){addoptionList($("AddAdt"), i, i);}
					$("AddAdt").value = iniadtcount;

					clearList($("AddChd"));
					for (i=0;i<=(maxcnt*$("RmCount").value)-$("AddAdt").value;i++){addoptionList($("AddChd"), i, i);}
					$("AddChd").value = inichdcount;

					fnc_ReservProc(15);
				}
			}
			else if (RevStep==15)
			{
				//객실수에따른 투숙객인원
				var objbytagname = new ObjByTagName;
				if ($("ExFloorYN").value=="Y")
					var maxcnt = objbytagname.getByTagName(MaxReserv,"EXMaxReserv"+$("HtlCd").value+$("BldGbn").value);
				else
					var maxcnt = objbytagname.getByTagName(MaxReserv,"MaxReserv"+$("HtlCd").value);

				if (Data=="room")
				{
					clearList($("AddAdt"));
					for (i=$("RmCount").value;i<=maxcnt*$("RmCount").value;i++){addoptionList($("AddAdt"), i, i);}
					clearList($("AddChd"));
					for (i=0;i<=(maxcnt*$("RmCount").value)-$("AddAdt").value;i++){addoptionList($("AddChd"), i, i);}
				}
				else if (Data=="adt")
				{
					clearList($("AddChd"));
					for (i=0;i<=(maxcnt*$("RmCount").value)-$("AddAdt").value;i++){addoptionList($("AddChd"), i, i);}
				}
				if ($("AddAdt").value>0)
				{
					fnc_ReservProc(16);
				}
			}
			else if (RevStep==16)
			{
				document.getElementsByName("NoSmkCd")[0].disabled = false;
				document.getElementsByName("NoSmkCd")[1].disabled = false;
				//ExFloor이 아닌 경우 조식활성화
				if ($("ExFloorYN").value=="N")
					$("MealSeqNo").disabled=false;
				else
					$("MealSeqNo").disabled=true;

				//옵션노출
				$("agtOption").style.display="block"

				if (ReservMode=="modify")
				{
					var objbytagname = new ObjByTagName;
					var nosmkcd = objbytagname.getByTagName(iniData,"NOSMKCD");
					if (nosmkcd == "N")
					{
						document.getElementsByName("NoSmkCd")[1].checked=true;
					}
					if (objbytagname.getByTagName(iniData,"ADDMEALADT")!="0" || objbytagname.getByTagName(iniData,"ADDMEALADT")!="0")
					{
						$("MealSeqNo").value = objbytagname.getByTagName(iniData,"MEALSEQNO");
						fnc_ReservProc(17);
					}
					$("MealAddAdt").value = objbytagname.getByTagName(iniData,"ADDMEALADT");
					$("MealAddChd").value = objbytagname.getByTagName(iniData,"ADDMEALCHD");

					$("resevstr").style.display="none";
					//수정모드초기화
					ReservMode="";
				}
				if (Q_ReservFlag=="Y")
				{
					Q_ReservFlag="";
				}
			}
			else if (RevStep==17)
			{
				if ($("MealSeqNo").value==""){
					$("MealAddAdt").disabled = true;
					$("MealAddChd").disabled = true;
				}else{
					//ExFloor이 아닌 경우 조식활성화
					if ($("ExFloorYN").value=="N")
					{
						$("MealAddAdt").disabled = false;
						$("MealAddChd").disabled = false;
					}
				}
			}
			else if (RevStep==18)
			{
				var objbytagname = new ObjByTagName;
				var Error_Check = objbytagname.getByTagName(Data,"Error_Check");
				var ff = document.theForm;

				if (Error_Check==0 || Error_Check=="0")
				{
					$("IntRsvNo").value = objbytagname.getByTagName(Data,"INTRSVNO");
					if (ReservMode=="add")
					{
						ReservList(Data);
						fnc_ReservProc(1);
					}
					else if (ReservMode=="member")
					{
						location=ActionUrl2;
						ReservMode="";
					}
					else if (ReservMode=="nomember" || ReservMode=="modify")
					{
						ff.method="post";
						ff.action=ActionUrl1;
						ff.submit();
						ReservMode="";
					}
				}
				else if (Error_Check==1 || Error_Check=="1")
				{
					//중복 예약 입니다.
					alert(Message46);
					return;
				}
				else if (Error_Check==2 || Error_Check=="2")
				{
					//DB 저장 중 오류가 발생하였습니다.
					alert(Message45);
					return;
				}
				else if (Error_Check==3 || Error_Check=="3")
				{
					//예약하실 수 없는 객실 입니다.\n예약과 문의 바랍니다.
					alert(Message47);
					return;
				}
			}
		}
	}
	function ReservList(Data)
	{
		var objbytagname = new ObjByTagName;
		clearList($("parent_tbody"));
		var irowlen = $("parent_tbody").rows.length;
		var iData = Data.split("@VbRows@")
		addCount = iData.length;
		for (i=0;i<iData.length-1;i++)
		{
			irow = $("parent_tbody").insertRow(irowlen);
			icell = irow.insertCell(0);
			icell.className = "ac";
			icell.innerHTML = "<strong>"+"0"+(i+1)+"</strong>";

			icell = irow.insertCell(1);
			icell.className = "hotel";
			icell.innerHTML = objbytagname.getByTagName(iData[i],"HTLNM");

			icell = irow.insertCell(2);
			icell.className = "date";
			icell.innerHTML = objbytagname.getByTagName(iData[i],"CICODATE");

			icell = irow.insertCell(3);
			icell.className = "roominfo";
			icell.innerHTML = objbytagname.getByTagName(iData[i],"RMINFO");

			icell = irow.insertCell(4);
			icell.className = "date";
			icell.innerHTML = objbytagname.getByTagName(iData[i],"ADDINFO");

			icell = irow.insertCell(5);
			icell.className = "won";
			icell.innerHTML = "<strong>"+"￦"+ commaNum(objbytagname.getByTagName(iData[i],"PRICE")) +"</strong>";

			icell = irow.insertCell(6);
			icell.className = "btnx";
			icell.innerHTML = "<a href=\"javascript:fnc_Next('delete', "+ objbytagname.getByTagName(iData[i],"INSERTNO") +");\"><img src=\"/images/btn/btn_close.gif\" alt=\"adualts or children\"></a>";
		}
		if (iData.length-1==0)
			$("DIV_reservlist").style.display="none"
		else
			$("DIV_reservlist").style.display="block"
	}
	function fnc_StyleSet()
	{
		if(RevStep<12)
		{
			//배경색 적용 및 미적용
			$("DIV_nrehotel1").className = "reservgroup nrehotel reservationon cl";
			$("DIV_nrehotel2").className = "reservgroup nrehotel cl";
			$("DIV_nreetc").className = "nreetc";
			$("RoomInfo").style.display="none";
			$("DIV_nreetc").style.display="none";
			$("AddPsnInfo").style.display="none";
		}
		else if(RevStep>=12 && RevStep<=15)
		{
			//배경색 적용 및 미적용
			$("DIV_nrehotel1").className = "reservgroup nrehotel cl";
			$("DIV_nrehotel2").className = "reservgroup nrehotel reservationon cl";
			$("DIV_nreetc").className = "nreetc";
			$("RoomInfo").style.display="block";
			$("DIV_nreetc").style.display="none";
		}
		else if (RevStep>15)
		{
			$("DIV_nrehotel1").className = "reservgroup nrehotel cl";
			$("DIV_nrehotel2").className = "reservgroup nrehotel cl";
			$("DIV_nreetc").className = "nreetc reservationon";
			$("RoomInfo").style.display="block";
			$("DIV_nreetc").style.display="block";
		}
	}
	function fnc_Next(mode, seqno)
	{
		ff=document.theForm;
		if (UserLogFlag>0 && mode=="member")
		{
			mode="nomember";
		}
		if (mode=="add")
		{
			if (addCount>3)
			{
				alert(Message106);
				return false;
			}
		}
		ReservMode = mode;
		if (mode=="add" || mode=="member" || mode=="nomember" || mode=="modify")
		{
			if ($("HtlCd").value==""){
				//Message = "호텔을 선택해주세요.";
				alert(Message35);
				return false;
			}
			if ($("checkIn").value=="YYYY.MM.DD"){
				//Message = "체크인 날짜를 선택해주세요.";
				alert(Message36);
				return false;
			}
			if ($("checkOut").value=="YYYY.MM.DD"){
				//Message = "체크아웃 날짜를 선택해주세요.";
				alert(Message37);
				return false;
			}
			if ($("BedCd").value==""){
				//Message = "침대 종류를 선택해 주세요.";
				alert(Message38);
				return false;
			}
			if ($("CateDCd").value==""){
				//Message = "빌딩 종류를 선택해주세요.";
				alert(Message39);
				return false;
			}
			if ($("CateJCd").value==""){
				//Message = "객실 종류를 선택해주세요.";
				alert(Message40);
				return false;
			}
			if ($("AddAdt").value==0){
				//Message = "객실당 한명이상 인원 필수 입니다.";
				alert(Message41);
				return false;
			}
			if ($("MealSeqNo").value!="" && $("MealAddAdt").value==0 && $("MealAddChd").value==0)
			{
				//Message = "조식인원을 선택하세요.";
				alert(Message42);
				return false;
			}
			if (SPECSVCCOUNT>0)
			{
				agtopt = document.getElementsByName("chk_AgtOption");
				$("SpecSvcCd").value = "";
				for (i=0;i<agtopt.length;i++)
				{
					if (agtopt[i].checked)
					{
						if ($("SpecSvcCd").value=="")
							$("SpecSvcCd").value += agtopt[i].value;
						else
							$("SpecSvcCd").value += ","+ agtopt[i].value;
					}
				}
			}
			if (mode=="add")
			{
				if (confirm(Message44))
				{
					fnc_ReservProc(18);
				}
				else
				{
					return false;
				}
			}
			else
			{
				fnc_ReservProc(18);
			}
		}
		else if (mode=="reset")
		{
			ff.reset();
			fnc_ReservProc(1);
		}
		else if (mode=="delete")
		{
			if (confirm(Message93))
			{
				delnum=seqno;
				fnc_ReservProc();
			}
			else
			{
				return;
			}
		}
	}
	function clearList(obj)
	{
		while(obj.childNodes.length > 0)
		{
			obj.removeChild(obj.childNodes[0]);
		}
	}
	function addoptionList(obj, strtxt, strvalue)
	{
		option = document.createElement("option");
		option.value = strvalue;
		option.text = strtxt;
		obj.options.add(option);
	}
