var req; //for the ajax function

function open_available(day, time, recordnum) {
	create_div();
	newElt = document.getElementById('avail_window');
	newDiv = document.createElement('div');
	newDiv.setAttribute('id', 'avail_content');
	newDiv.innerHTML = "You have chosen " + day + " at " + time + ". By choosing this time slot, you agree to pay in advance for 1 lesson within the next 3 days. To change slots after reserving, you must give 2 weeks notice. Would you like to reserve this spot? <br /><br /><div style='text-align:center;'><form action=''><input type='button' value='Reserve Slot' onclick='next_avail(\"" + day + "\",\"" + time + "\",\"" + recordnum + "\");' />&nbsp;<input type='button' value='Cancel' onclick='close_window();' /></form></div>"
	newElt.appendChild(newDiv);
	}
	
function open_pending(day,time,recordnum, pendinghours) {
	var newElt = document.createElement('div');
	newElt.setAttribute("id","pend_window");
	document.getElementsByTagName("body")[0].appendChild(newElt);
	newElt = document.getElementById('pend_window');
	newDiv = document.createElement('div');
	newDiv.setAttribute('id', 'pend_content');
	newDiv.innerHTML = "You have chosen " + day + " at " + time + ". Somebody has already claimed this spot, although they have not yet arranged payment for it. This slot will become available in " + pendinghours + " hours, if payment is not arranged. Would you like to be on the waiting list for this time slot? <br /><br /><div style='text-align:center;'><form action=''><input type='button' value='Yes' onclick='next_pend(\"" + day + "\",\"" + time + "\",\"" + recordnum + "\");' />&nbsp;<input type='button' value='Cancel' onclick='close_window();' /></form></div>"
	newElt.appendChild(newDiv);
}

function next_avail(day, time, recordnum) {
	newDiv = document.getElementById('avail_content');
	newDiv.innerHTML = "<p>To reserve " + day + " at " + time + " please enter the following information:</p><form action='processavailable.php' name='entryForm' method='POST'><label for='fname'>First Name: </label><input type='text' id='fname' name='fname'size='20' /><br /><label for='lname'>Last Name: </label><input type='text' id='lname' name='lname'size='20' /><br /><label for='phone'>Phone: </label><input type='text' id='phone' name='phone' size='20' /><br /><label for='email'>Email: </label><input type='text' name='email' id='email' size='20' /><input type='hidden' name='recordnum' value='" + recordnum + "'<br /><input type='submit' value='Submit Info' />&nbsp;<input type='button' value='Cancel' name='submit' onclick='close_window();' /></form>"
}

function next_pend(day, time, recordnum) {
	newDiv = document.getElementById('pend_content');
	newDiv.innerHTML = "<p>To get on the waiting list for " + day + " at " + time + " please enter the following information:</p><form action='processpending.php' name='entryForm' method='POST'><label for='fname'>First Name: </label><input type='text' id='fname' name='fname'size='20' /><br /><label for='lname'>Last Name: </label><input type='text' id='lname' name='lname'size='20' /><br /><label for='phone'>Phone: </label><input type='text' id='phone' name='phone' size='20' /><br /><label for='email'>Email: </label><input type='text' id='email' name='email' size='20' /><input type='hidden' name='recordnum' value='" + recordnum + "'<br /><input type='submit' name='submit' value='Submit Info' />&nbsp;<input type='button' value='Cancel' onclick='close_window();' /></form>"
}

function create_div() {
	var newElt = document.createElement('div');
	newElt.setAttribute("id","avail_window");
	document.getElementsByTagName("body")[0].appendChild(newElt);
}

function close_window() {
	if (document.getElementById('avail_window')) {
		var win = document.getElementById('avail_window');
		win.parentNode.removeChild(win);
	}
	if (document.getElementById('pend_window')) {
		var win = document.getElementById('pend_window');
		win.parentNode.removeChild(win);
	}
}

function loadXMLDoc(recordnum) {
	req = false;
    // branch for native XMLHttpRequest object
    if(window.XMLHttpRequest) {
    	try {
			req = new XMLHttpRequest();
        } catch(e) {
			req = false;
        }
    // branch for IE/Windows ActiveX version
    } else if(window.ActiveXObject) {
       	try {
        	req = new ActiveXObject("Msxml2.XMLHTTP");
      	} catch(e) {
        	try {
          		req = new ActiveXObject("Microsoft.XMLHTTP");
        	} catch(e) {
          		req = false;
        	}
		}
    }
	if(req) {
		url = 'getpending.php?' + recordnum;
		req.open("GET", url, true);
		req.onreadystatechange = processReqChange;
		req.send("");
	}
}

function processReqChange() { //for the bots
    // only if req shows "loaded"
    if (req.readyState == 4) {
        // only if "OK"
        if ((req.status == 200) || (req.status == 0)) {
			var theAnswer = req.responseText;
			document.getElementById('timestamp').innerHTML = theAnswer;
		}
	}
}
	