// JavaScript Document
showReserveInfo();

function showReserveInfo() {
	document.write('<div id="reserveInfo"></div>');
	updateReserveInfo();
}

function updateReserveInfo()
{
	var planName = readCookieForSubmenuReserveInfo('planNameEnglish');
	if(planName == "")	planName = "---";
	
	var year = readCookieForSubmenuReserveInfo('year');
	if(year == "")	year = "---";
	
	var month = readCookieForSubmenuReserveInfo('month');
	if(month == "")	month = "--";
	
	var day = readCookieForSubmenuReserveInfo('day');
	if(day == "")	day = "--";

	var yearTo = "---";
	var monthTo = "--";
	var dayTo = "--";
	var dateTo = "--";
	
	var arWeek = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"];
	
	var dd = new Date(year, month - 1, day);
	var date = year == "---" ? "--" : arWeek[dd.getDay()];
	
	var staynights = readCookieForSubmenuReserveInfo('staynights');
	if(staynights == "" || isNaN(parseInt(staynights)))
	{
		staynights = "--";
	}
	else if(year == "---")
	{
		yearTo = "---";
		monthTo = "--";
		dayTo = "--";
		dateTo = "--";
	}
	else
	{
		var ddTo = new Date(dd.getTime() + staynights * 24 * 60 * 60 * 1000);
		yearTo = ddTo.getFullYear();
		monthTo = ddTo.getMonth() + 1;
		dayTo = ddTo.getDate();
		dateTo = arWeek[ddTo.getDay()];
	}
	
	var arGuests = parseGuestCookie();

	var reserveInfoSection = document.getElementById("reserveInfo");
	if(reserveInfoSection != null)
	{
		reserveInfoSection.innerHTML = 
	'<div class="SubSubmenuTop"><img src="../reserve/img_e/reserv_cont01.jpg" width="200" height="35" border="0"></div>'
+ '<div class="ReservCont01">'
+ '<div class="ReservContText01">Stay Plan</div>'
+ '<div class="ReservContText02">' + planName + '</div>'
+ '<div class="ReservContText01">Stay Span</div>'
+ '<div class="ReservContText02">from ' + year + '-' + month + '-' + day + '(' + date + ')</div>'
+ '<div class="ReservContText02">to ' + yearTo + '-' + monthTo + '-' + dayTo + '(' + dateTo + ')</div>'
+ '<div class="ReservContText02">' + (parseInt(staynights) + 1) + ' days ' + staynights + ' night' + (staynights == 1 ? '' : 's') + '</div>'
+ '<div class="ReservContText01">Number of Guests</div>'
+ '<div class="ReservContText02">Adults: ' + countTotalAdult(arGuests) + '</div>'
+ '<div class="ReservContText02">Children: ' + countTotalChild(arGuests) + '</div>'
+ '<div class="ReservContText01">Number of Rooms</div>'
+ '<div class="ReservContText02">' + arGuests.length + ' room' + (arGuests.length > 1 ? "s" : "") + '</div>'
+ '</div>'
+ '<div><img src="../reserve/img/reserv_cont02.jpg" width="200" height="20" border="0"></div>'
	}
}

function countTotalAdult(arGuests) {
	var totalAdultCount = 0;
	for(roomNumber in arGuests) {
		totalAdultCount += arGuests[roomNumber][0];
	}
	return totalAdultCount;
}

function countTotalChild(arGuests) {
	var totalChildCount = 0;
	for(roomNumber in arGuests) {
		for(personTypeId in arGuests[roomNumber]) {
			if(personTypeId == 0)	continue;
			
			totalChildCount += arGuests[roomNumber][personTypeId];
		}
	}
	
	return totalChildCount;
}

function parseGuestCookie() {
	var arGuests = new Array();
	for(var roomNumber = 1 ; roomNumber <= 3 ; roomNumber++)
	{
		var arOneRoom = new Array();
		var personCountInRoom = 0;
		for(var personTypeId = 1 ; personTypeId <= 7 ; personTypeId++)
		{
			var count = parseInt(readCookie("guests_" + roomNumber + "_" + personTypeId));
			if(isNaN(count))
			{
				count = 0;
			}
			arOneRoom.push(count);
			personCountInRoom += count;
		}
		
		if(personCountInRoom > 0)
		{
			arGuests.push(arOneRoom);
		}

	}
	
	return arGuests;
}

function readCookieForSubmenuReserveInfo(name)
{
  var cookieValue = "";
  var search = name + "=";
  if(document.cookie.length > 0)
  { 
    offset = document.cookie.indexOf(search);
    if (offset != -1)
    { 
      offset += search.length;
      end = document.cookie.indexOf(";", offset);
      if (end == -1) end = document.cookie.length;
      cookieValue = unescape(document.cookie.substring(offset, end))
    }
  }
  return cookieValue;
}
