/*******************************************************************
 * gl 081209
 *
 *******************************************************************/

var xmlHttpObject = false;

if (typeof XMLHttpRequest != 'undefined') {
	xmlHttpObject = new XMLHttpRequest();
}

if (!xmlHttpObject) {
	try {
		xmlHttpObject = new ActiveXObject("Msxml2.XMLHTTP");
	} catch(e) {
		try {
			xmlHttpObject = new ActiveXObject("Microsoft.XMLHTTP");
		} catch(e)  {
			xmlHttpObject = null;
		}
	}
}

function toggleAttendance(element, session, user) {
//~ alert('ajx.php?session='+session+'&user='+user+'&attendance='+attendance);
	var curSetting = element.className.substr(1);
	var newSetting = curSetting==1?0:1;
	element.className = 'a'+newSetting;
	xmlHttpObject.open('GET','ajx.php?session='+session+'&user='+user+'&attendance='+newSetting+'&nocache='+Math.random());
	xmlHttpObject.onreadystatechange = function() {
		if(xmlHttpObject.readyState == 4) {
			if(xmlHttpObject.status == 200) {
				element.className = 'a'+xmlHttpObject.responseText;
			} else return false;
		} else return false;
	}
	xmlHttpObject.send(null);
	return false;
}

function editUserComment(element, session, user, comment) {
	var curSetting = element.className.substr(1);
	var newSetting = curSetting==1?0:1;
	element.className = 'a'+newSetting;
	xmlHttpObject.open('GET','ajx.php?session='+session+'&user='+user+'&attendance='+newSetting+'&nocache='+Math.random());
	xmlHttpObject.onreadystatechange = function() {
		if(xmlHttpObject.readyState == 4) {
			if(xmlHttpObject.status == 200) {
				element.className = 'a'+xmlHttpObject.responseText;
			} else return false;
		} else return false;
	}
	xmlHttpObject.send(null);
	return false;
}

function toggleRpg(element, session) {
	var curSetting = element.className.substr(1);
	var newSetting = curSetting==1?0:1;
	element.className = 'r'+newSetting;
	xmlHttpObject.open('GET','ajx.php?session='+session+'&playing='+newSetting+'&nocache='+Math.random());
	xmlHttpObject.onreadystatechange = function() {
		if(xmlHttpObject.readyState == 4) {
			if(xmlHttpObject.status == 200) {
				element.className = 'r'+xmlHttpObject.responseText;
			} else return false;
		} else return false;
	}
	xmlHttpObject.send(null);
	return false;
}

function toggleMeal(element, session) {
	var curSetting = element.className.substr(1);
	var newSetting = curSetting==1?0:1;
	element.className = 'm'+newSetting;
	xmlHttpObject.open('GET','ajx.php?session='+session+'&meal='+newSetting+'&nocache='+Math.random());
	xmlHttpObject.onreadystatechange = function() {
		if(xmlHttpObject.readyState == 4) {
			if(xmlHttpObject.status == 200) {
				element.className = 'm'+xmlHttpObject.responseText;
			} else return false;
		} else return false;
	}
	xmlHttpObject.send(null);
	return false;
}

function createSession(date) {
	xmlHttpObject.open('GET','ajx.php?date='+date);
	xmlHttpObject.onreadystatechange = function() {
		if(xmlHttpObject.readyState == 4) {
			if(xmlHttpObject.status == 200) {
				window.location.href = 'index.php?session='+xmlHttpObject.responseText;
			} else return false;
		} else return false;
	}
	xmlHttpObject.send(null);
	return false;
}

