		function totalProductPrice() {

			var frm = document.mainFrm;
			
			var date_cnt_value = 0;
			if(frm.date_count!=undefined){
				date_cnt_value =frm.date_count.value;
			}
			var tmp = "0";
			try{
				tmp =unmaskNumberValue($("room_total_price").innerHTML);
			}catch(ex){}	
			
			tmp = parseInt(tmp)+parseInt(frm.adult_cnt.value) * parseInt(date_cnt_value)* parseInt(frm.room_adult_addprice.value);
			
			try{
				tmp = parseInt(tmp)+parseInt(frm.child_cnt.value) * parseInt(date_cnt_value)* parseInt(frm.room_child_amount.value);
			}catch(ex){}
			

	if(frm.site_cd.value =="C" && document.mainFrm.breakfast_disp_yn.value=="Y"){
			if(frm.breakfast_yn[0].checked) {
				tmp  = parseInt(tmp) + parseInt(frm.breakfast_cnt.value) * parseInt(date_cnt_value)*parseInt(frm.breakfast_amount.value);
				try{
					tmp  = parseInt(tmp) + parseInt(frm.breakfast_child_cnt.value) * parseInt(date_cnt_value)*parseInt(frm.breakfast_child_amount.value);
				}catch(ex){}
			}
		}	
	
			try{
				if(frm.bed_yn[0].checked) {
					tmp  = parseInt(tmp) + parseInt(date_cnt_value)*parseInt(frm.ext_bed_amount.value);
				}
			}catch(ex){}
			
			
			
			try{
				tmp =tmp+parseInt(unmaskNumberValue($("room_total_addprice").innerHTML));	
			}catch(ex){}	
				tmp=tmp+"";
			$('product_total_price').innerHTML = maskNumberValue(tmp);
		
		}
		
		function checkAddCnt(obj){
			var frm = document.mainFrm;
			
			try{
				var cnt = parseInt(frm.adult_cnt.value)+parseInt(frm.child_cnt.value);
				if(cnt > 2) {
					obj.value=0;
					alert(RES_0001);
					return;
				}
			}catch(ex){}
		}
		
	if(document.mainFrm.site_cd.value =="C" &&document.mainFrm.breakfast_disp_yn.value=="Y" ){		
		function changeBreakFast(val2) {
			
			
			if(!document.mainFrm.breakfast_yn[0].checked) return;
			$('breakfast_cnt00').style.display  = "block";
			val = parseInt(document.mainFrm.adult_cnt.value)+parseInt(val2);
			var v_hmlt_option11 = "<select style='width:53px' name='breakfast_cnt' onChange='totalProductPrice();'>";
			for(var i =0;i <= val;i++) {
				v_hmlt_option11 =v_hmlt_option11+"<option value="+i+">"+i+"</option>";
			}	
			v_hmlt_option11 +="</select>";
			$('breakfast_cnt11').innerHTML  = v_hmlt_option11;
			
			
			try{
			val = parseInt(document.mainFrm.child_cnt.value);
			v_hmlt_option11 = "<select style='width:53px' name='breakfast_child_cnt' onChange='totalProductPrice();'>";
			for(var i =0;i <= val;i++) {
				v_hmlt_option11 =v_hmlt_option11+"<option value="+i+">"+i+"</option>";
			}	
			v_hmlt_option11 +="</select>";
			$('breakfast_child_cnt11').innerHTML  = v_hmlt_option11;
			}catch(ex){}

		}
		
		function changeBreakFast2() {
			
			$('breakfast_cnt00').style.display  = "none";

		}
	}	
		function checkInput() {
			var frm = document.mainFrm;
			if(frm.checkin.value=="") {
				alert(RES_0002);
				return;
			}

			if(frm.checkout.value=="") {
				alert(RES_0003);
				return;
			}
			
			searchRoom();
			
		}
		function execReservationMember() {

			var frm = document.mainFrm;
			var obj = document.getElementsByName("room_room");
			
			if(!checkRadio(obj ) ) {
				alert(RES_0004);
				return;
			}	
	
			obj = document.getElementsByName("room_view");
			if(!checkRadio(obj)) {
				alert(RES_0007);
				return;
			}	
			
			obj = document.getElementsByName("room_location");
			if(!checkRadio(obj)) {
				alert(RES_0006);
				return;
			}	
if(document.getElementsByName("ext_bed_disp_yn").value=="Y"){	
			obj = document.getElementsByName("room_bed");
			if(!checkRadio(obj)) {
				alert(RES_0005);
				return;
			}	
		}
	if(frm.site_cd.value =="C" && document.mainFrm.breakfast_disp_yn.value=="Y"){
			obj = document.getElementsByName("breakfast_yn");
			if(!checkRadio(obj)) {
				alert(RES_0008);
				return;
			}
			var breakfast = 0;
			try{
				breakfast = parseInt(frm.breakfast_cnt.value);
				breakfast += parseInt(frm.breakfast_child_cnt.value);
			}catch(ex){}
			
			
			if(obj[0].checked && (breakfast == 0 )) {
				alert(RES_0010);
				frm.breakfast_cnt.focus();
				return;
			}
		}
			/*
			if(frm.site_cd.value =="C"){
			obj = document.getElementsByName("bed_yn");			
			if(!checkRadio(obj)) {
				alert(RES_0011);
				return;
			}
		}
		*/
			obj = document.getElementsByName("smoke_yn");
			if(!checkRadio(obj)) {
				alert(RES_0012);
				return;
			}
			showLayer_login('reservation_member_href','loginDiv');
			//execReservation();
		}
		function execReservation() {

			var frm = document.mainFrm;
			var obj = document.getElementsByName("room_room");
			
			if(!checkRadio(obj ) ) {
				alert(RES_0004);
				return;
			}	
	
			obj = document.getElementsByName("room_view");
			if(!checkRadio(obj)) {
				alert(RES_0007);
				return;
			}	
			
			obj = document.getElementsByName("room_location");
			if(!checkRadio(obj)) {
				alert(RES_0006);
				return;
			}	
	
			obj = document.getElementsByName("room_bed");
			if(!checkRadio(obj)) {
				alert(RES_0005);
				return;
			}	

	if(frm.site_cd.value =="C" && document.mainFrm.breakfast_disp_yn.value=="Y"){
			obj = document.getElementsByName("breakfast_yn");
			if(!checkRadio(obj)) {
				alert(RES_0008);
				return;
			}
			
			var breakfast = 0;
			try{
				breakfast = parseInt(frm.breakfast_cnt.value);
				breakfast += parseInt(frm.breakfast_child_cnt.value);
			}catch(ex){}
			
			
			if(obj[0].checked && (breakfast == 0 )) {
				alert(RES_0010);
				frm.breakfast_cnt.focus();
				return;
			}
}
/*
			if(frm.site_cd.value =="C"){
			obj = document.getElementsByName("bed_yn");			
			if(!checkRadio(obj)) {
				alert(RES_0011);
				return;
			}
		}
*/
			obj = document.getElementsByName("smoke_yn");
			if(!checkRadio(obj)) {
				alert(RES_0012);
				return;
			}
if(document.mainFrm.offer_cd.value=="8157995"){
			obj = document.getElementsByName("Payment");
			if(obj != undefined && !checkRadio(obj)){
				alert("Please select the payment option");
				return;
			}	
			if(document.mainFrm.Payment[0].checked &&document.mainFrm.regist.value==""){
				alert("Please enter the Registeration number or date");
				document.mainFrm.regist.focus();
				return;
			}
		}
			
			frm.adult_cnt.disabled=false;
			frm.room_cnt.disabled=false;
			frm.action=https_url_gr;
			frm.submit();

		}
		
		function checkRadio(obj){
			var checkval = false;

			for(var i = 0; i<obj.length;i++){
					if(obj[i].checked){return true;}; 
			}
			return checkval;
		}
		
		function InitializeCalendar(year,month) {
			var frm = document.mainFrm ;
			
			var pars = "year="+year+"&month="+month;
				pars += "&pro_type=G";
				pars += "&option_strdate="+frm.option_strdate.value;
				pars += "&option_enddate="+frm.option_enddate.value;
				pars += "&locale="+document.mainFrm.locale.value;
			var myAjax = new Ajax.Request(
			  "/proc/reservation/calendar1.jsp", 
			  {
			   method: 'post',
			   parameters: pars,
			   onComplete: showResponse,
			   onFailure: showError 
			  });
			  
			function showResponse(request){
			 var s=request.responseText;

			 document.getElementById("calendar").innerHTML=s;
			 try{
			 _initialize();
			 }catch(ee){};
			}
			function showError(request){
			 alert("system error.");
			} 
			
		}
		InitializeCalendar('','');
		

		function searchRoom() {
			
			$('room_list').innerHTML='<table class="formTable"><tr><td height="100"></td></tr><tr><td height="100" align="center"><img src=\"/proc/img/common_indicator.gif\" border=\"0\" align=\"absmiddle\" /></td></tr><tr><td height="100"></td></tr></table>';
			
			var myAjax = new Ajax.Updater(
			   {success:'room_list'},
			   "/proc/reservation/reservation_gr_room.jsp", 
			  { method: 'post',
			   parameters: Form.serialize($('mainFrm')), 
			   onFailure: showError, evalScripts:true} );
			  
			function showError(request){
				document.getElementById("room_list").innerHTML=request.responseText;
			}
			
		
			
		}

		searchRoom();
		
		var selcheckinout = 0;
		
		function selReservationDate(val) {
		
			
			var obj1 = document.getElementById("checkin");
			var obj2 = document.getElementById("checkout");
			
			if(selcheckinout==0) {
				obj1.value = val;
				obj1.style.background="#F9F8F3";
				obj1.style.color="#927f68";
				//obj2.value = getAddDate(val,+1);
				document.getElementById("calendar_td_"+val).className=document.getElementById("calendar_td_"+val).className+" select";
				selcheckinout=1;
				
			} else if(selcheckinout==1)  {
				if (! getDayDiff(obj1.value,val) ) {alert(LOGIN_0005);return;}
				obj2.value= val;
				obj2.style.background="#F9F8F3";
				obj2.style.color="#927f68";
				setCalendarCheck();
				selcheckinout=2;
				checkInput();
			}
		}
		function setCalendarCheck(){
			var obj1 = document.getElementById("checkin").value;
			var obj2 = document.getElementById("checkout").value;
			var datecnt = "0";
			var frm= document.mainFrm;
			if(frm.date_count!=undefined){
				datecnt  =frm.date_count.value;
				
				for(var i = 0 ;  obj2 >= getAddDate(obj1,i) ;i++){
					var tm_date = getAddDate(obj1,i);
					try{
					if(document.getElementById("calendar_td_"+tm_date).className.indexOf('select') == -1){
						document.getElementById("calendar_td_"+tm_date).className=document.getElementById("calendar_td_"+tm_date).className+" select";
					}
					}catch(e){}
				}
				
			}
			
			
		}
		
		function setCalendarNoCheck(){
			var obj1 = document.getElementById("checkin").value;
			var obj2 = document.getElementById("checkout").value;
			var datecnt = "0";
			var frm= document.mainFrm;
			if(frm.date_count!=undefined){
				datecnt  =frm.date_count.value;
				
				for(var i = 0 ;  obj2 >= getAddDate(obj1,i) ;i++){
					var tm_date = getAddDate(obj1,i);
					try{
					document.getElementById("calendar_td_"+tm_date).className=document.getElementById("calendar_td_"+tm_date).className.replace(" select","");
					}catch(e){}
				}
				
			}
		}
		
		function mouseOverAction(obj) {
			if(obj.className.indexOf('not') == -1) 
				obj.className=obj.className+' not';
		}
		function mouseOutAction(obj) {
			if(obj.className.indexOf('not') != -1) 
				obj.className=obj.className.replace('not','');
		}
		
		function resetDate(){
			setCalendarNoCheck();
			var obj1 = document.getElementById("checkin");
			var obj2 = document.getElementById("checkout");
			obj2.value="";
			obj1.value="";
			obj1.style.background="";
			obj2.style.background="";
			obj1.style.color=""
			obj2.style.color=""
			selcheckinout = 0;
			var frm= document.mainFrm;
			frm.adult_cnt.disabled=false;
			frm.room_cnt.disabled=false;
			searchRoom();
		}
		
		function unResetDate(){
			var obj1 = document.getElementById("checkin");
			var obj2 = document.getElementById("checkout");
			obj1.style.background="#F9F8F3";
			obj2.style.background="#F9F8F3";
			obj1.style.color="#927f68"
			obj2.style.color="#927f68"
			var frm= document.mainFrm;
			frm.adult_cnt.disabled=true;
			frm.room_cnt.disabled=true;
		}
		
		var arr = new Array() ;
		
		var org_room_bed= "";
		var org_room_location= "";
		var org_room_view= "";
		
		var sel_room= "";
		var sel_bed= "";
		var sel_location= "";
		var sel_view= "";
		
		function  changeBed(val) {

		   if(document.mainFrm.pro_type.value == "R" && val=="2"){		
			   document.getElementById('biz_txt').style.display="block"
		   }else{
			   document.getElementById('biz_txt').style.display="none"
		   }
		   
		   sel_location= val;
		   if(org_room_bed=="") {
		   	 org_room_bed= $("radio_room_bed").innerHTML;
		   }
			
		  
		   $("radio_room_bed").innerHTML="";
		   
		  
		   var tmp_bed="";
		   for(var i =0;i<arr.length;i++) {
		  		
		   		if(arr[i].room_location == val  && arr[i].room_room == sel_room   && arr[i].room_view == sel_view){
		   			if(tmp_bed==arr[i].room_bed) continue;
		   			var tmp_check="N";
		   			for(var j =0;j<arr.length;j++) {
		   				if(arr[j].room_location == val  && arr[j].room_room == sel_room   && arr[j].room_view == sel_view &&  arr[j].room_bed == arr[i].room_bed && arr[j].room_status=="Y") tmp_check ="Y";
		   			}
		   			if(tmp_check=="Y"){
		   				$("radio_room_bed").innerHTML += "<input type='radio' class='radioB' name='room_bed' onClick='changePrice(this.value)' value='"+arr[i].room_bed+"' id='room_bed_"+arr[i].room_bed+"' /><Label for='room_bed_"+arr[i].room_bed+"'>"+arr[i].room_bed_name+"</Label>&nbsp;&nbsp;";
		   			}else{
		   				$("radio_room_bed").innerHTML += "<input type='radio' class='radioB' disabled  /><span class='w'>"+arr[i].room_bed_name+"</span>&nbsp;&nbsp;";
		   			}
		   			tmp_bed=arr[i].room_bed;
		   		}
		   		
		   }
		   
		}
		
		function  changeLocation(val) {
		
		   sel_view = val;
		   $("radio_room_location").innerHTML="";
		   $("radio_room_bed").innerHTML=org_room_bed;
		   var tmp_locaton="";
		   for(var i =0;i<arr.length;i++) {
		  		
		   		if(arr[i].room_view == val && arr[i].room_room == sel_room){
		   			if(tmp_locaton==arr[i].room_location) continue;
		   			var tmp_check="N";
		   			for(var j =0;j<arr.length;j++) {
		   				if(arr[j].room_view == val && arr[j].room_room == sel_room && arr[j].room_location == arr[i].room_location && arr[j].room_status=="Y") tmp_check ="Y";
		   			}
		   			if(tmp_check=="Y"){
		   				$("radio_room_location").innerHTML += "<input type='radio' class='radioB' onClick='changeBed(this.value)' value='"+arr[i].room_location+"' name='room_location' id='room_location_"+arr[i].room_location+"' /><Label for='room_location_"+arr[i].room_location+"'>"+arr[i].room_location_name+"</Label>&nbsp;&nbsp;";
		   			}else{
		   				$("radio_room_location").innerHTML += "<input type='radio' class='radioB' disabled /><span class='w'>"+arr[i].room_location_name+"</span>&nbsp;&nbsp;";
		   			}
		   			tmp_locaton=arr[i].room_location
		   		}
		   		
		   		
		   }
		}		
		
		function  changeView(val) {
		   sel_room= val;
		   if(org_room_bed=="") {
		   	 org_room_bed= $("radio_room_bed").innerHTML;
			 org_room_location= $("radio_room_location").innerHTML;
			 org_room_view= $("radio_room_view").innerHTML;
		   }

		  
		   $("radio_room_bed").innerHTML=org_room_bed;
		   $("radio_room_location").innerHTML=org_room_location;
		   $("radio_room_view").innerHTML="";
		   
		  	   	
		   var tmp_view ="";
		   
		   for(var i =0;i<arr.length;i++) {
		   		
		   		if(arr[i].room_room == sel_room){
		   			if(tmp_view==arr[i].room_view) continue;
		   			
		   			var tmp_check="N";
		   			for(var j =0;j<arr.length;j++) {
		   				if(arr[j].room_room == sel_room && arr[j].room_view == arr[i].room_view && arr[j].room_status=="Y") tmp_check ="Y";
		   			}
		   			if(tmp_check=="Y"){
		   				$("radio_room_view").innerHTML += "<input type='radio' onClick ='changeLocation(this.value)' class='radioB' value='"+arr[i].room_view+"' name='room_view' id='room_view1_"+arr[i].room_view+"' /><Label for='room_view1_"+arr[i].room_view+"'>"+arr[i].room_view_name+"</Label>&nbsp;&nbsp;";
		   			}else{
		   				$("radio_room_view").innerHTML += "<input type='radio' class='radioB' disabled/><span class='w'>"+arr[i].room_view_name+"</span>&nbsp;&nbsp;";
		   			}
		   			tmp_view = arr[i].room_view;
		   			

		   		}
		   		
		   }
		   
		}	
		
		function  changePrice(val) {
			
			sel_bed = val;
			var frm= document.mainFrm;
			var adult_cnt =frm.adult_cnt.value;
			var room_cnt =frm.room_cnt.value;
			for(var i =0;i<arr.length;i++) {
				if(arr[i].room_location == sel_location && arr[i].room_bed == sel_bed && arr[i].room_room == sel_room && arr[i].room_view==sel_view){
					$("room_total").value=arr[i].total_price;
					maskNumber($("room_total"));
					$("room_total_price").innerHTML=$("room_total").value;
					frm.room_cd.value=arr[i].room_cd;
				}
			}
			totalProductPrice() ;
		}
		
		
		
		function changeZeroPrice() {
			try{
				focusInput(document.mainFrm.coupon_no);
			}catch(ex){}
			
			$("room_total").value=0;
			$("room_total_price").innerHTML=$("room_total").value;
		}
		
		function ClsRoomRoom(room_cd, room_room, room_location,room_view,room_bed,room_room_name, room_location_name,room_view_name,room_bed_name, room_price ,room_status,total_price)
		{
		    this.room_cd      	=room_cd      
			this.room_room      =room_room    
			this.room_location  =room_location
			this.room_view      =room_view    
			this.room_bed       =room_bed     
			this.room_room_name      =room_room_name    
			this.room_location_name  =room_location_name
			this.room_view_name      =room_view_name    
			this.room_bed_name       =room_bed_name     
			this.room_price     =room_price   
			this.room_status    =room_status  
			this.total_price    =total_price  
		}
		
		function regst(val){
			alert(val);
		if(val == "Y"){
		document.getElementById('reg').style.display="inline";	
		}else{
		document.getElementById('reg').style.display="none";
		}	
			
		}