function showCalendar(fieldId)
{
	var cds = new CalendarDateSelect($(fieldId),{year_range:[2009,2020]});
};
function loadBookingList()
{
	var nodeForm=$("booking_form");
	
	if(nodeForm)
	{
		var nodeListBox=$("booking_list_box");
		if(nodeListBox)
			nodeListBox.update("");
		
		var nodeDate=nodeForm.elements.namedItem("booking_date");
		var dateStr=nodeDate.value;
		var dateArr=dateStr.split("/");
		if(dateArr.length==3)
		{
			var roomIds=[];
			var nodeForm=nodeDate.form;
			for(var i=0,n=nodeForm.elements.length;i<n;i++)
			{
				var elem=nodeForm.elements[i];
				var regRes=/^meeting_room\[(\d+)\]$/.exec(elem.name);
				if(regRes && regRes.length==2)
				{
					id=parseInt(regRes[1],10);
					if(elem.checked)
						roomIds.push(id);
				};
			};
			
			var beginTime=nodeForm.elements.namedItem('start_time').value;
			var endTime=nodeForm.elements.namedItem('end_time').value;
			
			var bookingId=null;
			var nodeId=nodeForm.elements.namedItem('id');
			if(nodeId)
			{
				var bookingIdTemp=parseInt(nodeId.value,10);
				if(!isNaN(bookingIdTemp))
					bookingId=bookingIdTemp;
			};
			
			if(roomIds.length>0)
				sendBookingListRequest(dateArr,roomIds,beginTime,endTime,bookingId);
		};
	};
};
function sendBookingListRequest(dateArr,roomIds,beginTime,endTime,bookingId)
{
	var monthStr=dateArr[1];
	if(monthStr.length==1)
		monthStr="0"+monthStr;
	var dayStr = dateArr[0];
	if(dayStr.length==1)
		dayStr="0"+dayStr;

	var requestUrl="/roombooking/list/"+dateArr[2]+"-"+monthStr+"-"+dayStr+"/"+roomIds.join("-")+"/"+beginTime+"/"+endTime+"/";
	if(bookingId)
		requestUrl+=bookingId+'/';
	
	new Ajax.Request
	(
			requestUrl,
			{
				method:"get",
				onSuccess: function(response)
				{
					var nodeListBox=$("booking_list_box");
					if(nodeListBox)
						nodeListBox.update(response.responseText);
				}
			}
	);
};

window.onload=function()
{
	loadBookingList();
};

function doValidation() {

	if($F('business_id')==0) {
		alert('You need to select a business to make a booking!\nIf your business is not in the list please call the Monash Incubator');
		return false;
	}
	return true;
}