var stars = {};
stars.hotel_script = globals.base_url+'scripts/get_hotels.php';
stars.init = function ()
{
	var temp_ra = document.getElementById('roomamount');
	var temp_rt = document.getElementById('roomtype');
	if (temp_ra)
	{
		event_handler.add(temp_ra, 'change', stars.update_map);
		event_handler.add(temp_rt, 'change', stars.update_map);
	}
};
stars.update_map = function ()
{
	var map_element = document.getElementById('map');
	var bigmap_element = document.getElementById('bigmap');

	if (map_element)
	{
		var rc = 0;
		var room_count = new Array();

		var rt = 0;
		var room_type = new Array();

		var form = document.getElementById('resform');
		var inputs = form.getElementsByTagName('input');
		for (var i = 0; i < inputs.length; i++)
		{
			if (inputs[i].name == 'room_count[]')
			{
				room_count[rc] = inputs[i].value;
				rc++;
			}
			if (inputs[i].name == 'room_type[]')
			{
				room_type[rt] = inputs[i].value;
				rt++;
			}
		}

		if (room_count.length <= 0)
		{
			var roomamount_element = document.getElementById('roomamount');
			var roomtype_element = document.getElementById('roomtype');

			if (roomamount_element)
			{
				room_count[rc] = roomamount_element.value;
			}
			if (roomtype_element)
			{
				room_type[rt] = roomtype_element.value;
			}
		}

		var date_from = document.getElementById('checkin');
		var date_to = document.getElementById('checkout');

		if (date_from)
		{
			date_from = date_from.value;
		}
		if (date_to)
		{
			date_to = date_to.value;
		}

		param_0 = new Array('room_count', room_count);
		param_1 = new Array('room_type', room_type);
		param_2 = new Array('date_from', date_from);
		param_3 = new Array('date_to', date_to);

		if (map_element)
		{
			var divs = map_element.getElementsByTagName('div');
			for (var i = 0; i < divs.length; i++)
			{
				if (divs[i].id.substring(0, 6) == 'hotel_')
				{
					param_4 = new Array('hotel_id', divs[i].id.substring(6, divs[i].id.length));

					param = new Array(param_0, param_1, param_2, param_3, param_4);

					var bigmap_hotel = '';
					if (bigmap_element)
					{
						bigmap_hotel = document.getElementById('bighotel-'+divs[i].id.substring(6, divs[i].id.length));
					}

					if (requester.loadURL('POST', stars.hotel_script, param, false))
					{
						var response = requester.getXML();
						var hotels = response.getElementsByTagName('hotel');

						if (hotels.length == 1)
						{
							if (hotels[0].getElementsByTagName('vacant')[0].childNodes[0].nodeValue == 1)
							{
								if (!class_handler.has(divs[i], 'starflash'))
								{
									class_handler.remove(divs[i], 'staroff');
									class_handler.add(divs[i], 'staron');
									if (bigmap_hotel != '')
									{
										class_handler.remove(bigmap_hotel, 'staroff');
										class_handler.add(bigmap_hotel, 'staron');
									}
								}
							}
							else
							{
								class_handler.remove(divs[i], 'starflash');
								class_handler.remove(divs[i], 'staron');
								class_handler.add(divs[i], 'staroff');
								if (bigmap_hotel != '')
								{
									class_handler.remove(bigmap_hotel, 'starflash');
									class_handler.remove(bigmap_hotel, 'staron');
									class_handler.add(bigmap_hotel, 'staroff');
								}
							}
						}
					}
				}
			}
		}
	}
};
