// ตำแหน่ง web1 Site Location Path  
var ObjFullPath = document.getElementById('sitename').value;

/*ใส่เครื่องหมายคั่นจำนวนหลักของตัวเลข*/
function number2format(numbers)
{
	var numlen = numbers.length;
	switch(numlen)
	{
		case 7  : var newnumber=numbers.substr(0,1)+','+numbers.substr(1,6); break;
		case 8  : var newnumber=numbers.substr(0,2)+','+numbers.substr(2,6); break;
		case 9  : var newnumber=numbers.substr(0,3)+','+numbers.substr(3,6); break;
		case 10 : var newnumber=numbers.substr(0,1)+','+numbers.substr(1,3)+','+numbers.substr(4,6); break;
		case 11 : var newnumber=numbers.substr(0,2)+','+numbers.substr(2,3)+','+numbers.substr(5,6); break;
		case 12 : var newnumber=numbers.substr(0,3)+','+numbers.substr(3,3)+','+numbers.substr(6,6); break;
		default : var newnumber = numbers;
	}
	return newnumber;
}
/*คิดค่าส่วนลดสำหรับ Package*/
function DisCountRate()
{
	/*อ่านค่าตัวแปร package discount*/
	var PackageDiscount = 0;
	if(document.getElementById('PackageDiscounts')!=null){PackageDiscount=document.getElementById('PackageDiscounts').value;}
	if(PackageDiscount==1)
	{
		var PackageDiscountType 	= document.getElementById('DisCountCostType').value;
		var PackageDiscountMoney 	= document.getElementById('DisCountCostMoney').value;
		var PackageDiscountRoom		= document.getElementById('DisCountRoomOnly').value;
		/*กรณีที่ลดเฉพาะราคาห้อง*/
		if(PackageDiscountRoom==1)
		{
			/*ราคาห้อง*/	
			var SumRoomPrices	= 0;
			if(document.getElementById('sumroomprice')!=null){SumRoomPrices=document.getElementById('sumroomprice').value;}
			if(PackageDiscountType=="P")
			{
				var PackageDiscountPrices	= (SumRoomPrices*PackageDiscountMoney)/100
				var PackageSumBalance		= SumRoomPrices-PackageDiscountPrices;
			}else{
				var PackageDiscountPrices	= PackageDiscountMoney;
				var PackageSumBalance		= SumRoomPrices-PackageDiscountPrices;
			}
			/*คืนค่ากลับไปยังตัวแปรและแสดงผล*/
            if(document.getElementById('sumroomprice')!=null){var sumroom = document.getElementById('sumroomprice').value;}
            if(sumroom==0){PackageSumBalance=0;PackageDiscountPrices=0;}
			if(document.getElementById('sumroomdiscount')!=null){document.getElementById('sumroomdiscount').value=PackageDiscountPrices;}
			if(document.getElementById('spn_sumroomdiscount')!=null && PackageDiscountPrices>0){document.getElementById('spn_sumroomdiscount').innerHTML='-'+number2format(parseFloat(PackageDiscountPrices).toFixed(2));}
			if(document.getElementById('spn_sumroomdiscount')!=null && PackageDiscountPrices==0){document.getElementById('spn_sumroomdiscount').innerHTML=number2format(parseFloat(PackageDiscountPrices).toFixed(2));}
			if(document.getElementById('sumroombalance')!=null){document.getElementById('sumroombalance').value=PackageSumBalance;}
			if(document.getElementById('spn_sumroombalance')!=null){document.getElementById('spn_sumroombalance').innerHTML=number2format(parseFloat(PackageSumBalance).toFixed(2));}
		}
	}else{
	
		/*กรณีที่ลดราคาห้องแบบ Room Rate*/
		var ObjTotalCount		= document.getElementById('TotalCount').value;
		var ObjDisCountCostType	= document.getElementById('DisCountCostType').value;
		var ObjDisCountOnce		= document.getElementById('DisCountOnce')!=null ? document.getElementById('DisCountOnce').value : 0;
		var ObjDisCountCostMoney= document.getElementById('DisCountCostMoney').value;
		var ObjSumDiscount		= 0;
		if(ObjDisCountCostType!="")
		{
			if(ObjDisCountCostType=="B" && ObjDisCountOnce=="1")
			{
				ObjSumDiscount	= ObjDisCountCostMoney;
			}else{
				for(var i=1;i<=ObjTotalCount;i++)
				{
					var Objt_rooms			= document.getElementById('t_rooms'+i)!=null ? document.getElementById('t_rooms'+i).value : 0;
					var ObjDiscountPrice	= document.getElementById('discountprice_'+i)!=null ? document.getElementById('discountprice_'+i).value : 0;
					if(Objt_rooms>0)
					{
						ObjSumDiscount	= ObjSumDiscount+(ObjDiscountPrice*Objt_rooms);
					}
				}
			}
			/*คืนค่ากลับไปยังตัวแปรและแสดงผล*/
            if(document.getElementById('sumroomprice')!=null){var sumroom = document.getElementById('sumroomprice').value;}
            if(sumroom==0){SumBalance=0;ObjSumDiscount=0;}
            SumBalance	= sumroom-ObjSumDiscount;
			if(document.getElementById('sumroomdiscount')!=null){document.getElementById('sumroomdiscount').value=ObjSumDiscount;}
			if(document.getElementById('spn_sumroomdiscount')!=null && ObjSumDiscount>0){document.getElementById('spn_sumroomdiscount').innerHTML='-'+number2format(parseFloat(ObjSumDiscount).toFixed(2));}
			if(document.getElementById('spn_sumroomdiscount')!=null && ObjSumDiscount==0){document.getElementById('spn_sumroomdiscount').innerHTML=number2format(parseFloat(ObjSumDiscount).toFixed(2));}
			if(document.getElementById('sumroombalance')!=null){document.getElementById('sumroombalance').value=SumBalance;}
			if(document.getElementById('spn_sumroombalance')!=null){document.getElementById('spn_sumroombalance').innerHTML=number2format(parseFloat(SumBalance).toFixed(2));}
		}
	}
}

/*คำนวนเงินค่าที่พัก*/
function ResCalculater(ReffID,Unit,RoomTypeID,MaxAdult,Waiting)
{ 
	if(Unit>0 && Unit!='') // ถ้าจำนวนห้องมากกว่า0 หรือไม่เป็นช่องว่าง
	{
		// กำหนดค่าที่เขียนให้กับตัวแปร t_rooms
		if(document.getElementById('t_rooms'+ReffID)!=null){document.getElementById('t_rooms'+ReffID).value=Unit;}else{alert('ResCalculater[1]:invalid object t_rooms'+ReffID);}
		// จำนวนคืนที่พัก
		if(document.getElementById('nights')!=null){var ObjNight=parseInt(document.getElementById('nights').value);}else{var ObjNight=0;alert('ResCalculater[2]:invalid object nights');}
		// กำหนดค่าจำนวนคืนที่พัก
		if(document.getElementById('nights')!=null){document.getElementById('t_night'+ReffID).value=ObjNight;}else{alert('ResCalculater[3]:invalid object t_night'+ReffID);}
		
		/*อ่านข้อมูล Room Rate DisCount*/
		if(document.getElementById('discountprice'+RoomTypeID+'_'+ReffID)!=null)
		{
			var DisCountPrices	= parseFloat(document.getElementById('discountprice'+RoomTypeID+'_'+ReffID).value)*Unit;
		}
		
		//หาจำนวนห้องที่จอง (ทั้งหมดแต่ละ roomtype)
		var TempTRoom = 0;var Book2Room=0;
		for(var i=1;i<=4;i++)
		{
			var ObjTRoom = document.getElementById('t_room'+RoomTypeID+'_'+i);
			if(ObjTRoom!=null && ObjTRoom.value!='')
			{
				TempTRoom = parseFloat(TempTRoom)+parseFloat(ObjTRoom.value);
			}
		}
		// จำนวนห้องที่จองแล้ว กรณีที่แก้ไข
		if(document.getElementById('book2room'+RoomTypeID+'_'+ReffID)!=null){var TempBookRoom = document.getElementById('book2room'+RoomTypeID+'_'+ReffID);}else{alert('ResCalculater[4]:invalid object book2room'+RoomTypeID+'_'+ReffID);var TempBookRoom = 0;}
		var BookRoom=0;
		if(TempBookRoom!=null){ BookRoom=TempBookRoom.value;}
		// จำนวนห้องสูงสุด
		if(document.getElementById('max_room'+RoomTypeID)!=null){var ObjMaxRoom = document.getElementById('max_room'+RoomTypeID).value;}else{alert('ResCalculater[5]:invalid object max_room'+RoomTypeID);}
		// ถ้าจำนวนห้องที่จองมากกว่าจำนวนห้องที่เหลือ
		if(TempTRoom>ObjMaxRoom && Waiting==false)
		{
			if(document.getElementById('roomtypename'+ReffID)!=null){var ObjMaxAdultForRoom= document.getElementById('roomtypename'+ReffID).value;}else{alert('ResCalculater[6]:invalid object roomtypename'+ReffID);}
			alert('Total room request more than max room '+ObjMaxAdultForRoom); 
			if(BookRoom==0)
			{
				if(document.getElementById('t_room'+RoomTypeID+'_'+MaxAdult)!=null){document.getElementById('t_room'+RoomTypeID+'_'+MaxAdult).value = '';}else{alert('ResCalculater[7]:invalid object t_room'+RoomTypeID+'_'+MaxAdult);}
				if(document.getElementById('t_rooms'+ReffID)!=null){document.getElementById('t_rooms'+ReffID).value='0';}else{alert('ResCalculater[8]:invalid object t_rooms'+ReffID);}
				if(document.getElementById('t_adult'+ReffID)!=null){document.getElementById('t_adult'+ReffID).value = '';}else{alert('ResCalculater[9]:invalid object t_adult'+ReffID);}
				if(document.getElementById('span_adult'+ReffID)!=null){document.getElementById('span_adult'+ReffID).innerHTML='&nbsp;';}else{alert('ResCalculater[10]:invalid object span_adult'+ReffID);}
				if(document.getElementById('t_child'+ReffID)!=null){document.getElementById('t_child'+ReffID).value = '';}else{alert('ResCalculater[11]:invalid object t_child'+ReffID);}
				if(document.getElementById('t_night'+ReffID)!=null){document.getElementById('t_night'+ReffID).value = '';}else{alert('ResCalculater[12]:invalid object t_night'+ReffID);}
				if(document.getElementById('span_tnight'+ReffID)!=null){document.getElementById('span_tnight'+ReffID).innerHTML='&nbsp;';}else{alert('ResCalculater[13]:invalid object span_tnight'+ReffID);}
				if(document.getElementById('sum_rec'+ReffID)!=null){document.getElementById('sum_rec'+ReffID).value = '0';}else{alert('ResCalculater[13]:invalid object sum_rec'+ReffID);}
				if(document.getElementById('sumprices'+ReffID)!=null){document.getElementById('sumprices'+ReffID).innerHTML='0.00';}else{alert('ResCalculater[14]:invalid object sumprices'+ReffID);}
			}else{
				if(document.getElementById('t_room'+RoomTypeID+'_'+MaxAdult)!=null){document.getElementById('t_room'+RoomTypeID+'_'+MaxAdult).value = BookRoom;}else{alert('ResCalculater[15]:invalid object t_room'+RoomTypeID+'_'+MaxAdult);}
				if(document.getElementById('t_rooms'+ReffID)!=null){document.getElementById('t_rooms'+ReffID).value=BookRoom;}else{alert('ResCalculater[16]:invalid object t_room'+RoomTypeID+'_'+MaxAdult);}
				var Objtemp_adult =	document.getElementById('temp_adult_'+RoomTypeID+'_'+MaxAdult);
				if(Objtemp_adult!=null)
				{
					if(document.getElementById('t_adult'+ReffID)!=null){document.getElementById('t_adult'+ReffID).value = Objtemp_adult.value;}else{alert('ResCalculater[17]:invalid object t_adult'+ReffID);}
					if(document.getElementById('span_adult'+ReffID)!=null){document.getElementById('span_adult'+ReffID).innerHTML=Objtemp_adult.value;}else{alert('ResCalculater[18]:invalid object span_adult'+ReffID);}
				}else{
					alert('ResCalculater[19]:invalid object temp_adult_'+RoomTypeID+'_'+MaxAdult);
				}
				var Objtemp_child = document.getElementById('temp_child_'+RoomTypeID+'_'+MaxAdult);
				if(Objtemp_child!=null)
				{
					if(document.getElementById('t_child'+ReffID)!=null){document.getElementById('t_child'+ReffID).value = Objtemp_child.value;}else{alert('ResCalculater[20]:invalid object t_child'+ReffID);}
				}else{
					alert('ResCalculater[21]:invalid object temp_child_'+RoomTypeID+'_'+MaxAdult);
				}
				var Objtemp_sumprice = document.getElementById('temp_sumprice_'+ReffID);
				if(Objtemp_sumprice!=null)
				{
					if(document.getElementById('sum_rec'+ReffID)!=null){document.getElementById('sum_rec'+ReffID).value = Objtemp_sumprice.value;}else{alert('ResCalculater[22]:invalid object sum_rec'+ReffID);}
					if(document.getElementById('sumprices'+ReffID)!=null){document.getElementById('sumprices'+ReffID).innerHTML=number2format(parseFloat(Objtemp_sumprice.value).toFixed(2));}else{alert('ResCalculater[23]:invalid object sumprices'+ReffID);}
				}else{
					alert('ResCalculater[24]:invalid object temp_sumprice_'+ReffID);
				}
			}
			// หาผลรวม
			RoomCalculor(); // Room
			DisCountRate();
			CalSumRes(); // Total all
			CalSumAdultForGuestName(); // ตรวจสอบจำนวนห้องที่พักเพื่อเปิดใช้ฟังก์ชันจัดการข้อมูลรายชื่อผู้เข้าพักแต่ละห้องพัก
			return false;
		}
		if(document.getElementById('span_tnight'+ReffID)!=null){document.getElementById('span_tnight'+ReffID).innerHTML=ObjNight;}else{alert('ResCalculater[25]:invalid object span_tnight'+ReffID);}
		if(document.getElementById('t_night'+ReffID).value!=null){document.getElementById('t_night'+ReffID).value = ObjNight;}else{alert('ResCalculater[26]:invalid object t_night'+ReffID);}
		
		// Set Default Max Adult
		if(document.getElementById('m_adult'+ReffID)!=null){var ObjAdult = parseFloat(document.getElementById('m_adult'+ReffID).value);}else{alert('ResCalculater[27]:invalid object m_adult'+ReffID);}
		if(document.getElementById('t_adult'+ReffID)!=null){document.getElementById('t_adult'+ReffID).value=ObjAdult*parseFloat(Unit);}else{alert('ResCalculater[28]:invalid object t_adult'+ReffID);}
		if(document.getElementById('span_adult'+ReffID)!=null){document.getElementById('span_adult'+ReffID).innerHTML=ObjAdult*parseFloat(Unit);}else{alert('ResCalculater[29]:invalid object span_adult'+ReffID);}
		
		// Sum Price
		if(document.getElementById('price_id'+ReffID)!=null){var ObjPrice = parseFloat(document.getElementById('price_id'+ReffID).value);}else{alert('ResCalculater[30]:invalid object price_id'+ReffID);var ObjPrice =0;}
		var ObjSumPrice =(ObjPrice*parseFloat(Unit));//*ObjNight;
		if(document.getElementById('sumprices'+ReffID)!=null){document.getElementById('sumprices'+ReffID).innerHTML=number2format(ObjSumPrice.toFixed(2));}else{alert('ResCalculater[31]:invalid object sumprices'+ReffID);}
		if(document.getElementById('sum_rec'+ReffID)!=null){document.getElementById('sum_rec'+ReffID).value=parseFloat(ObjSumPrice);}else{alert('ResCalculater[32]:invalid object sum_rec'+ReffID);}
		// หาผลรวม
		RoomCalculor();// Room
		DisCountRate();
		CalSumRes(); // Total all
		CalSumAdultForGuestName();// ตรวจสอบจำนวนห้องที่พักเพื่อเปิดใช้ฟังก์ชันจัดการข้อมูลรายชื่อผู้เข้าพักแต่ละห้องพัก
	}else{
		// Set Null or Default 
		if(document.getElementById('m_adult'+ReffID)!=null){var ObjMAdult = document.getElementById('m_adult'+ReffID).value;}else{alert('ResCalculater[33]:invalid object m_adult'+ReffID);}
		if(document.getElementById('t_rooms'+ReffID)!=null){document.getElementById('t_rooms'+ReffID).value=0;}else{alert('ResCalculater[34]:invalid object t_rooms'+ReffID);}
		if(document.getElementById('t_room'+RoomTypeID+'_'+ObjMAdult)!=null){document.getElementById('t_room'+RoomTypeID+'_'+ObjMAdult).value='';}else{alert('ResCalculater[35]:invalid object t_room'+RoomTypeID+'_'+ObjMAdult);}
		if(document.getElementById('t_child'+ReffID)!=null){document.getElementById('t_child'+ReffID).value='';}else{alert('ResCalculater[36]:invalid object t_child'+ReffID);}
		if(document.getElementById('t_adult'+ReffID)!=null){document.getElementById('t_adult'+ReffID).value='';}else{alert('ResCalculater[37]:invalid object t_adult'+ReffID);}
		if(document.getElementById('span_adult'+ReffID)!=null){document.getElementById('span_adult'+ReffID).innerHTML='&nbsp;';}else{alert('ResCalculater[38]:invalid object span_adult'+ReffID);}
		if(document.getElementById('t_night'+ReffID)!=null){document.getElementById('t_night'+ReffID).value='';}else{alert('ResCalculater[39]:invalid object t_night'+ReffID);}
		if(document.getElementById('span_tnight'+ReffID)!=null){document.getElementById('span_tnight'+ReffID).innerHTML='&nbsp;';}else{alert('ResCalculater[40]:invalid object span_tnight'+ReffID);}
		if(document.getElementById('sum_rec'+ReffID)!=null){document.getElementById('sum_rec'+ReffID).value=0;}else{alert('ResCalculater[41]:invalid object sum_rec'+ReffID);}
		if(document.getElementById('sumprices'+ReffID)!=null){document.getElementById('sumprices'+ReffID).innerHTML='0.00';}else{alert('ResCalculater[42]:invalid object sumprices'+ReffID);}
		// หาผลรวม
		RoomCalculor();// Room
		DisCountRate();
		CalSumRes(); // Total all
		CalSumAdultForGuestName(); // ตรวจสอบจำนวนห้องที่พักเพื่อเปิดใช้ฟังก์ชันจัดการข้อมูลรายชื่อผู้เข้าพักแต่ละห้องพัก
	}
}

/* นับจำนวนห้องที่เลือกนะเพื่อใช้ในการเปิดปุ่มป้อนข้อมูลรายชื่อผู้เข้าพักแต่ละห้อง */
function CalSumAdultForGuestName()
{
	var ObjTotalCount	=	document.getElementById('TotalCount');
	if(ObjTotalCount!=null){ var TotalRow=ObjTotalCount.value;}else{ var TotalRow=0;alert('CalSumAdultForGuestName[1]:invalid object TotalCount');}
	var TempSum = 0;
	// วนลูปเพื่อนับข้อมูลแล้วนะ
	if(TotalRow>0)
	{
		for(var i=1;i<=TotalRow;i++)
		{
			var ObjTRoom = document.getElementById('t_rooms'+i);
			if(ObjTRoom!=null)
			{
				var TempAdult = document.getElementById('t_rooms'+i).value;
				if(TempAdult!=0){TempSum=TempSum+parseInt(TempAdult);}
			}
		}
		if(TempSum>0){ if(document.getElementById('btFillGuestName')!=null){ document.getElementById('btFillGuestName').disabled=false;}else{alert('CalSumAdultForGuestName[3]:invalid object btFillGuestName'); }}
		if(TempSum==0){ if(document.getElementById('btFillGuestName')!=null){ document.getElementById('btFillGuestName').disabled=true;}else{alert('CalSumAdultForGuestName[4]:invalid object btFillGuestName');}}
	}
}

//============================================================================
// นับจำนวนห้องที่เลือกนะเพื่อใช้ในการเปิดปุ่มป้อนข้อมูลรายชื่อผู้เข้าพักแต่ละห้อง (Update May 5,2008)
//============================================================================
function CalSumAdultForCurrency()
{
	var ObjTotalCount	=	document.getElementById('TotalCount');
	if(ObjTotalCount!=null){ var TotalRow=ObjTotalCount.value;}else{ var TotalRow=0;}
	var TempSum = 0;
	// วนลูปเพื่อนับข้อมูลแล้วนะ
	if(TotalRow>0)
	{
		for(var i=1;i<=TotalRow;i++)
		{
			var ObjTRoom = document.getElementById('t_rooms'+i);
			if(ObjTRoom!=null)
			{
				var TempAdult = document.getElementById('t_rooms'+i).value;
				if(TempAdult!=0){TempSum=TempSum+parseInt(TempAdult);}
			}
		}
	}
	if(TempSum>0){ return true;}
	if(TempSum==0){ return false;}
}
//======================================================
// ตรวจสอบห้องพักที่สามารถรับเด็กได้ (Update May 26,2007)
//=======================================================
function CheckChild(Child,ReffID)
{
	var ObjMaxChild = document.getElementById('m_child'+ReffID).value;
	var Objt_rooms = document.getElementById('t_rooms'+ReffID).value;
	var ObjTotalChild = parseInt(ObjMaxChild)*parseInt(Objt_rooms);
	var Objroomtypename = document.getElementById('roomtypename'+ReffID).value;
	if(Objt_rooms=='' || Objt_rooms==0)
	{
		alert('Please enter number of room require for '+Objroomtypename);
		document.getElementById('t_child'+ReffID).value='';
		return false;
	}
	if(ObjMaxChild==0)
	{
		alert(Objroomtypename+' is not require child ');
		document.getElementById('t_child'+ReffID).value='';
	}else
	if(Child>ObjTotalChild)
	{
		alert('Number of Chid is more than '+Objroomtypename+' requre');
		document.getElementById('t_child'+ReffID).value=ObjMaxChild*Objt_rooms;
	}
	// หาผลรวม
	RoomCalculor(); // Room
	CalSumRes(); // Total all
}
//==============================================
// หาผลรวมเฉพาะส่วน room
//==============================================
function RoomCalculor()
{
		// Sum Room
		var ObjCount = parseFloat(document.getElementById('TotalCount').value);
		var ObjSumRoom = 0;var ObjSumAdult=0;var ObjSumChild=0;var ObjSumPrice = 0;
		for(var i=1;i<ObjCount;i++)
		{
			var ObjTRoom = document.getElementById('t_rooms'+i); // จำนวนห้องที่เลือก
			var ObjTAdult = document.getElementById('t_adult'+i); // จำนวนผู้พัก
			var ObjTChild = document.getElementById('t_child'+i); // จำนวนเด็กที่เข้าพัก
			var ObjSPrice = document.getElementById('sum_rec'+i); // ราคารวมต่อหน่วย
			if(ObjTRoom!=null && ObjTRoom.value!='')
			{
				ObjSumRoom=parseInt(ObjSumRoom)+parseInt(ObjTRoom.value); // จำนวนห้องรวม
			}
			if(ObjTAdult!=null && ObjTAdult.value!='')
			{
				ObjSumAdult =parseInt(ObjSumAdult)+parseInt(ObjTAdult.value); // จำนวนรวมผู้พัก
			}
			if(ObjTChild!=null && ObjTChild.value!='')
			{
				ObjSumChild=parseInt(ObjSumChild)+parseInt(ObjTChild.value); //จำนวนรวมเด็ก
			}
			if(ObjSPrice!=null && ObjSPrice.value!='')
			{
				ObjSumPrice = parseFloat(ObjSumPrice)+parseFloat(ObjSPrice.value);
			}
		}
		// แสดงข้อมูลและส่งค่ากลับไปแสดงผล
		document.getElementById('sumroom').value=ObjSumRoom;
		document.getElementById('spn_sumroom').innerHTML=ObjSumRoom;
		document.getElementById('sumadult').value=ObjSumAdult;
		document.getElementById('spn_sumadult').innerHTML=ObjSumAdult;
		document.getElementById('sumchild').value=ObjSumChild;
		document.getElementById('spn_sumchild').innerHTML=ObjSumChild;
		document.getElementById('sumroomprice').value=ObjSumPrice;
		document.getElementById('spn_sumroomprice').innerHTML=number2format(parseFloat(ObjSumPrice).toFixed(2));
}

//=================================================
// คำนวณผลรวม Addons
//=================================================
function CalcAddons(Unit,ReffID)
{
	if(Unit!='' && Unit>0)
	{
		var ObjAdsPrice 	= parseFloat(document.getElementById('addon_price'+ReffID).value); // ราคา addon ต่อหน่วย
		var ObjSumAddons 	= 0;
		var ObjAddonType	= 0;
		var ObjNight 		= document.getElementById('res_night').value;
		if(document.getElementById('addon_type'+ReffID)!=null)
		{
			ObjAddonType = document.getElementById('addon_type'+ReffID).value;
		}
		ObjSumAddons = parseInt(Unit)*ObjAdsPrice;
		if(ObjAddonType==1){ObjSumAddons = ObjSumAddons*ObjNight;}
		document.getElementById('sum_addon'+ReffID).value=ObjSumAddons;
		document.getElementById('spn_sum_addon'+ReffID).innerHTML=number2format(parseFloat(ObjSumAddons).toFixed(2));
		CalcAddonsSum();
		CalSumRes();
	}else{
		document.getElementById('sum_addon'+ReffID).value=0;
		document.getElementById('spn_sum_addon'+ReffID).innerHTML='0.00';
		CalcAddonsSum();
		CalSumRes();
	}
}
//=================================================
// คำนวณผลรวม Addons  ที่มีการตรวจสอบประเภทการจ่ายเงินแบบ Once / Daily
//=================================================
function CalcAddons2Prices(Unit,ReffID,PayType)
{
	if(Unit!='' && Unit>0)
	{
		var 	ObjAdsPrice = parseFloat(document.getElementById('addon_price'+ReffID).value); // ราคา addon ต่อหน่วย
		var 	ObjNights	=	parseInt(document.getElementById('res_night').value);
		var 	ObjSumAddons = 0;
		if(PayType==0){ObjSumAddons = parseInt(Unit)*ObjAdsPrice;}
		if(PayType==1){ObjSumAddons = ObjNights*(parseInt(Unit)*ObjAdsPrice);}
		document.getElementById('sum_addon'+ReffID).value=ObjSumAddons;
		document.getElementById('spn_sum_addon'+ReffID).innerHTML=number2format(parseFloat(ObjSumAddons).toFixed(2));
		CalcAddonsSum();
		CalSumRes();
	}else{
		document.getElementById('t_adult'+ReffID).value='';
		document.getElementById('span_adult'+ReffID).innerHTML='&nbsp;';
		document.getElementById('sum_addon'+ReffID).value=0;
		document.getElementById('spn_sum_addon'+ReffID).innerHTML='0.00';
		CalcAddonsSum();
		CalSumRes();
	}
}
//=================================================
// ตรวจสอบว่าต้องกรอกข้อมูล Transfer หรือไม่ ใช้ ajax (Update May 27,2007)
//=================================================
function TransferCheck(AddonID,Total,ReffID)
{
	var ObjTotalAddon = document.getElementById('totaladdon').value;
	var	xScript;
	xScript = document.createElement('SCRIPT');
	xScript.setAttribute('type','text/javascript');
	xScript.setAttribute('id','JSAjaxCalDiffDate');
	xScript.setAttribute('src',ObjFullPath+'/web1/ajax_reservation.php?actions=TransferCheck&AddonID='+AddonID+'&Total='+Total+'&ReffID='+ReffID+'&Rand='+Math.random());
	document.getElementsByTagName('BODY')[0].appendChild(xScript);
}

//=================================================
// หาผลรวมของ Addons
//=================================================
function CalcAddonsSum()
{
	var ObjTotalAddon = parseInt(document.getElementById('totaladdon').value);
	var ObjSumAddon = 0;
	for(var i=1;i<ObjTotalAddon;i++)
	{
		var ObjSumAds = document.getElementById('sum_addon'+i);
		if(ObjSumAds!=null && ObjSumAds.value!='')
		{
			ObjSumAddon = parseFloat(ObjSumAddon)+parseFloat(ObjSumAds.value);
		}
	}
	// แสดงผลและคืนค่ากลับ
	document.getElementById('totalsumaddon').value=parseFloat(ObjSumAddon);
	document.getElementById('spn_totalsumaddon').innerHTML=number2format(parseFloat(ObjSumAddon).toFixed(2));
}

//=================================================
// หาผลรวมทั้งหมด
//=================================================
function CalSumRes()
{
	var ObjSumRoom = parseFloat(document.getElementById('sumroomprice').value); // ผลรวมส่วน Room
	var ObjSumAddon = parseFloat(document.getElementById('totalsumaddon').value); // ผลรวม Addons
	var ObjDiscountRoom = 0;
	if(document.getElementById('sumroomdiscount')!=null){ObjDiscountRoom = document.getElementById('sumroomdiscount').value;}
	//var ObjTaxRate = parseFloat(document.getElementById('taxrate').value);// Tax Rate
	var ObjResType = document.getElementById('reservationtype');
	if(ObjResType!=null){ var ObjResActionType=ObjResType.value;}else{var ObjResActionType="";}
	var ObjSum1 = 0;var ObjGrandTotal=0;var ObjCalTax=0;
	var ObjSumRoomForNight=ObjSumRoom;
	ObjSumRoom=ObjSumRoom-ObjDiscountRoom;
	ObjSumRoom=ObjSumRoom+ObjSumAddon;
	ObjGrandTotal=ObjSumRoom+ObjCalTax;

	/*อ่านค่าตัวแปร package discount กรณีที่เป็นส่วนลดทั้ง booking */
	var PackageDiscount = 0;
	if(document.getElementById('PackageDiscounts')!=null)
	{
		PackageDiscount=document.getElementById('PackageDiscounts').value;
		if(PackageDiscount==1)
		{
			var PackageDiscountType 	= document.getElementById('DisCountCostType').value;
			var PackageDiscountMoney 	= document.getElementById('DisCountCostMoney').value;
			var PackageDiscountRoom		= document.getElementById('DisCountRoomOnly').value;
			if(PackageDiscountRoom==0)
			{
				if(document.getElementById('t_pricebeforediscount')!=null){document.getElementById('t_pricebeforediscount').value=ObjSumRoom;}
				if(document.getElementById('spn_pricebeforediscount')!=null){document.getElementById('spn_pricebeforediscount').innerHTML=number2format(parseFloat(ObjSumRoom).toFixed(2));}
				/*คำนวณค่า ส่วนลด*/
				if(PackageDiscountType=="P")
				{
					var SumDisCount = (ObjSumRoom*PackageDiscountMoney)/100;
					var GrandTotal	= ObjSumRoom-SumDisCount;
				}else{
					var SumDisCount	= PackageDiscountMoney;
					var GrandTotal	= ObjSumRoom-SumDisCount;
				}
				if(document.getElementById('spn_sumpackagediscount')!=null){document.getElementById('spn_sumpackagediscount').innerHTML=number2format(parseFloat(SumDisCount).toFixed(2));}
				if(document.getElementById('t_sumpackagediscount')!=null){document.getElementById('t_sumpackagediscount').value=SumDisCount;}
				/*ราคาที่เหลือจากส่วนลด*/
				ObjSumRoom = GrandTotal;
			}
		}
	}
	
	/*ส่งค่าแสดงผล*/
	document.getElementById('t_addon_room').value=ObjSumRoom;
	document.getElementById('spn_addon_room').innerHTML=number2format(parseFloat(ObjSumRoom).toFixed(2));
	
	// ตรวจสอบว่ามีค่า deposit หรือไม่
	var ObjDeposit 				= document.getElementById('deposit');
	var	ObjectDepositType		= document.getElementById('depositsign');
	var	ObjectTotalNight		= document.getElementById('res_night');
    if(document.getElementById('BookingType')!=null){var AmendType = document.getElementById('BookingType').value;}else{var AmendType='';}
	if(ObjectDepositType!=null){ var ObjectDepositTypeSign	=	ObjectDepositType.value;}
	if(ObjectTotalNight!=null){ var	ObjectTotalNightValue	=	ObjectTotalNight.value;}
    if(AmendType=='Amend')
    {
       var TotalPrice   = document.getElementById('t_addon_room').value;
       var DepositValue = document.getElementById('t_depsit').value;
       var Remain       = TotalPrice-DepositValue;
       if(document.getElementById('t_remain')!=null){document.getElementById('t_remain').value=Remain;}
		if(document.getElementById('spn_remain')!=null){document.getElementById('spn_remain').innerHTML=number2format(parseFloat(Remain).toFixed(2));}
    }else{
	    // จ่ายล่วงหน้าบางส่วน
	    if((ObjDeposit!=null && parseFloat(ObjDeposit.value)!=0) && ObjResActionType=="")
	    {
		    // จ่ายล่วงหน้าแบบรายวัน
		    if(ObjectDepositTypeSign=="night"  || ObjectDepositTypeSign=="night(s)")
            {
                //var deposit = (parseFloat(ObjSumRoomForNight)/parseFloat(ObjectTotalNightValue))*parseFloat(ObjDeposit.value);
                var deposit = 0;
                var sumdeposit = 0;
                var objTCount = document.getElementById('TotalCount').value;
                for(var iloop=1;iloop<objTCount;iloop++)
                {
                    if(document.getElementById('pricebynight'+iloop)!=null && document.getElementById('t_rooms'+iloop)!=null)
                    {
                        var objTRoom = document.getElementById('t_rooms'+iloop).value;
                        if(eval(objTRoom)>0)
                        {
                            var PricePerNightCharge = document.getElementById('pricebynight'+iloop).value;
                            PricePerNightCharge     = eval(PricePerNightCharge);
                            PricePerNightCharge     = PricePerNightCharge.toFixed(2)
                            sumdeposit              = sumdeposit+((parseFloat(PricePerNightCharge)*parseFloat(objTRoom))*parseFloat(ObjDeposit.value));
                        }
                    }
                }
                deposit = sumdeposit;
            }
		    // จ่ายล่วงหน้าแบบ Percent
		    if(ObjectDepositTypeSign=="%"){var deposit = parseFloat(ObjSumRoom*parseFloat(ObjDeposit.value))/100;}
		    document.getElementById('t_depsit').value=deposit;
		    if(document.getElementById('spn_depsit')!=null){document.getElementById('spn_depsit').innerHTML=number2format(parseFloat(deposit).toFixed(2));}
		    
			var ObjSumDisCount 		= document.getElementById('sumroomdiscount')!=null ? document.getElementById('sumroomdiscount').value : 0;
			var ObjTotalSumaddon	= document.getElementById('totalsumaddon')!=null ? document.getElementById('totalsumaddon').value : 0;
			var ObjTSumRoom			= document.getElementById('t_addon_room')!=null ? document.getElementById('t_addon_room').value : 0;
			var ObjBalance			= document.getElementById('sumroombalance')!=null ? document.getElementById('sumroombalance').value : 0;
			var ObjNight			= document.getElementById('res_night')!=null ? document.getElementById('res_night').value : 0;
			var ObjDeposit			= document.getElementById('t_depsit')!=null ? document.getElementById('t_depsit').value : 0;
			var ObjDepositNight		= document.getElementById('depositsign')!=null ? document.getElementById('depositsign').value : '';
			
			/*กรณีที่มีส่วนลดให้คำนวณค่า depsit ใหม่*/
			if(ObjSumDisCount>0 && (ObjDepositNight=='night' || ObjDepositNight=='night(s)'))
			{
				var ObjNewDeposit	= ObjDeposit-((ObjDeposit*15)/100);
				document.getElementById('spn_depsit').innerHTML	= number2format(parseFloat(ObjNewDeposit).toFixed(2));
				document.getElementById('t_depsit').value		= ObjNewDeposit;
				deposit	= ObjNewDeposit;
			}
			
			remain = parseFloat(ObjSumRoom)-parseFloat(deposit);
			document.getElementById('t_remain').value	= remain;
		    if(document.getElementById('spn_remain')!=null){document.getElementById('spn_remain').innerHTML=number2format(parseFloat(remain).toFixed(2));}
	    }
	    // จ่ายทั้งหมด
	    if((parseFloat(ObjDeposit.value)==0) && ObjResActionType=="")
	    {
		    var ObjTdeposit = document.getElementById('t_depsit');
		    if(ObjTdeposit!=null){ var ObjTdepositValue=ObjTdeposit.value;}else{ var ObjTdepositValue=0;}
		    remain = parseFloat(ObjSumRoom)-parseFloat(ObjTdepositValue);
		    document.getElementById('t_remain').value=remain;
		    document.getElementById('spn_remain').innerHTML=number2format(parseFloat(remain).toFixed(2));
	    }
	    // กรณีที่แก้ไข Booking
	    if(ObjResActionType=="amend")
	    {
		    var ObjDeposit = document.getElementById('t_depsit');
		    if(ObjDeposit!=null){ var ObjDepositPrices=ObjDeposit.value;}else{var ObjDepositPrices=0;}
		    remain = parseFloat(ObjSumRoom)-parseFloat(ObjDepositPrices);
		    document.getElementById('t_remain').value=remain;
		    document.getElementById('spn_remain').innerHTML=number2format(parseFloat(remain).toFixed(2));
	    }
    }/*End of Amend Case */
}

//=============================================================
// แสดง Div Block ราคาที่พักต่อคืน (Update May 21,2007)
//=============================================================
function ShowDivPricePerNight(RoomID,CheckIn,CheckOut,MaxAdult,ActionCase,PackageID)
{
	document.getElementById('divDataPickerTools').style.width='600px';
	StatusIndex = 1;
	
	// คำนวนหาตำแหน่ง
	var scrOfX = 0, scrOfY = 0;
	if( typeof( window.pageYOffset ) == 'number' ) {
		//Netscape compliant
		scrOfY = window.pageYOffset;
		scrOfX = window.pageXOffset;
	} else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
		//DOM compliant
		scrOfY = document.body.scrollTop;
		scrOfX = document.body.scrollLeft;
	} else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
		//IE6 standards compliant mode
		scrOfY = document.documentElement.scrollTop;
		scrOfX = document.documentElement.scrollLeft;
	}
	Width =(screen.width) ? (screen.width-8) : 0;
	Height =(screen.height) ? (screen.height-80) : 0;
	var NWidth = eval(Width) / 2 ;
	NWidth = eval(NWidth) + scrOfX;
	NWidth = eval(NWidth) - 300;
	var NHeight = eval(Height) / 2 ;
	NHeight = eval(NHeight) +  scrOfY ;
	NHeight = eval(NHeight) - 140;
	document.getElementById('divDataPickerTools').style.display='';
	ShowDiv('divDataPickerTools',NWidth,NHeight);
	//ShowDataPicker('divDataPickerTools',-330,50);
	var package2allow = document.getElementById('package_allow').value;
	var Objworkarea = document.getElementById('div_workarea');
	var ObjHeader = document.getElementById('div_header');
	var ObjHeader2 = document.getElementById('div_header2');
	var	ObjDisCountCostType	=	document.getElementById('DisCountCostType');
	var	ObjDisCountCostMoney	=	document.getElementById('DisCountCostMoney');
	if(ObjDisCountCostType!=null){var CostType=ObjDisCountCostType.value;}else{CostType="";}
	if(ObjDisCountCostMoney!=null){var CostMoney=ObjDisCountCostMoney.value;}else{CostMoney=0;}
	var ObjCharge=document.getElementById('NightCharge');
	if(ObjCharge!=null){var CostCharge=ObjCharge.value;}
	Temp='<center><span style="font-size:11px; font-family:Tahoma; color:#0033FF; font-weight:bold;">Loading....</span><br>';
	Temp+='<img src="'+ObjFullPath+'/admin/images/ajax-loader.gif" width="32" height="32" border="0"></center>';
	Objworkarea.height=200;
	Objworkarea.innerHTML=Temp;
	ObjHeader2.align='center';
	ObjHeader.innerHTML='HOTEL RESERVATION ';
	/* ราคาของห้องพักแต่ละวันด้วย AJAX */
	var	xScript;
	xScript = document.createElement('SCRIPT');
	xScript.setAttribute('type','text/javascript');
	xScript.setAttribute('id','JSAjaxCalDiffDate');
	xScript.setAttribute('src',ObjFullPath+'/web1/ajax_reservation.php?ActionCase='+ActionCase+'&actions=PrintPrices&RoomID='+RoomID+'&CheckIn='+CheckIn+'&CheckOut='+CheckOut+'&MaxAdult='+MaxAdult+'&PackageID='+PackageID+'&package_allow='+package2allow+'&CostType='+CostType+'&CostMoney='+CostMoney+'&Charge='+CostCharge+'&Rand='+Math.random());
    //document.getElementById('res_address').value=ObjFullPath+'/web1/ajax_reservation.php?ActionCase='+ActionCase+'&actions=PrintPrices&RoomID='+RoomID+'&CheckIn='+CheckIn+'&CheckOut='+CheckOut+'&MaxAdult='+MaxAdult+'&PackageID='+PackageID+'&package_allow='+package2allow+'&CostType='+CostType+'&CostMoney='+CostMoney+'&Charge='+CostCharge+'&Rand='+Math.random();
	document.getElementsByTagName('BODY')[0].appendChild(xScript);
}

/*
Function Name	: ShowDailyPrice
Create Date		: 20/04/2009
Update Date		: 20/04/2009
Parameter		: -
Description		: แสดงราคาห้องพักต่อวัน
*/
function ShowDailyPrice(CountID,LoopID)
{
	$(document).ready(function()
	{
		document.getElementById('divDataPickerTools').style.width='600px';
		StatusIndex = 1;
	
		/*คำนวนหาตำแหน่ง*/
		var scrOfX = 0,scrOfY = 0;
		if(typeof(window.pageYOffset)=='number')
		{
			//Netscape compliant
			scrOfY = window.pageYOffset;
			scrOfX = window.pageXOffset;
		}else
		if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
			//DOM compliant
			scrOfY = document.body.scrollTop;
			scrOfX = document.body.scrollLeft;
		}else
		if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
			//IE6 standards compliant mode
			scrOfY = document.documentElement.scrollTop;
			scrOfX = document.documentElement.scrollLeft;
		}
		Width 		=(screen.width) ? (screen.width-8) : 0;
		Height 		=(screen.height) ? (screen.height-80) : 0;
		var NWidth 	= eval(Width) / 2 ;
		NWidth 		= eval(NWidth) + scrOfX;
		NWidth 		= eval(NWidth) - 300;
		var NHeight = eval(Height) / 2 ;
		NHeight 	= eval(NHeight) +  scrOfY ;
		NHeight 	= eval(NHeight) - 140;
		
		ShowDiv('divDataPickerTools',NWidth,NHeight);
		$("#divDataPickerTools").show("slow");	
	
		var ObjHotel2Name		= $("#Hotel2Name").val();
		var ObjCheckInLabel		= $("#LabelCheckIn").val();
		var ObjCheckOutLabel	= $("#LabelCheckOut").val();
		var ObjRoomTypeLabel	= $("#roomtypename"+CountID).val();
		$("#div_header2").html("<center>..::: "+ObjHotel2Name+" :::..</center>");
	
		var ListPrice	= '<tr><td height="25" class="BookingHeader" align="center" width="8%">#</td><td height="25" class="BookingHeader" align="center" width="20%">Date</td><td class="BookingHeader" align="center" width="20%">Prices/Night(THB)</td><td class="BookingHeader" align="center" width="20%">Discount(THB)</td><td class="BookingHeader" align="center" width="31%">Included</td></tr>';
		var SumPrice	= 0;
		var Count		= 1;
		var SumPrice	= 0;
		var SumDiscount	= 0;
		for(var iloop=0;iloop<LoopID;iloop++)
		{
			var ObjADayPrice	= document.getElementById('ADayPrice'+CountID+'_'+iloop)!=null ? document.getElementById('ADayPrice'+CountID+'_'+iloop).value : "";
			if(ObjADayPrice!="")
			{
				/*Date*/
				var Text	= ObjADayPrice.split("|");
				var Date	= Text[0].replace("Date{","");
				Date		= Date.replace("}","");
				
				/*Price Per Night*/
				var Price	= Text[1].replace("Price{","");	Price	= Price.replace("}","");	Price	= parseFloat(Price);
				SumPrice	= SumPrice+Price;
				
				/*Discount Price*/
				var DisCount= Text[7].replace("DP{","");	DisCount	= DisCount.replace("}","");	DisCount	= parseFloat(DisCount);			
				SumDiscount	= SumDiscount+DisCount;
				
				/*Include*/
				var ABF		= Text[2].replace("ABF{","");		ABF		= ABF.replace("}","");		ABF		= parseFloat(ABF);
				var Lunch	= Text[3].replace("Lunch{","");		Lunch	= Lunch.replace("}","");	Lunch	= parseFloat(Lunch);
				var Dinner	= Text[4].replace("Dinner{","");	Dinner	= Dinner.replace("}","");	Dinner	= parseFloat(Dinner);		
				var ExtBed	= Text[5].replace("ExtraBed{","");	ExtBed	= ExtBed.replace("}","");	ExtBed	= parseFloat(ExtBed);
				if(ABF>0 && Lunch==0 && Dinner==0 && ExtBed==0){var Include	= 'ABF';}else
				if(ABF==0 && Lunch>0 && Dinner==0 && ExtBed==0){var Include	= 'Lunch';}else
				if(ABF==0 && Lunch==0 && Dinner>0 && ExtBed==0){var Include	= 'Dinner';}else
				if(ABF==0 && Lunch==0 && Dinner==0 && ExtBed>0){var Include	= 'Extra Bed';}else
				if(ABF>0 && Lunch>0 && Dinner==0 && ExtBed==0){var Include	= 'ABF,Lunch';}else
				if(ABF>0 && Lunch==0 && Dinner>0 && ExtBed==0){var Include	= 'ABF,Dinner';}else
				if(ABF>0 && Lunch==0 && Dinner==0 && ExtBed>0){var Include	= 'ABF,Extra Bed';}else
				if(ABF==0 && Lunch>0 && Dinner>0 && ExtBed>0){var Include	= 'Lunch,Dinner';}else
				if(ABF==0 && Lunch>0 && Dinner==0 && ExtBed>0){var Include	= 'Lunch,Extra Bed';}else
				if(ABF==0 && Lunch==0 && Dinner>0 && ExtBed>0){var Include	= 'Dinner,Extra Bed';}else
				if(ABF>0 && Lunch>0 && Dinner>0 && ExtBed==0){var Include	= 'ABF,Lunch,Dinner';}else
				if(ABF>0 && Lunch>0 && Dinner==0 && ExtBed>0){var Include	= 'ABF,Lunch,Extra Bed';}else
				if(ABF>0 && Lunch==0 && Dinner>0 && ExtBed>0){var Include	= 'ABF,Dinner,Extra Bed';}else
				if(ABF==0 && Lunch>0 && Dinner>0 && ExtBed>0){var Include	= 'Lunch,Dinner,Extra Bed';}else
				if(ABF>0 && Lunch>0 && Dinner>0 && ExtBed>0){var Include	= 'ABF,Lunch,Dinner,Extra Bed';}
				
				/*Day Type : Weekday,Weekend,Holiday*/
				var DayType	= Text[8].replace("DayType{","");	DayType	= DayType.replace("}","");
				var BgColor	= "";
				if(DayType=="N"){var BgColor='style="background-color:#E4E4E4;"';}
				if(DayType=="W"){var BgColor='style="background-color:#FFFF93;"';}
				if(DayType=="H"){var BgColor='style="background-color:#FF4646;"';}
				
				/*Gen HTML*/
				ListPrice	+= '<tr><td height="25" class="BookingRow2" '+BgColor+' align="center">'+Count+'</td><td height="25" class="BookingRow2" '+BgColor+' align="center">'+Date+'</td><td class="BookingRow2" '+BgColor+' align="right"><strong>'+number2format(parseFloat(Price).toFixed(2))+'</strong>&nbsp;</td><td class="BookingRow2" '+BgColor+' align="right"><strong>'+number2format(parseFloat(DisCount).toFixed(2))+'</strong>&nbsp;</td><td class="BookingRow2" '+BgColor+' align="center">&nbsp;'+Include+'</td></tr>';
			}
			Count++;
		}
		/*อ่านข้อมูลเกี่ยวกับ discount*/
		var objDisCountOnce		= $("#DisCountOnce").val();
		var objDisCountWeekday	= $("#DisCountWeekday").val();
		var objDisCountWeekend	= $("#DisCountWeekend").val();
		var objDisCountHoliday	= $("#DisCountHoliday").val();
		var objDisCountCostMoney= $("#DisCountCostMoney").val();
		var objDisCountCostType	= $("#DisCountCostType").val();
		objDisCountCostMoney	= objDisCountCostType=="P" ? number2format(parseFloat(objDisCountCostMoney).toFixed(2))+'%' : number2format(parseFloat(objDisCountCostMoney).toFixed(2))+' Bath';
		var objDisCountOnceLabel= objDisCountOnce=="1" ? objDisCountCostMoney+" / Once" : objDisCountCostMoney+" / Daily"; 
		if(objDisCountWeekday==1 && objDisCountWeekend==0 && objDisCountHoliday==0){var objDiscountCaseLabel='Discount weekdays only.';}else
		if(objDisCountWeekday==0 && objDisCountWeekend==1 && objDisCountHoliday==0){var objDiscountCaseLabel='Discount weekends only.';}else
		if(objDisCountWeekday==0 && objDisCountWeekend==0 && objDisCountHoliday==1){var objDiscountCaseLabel='Discount holidays only.';}else
		if(objDisCountWeekday==1 && objDisCountWeekend==1 && objDisCountHoliday==0){var objDiscountCaseLabel='Discount weekends and weekdays only.';}else
		if(objDisCountWeekday==1 && objDisCountWeekend==0 && objDisCountHoliday==1){var objDiscountCaseLabel='Discount holidays and weekdays only.';}else
		if(objDisCountWeekday==0 && objDisCountWeekend==1 && objDisCountHoliday==1){var objDiscountCaseLabel='Discount holidays and weekends only.';}else{var objDiscountCaseLabel="Every day";}
		
		/*เขียนตารางราคา*/
		Temp	=  '<br>';
		Temp	+= '<table width="600" border="0" align="center" cellpadding="1" cellspacing="1">';
		Temp	+= '<tr><td height="30" colspan="2"><b>&nbsp;&nbsp;&nbsp;Staying Date : </b>'+ObjCheckInLabel+' - '+ObjCheckOutLabel+'</td></tr>';
		Temp	+= '<tr><td height="30" width="50%"><b>&nbsp;&nbsp;&nbsp;Discount : </b>'+objDisCountOnceLabel+'</td>';
		Temp	+= '<td height="30" width="50%"><b>&nbsp;&nbsp;&nbsp;Case : </b>'+objDiscountCaseLabel+'</td></tr>';
		Temp	+= '<tr><td colspan="2"><hr></td></tr>';
		Temp	+= '<tr><td height="30" align="center" class="BookingRow2" colspan="2"><strong>for Room Type : '+ObjRoomTypeLabel+'</strong></td></tr>';
		Temp	+= '</table>';
		Temp	+= '<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">';
		Temp	+= ListPrice;
		Temp	+= '<tr><td height="25" class="BookingRow1" align="center" colspan="2"><strong>Total&nbsp;:&nbsp;</strong></td><td class="BookingRow1" align="right"><strong>'+number2format(parseFloat(SumPrice).toFixed(2))+'</strong>&nbsp;</td><td class="BookingRow1" align="right"><strong>'+number2format(parseFloat(SumDiscount).toFixed(2))+'</strong>&nbsp;</td><td class="BookingRow1">&nbsp;</td>';
		Temp	+= '<tr><td colspan="6" height="30" class="BookingRow2" align="left"><table border="0" cellspacing="1" cellpadding="1"><tr><td height="25" width="25" style="background-color:#E4E4E4;">&nbsp;</td><td>Week day</td><td height="25" width="25" style="background-color:#FFFF93;">&nbsp;</td><td>Week end</td><td height="25" width="25" style="background-color:#FF4646;">&nbsp;</td><td>Holiday</td><td>&nbsp;</td></tr></table></td></tr>';
		Temp	+= '<tr><td colspan="6" height="30" class="BookingRow2" align="center"><input type="button" name="btShowPrice" id="btShowPrice" value=" :: Close :: " class="button_style3" onclick="HideDivShowPrice();"></td></tr>';
		Temp	+= '</table>';
				
		$("#div_workarea").html(Temp);
	});
}

function HideDivShowPrice()
{
	$(document).ready(function()
	{
		$("#divDataPickerTools").hide("slow");
	});
}
/* แสดง Block แสดงรายละเอียดข้อมูลห้องพัก (Update Code : 27/02/2009 11:00 AM)*/
function ShowDivRoomTypeDetail(RoomID)
{
	if(document.getElementById('res_check_in')!=null)
	{
	var CheckIn=document.getElementById('res_check_in').value;
	}else{var CheckIn='';}
	if(document.getElementById('res_check_out')!=null)
	{
	var CheckOut=document.getElementById('res_check_out').value;
	}else{var CheckIn='';}
	document.getElementById('divDataPickerTools').style.width='940px';
	StatusIndex = 1;
	// คำนวนหาตำแหน่ง
	var scrOfX = 0, scrOfY = 0;
	if( typeof( window.pageYOffset ) == 'number' ) {
		//Netscape compliant
		scrOfY = window.pageYOffset;
		scrOfX = window.pageXOffset;
	} else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
		//DOM compliant
		scrOfY = document.body.scrollTop;
		scrOfX = document.body.scrollLeft;
	} else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
		//IE6 standards compliant mode
		scrOfY = document.documentElement.scrollTop;
		scrOfX = document.documentElement.scrollLeft;
	}
	Width =(screen.width) ? (screen.width-8) : 0;
	Height =(screen.height) ? (screen.height-80) : 0;
	var NWidth = eval(Width) / 2 ;
	NWidth = eval(NWidth) + scrOfX;
	NWidth = eval(NWidth) - 350;
	var NHeight = eval(Height) / 2 ;
	NHeight = eval(NHeight) +  scrOfY ;
	NHeight = eval(NHeight) - 140;
	document.getElementById('divDataPickerTools').style.display='';
	ShowDiv('divDataPickerTools',NWidth,NHeight);
	
	//ShowDataPicker('divDataPickerTools',-100,0);
	if(document.getElementById('package_allow')!=null){var package2allow = document.getElementById('package_allow').value;}
	if(document.getElementById('div_workarea')!=null){var Objworkarea = document.getElementById('div_workarea');}
	if(document.getElementById('div_header')!=null){var ObjHeader = document.getElementById('div_header');}
	if(document.getElementById('div_header2')!=null){var ObjHeader2 = document.getElementById('div_header2');}
	Temp='<table width="100%" cellpadding="2" cellspaction="2" border="0"><tr><td align="center"><img src="'+ObjFullPath+'/images/ajax_loader1.gif" width="100" height="100" border="0"></td></tr></table>';
	Objworkarea.height=200;
	Objworkarea.innerHTML=Temp;
	ObjHeader2.align='center';
	ObjHeader.innerHTML='HOTEL RESERVATION ';
	/* อ่านข้อมูลรายละเอียดของ room type */
	var	xScript;
	xScript = document.createElement('SCRIPT');
	xScript.setAttribute('type','text/javascript');
	xScript.setAttribute('id','JSAjaxCalDiffDate');
	xScript.setAttribute('src',ObjFullPath+'/web1/ajax_reservation.php?actions=PrintRoomDetail&RoomID='+RoomID+'&CheckIn='+CheckIn+'&CheckOut='+CheckOut+'&Rand='+Math.random());
	document.getElementsByTagName('BODY')[0].appendChild(xScript);
	//document.getElementById('res_address').value=ObjFullPath+'/web1/ajax_reservation.php?actions=PrintRoomDetail&RoomID='+RoomID+'&CheckIn='+CheckIn+'&CheckOut='+CheckOut+'&Rand='+Math.random();
}

//==============================================================
// แสดงทูลบล็อกสำหรับป้อนข้อมูลผู้เข้าพักในแต่ละห้อง (Update May 22,2007)
//==============================================================
function ShowToolBoxGuestList()
{
	// จำนวนห้องที่แสดงให้ลูกค้าเลือก
	var ObjTotalRoom = parseInt(document.getElementById('TotalCount').value);
	var ObjSumAdult = parseInt(document.getElementById('sumadult').value);
	var ObjCRequire = document.getElementById('CRequire').value;
	var ObjRoomID='0';var ObjAdultStay='0';var ObjInAdult='0';
	// วนลูปเพื่อหาห้องที่มีการป้อนจำนวนจอง
	for(var i=1;i<=ObjTotalRoom;i++)
	{
		if(document.getElementById('tcountroom'+i)!=null && document.getElementById('tcountroom'+i).value!=0)
		{
			ObjAdultStay+='-'+document.getElementById('tcountroom'+i).value; // จำนวนผู้พักแต่ละห้อง
			ObjInAdult+='-'+document.getElementById('m_adult'+i).value; // จำนวนห้องที่เลือก
			ObjRoomID+='-'+document.getElementById('roomtype_id'+i).value; // หมายเลขอ้างอิงห้องพัก
		}
	}
	// เปิด Popup 
	Popup('new_guestlist','guest_list.php?RoomtypeID='+ObjRoomID+'&Adult='+ObjInAdult+'&TotalAdult='+ObjAdultStay+'&Require='+ObjCRequire,750,600,1);
}

//==============================================================
// ตรวจสอบข้อมูลที่ป้อน โปรแกรม Guest Name List (Update May 22,2007)
//==============================================================
function GuestNameCheck()
{
	var Objmaxguest = parseInt(window.opener.document.getElementById('maxguest').value); //จำนวนรายชื่อที่ป้อน
	var Objcountguest = parseInt(document.getElementById('countguest').value); //จำนวนรายชื่อที่ป้อน
	var ObjTotalGuest = parseInt(document.getElementById('totalobject').value); // จำนวนรายชื่อทั้งหมด
	var Count=0;
	document.getElementById('countguest').value=0;
	for(i=1;i<=ObjTotalGuest;i++)
	{
		var Objpostfix = document.getElementById('postfix'+i);
		var Objgestfname = document.getElementById('gestfname'+i);
		var Objgestsname = document.getElementById('gestsname'+i);
		if(Objpostfix.selectedIndex!=0 && Objgestfname.value!='' && Objgestsname.value!='')
		{
			Count=Count+1;
		}
	}
	document.getElementById('countguest').value=Count;
	window.opener.document.getElementById('maxguest').value=Count;
}

//================================================================
// ตรวจสอบข้อมูลของ Guest ก่อนทำการบันทึก (Update May 26,2007)
//================================================================
function GuestCheck()
{
	var ObjCountGuest=	parseInt(document.getElementById('countguest').value);
	var ObjTotalGuest = 	parseInt(document.getElementById('totalobject').value);
	var ObjCRequire 	= 	document.getElementById('CRequire').value;
	var countcheck = 0;
	// กรณี่ที่ป้อนชื่อผู้เข้าพักยังไม่ครบและบังคับป้อนทุกห้อง
	if(ObjCRequire==1)
	{
		//วนลูปตรวจสอบข้อมูล
		for(var i=1;i<=ObjTotalGuest;i++)
		{
			var Objgnid = document.getElementById('gnid'+i);// ตัวแปร hidden อ้างอิง object ต่าง ๆ 
			if(Objgnid!=null && Objgnid.value!='')
			{
				var objPostfix = document.getElementById('postfix'+Objgnid.value);
				var Objgestfname = document.getElementById('gestfname'+Objgnid.value);
				var Objgestsname = document.getElementById('gestsname'+Objgnid.value);
				// ตรวจสอบคำนำหน้านาม
				if(objPostfix!=null && objPostfix.selectedIndex==0)
				{
					alert('Please choose postfix ');
					objPostfix.focus();
					return false;
				}else
				// ตรวจสอบชื่อ
				if(Objgestfname!=null && Objgestfname.value=='')
				{
					alert('Please fill first name ');
					Objgestfname.focus();
					return false;
				}else
				// ตรวจสอบนามสกุล
				if(Objgestsname!=null && Objgestsname.value=='')
				{
					alert('Please fill last name ');
					Objgestsname.focus();
					return false;
				}else{
					countcheck++;
					//document.myGuestName.submit();
				}
			}
			if(ObjTotalGuest==countcheck){document.myGuestName.submit();}
		}
	}else{ // กรณี่ที่ป้อนชื่อผู้เข้าพักยังไม่ครบและไม่บังคับป้อนทุกห้อง
		//วนลูปตรวจสอบข้อมูล
		for(var i=1;i<=ObjTotalGuest;i++)
		{
			var Objgnid = document.getElementById('gnid'+i);// ตัวแปร hidden อ้างอิง object ต่าง ๆ
			if(Objgnid!=null && Objgnid.value!='')
			{
				var objPostfix = document.getElementById('postfix'+Objgnid.value);
				var Objgestfname = document.getElementById('gestfname'+Objgnid.value);
				var Objgestsname = document.getElementById('gestsname'+Objgnid.value);
				var Check=0;
				// ตรวจสอบข้อมูล คำนำหน้านาม ชื่อ และ สกุล (ต้องกรอกให้ครบ)
				if(objPostfix!=null && objPostfix.selectedIndex!=0)// กรณีที่เลือกคำนำหน้านาม
				{
					Check=parseInt(Check)+1;
				}
				if(Objgestfname!=null && Objgestfname.value!='')// กรณีที่กรอกชื่อ
				{
					Check=parseInt(Check)+1;
				}
				if(Objgestsname!=null && Objgestsname.value!='')// กรณีที่กรอกนามสกุล
				{
					Check=parseInt(Check)+1;
				}
				// กรณีที่กรอกข้อมูลไม่ครบ (อ้างอิงแต่ละห้องพัก)
				if(Check>0 && Check<3)
				{
					alert('Please fill guest name\'s data is not completed');
					if(objPostfix!=null && objPostfix.selectedIndex==0){objPostfix.focus();return false;}
					if(Objgestfname!=null && Objgestfname.value!=''){Objgestfname.focus(); return false;}
					if(Objgestsname!=null && Objgestsname.value!=''){Objgestsname.focus(); return false;}
				}
			}
		}
		document.myGuestName.submit();
	}
}

//=================================================================
// ตรวจสอบข้อมูล Booking ก่อนทำการบันทึก
//=================================================================
function CheckBookingData()
{
	// บันทึกข้อมูลอายุของเด็ก
	var ObjChild = document.getElementById('Child');
	if(ObjChild!=null)
	{
		for(var i=1;i<=ObjChild.value;i++)
		{
			var Objchildage 	= document.getElementById('child_age'+i);
			var Objchild2age	=	document.getElementById('childage'+i);
			if(Objchildage!=null && Objchild2age!=null)
			{
				Objchild2age.value=Objchildage.value;
			}
		}
	}
	var ObjChild	=	document.getElementById('package_Child');
	if(ObjChild!=null)
	{
		for(var i=1;i<=ObjChild.value;i++)
		{
			var Objchildage 	= document.getElementById('child_age'+i);
			var Objchild2age	=	document.getElementById('childage'+i);
			if(Objchildage!=null && Objchild2age!=null)
			{
				Objchild2age.value=Objchildage.value;
			}
		}
	}
	with(document.myReservation)
	{
		if(sumroom.value==0){ alert('Please choose number of room '); return false; }
		//--- Guest's data
		if(res_title.selectedIndex==0){ alert('Please choose title ');res_title.focus(); return false;}
		if(res_firstname.value=='' || res_firstname.value=='First Name'){ alert('Please fill guest\'s first name '); res_firstname.focus(); return false;}
		if(res_lastname.value=='' || res_lastname.value=='Last Name'){alert('Please fill guest\'s last name'); res_lastname.focus(); return false;}
		//if(res_address.value==''){ alert('Please fill guest\'s address'); res_address.focus(); return false;}
		//if(res_GuestCity2.value==''){ alert('Please fill guest\'s city');res_GuestCity2.focus(); return false;}
		if(res_country.selectedIndex==0){ alert('Please choose guest\'s country'); res_country.focus(); return false;}
		//if(res_GuestZipCd.value==''){ alert('Please fill guest\'s zipcode');res_GuestZipCd.focus(); return false;}
		//if(res_GuestTel2.value==''){ alert('Please fill guest\'s telephone'); res_GuestTel2.focus(); return false;}
		if(res_GuestEmail.value==''){ alert('Please fill guest\'s email'); res_GuestEmail.focus(); return false;}
		if(!isEmail(res_GuestEmail.value)){alert('Email address incorrect '); res_GuestEmail.focus(); return false;}
		if(res_GuestEmailConfirm.value==''){ alert('Please fill guest\'s email confirm');res_GuestEmailConfirm.focus();return false;}
		if(!isEmail(res_GuestEmailConfirm.value)){ alert('Email address incorrect');res_GuestEmailConfirm.focus();return false;}
		if(res_GuestEmail.value!=res_GuestEmailConfirm.value){alert('Guest \'s email confirm is wrong!');res_GuestEmailConfirm.value='';res_GuestEmailConfirm.focus();return false;}
		/* ตรวจสอบจำนวนราบชื่อแขกผู้เข้าพัก*/
		if(maxguest.value!=sumadult.value && CRequire.value==1) {alert('Please fill guest name'); ShowToolBoxGuestListAjax();return false;}
		/* ตรวจสอบว่าต้องป้อนข้อมูลสายการบินหรือเปล่า*/
		if(transfer.value==1 && res_arr_flight.value==''){alert('Please fill Arrival\'sFlight Number ');res_arr_flight.focus(); return false;}
		if(transfer.value==1 && res_arr_date.value==''){alert('Please fill Arrival\'s Date');res_arr_date.focus(); return false;}
		if(transfer.value==1 && res_arr_airport.value==''){alert('Please fill Arrival\'s Airport Name');res_arr_airport.focus(); return false;}
		if(transfer.value==1 && res_dept_flight.value==''){alert('Please fill Departure\'sFlight Number');res_dept_flight.focus(); return false;}
		if(transfer.value==1 && res_dept_date.value==''){alert('Please fill Departure\'s Date');res_dept_date.focus(); return false;}
		if(transfer.value==1 && res_dept_airport.value==''){alert('Please fill Departure\'sAirport Name');res_dept_airport.focus(); return false;}
		submit();
	}
}

//=================================================================
// ตรวจสอบข้อมูล Booking ก่อนทำการบันทึก
//=================================================================
function CheckBookingData2Amend()
{
	// บันทึกข้อมูลอายุของเด็ก
	var ObjChild = document.getElementById('Child');
	if(ObjChild!=null)
	{
		for(var i=1;i<=ObjChild.value;i++)
		{
			var Objchildage 	= document.getElementById('child_age'+i);
			var Objchild2age	=	document.getElementById('childage'+i);
			if(Objchildage!=null && Objchild2age!=null)
			{
				Objchild2age.value=Objchildage.value;
			}
		}
	}
	var ObjChild	=	document.getElementById('package_Child');
	if(ObjChild!=null)
	{
		for(var i=1;i<=ObjChild.value;i++)
		{
			var Objchildage 	= document.getElementById('child_age'+i);
			var Objchild2age	=	document.getElementById('childage'+i);
			if(Objchildage!=null && Objchild2age!=null)
			{
				Objchild2age.value=Objchildage.value;
			}
		}
	}
	with(document.myResForm4Amend)
	{
		if(sumroom.value==0){ alert('Please choose number of room '); return false; }
		//--- Guest's data
		if(res_title.selectedIndex==0){ alert('Please choose title ');res_title.focus(); return false;}
		if(res_firstname.value=='' || res_firstname.value=='First Name'){ alert('Please fill guest\'s first name '); res_firstname.focus(); return false;}
		if(res_lastname.value=='' || res_lastname.value=='Last Name'){alert('Please fill guest\'s last name'); res_lastname.focus(); return false;}
		//if(res_address.value==''){ alert('Please fill guest\'s address'); res_address.focus(); return false;}
		//if(res_GuestCity2.value==''){ alert('Please fill guest\'s city');res_GuestCity2.focus(); return false;}
		if(res_country.selectedIndex==0){ alert('Please choose guest\'s country'); res_country.focus(); return false;}
		//if(res_GuestZipCd.value==''){ alert('Please fill guest\'s zipcode');res_GuestZipCd.focus(); return false;}
		//if(res_GuestTel2.value==''){ alert('Please fill guest\'s telephone'); res_GuestTel2.focus(); return false;}
		if(res_GuestEmail.value==''){ alert('Please fill guest\'s email'); res_GuestEmail.focus(); return false;}
		if(!isEmail(res_GuestEmail.value)){alert('Email address incorrect '); res_GuestEmail.focus(); return false;}
		if(res_GuestEmailConfirm.value==''){ alert('Please fill guest\'s email confirm');res_GuestEmailConfirm.focus();return false;}
		if(!isEmail(res_GuestEmailConfirm.value)){ alert('Email address incorrect');res_GuestEmailConfirm.focus();return false;}
		if(res_GuestEmail.value!=res_GuestEmailConfirm.value){alert('Guest \'s email confirm is wrong!');res_GuestEmailConfirm.value='';res_GuestEmailConfirm.focus();return false;}
		/* ตรวจสอบจำนวนราบชื่อแขกผู้เข้าพัก*/
		if(maxguest.value!=sumadult.value && CRequire.value==1) {alert('Please fill guest name'); ShowToolBoxGuestListAjax();return false;}
		/* ตรวจสอบว่าต้องป้อนข้อมูลสายการบินหรือเปล่า*/
		if(transfer.value==1 && res_arr_flight.value==''){alert('Please fill Arrival\'sFlight Number ');res_arr_flight.focus(); return false;}
		if(transfer.value==1 && res_arr_date.value==''){alert('Please fill Arrival\'s Date');res_arr_date.focus(); return false;}
		if(transfer.value==1 && res_arr_airport.value==''){alert('Please fill Arrival\'s Airport Name');res_arr_airport.focus(); return false;}
		if(transfer.value==1 && res_dept_flight.value==''){alert('Please fill Departure\'sFlight Number');res_dept_flight.focus(); return false;}
		if(transfer.value==1 && res_dept_date.value==''){alert('Please fill Departure\'s Date');res_dept_date.focus(); return false;}
		if(transfer.value==1 && res_dept_airport.value==''){alert('Please fill Departure\'sAirport Name');res_dept_airport.focus(); return false;}
		document.myResForm4Amend.action='reservation_modify_step2.php';
		submit();
	}
}

//=================================================================
// ตรวจสอบข้อมูล Booking ก่อนทำการบันทึก
//=================================================================
function CheckBookingDataAgencyCoporate()
{
	// บันทึกข้อมูลอายุของเด็ก
	var ObjChild = document.getElementById('Child');
	if(ObjChild!=null)
	{
		for(var i=1;i<=ObjChild.value;i++)
		{
			var Objchildage 	= document.getElementById('child_age'+i);
			var Objchild2age	=	document.getElementById('childage'+i);
			if(Objchildage!=null && Objchild2age!=null)
			{
				Objchild2age.value=Objchildage.value;
			}
		}
	}
	var ObjChild	=	document.getElementById('package_Child');
	if(ObjChild!=null)
	{
		for(var i=1;i<=ObjChild.value;i++)
		{
			var Objchildage 	= document.getElementById('child_age'+i);
			var Objchild2age	=	document.getElementById('childage'+i);
			if(Objchildage!=null && Objchild2age!=null)
			{
				Objchild2age.value=Objchildage.value;
			}
		}
	}
	with(document.myReservation)
	{
		if(sumroom.value==0){ alert('Please choose number of room '); return false; }
		//--- Guest's data
		if(res_title.selectedIndex==0){ alert('Please choose title ');res_title.focus(); return false;}
		if(res_firstname.value=='' || res_firstname.value=='First Name'){ alert('Please fill guest\'s first name '); res_firstname.focus(); return false;}
		if(res_lastname.value=='' || res_lastname.value=='Last Name'){alert('Please fill guest\'s last name'); res_lastname.focus(); return false;}
		//if(res_address.value==''){ alert('Please fill guest\'s address'); res_address.focus(); return false;}
		//if(res_GuestCity2.value==''){ alert('Please fill guest\'s city');res_GuestCity2.focus(); return false;}
		if(res_country.selectedIndex==0){ alert('Please choose guest\'s country'); res_country.focus(); return false;}
		//if(res_GuestZipCd.value==''){ alert('Please fill guest\'s zipcode');res_GuestZipCd.focus(); return false;}
		//if(res_GuestTel2.value==''){ alert('Please fill guest\'s telephone'); res_GuestTel2.focus(); return false;}
		if(res_GuestEmail.value==''){ alert('Please fill guest\'s email'); res_GuestEmail.focus(); return false;}
		if(!isEmail(res_GuestEmail.value)){alert('Email address incorrect '); res_GuestEmail.focus(); return false;}
		if(res_GuestEmailConfirm.value==''){ alert('Please fill guest\'s email confirm');res_GuestEmailConfirm.focus();return false;}
		if(!isEmail(res_GuestEmailConfirm.value)){ alert('Email address incorrect');res_GuestEmailConfirm.focus();return false;}
		if(res_GuestEmail.value!=res_GuestEmailConfirm.value){alert('Guest \'s email confirm is wrong!');res_GuestEmailConfirm.value='';res_GuestEmailConfirm.focus();return false;}
		/* ตรวจสอบจำนวนราบชื่อแขกผู้เข้าพัก*/
		if(maxguest.value!=sumadult.value && CRequire.value==1) {alert('Please fill guest name'); ShowToolBoxGuestListAjax();return false;}
		/* ตรวจสอบว่าต้องป้อนข้อมูลสายการบินหรือเปล่า*/
		if(transfer.value==1 && res_arr_flight.value==''){alert('Please fill Arrival\'sFlight Number ');res_arr_flight.focus(); return false;}
		if(transfer.value==1 && res_arr_date.value==''){alert('Please fill Arrival\'s Date');res_arr_date.focus(); return false;}
		if(transfer.value==1 && res_arr_airport.value==''){alert('Please fill Arrival\'s Airport Name');res_arr_airport.focus(); return false;}
		if(transfer.value==1 && res_dept_flight.value==''){alert('Please fill Departure\'sFlight Number');res_dept_flight.focus(); return false;}
		if(transfer.value==1 && res_dept_date.value==''){alert('Please fill Departure\'s Date');res_dept_date.focus(); return false;}
		if(transfer.value==1 && res_dept_airport.value==''){alert('Please fill Departure\'sAirport Name');res_dept_airport.focus(); return false;}
		submit();
	}
}

//=================================================
// สร้างวันที่ check out  ด้วย AJAX จากจำนวนคืนที่พัก (Update June 04,2007)
//=================================================
/*function MakeNewDays(numday)
{
	with(document.myResForm)
	{
		// กรณีมีวันที่เริ่มต้นการจอง
		if(checkIn_date.value!='')
		{
			if(document.getElementById('btRateAvailable2NBooking')!=null){document.getElementById('btRateAvailable2NBooking').value='..please wait .';document.getElementById('btRateAvailable2NBooking').disabled=true;}
			// หาวัน check out จากจำนวนวันที่พัก
			var	xScript;
			xScript = document.createElement('SCRIPT');
			xScript.setAttribute('type','text/javascript');
			xScript.setAttribute('id','JSAjaxCalDiffDate');
			xScript.setAttribute('src',ObjFullPath+'/web1/ajax.php?actions=CalDiffDate2&startdate='+checkIn_date.value+'&totalday='+number_day.value+'&MaxDay='+MaxDay.value+'&Rand='+Math.random());
			document.getElementsByTagName('BODY')[0].appendChild(xScript);
		}else{ // กรณีไม่พบวันที่เริ่มต้นจอง
			number_day.value=0;
			ChangeNewCal(0);
		}
	} // with
}
*/
//=============================================================
// สร้างวันที่ check out  ด้วย AJAX จากจำนวนคืนที่พัก สำหรับ Package (Update June 11,2007)
//=============================================================
function Package_MakeNewDays(numday)
{
	// กรณีมีวันที่เริ่มต้นการจอง
	if(document.getElementById('package_checkIn_date').value!='')
	{
		// Disable Object Control
		if(document.getElementById('btPackageReserv')!=null){ document.getElementById('btPackageReserv').disabled=true;}
		// หาวัน check out จากจำนวนวันที่พัก
		var	xScript;
		xScript = document.createElement('SCRIPT');
		xScript.setAttribute('type','text/javascript');
		xScript.setAttribute('id','JSAjaxCalDiffDate');
		xScript.setAttribute('src',ObjFullPath+'/web1/ajax.php?actions=CalDiffDate2Package&startdate='+document.getElementById('package_checkIn_date').value+'&totalday='+document.getElementById('package_number_day').value+'&MaxDay='+document.getElementById('Package_MaxDay').value+'&package_id='+document.getElementById('package_id').value+'&Rand='+Math.random());
		document.getElementsByTagName('BODY')[0].appendChild(xScript);
	}else{ // กรณีไม่พบวันที่เริ่มต้นจอง
		document.getElementById('package_number_day').value=0;
	}
}

function Package_MakeNewDays4Control(numday)
{
	with(document.myPackageForm)
	{
		// Disable Object Control
		btPackageReserv.disabled=true;
		// กรณีมีวันที่เริ่มต้นการจอง
		if(package_checkIn_date.value!='')
		{
			// หาวัน check out จากจำนวนวันที่พัก
			var	xScript;
			xScript = document.createElement('SCRIPT');
			xScript.setAttribute('type','text/javascript');
			xScript.setAttribute('id','JSAjaxCalDiffDate');
			xScript.setAttribute('src',ObjFullPath+'/web1/ajax.php?actions=CalDiffDate2Package&startdate='+package_checkIn_date.value+'&totalday='+package_number_day.value+'&MaxDay='+Package_MaxDay.value+'&package_id='+package_id.value+'&Rand='+Math.random());
			document.getElementsByTagName('BODY')[0].appendChild(xScript);
		}else{ // กรณีไม่พบวันที่เริ่มต้นจอง
			package_number_day.value=0;
		}
	} // with
}

//===================================
// คำนวณราคาค่าที่พักใหม่ (Update May 26,2007)
//===================================
function ChangeNewCal(numday)
{
	if(confirm('Are you sure to change night ?'))
	{
		document.myResForm.submit();
	}
}
	
// หาวันที่ check out ด้วย AJAX จาก ปฏิธิน ด้วย AJAX เมื่อคลิกปุ่ม Check In จากปฏิธิน
/*function CheckRackRang2CheckOut()
{
	var 	ObjCheckInDate	=		document.getElementById('checkIn_date');	
	if(ObjCheckInDate==null){ var ObjCheckInDateValue="";}else{ var ObjCheckInDateValue=ObjCheckInDate.value;}
	var	ObjNumberDay	=		document.getElementById('number_day');
	if(ObjNumberDay==""){	var ObjNumberDayValue="";}else{var ObjNumberDayValue=ObjNumberDay.value;}
	if(document.getElementById('btRateAvailable2NBooking')!=null){document.getElementById('btRateAvailable2NBooking').value='..please wait .';document.getElementById('btRateAvailable2NBooking').disabled=true;}
	with(document.myResForm)
	{
		if(checkIn_date.value!='')
		{
			// หาวัน check out จากวัน check in และจำนวนคืนที่พัก
			var	xScript;
			xScript = document.createElement('SCRIPT');
			xScript.setAttribute('type','text/javascript');
			xScript.setAttribute('id','JSAjaxCalDiffDate');
			xScript.setAttribute('src',ObjFullPath+'/web1/ajax.php?actions=CalDiffDate2CheckOut&startdate='+checkIn_date.value+'&totalday='+number_day.value+'&MaxDay='+MaxDay.value+'&startchecking='+start_check_in.value+'&Rand='+Math.random());
			document.getElementsByTagName('BODY')[0].appendChild(xScript);
		}
	}// with
}
*/
//====================================================
// หาวันที่ check out ด้วย AJAX จาก ปฏิธิน ด้วย AJAX (Package) (Update June 11,2007)
//====================================================
/*function CheckRackRang2CheckOut2Package()
{
	if(document.getElementById('package_checkIn_date').value!='')
	{
		if(document.getElementById('btPackageReserv')!=null){ document.getElementById('btPackageReserv').disabled=true;}
		// หาวัน check out จากวัน check in และจำนวนคืนที่พัก
		var	xScript;
		xScript = document.createElement('SCRIPT');
		xScript.setAttribute('type','text/javascript');
		xScript.setAttribute('id','JSAjaxCalDiffDate');
		xScript.setAttribute('src',ObjFullPath+'/web1/ajax.php?actions=CalDiffDate2CheckOutPackage&startdate='+document.getElementById('package_checkIn_date').value+'&totalday='+document.getElementById('package_number_day').value+'&MaxDay='+document.getElementById('Package_MaxDay').value+'&startchecking='+document.getElementById('package_start_check_in').value+'&package_id='+document.getElementById('package_id').value+'&package_allow='+document.getElementById('package_allow').value+'&Rand='+Math.random());
		document.getElementsByTagName('BODY')[0].appendChild(xScript);
	}
}*/

//=========================================================
// หาจำนวนวันที่จองจากวันที่ check int,check out ด้วย AJAX (Update June 04,2007)
//=========================================================
/*function CheckRackRang2Totalday()
{
	with(document.myResForm)
	{
		if(checkIn_date.value!='')
		{
			if(document.getElementById('btRateAvailable2NBooking')!=null){document.getElementById('btRateAvailable2NBooking').value='..please wait .';document.getElementById('btRateAvailable2NBooking').disabled=true;}
			// หาวันจำนวนคืนที่พักจากวันที่ check out
			var	xScript;
			xScript = document.createElement('SCRIPT');
			xScript.setAttribute('type','text/javascript');
			xScript.setAttribute('id','JSAjaxCalDiffDate');
			xScript.setAttribute('src',ObjFullPath+'/web1/ajax.php?actions=CheckRackRang2Totalday&startdate='+checkIn_date.value+'&checkout='+checkOut_date.value+'&MaxDay='+MaxDay.value+'&startchecking='+start_check_in.value+'&Rand='+Math.random());
			document.getElementsByTagName('BODY')[0].appendChild(xScript);
		}
	}
}*/

//=======================================================================
// หาจำนวนวันที่จองจากวันที่ check int,check out สำหรับ Package ด้วย AJAX (Update June 11,2007)
//=======================================================================
/*function CheckRackRang2TotaldayPackage()
{
	
	if(document.getElementById('btPackageReserv')!=null){ document.getElementById('btPackageReserv').disabled=true;}
	if(document.getElementById('package_checkIn_date').value!='')
	{
		// หาวัน check out จากวัน check in และจำนวนคืนที่พัก
		var	xScript;
		xScript = document.createElement('SCRIPT');
		xScript.setAttribute('type','text/javascript');
		xScript.setAttribute('id','JSAjaxCalDiffDate');
		xScript.setAttribute('src',ObjFullPath+'/web1/ajax.php?actions=CalDiffDate2CheckOutPackage2&checkin='+document.getElementById('package_checkIn_date').value+'&checkout='+document.getElementById('package_checkOut_date').value+'&totalday='+document.getElementById('package_number_day').value+'&MaxDay='+document.getElementById('Package_MaxDay').value+'&startchecking='+document.getElementById('package_start_check_in').value+'&package_id='+document.getElementById('package_id').value+'&package_allow='+document.getElementById('package_allow').value+'&Rand='+Math.random());
		document.getElementsByTagName('BODY')[0].appendChild(xScript);
	}
}*/
// สร้างจำนวนผู้เข้าพักสำหรับ Package
function PackageMakeAdult(MaxRoom)
{
	var	ObjAdult	=	document.getElementById('package_Adult');
	if(ObjAdult!=null)
	{
		var	AdultLength	=	ObjAdult.length;
		for(var i=0;i<AdultLength;i++)
		{
			ObjAdult.options[0]=null;
		}
		for(var i=0;i<((parseInt(MaxRoom)*4)-(parseInt(MaxRoom)-1));i++)
		{
			ObjAdult.options[i]= new Option(parseInt(MaxRoom)+i,parseInt(MaxRoom)+i);
		}
	}
}

//==================================================
// สร้างลิสต์จำนวนคืนที่จอง (Update June 04,2007)
//==================================================
function MakeNumDay(MaxNight)
{
	var Objnumber_day=document.getElementById('number_day');
	var ObjNumlength = Objnumber_day.length;
		
	// เคลียลิสต์เดิมก่อน
	for(var i=0;i<ObjNumlength;i++)
	{
		Objnumber_day.options[0]=null;
	}
		
	// สร้างลิสต์ใหม่
	for(var i=0;i<MaxNight;i++)
	{
		Objnumber_day.options[i] = new Option(i+1,i+1);
	}
	Objnumber_day.selectedIndex=MaxNight-1;
		
	// กำหนดจำนวนวันมากสุดที่สามารถจองได้ใหม่
	document.getElementById('MaxDay').value=MaxNight;
}

//==================================================
// สร้างลิสต์จำนวนคืนที่จอง (Update June 04,2007)
//==================================================
function Package_MakeNumDay(MaxNight)
{
	var Objnumber_day=document.getElementById('package_number_day');
	var ObjNumlength = Objnumber_day.length;
		
	// เคลียลิสต์เดิมก่อน
	for(var i=0;i<ObjNumlength;i++)
	{
		Objnumber_day.options[0]=null;
	}
		
	// สร้างลิสต์ใหม่
	for(var i=0;i<MaxNight;i++)
	{
		Objnumber_day.options[i] = new Option(i+1,i+1);
	}
	Objnumber_day.selectedIndex=MaxNight-1;
		
	// กำหนดจำนวนวันมากสุดที่สามารถจองได้ใหม่
	document.getElementById('Package_MaxDay').value=MaxNight;
}
	
// สร้างจำนวนห้องและจำนวนลูกค้าที่สามารถเข้าพักได้ สำหรับฟอร์ม reservation-rackrate
function MakeNewRoom()
{
	if(document.getElementById('numroom')!=null && document.getElementById('MaxRoom')!=null && document.getElementById('Adult')!=null)
    {
    var 	Objnumroom 		= 	document.getElementById('numroom');
	var 	Objlentgh 			= 	Objnumroom.length;
	var 	ObjMaxRoom 		= 	document.getElementById('MaxRoom').value;
	var 	ObjAdult				=		document.getElementById('Adult');
	var 	ObjAdultLength 	= 	ObjAdult.length;
	// เคลียลิสต์เดิมก่อน
	for(var i=0;i<Objlentgh;i++){Objnumroom.options[0]=null;}
	// สร้างลิสต์ใหม่
	for(var i=0;i<ObjMaxRoom;i++){	Objnumroom.options[i]=new Option(i+1,i+1);}
	// เคลียลิสต์เดิมก่อน
	for(var i=0;i<=ObjAdultLength;i++){ObjAdult.options[0]=null;}
	// สร้างจำนวนผู้เข้าพักทั้งหมด 20 คน
	var ObjMaxAdult = 4;
	for(var i=0;i<=parseInt(ObjMaxAdult);i++){	ObjAdult.options[i]=new Option(i+1,i+1);}
    }
}
// สร้างจำนวนห้องและจำนวนลูกค้าที่สามารถเข้าพักได้ สำหรับฟอร์ม reservation-rackrate
function MakeNewRoom2(NumRoom)
{
	var 	Objnumroom 		= 	document.getElementById('numroom');
	var 	Objlentgh 			= 	Objnumroom.length;
	var 	ObjMaxRoom 		= 	document.getElementById('MaxRoom').value;
	var 	ObjAdult				=		document.getElementById('Adult');
	var 	ObjAdultLength 	= 	ObjAdult.length;
	// เคลียลิสต์เดิมก่อน
	for(var i=0;i<Objlentgh;i++){Objnumroom.options[0]=null;}
	// สร้างลิสต์ใหม่
	for(var i=0;i<ObjMaxRoom;i++){	Objnumroom.options[i]=new Option(i+1,i+1);}
	// เคลียลิสต์เดิมก่อน
	for(var i=0;i<=ObjAdultLength;i++){ObjAdult.options[0]=null;}
	// สร้างจำนวนผู้เข้าพักทั้งหมด 20 คน
	var ObjMaxAdult = parseInt(NumRoom)*4;
	for(var i=0;i<=parseInt(ObjMaxAdult)-parseInt(NumRoom);i++){	ObjAdult.options[i]=new Option(i+parseInt(NumRoom),i+parseInt(NumRoom));}
}

// สร้างจำนวนห้องและจำนวนลูกค้าที่สามารถเข้าพักได้ สำหรับฟอร์ม reservation-rackrate Amend
function MakeNewRoom2ModifyStep1(NumRoom)
{
	var 	Objnumroom 		= 	document.getElementById('numroom2modify');
	var 	Objlentgh 			= 	Objnumroom.length;
	var 	ObjMaxRoom 		= 	document.getElementById('Amend_MaxRoom').value;
	var 	ObjAdult				=		document.getElementById('Amend_Adult');
	var 	ObjAdultLength 	= 	ObjAdult.length;
	// เคลียลิสต์เดิมก่อน
	for(var i=0;i<Objlentgh;i++){Objnumroom.options[0]=null;}
	// สร้างลิสต์ใหม่
	if(NumRoom>ObjMaxRoom){ ObjMaxRoom=NumRoom; }
	for(var i=0;i<ObjMaxRoom;i++){	Objnumroom.options[i]=new Option(i+1,i+1);}
	// เคลียลิสต์เดิมก่อน
	for(var i=0;i<=ObjAdultLength;i++){ObjAdult.options[0]=null;}
	// สร้างจำนวนผู้เข้าพักทั้งหมด 20 คน
	var ObjMaxAdult = parseInt(NumRoom)*4;
	for(var i=0;i<=parseInt(ObjMaxAdult)-parseInt(NumRoom);i++){	ObjAdult.options[i]=new Option(i+parseInt(NumRoom),i+parseInt(NumRoom));}
}
// สร้างจำนวนห้องและจำนวนลูกค้าที่สามารถเข้าพักได้ สำหรับฟอร์ม reservation-rackrate Amend
function MakeNewRoom2ResStep1(NumRoom)
{
	var 	Objnumroom 		= 	document.getElementById('numroom');
	var 	Objlentgh 			= 	Objnumroom.length;
	//var 	ObjMaxRoom 		= 	document.getElementById('MaxRoom').value;
	var 	ObjAdult				=		document.getElementById('Adult');
	var 	ObjAdultLength 	= 	ObjAdult.length;
	// เคลียลิสต์เดิมก่อน
	//for(var i=0;i<Objlentgh;i++){Objnumroom.options[0]=null;}
	// สร้างลิสต์ใหม่
	//for(var i=0;i<ObjMaxRoom;i++){	Objnumroom.options[i]=new Option(i+1,i+1);}
	// เคลียลิสต์เดิมก่อน
	for(var i=0;i<=ObjAdultLength;i++){ObjAdult.options[0]=null;}
	// สร้างจำนวนผู้เข้าพักทั้งหมด 20 คน
	var ObjMaxAdult = parseInt(NumRoom)*4;
	for(var i=0;i<=parseInt(ObjMaxAdult)-parseInt(NumRoom);i++){	ObjAdult.options[i]=new Option(i+parseInt(NumRoom),i+parseInt(NumRoom));}
}

// สร้างจำนวนห้องที่สามารถเปิดจองได้ของลูกค้าแต่ละประเภท กรณีที่ค้นหาจากการแก้ไขข้อมูล สำหรับโปรแกรม Reservation Amend-RackRate
function MakeNewRoom2Modify()
{
	var Objnumroom 		= 	document.getElementById('numroom2modify');
	var Objlentgh 			= 	Objnumroom.length;
	var ObjMaxRoom 		= 	document.getElementById('MaxRoom').value;
	// เคลียลิสต์เดิมก่อน
	for(var i=0;i<Objlentgh;i++){Objnumroom.options[0]=null;}
	// สร้างลิสต์ใหม่
	for(var i=0;i<ObjMaxRoom;i++){	Objnumroom.options[i]=new Option(i+1,i+1);}	
}

//=============================================================
// สร้างจำนวนห้องที่สามารถเปิดจองได้ของลูกค้าแต่ละประเภท (Update June 11,2007)
//=============================================================
function Package_MakeNewRoom()
{
	var Objnumroom = document.getElementById('package_numroom');
	var Objlentgh = Objnumroom.length;
	var ObjMaxRoom = document.getElementById('Package_MaxRoom').value;
	var Objpackage_Adult = document.getElementById('package_Adult');
	var ObjPAdultLength=Objpackage_Adult.length;
	// เคลียลิสต์เดิมก่อน
	for(var i=0;i<Objlentgh;i++)
	{
		Objnumroom.options[0]=null;
	}
	// สร้างลิสต์ใหม่
	for(var i=0;i<ObjMaxRoom;i++)
	{
		Objnumroom.options[i]=new Option(i+1,i+1);
	}	
	// เคลียลิสต์เดิมก่อน
	for(var i=0;i<ObjPAdultLength;i++)
	{
		Objpackage_Adult.options[0]=null;
	}
	// สร้างลิสต์ใหม่
	for(var i=0;i<4;i++)
	{
		Objpackage_Adult.options[i]=new Option(i+1,i+1);
	}
    Objpackage_Adult.selectedIndex=1;
}
//=============================================================
// สร้างจำนวนห้องที่สามารถเปิดจองได้ของลูกค้าแต่ละประเภท (Update June 11,2007)
//=============================================================
function Package_MakeNewRoom2(NumRoom)
{
	var Objnumroom = document.getElementById('package_numroom');
	var Objlentgh = Objnumroom.length;
	var ObjMaxRoom = document.getElementById('Package_MaxRoom').value;
	var Objpackage_Adult = document.getElementById('package_Adult');
	var ObjPAdultLength=Objpackage_Adult.length;
	// เคลียลิสต์เดิมก่อน
	for(var i=0;i<Objlentgh;i++)
	{
		Objnumroom.options[0]=null;
	}
	// สร้างลิสต์ใหม่
	for(var i=0;i<ObjMaxRoom;i++)
	{
		Objnumroom.options[i]=new Option(i+1,i+1);
	}	
	// เคลียลิสต์เดิมก่อน
	for(var i=0;i<ObjPAdultLength;i++)
	{
		Objpackage_Adult.options[0]=null;
	}
	// สร้างลิสต์ใหม่
	var	ObjMaxAdult=parseInt(NumRoom)*4;
	for(var i=0;i<=parseInt(ObjMaxAdult)-parseInt(NumRoom);i++)
	{
		Objpackage_Adult.options[i]=new Option(i+parseInt(NumRoom),i+parseInt(NumRoom));
	}	
}
// สร้างลิสต์จำนวนเด็กที่สามารถเขาพักได้ในแต่ละประเภทลูกค้า (Update June 04,2007)
function MakeNewChild()
{
    if(document.getElementById('Child')!=null && document.getElementById('MaxChild')!=null)
    {
	var ObjChild 		= 	document.getElementById('Child');
	var Childlength		=		ObjChild.length;
	var ObjMaxChild 	= 	document.getElementById('MaxChild').value;
	// เคลียลิสต์เดิมก่อน
	for(var i=0;i<Childlength;i++){ObjChild.options[0]=null;}
	// สร้างลิสต์ใหม่
	for(var i=0;i<=ObjMaxChild;i++){ObjChild.options[i]=new Option(i,i);}
    }
}
//============================================================
// สร้างลิสต์จำนวนเด็กที่สามารถเขาพักได้ในแต่ละประเภทลูกค้า ส่วน Package (Update June 11,2007)
//============================================================
function Package_MakeNewChild()
{
	var ObjChild = document.getElementById('package_Child');
	var Childlength=ObjChild.length;
	var ObjMaxChild = document.getElementById('Package_MaxChild').value;
	// เคลียลิสต์เดิมก่อน
	for(var i=0;i<Childlength;i++)
	{
		ObjChild.options[0]=null;
	}
	// สร้างลิสต์ใหม่
	for(var i=0;i<=ObjMaxChild;i++)
	{
		ObjChild.options[i]=new Option(i,i);
	}
}

//==========================================================================
// สร้างลิสต์จำนวนเด็กที่สามารถเข้าพักได้ในแต่ละประเภทลูกค้า ส่วน Modify Booking
//==========================================================================
function Modify_MakeNewChild()
{
	var ObjChild = document.getElementById('Child2Modify');
	var Childlength=ObjChild.length;
	var ObjMaxChild = document.getElementById('MaxChild').value;
	// เคลียลิสต์เดิมก่อน
	for(var i=0;i<Childlength;i++)
	{
		ObjChild.options[0]=null;
	}
	// สร้างลิสต์ใหม่
	for(var i=0;i<=ObjMaxChild;i++)
	{
		ObjChild.options[i]=new Option(i,i);
	}
}

	
//====================================================
//  สร้างฟิลด์ใส่อายุของเด็กที่ต้องการ (Update Jule,02 2007)
//====================================================
function MakeChild(MaxChild)
{
	document.getElementById('AddChild').style.display='';
	var HTMLCode = "";var ObjHTMLTag='';
	// สร้างแถวรับข้อมูลใหม่
	for(var i=1;i<=MaxChild;i++)
	{
		HTMLCode+='<table width="50%" border="0" cellpadding="0" cellspacing="0">';
		HTMLCode+='<tr><td style="float:left;width:25%;text-align:right;padding-top:3px;height:25px;">Child Age&nbsp;'+i+'&nbsp;:&nbsp;</td>';
		HTMLCode+='<td style="float:left;width:75%;text-align:left;padding-left:5px;height:25px;"><input type="text" name="child_age[]" id="child_age'+i+'" size="5" maxlength="2" class="system_input_center" value="" onKeyPress="return(numberFormat(this,event));" onChange="CheckChildAge(this.value,this.id,'+i+')" >&nbsp;year(s) old</td>';
		HTMLCode+='</tr></table>';
		ObjHTMLTag+='<input type="hidden" name="childage[]" id="childage'+(i+1)+'" value="0">';
	}
	document.getElementById('ChildHTML').innerHTML=HTMLCode;
	// สร้างตัวแปร hidden
	if(document.getElementById('child_hidden')!=null){	document.getElementById('child_hidden').innerHTML=ObjHTMLTag;}
}
//=====================================================================
//  สร้างฟิลด์ใส่อายุของเด็กที่ต้องการ กรณีของ Package (Update July 02,2007)
//=====================================================================
function Package_MakeChild(MaxChild)
{
	document.getElementById('Package_AddChild').style.display='';
	var ObjHTMLTag = '';var HTMLCode='';
	// สร้างแถวรับข้อมูลใหม่
	for(var i=0;i<MaxChild;i++)
	{
		HTMLCode+='<table width="50%" border="0" cellpadding="0" cellspacing="0">';
		HTMLCode+='<tr><td style="float:left;width:25%;text-align:right;padding-top:3px;height:25px;">Child Age&nbsp;'+(i+1)+'&nbsp;:&nbsp;</td>';
		HTMLCode+='<td style="float:left;width:75%;text-align:left;padding-left:5px;height:25px;"><input type="text" name="package_child_age[]" id="package_child_age'+(i+1)+'" size="5" maxlength="2" class="system_input_center" value="" onKeyPress="return(numberFormat(this,event));" onChange="Package_CheckChildAge(this.value,this.id,'+(i+1)+')" >&nbsp;year(s) old</td>';
		HTMLCode+='</tr></table>';
		ObjHTMLTag+='<input type="hidden" name="package_childage[]" id="package_childage'+(i+1)+'" value="0">';
	}
	document.getElementById('PackageChildHTML').innerHTML=HTMLCode;
	// สร้างตัวแปร hidden
	if(document.getElementById('child_hidden')!=null){ document.getElementById('child_hidden').innerHTML=ObjHTMLTag;}
}
	
//=======================================================
// ตรวจสอบข้อมูลอายุของเด็กที่เข้าพัก
//=======================================================
function CheckChildAge(AgeofChild,ObjID,IDReffer)
{
	var ObjMaxChildAge = parseInt(document.myResForm.Age_Child.value);
	if(AgeofChild>ObjMaxChildAge)
	{
		alert('Child\'s age is more'+ObjMaxChildAge);
		document.getElementById(ObjID).value='';
		document.getElementById(ObjID).focus();
	}/*else{
		if(document.getElementById('child_age'+IDReffer)!=null){ document.getElementById('child_age'+IDReffer).value=AgeofChild;}
	}*/
}

//=======================================================
// ตรวจสอบข้อมูลอายุของเด็กที่เข้าพัก กรณีของ Package
//=======================================================
function Package_CheckChildAge(AgeofChild,ObjID,IDReffer)
{
	var ObjMaxChildAge = parseInt(document.getElementById('package_Age_Child').value);
	if(AgeofChild>ObjMaxChildAge)
	{
		alert('Child\'s age is more'+ObjMaxChildAge);
		document.getElementById(ObjID).value='';
		document.getElementById(ObjID).focus();
	}else{
		if(document.getElementById('package_child_age'+IDReffer)!=null){ document.getElementById('package_child_age'+IDReffer).value=AgeofChild;}
	}
}
	
// สร้างลิสต์จำนวนวันที่ให้จองได้สำหรับฟอร์ม Reservation-RackRate
function MakeNewListDate()
{
    if(document.getElementById('MaxDay')!=null && document.getElementById('number_day')!=null)
    {
	var 	ObjMaxDay 				= 	document.getElementById('MaxDay').value;
	var 	Objnumber_day 		= 	document.getElementById('number_day');
	var 	lengthnumber_day 	= 	Objnumber_day.length;
	// เคลียลิสต์เก่าก่อน
	for(var i=0;i<lengthnumber_day;i++){Objnumber_day.options[0]=null;}
	// สร้างลิสต์ใหม่
	for(var i=0;i<ObjMaxDay;i++){Objnumber_day.options[i]=new Option(i+1,i+1);}
    }
}

//======================================================
// สร้างลิสต์จำนวนวันที่ให้จองได้ กรณีที่แก้ไขข้อมูล booking
//======================================================
function MakeNewListDate2Modify()
{
	var ObjMaxDay 			= 	document.getElementById('Amend_MaxDay').value;
	var Objnumber_day 		= 	document.getElementById('number_day2modify_step1');
	var lengthnumber_day = 	Objnumber_day.length;
	// เคลียลิสต์เก่าก่อน
	for(var i=0;i<lengthnumber_day;i++)
	{
		Objnumber_day.options[0]=null;
	}
	// สร้างลิสต์ใหม่
	for(var i=0;i<ObjMaxDay;i++)
	{
		Objnumber_day.options[i]=new Option(i+1,i+1);
	}
}

//===========================================
// สร้างลิสต์จำนวนวันที่ให้จองได้ สำหรับ Package (Update June 10,2007)
//===========================================
function Package_MakeNewListDate(Min,Max)
{
	var ObjMaxDay = document.getElementById('Package_MaxDay').value;
	var Objnumber_day = document.getElementById('package_number_day');
	var lengthnumber_day = Objnumber_day.length;
	// เน€เธเธฅเธตเธขเธฅเธดเธชเธ•เนเน€เธเนเธฒเธเนเธญเธ
	for(var i=0;i<lengthnumber_day;i++)
	{
		Objnumber_day.options[0]=null;
	}
	if(Min!=0 && Max!=0){ var objlenght = Max-Min;}
	if(Min==0 && Max==0){var objlenght=9; Min=1;}
	if(Min!=0 && Max==0){var objlenght=10-Min;}
	if(Min==0 && Max!=0){var objlenght=Max-1;Min=1}
	// เธชเธฃเนเธฒเธเธฅเธดเธชเธ•เนเนเธซเธกเน
	for(var i=0;i<=objlenght;i++)
	{
		Objnumber_day.options[i]=new Option(i+Min,i+Min);
	}
}

//======================================
// เลือกการจองห้องพักด้วย Package (Update June 11,2007)
//======================================
function PackageBooking(PackageID)
{
	var 	ObjStartCheckIn = document.getElementById('package_start_check_in').value;
	var	ObjNumday		=	document.getElementById('package_number_day').value;
	var	xScript;
	xScript = document.createElement('SCRIPT');
	xScript.setAttribute('type','text/javascript');
	xScript.setAttribute('id','JSAjaxPackageBooking');
	xScript.setAttribute('src','ajax.php?actions=MarkCheckPackagerate&PackageID='+PackageID+'&startdate='+ObjStartCheckIn+'&ObjNumday='+ObjNumday+'&Rand='+Math.random());
	document.getElementsByTagName('BODY')[0].appendChild(xScript);
}

//=================================================
// ตรวจสอบข้อมูลก่อนเตีรยมบันทึก (Update June 04,2007)
//=================================================
function CheckReservation()
{
	with(document.myResForm)
	{
		if(checkIn_date.value==''){ alert('Please choose check in '); return false;}else
		if(checkOut_date.value==''){ alert('Please choose check out'); return false;}else
		if(Adult.value==0){ alert('Please fill Adult '); Adult.focus();}else{
			submit();
		}
	}
}
function CheckReservation4Amend()
{
	with(document.myResForm4Amend)
	{
		if(res_check_in.value==''){ alert('Please choose check in '); return false;}else
		if(res_check_out.value==''){ alert('Please choose check out'); return false;}else
		if(res_adult.value==0){ alert('Please fill Adult ');return false}else{
			submit();
		}
	}
}


// ตรวจสอบข้อมูลค้นหาห้องพักสำหรับ Package 
function CheckPackageReservation()
{
	with(document.myPackageForm4Popup)
	{
		if(package_checkIn_date.value==''){ alert('Please choose check in '); return false;}else
		if(package_checkOut_date.value==''){ alert('Please choose check out'); return false;}else
		if(package_Adult.value==0){ alert('Please fill Adult '); package_Adult.focus();}else{
			window.opener.document.getElementById('package_start_check_in').value=package_start_check_in.value;
			window.opener.document.getElementById('package_Age_Child').value=package_Age_Child.value;
			window.opener.document.getElementById('package_expiredate').value=package_expiredate.value;
			window.opener.document.getElementById('package_id').value=package_id.value;
			window.opener.document.getElementById('sitename2').value=sitename.value;
			window.opener.document.getElementById('package_allow').value=package_allow.value;
			window.opener.document.getElementById('actions').value=actions.value;
			window.opener.document.getElementById('package_checkIn_date').value=package_checkIn_date.value;
			window.opener.document.getElementById('package_number_day').value=package_number_day.value;
			window.opener.document.getElementById('package_checkOut_date').value=package_checkOut_date.value;
			window.opener.document.getElementById('package_numroom').value=package_numroom.value;
			window.opener.document.getElementById('package_Adult').value=package_Adult.value;
			window.opener.document.getElementById('package_Child').value=package_Child.value;
			//window.opener.document.getElementById('package_hotelreservation').style.display='none';
			//window.opener.document.getElementById('hotelreservation').style.display='none';
			var ObjChild=window.opener.document.getElementById('PackageChildHTML');
			var ObjTotalChild = document.getElementById('package_Child').value;
			//window.opener.document.getElementById('Package_AddChild').style.display='';
			var HTMLCode = "";
			for(var i=0;i<ObjTotalChild;i++)
			{
				var j = i+1;
				//HTMLCode+='<ul class="ul" style="width:100%;">';
				//HTMLCode+='<li class="li" style="float:left;width:35%;text-align:right;padding-top:3px;height:25px;">Child Age '+(i+1)+'&nbsp;:&nbsp;</li>';
				//HTMLCode+='<li class="li" style="float:left;width:65%;text-align:left;padding-left:5px;height:25px;"><input type="text" name="package_child_age[]" id="package_child_age'+(i+1)+'" size="5" maxlength="2" class="system_input_center" value="'+document.getElementById('package_child_age'+j).value+'" onChange="Package_CheckChildAge(this.value,this.id,'+(i+1)+')" >&nbsp;year(s) old</li>';
				HTMLCode+='<input type="hidden1" name="package_child_age[]" id="package_child_age'+(i+1)+'" value="'+document.getElementById('package_child_age'+j).value+'" >';
				//HTMLCode+='</ul>';
			}
			ObjChild.innerHTML=HTMLCode;
			window.opener.document.myPackageForm.submit();
			window.close();
		}
	}
}

//===============================================================
// ตรวจสอบข้อมูลค้นหาห้องพักสำหรับ Package (Update June 13,2007) 
//===============================================================
function CheckPackageReservation2()
{
	with(document.myPackageForm4Popup)
	{
		if(package_checkIn_date.value==''){ alert('Please choose check in '); return false;}else
		if(package_checkOut_date.value==''){ alert('Please choose check out'); return false;}else
		if(package_Adult.value==0){ alert('Please fill Adult '); package_Adult.focus();}else{
			submit();
		}
	}
}

// ตรวจสอบข้อมูลก่อนทำการยกเลิก booking (Update July 02,2007) 
function ConfirmBookingCancel()
{
	with(document.myCancelBooking)
	{
		if(res_booking_code.value==''){ alert('Please fill booking code ');res_booking_code.focus(); return false;}
		if(res_cancel_email.value==''){ alert('Please fill customer email');res_cancel_email.focus(); return  false;}
		if(!isEmail(res_cancel_email.value)){ alert('Invalid customer email'); res_cancel_email.focus(); return false;}
		if(res_cancel_date.value==''){ alert('Please fill booking check-in date');res_cancel_date.focus(); return false;}
		submit();
	}
}
// ตรวจสอบข้อมูลก่อนทำรายการแก้ไขข้อมูล booking (Update July 04,2007)
function ConfirmBookingModify()
{
	with(document.myModifyBooking)
	{
		if(modify_booking_code.value==''){ alert('Please fill booking code');modify_booking_code.focus(); return false;}
		if(modify_booking_email.value==''){ alert('Please fill customer email');modify_booking_email.focus(); return false;}
		if(!isEmail(modify_booking_email.value)){ alert('Invaild customer email');modify_booking_email.focus(); return false;}
		submit();
	}
}
// แสดงจำนวนผู้เข้าพัก ( คิดจากจำนวนห้อง*4) สำหรับ Rack Rate
function FindAdult2Select(NumRoom)
{
	var	TotalAdult	=		parseInt(NumRoom)*4;
	var 	ObjAdult 		= 	document.getElementById('Adult');
	var 	LengthAdult =	 	ObjAdult.length;
	if(document.getElementById('btRateAvailable2NBooking')!=null){document.getElementById('btRateAvailable2NBooking').value='Please wait.';document.getElementById('btRateAvailable2NBooking').disabled=true;}
	// เคลียลิสต์เก่าก่อน
	for(var i=0;i<LengthAdult;i++)
	{
		ObjAdult.options[0]=null;
	}
	
	// สร้างลิสต์ใหม่
	for(var i=0;i<=TotalAdult-parseInt(NumRoom);i++)
	{
		ObjAdult.options[i]=new Option(parseInt(NumRoom)+i,parseInt(NumRoom)+i);
	}
	if(document.getElementById('btRateAvailable2NBooking')!=null){document.getElementById('btRateAvailable2NBooking').value=document.getElementById('resbottom').value;document.getElementById('btRateAvailable2NBooking').disabled=false;}
}
// แสดงจำนวนผู้เข้าพัก ( คิดจากจำนวนห้อง*4) สำหรับ Package
function PackageMakAdult(NumRoom)
{
	var	TotalAdult	=		(parseInt(NumRoom)*4)-parseInt(NumRoom);
	var 	ObjAdult 		= 	document.getElementById('package_Adult');
	var 	LengthAdult =	 	ObjAdult.length;
	// เคลียลิสต์เก่าก่อน
	for(var i=0;i<LengthAdult;i++)
	{
		ObjAdult.options[0]=null;
	}
	// สร้างลิสต์ใหม่
	for(var i=0;i<=TotalAdult;i++)
	{
		ObjAdult.options[i]=new Option(i+parseInt(NumRoom),i+parseInt(NumRoom));
	}
}

//////////////////////////////// Function for amend booking \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
// สร้างจำนวนห้องและจำนวนลูกค้าที่สามารถเข้าพักได้ สำหรับฟอร์ม reservation-rackrate
function MakeNewRoom4AmendStep1()
{
	var 	Objnumroom 		= 	document.getElementById('numroom');
	var 	Objlentgh 			= 	Objnumroom.length;
	var 	ObjMaxRoom 		= 	document.getElementById('MaxRoom').value;
	var 	ObjAdult				=		document.getElementById('Adult');
	var 	ObjAdultLength 	= 	ObjAdult.length;
	// เคลียลิสต์เดิมก่อน
	for(var i=0;i<Objlentgh;i++){Objnumroom.options[0]=null;}
	// สร้างลิสต์ใหม่
	for(var i=0;i<ObjMaxRoom;i++){	Objnumroom.options[i]=new Option(i+1,i+1);}
	// เคลียลิสต์เดิมก่อน
	for(var i=0;i<=ObjAdultLength;i++){ObjAdult.options[0]=null;}
	// สร้างจำนวนผู้เข้าพักทั้งหมด 20 คน
	var ObjMaxAdult = 4;
	for(var i=0;i<=parseInt(ObjMaxAdult);i++){	ObjAdult.options[i]=new Option(i+1,i+1);}
}

// แสดงรายละเอียดของ addon detail
function ShowDivAddOnDetail(AddonID,HotelD)
{
	document.getElementById('divDataPickerTools').style.width='700px';
	StatusIndex = 1;
	
	var scrOfX = 0, scrOfY = 0;
	if( typeof( window.pageYOffset ) == 'number' ) {
		//Netscape compliant
		scrOfY = window.pageYOffset;
		scrOfX = window.pageXOffset;
	} else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
		//DOM compliant
		scrOfY = document.body.scrollTop;
		scrOfX = document.body.scrollLeft;
	} else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
		//IE6 standards compliant mode
		scrOfY = document.documentElement.scrollTop;
		scrOfX = document.documentElement.scrollLeft;
	}
	Width =(screen.width) ? (screen.width-8) : 0;
	Height =(screen.height) ? (screen.height-80) : 0;
	var NWidth = eval(Width) / 2 ;
	NWidth = eval(NWidth) + scrOfX;
	NWidth = eval(NWidth) - 350;
	var NHeight = eval(Height) / 2 ;
	NHeight = eval(NHeight) +  scrOfY ;
	NHeight = eval(NHeight) - 140;
	document.getElementById('divDataPickerTools').style.display='';
	ShowDiv('divDataPickerTools',NWidth,NHeight);
	//ShowDataPicker('divDataPickerTools',-100,0);
	var package2allow = document.getElementById('package_allow').value;
	var Objworkarea = document.getElementById('div_workarea');
	var ObjHeader = document.getElementById('div_header');
	var ObjHeader2 = document.getElementById('div_header2');
	Temp='<center><span style="font-size:11px; font-family:Tahoma; color:#0033FF; font-weight:bold;">Loading....</span><br>';
	Temp+='<img src="'+ObjFullPath+'/admin/images/ajax-loader.gif" width="32" height="32" border="0"></center>';
	Objworkarea.height=150;
	Objworkarea.innerHTML=Temp;
	ObjHeader2.align='center';
	ObjHeader.innerHTML='HOTEL RESERVATION ';
	/* อ่านข้อมูลรายละเอียดของ room type */
	var	xScript;
	xScript = document.createElement('SCRIPT');
	xScript.setAttribute('type','text/javascript');
	xScript.setAttribute('id','JSAjaxCalDiffDate');
	xScript.setAttribute('src',ObjFullPath+'/web1/ajax.php?actions=PrintAddOnDetail&AddOnID='+AddonID+'&HotelID='+HotelD+'&Rand='+Math.random());
	document.getElementsByTagName('BODY')[0].appendChild(xScript);
}
/*กำหนดค่าเริ่มต้นใช้งาน XML ajax*/
function Inint_AJAX() {
try { return new ActiveXObject("Msxml2.XMLHTTP");  } catch(e) {} //IE
try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) {} //IE
try { return new XMLHttpRequest();          } catch(e) {} //Native Javascript 
alert("XMLHttpRequest not supported");
	return null;
};
		
/*แสดงบล็อกป้อนชื่อผู้เข้าพัก*/
function ShowToolBoxGuestListAjax()
{
	var objTotalCount = document.getElementById('TotalCount').value;
	objTotalCount	= objTotalCount-1;
	var ObjTROOM	= '';
	var ObjTAdult	= '';
	var ObjTROOMName	= '';
	var ObjTROOMID	= '';
	var ObjMADULT	= '';
	if(document.getElementById('BookingID')!=null)
	{
		var ObjBookingID	= document.getElementById('BookingID').value
	}else{ var ObjBookingID = 0;}
	for(var i=1;i<=objTotalCount;i++)
	{
		if(document.getElementById('t_rooms'+i)!=null && document.getElementById('t_rooms'+i).value!='0')
		{
			if(document.getElementById('t_adult'+i)!=null && document.getElementById('t_adult'+i).value!='0')
			{
				var objTrooms 	= document.getElementById('t_rooms'+i).value;
				var objTAdult 	= document.getElementById('t_adult'+i).value
				var ObjRoomID	= document.getElementById('roomtype_id'+i).value;
				var ObjMAdult	= document.getElementById('m_adult'+i).value;
				ObjTROOM		= ObjTROOM+'|'+objTrooms;
				ObjTAdult		= ObjTAdult+'|'+objTAdult;
				ObjTROOMID		= ObjTROOMID+'|'+ObjRoomID;
				ObjMADULT		= ObjMADULT+'|'+ObjMAdult;
			}		
		}
	}
	if(ObjTROOM!='')
	{
		/*Ajax สร้างกล่องบันทึกรายชื่อผู้เข้าพัก*/
		var ObjCRequire	= document.getElementById('CRequire').value;
		document.getElementById('passgener_name').style.display='';
		
		location.href='#GuestListName';
		/*กำหนดค่า maxguest ให้กับฟอร์มจองห้องพัก*/
		if(document.getElementById('maxguest')!=null){ document.getElementById('maxguest').value=document.getElementById('sumadult').value;}
		
		/*Make Loading*/
		document.getElementById('passgener_name').innerHTML='<table width="100%" cellpadding="2" cellspaction="2" border="0"><tr><td align="center"><img src="https://secure.thaionline.co.th/booking/customerv1/images/ajax_loader1.gif" width="100" height="100" border="0"></td></tr></table>';
		
		var req = Inint_AJAX();
		req.onreadystatechange = function () 
		{ 
			if (req.readyState==4)
			{
				if(req.status==200)
			    {
					var datas = req.responseText;
					document.getElementById('passgener_name').innerHTML=datas;					
				} 
			} 
		};
		/*Ajax Connection*/
		req.open("POST", "guest_list.php", true); 
		req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		req.send('BookingID='+ObjBookingID+'&RoomID='+ObjTROOMID+'&MADULT='+ObjMADULT+'&TROOM='+ObjTROOM+'&TAdult='+ObjTAdult+'&CRequire='+ObjCRequire+'&Rand='+Math.random());
	}
}

/*ตรวจสอบชื่อผู้เข้าพัก*/
function GuestNameCheck(AdultID)
{
	var objCountAdult = document.getElementById('countadult').value;
	/*อ่านชื่อ-สุลของลูกค้าคนที่ป้อน*/
	var objFname = document.getElementById('gestfname'+AdultID).value;
	var objSname = document.getElementById('gestsname'+AdultID).value;
	if(objFname!='' && objSname!='')
	{
		var objFullName = objFname+objSname;
	}else{
		var objFullName = '';
	}
	
	
	/*วนลูป check ข้อมูล*/
	for(var iloop=1;iloop<=objCountAdult;iloop++)
	{
		if(AdultID!=iloop)
		{
			/*อ่านชื่อสกุลลูกค้า*/
			var objCurrentFullName	= '';
			objCurrentFName	= document.getElementById('gestfname'+iloop).value;
			objCurrentSName	= document.getElementById('gestsname'+iloop).value;
			if(objCurrentFName!='' && objCurrentSName!='')
			{
				var objCurrentFullName = objCurrentFName+objCurrentSName;
			}else{
				var objCurrentFullName = '';
			}
			
			if(objFullName!='' && objCurrentFullName!='')
			{
				if(objFullName==objCurrentFullName)
				{
					alert(objCurrentFullName+'Guest name is already!'+objFullName);
					document.getElementById('gestfname'+AdultID).value	= '';
					document.getElementById('gestsname'+AdultID).value	= '';
					document.getElementById('gestfname'+AdultID).focus();
					return false;
				}
			}
		}
	}
}
