4
table {border: 1px dotted gray; padding: 1em;}
7
<script language="javascript" src="../jquery/jquery-1.8.2.min.js"></script>
9
<script language="javascript">
11
// We keep the resultset in a variable if we want to redraw dynamically
12
// Size is updated through separate ajax call.
22
function bookPosition(position,bookingstate)
25
var customer=document.getElementById("userID").value;
28
url: '../booking/makebooking_XML.php',
41
function bookingmade(returnedData)
49
// Use size from initial ajax call
50
// Generate Table including booking Javascript calls
51
var output="<table border='1'>";
53
var matchedbooking,matched;
54
for(i = 0; i < size; i++) {
56
for (j = 0; j < resultset.childNodes.length; j++) {
57
if(resultset.childNodes.item(j).nodeName=="booking"){
58
var booking=resultset.childNodes.item(j);
59
if(i==booking.attributes['position'].nodeValue){
60
matchedbooking=booking;
61
matched=booking.attributes['status'].nodeValue;
67
output+="<td bgcolor='#ffeedd'> </td>";
69
output+="<td bgcolor='#ff00dd' onclick='bookPosition("+i+",2);' onmouseover='bookPosition("+i+",1)' style='cursor:pointer'> </td>";
71
output+="<td bgcolor='#ffffff' onclick='bookPosition("+i+",2);' onmouseover='bookPosition("+i+",1)' style='cursor:pointer'> </td>";
79
var div=document.getElementById('OutputDiv');
84
function ResultBooking(returnedData)
86
// An XML DOM document is returned from AJAX
87
resultset=returnedData.childNodes[0];
92
setTimeout('refreshBookingList();',500);
96
function ResultSize(returnedData)
98
// An XML DOM document is returned from AJAX
99
var resultsetsize=returnedData.childNodes[0];
101
// Iterate over all nodes in root node (i.e. customers)
102
for (i = 0; i < resultsetsize.childNodes.length; i++) {
103
if(resultsetsize.childNodes.item(i).nodeName=="resource"){
104
var resource=resultsetsize.childNodes.item(i);
105
size=resource.attributes['size'].nodeValue;
110
function refreshBookingList()
114
url: '../booking/getbookings_XML.php',
116
/// type: escape("Hotell_Demo"),
117
resourceID: resource,
120
success: ResultBooking
122
//getBookingsForDate(resource,bookingdate,"Hotell_Demo","ResultBooking");
124
var div=document.getElementById("OutputDivv");
125
div.innerHTML="Count:"+cnt;
129
function processinputbox()
131
resource=document.getElementById("resourceID").value;
132
bookingdate=document.getElementById("date").value;
136
url: '../booking/getresourcesize_XML.php',
137
data: { resourceID: resource},
144
<body onload="setTimeout('refreshBookingList();',500);">
146
<form name='searchbookings'>
147
userID:<br><input type='text' name='userID' id='userID' onchange="processinputbox()" onkeyup="processinputbox()"><br>
148
resourceID:<br><input type='text' name='resourceID' id='resourceID' onchange="processinputbox()" onkeyup="processinputbox()"><br>
149
date:<br><input type='text' name='date' id='date' onchange="processinputbox()" onkeyup="processinputbox()"><br>
152
<div id="OutputDiv"></div>
154
<div id="OutputDivv"></div>