var http_request = false;

function menuToggle(node, type, update_session) {
	var update_session = (update_session == null) ? 1 : update_session;
	this_node = $(node);
	if (type == 'chapter') {
		var uls = getElementsByTagAndClassName('UL', 'chapters');
		for (i=0; i<uls.length; i++) {
			if (this_node != $(uls[i])) {
				setStyle(uls[i], {'display': 'none'});
			}
		}
		var uls_sections = getElementsByTagAndClassName('UL', 'sections');
		for (i=0; i<uls_sections.length; i++) {
			if (this_node != $(uls_sections[i])) {
				setStyle(uls_sections[i], {'display': 'none'});
			}
		}
	}
	if ((this_node.style.opacity == 0) || (typeof(this_node.style.opacity)=="undefined")) {
		setStyle(this_node, {'display' : 'block'});
	}
	if (update_session == 1) {
		setOpenMenu(node.id);
	}
}

function setOpenMenu(element) {
	myRand = parseInt(Math.random()*999999999999999, 10);
	http_request = new getXMLHttpRequest();
	http_request.open('GET', '/session/?open=' + element + '&parent=' + $(element).parentNode.id + '&dontcacheme='+ myRand, true);
	//http_request.onreadystatechange=alertContents;
	http_request.send(null);
}

function alertContents() {
	if (http_request.readyState == 4) { 
		if (http_request.status != 200) { 
			alert('There was a problem with the request.');
		} 
	}
}

function sessionReset() {
	http_request = new getXMLHttpRequest();
	http_request.open('GET', '/session/reset/', true);
	//http_request.onreadystatechange=alertContents;
	http_request.send(null);
}
