function Check_Availability(id)
	{
	document.getElementById('lookup_results').innerHTML = "";
	query_array = new Array();

	url='/_scripts/toptable_check_availability.php';
	query_array['venueID'] = id;
	query_array['date'] = setupdate(document.getElementById('date').value);
	query_array['covers'] =document.getElementById('covers').value;

	apilite_get(url,query_array,"Check_Availability_Returned",'',"Check_Availability_Failed",'');
	}

function setupdate(day_month_year)
	{
	var parts = day_month_year.split("-");
	var year_month_day = parts[2] + "-" + parts[1] + "-" + parts[0];
	return year_month_day;
	}

function Check_Availability_Returned(response) {
	var values
	var temp;
	var roomid;
	var roomname;
	var datetime;
	var time;
	var time_parts;
	var roomstatus;
	var card;
	var offer;
	var html;

	results = response.split("\n")
	html = "<div class='form_element_div'>TIME<br />\n <select id='time'>\n";
	for (var result in results) {
		values = results[result].split(",");
		if (values.length > 1) {
			roomid		= values[0];
			datetime	= values[1];
			card		= values[2];
			request		= values[3];
			offer		= values[4];
			temp = datetime.split("T");
			date = temp[0];
			time = temp[1];
			time_parts = time.split(":");
			time = time_parts[0] + ":" + time_parts[1];
			html += "<option value=" + time + ">" + time + ' - ' + (request == 'true' ? 'requestable' : 'bookable') + "</option>\n";
		}
	}
	html += "</select></div><div class='clear'></div>\n"
		+ "<input type='hidden' name='areaID' id='areaID' value='" + roomid + "' />\n"
		+ "<div class='form_element_div'><div>NAME<br /><input id='bookerName' style='margin-bottom: 5px;' /></div>\n"
		+ "<div>EMAIL<br /><input id='bookerEmail' /></div></div>\n"
		+ "<div class='form_element_div'><div>PHONE<br /><input id='bookerTelephone' class='field' /></div>\n"
		+ "<div>PEOPLE<br /><input id='covers' value='" + document.getElementById('covers').value + "' class='field' /></div></div>\n"
		+ "<div class='form_element_div'><br /><br /><br /><br /><input type=submit value='Book' onclick='book(" + roomid + ", \"" + date + "\")' class='searchbutton nav_restaurants'></div>"
		+"<div class='clear egfade'>(If a time slot is listed as 'requestable' then we cannot guarantee a booking, however we will check with the restaurant for availability and get back to you as quickly as possible to confirm your booking.)</div>";

	document.getElementById('lookup_form').innerHTML = html;
}

function Check_Availability_Failed(response)
	{
	document.getElementById('lookup_results').innerHTML = "<div class='alert'>No free tables found, please try another day!</div>";	
	}


function getdatefromdatetime(datetime)
	{
	var temp = datetime.split(" ");
	var dateparts = temp[1].split("-");
	var day = dateparts[2];
	var monthtemp = dateparts[1] * 1;
	var year = dateparts[0];
	monthnames = [
		'nullmonth',
		'jan',
		'feb',
		'mar',
		'apr',
		'may',
		'jun',
		'jul',
		'aug',
		'sep',
		'oct',
		'nov',
		'dec'
		];
	var month = monthnames[monthtemp];
	var date = day + "-" + month + "-" + year;
	return date;
	}

function book(roomid, date)
	{
	document.getElementById('lookup_results').innerHTML = "";

	query_array = new Array();


	url='/_scripts/toptable_book.php';
	query_array['roomID'] = roomid;
	query_array['areaID'] =document.getElementById('areaID').value
	query_array['date'] = date;
	query_array['time'] = document.getElementById('time').value;
	query_array['covers'] =document.getElementById('covers').value;
	query_array['bookerName'] =document.getElementById('bookerName').value;
	query_array['bookerEmail'] =document.getElementById('bookerEmail').value;
	query_array['bookerTelephone'] =document.getElementById('bookerTelephone').value;

	apilite_get(url,query_array,"book_returned",'',"book_failed",'');
	}

function book_returned(response)
	{
	document.getElementById('lookup_results').innerHTML = "<div class='success'>Table Booked! Your reference number is " + response + ".</div>";	
	}

function book_failed(response)
	{
	document.getElementById('lookup_results').innerHTML = "<div class='alert'>" + response + "</div>";	
	}

