﻿Event.observe(window, 'load', setRoom, false);

/**
 * 画面遷移(オプション選択へ)
 */
function goNext(day, base_price, status)
{
	dayObj        = $('day');
	basePriceObj  = $('base_price');
	statusObj     = $('status');

	dayObj.value        = day;
	basePriceObj.value  = base_price;
	statusObj.value     = status;

	document.form.submit();
}//goNext

/**
 * 部屋選択
 */
function setRoom()
{
	var year  = $F('year');
	var month = $F('month');

	setCalendar(year, month);
}

/**
 * 予約カレンダー表示
 */
function setCalendar(year, month)
{
	var roomList  = $F('room_list');
	var room      = '';

	if (roomList) {
		roomListArray = roomList.split('	');

		roomArray   = new Array();
		roomIdArray = new Array();

		roomSize     = 0;
		priceRoomKey = '';
		for (i = 0; i < roomListArray.length; i++) {
			roomKey      = roomListArray[i];
			roomKeyArray = roomKey.split('_');
			roomId       = roomKeyArray[0];
			roomValue    = $F('room[' + roomKey + ']') - 0;

			setRoomDiv(roomKey, roomValue);

			if (roomArray[roomId] == undefined) {
				roomArray[roomId]  = roomValue;
				roomIdArray.push(roomId);
			} else {
				roomArray[roomId] += roomValue;
			}

			if ((roomValue > 0) && (roomSize < roomKeyArray[1])) {
				roomSize     = roomKeyArray[1];
				priceRoomKey = roomKey;
			}
		}
		if (priceRoomKey != '') {
			priceRoomLabel = $(priceRoomKey + '_label').innerHTML;
			$('price_room_label').innerHTML = priceRoomLabel;
		}
		for (i = 0; i < roomIdArray.length; i++) {
			roomId     = roomIdArray[i];
			roomValue  = roomArray[roomId];

			room      += '&room[' + roomId + ']=' + roomValue;
		}
	}

	var person_m   = $F('person_m') - 0;
	var person_f   = $F('person_f') - 0;
	var person_c   = $F('person_c') - 0;
	var person_b   = $F('person_b') - 0;
	var person_num = person_m + person_f + person_c + person_b;

	thisDate = new Date();
	thisTime = thisDate.getTime();
	var params = 'year='+year+'&month='+month+room+'&person_num='+person_num+'&dummy='+thisTime;
//	var params = 'year='+year+'&month='+month+room+'&person_num='+person_num;

	var ajax  = new Ajax.Request(
		'detail_ajax.php',
		{
			method: 'get', 
			parameters: params, 
			onComplete: callback_setCalendar
		}
	);
}


///予約カレンダー表示コールバック
function callback_setCalendar(result)
{
	var value = eval(result.responseText);

	value = value[0];

	$('calendar').innerHTML = value.calendar;
	$('year').value         = value.year;
	$('month').value        = value.month;
}//callback_setCalendar


/**
 * 部屋割り振り表示
 */
function setRoomDiv(roomKey, roomValue)
{
	var i = 0;
	for (i = 0; i < roomValue; i++) {
		$('room_div_' + roomKey + '_' + i + '_0').style.display = 'block';
//		$('room_div_' + roomKey + '_' + i + '_1').style.display = 'block';
//		$('room_div_' + roomKey + '_' + i + '_2').style.display = 'block';
//		$('room_div_' + roomKey + '_' + i + '_3').style.display = 'block';
	}

	for (i = i; i < 10; i++) {
		$('room_div_' + roomKey + '_' + i + '_0').style.display = 'none';
//		$('room_div_' + roomKey + '_' + i + '_1').style.display = 'none';
//		$('room_div_' + roomKey + '_' + i + '_2').style.display = 'none';
//		$('room_div_' + roomKey + '_' + i + '_3').style.display = 'none';
	}
}