function getAjaxObject() {
	var xmlHttp;
	
	try {
		// Firefox, Opera 8.0+, Safari
		xmlHttp = new XMLHttpRequest();
	} catch (e) {
		// Internet Explorer
		try {
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}
	
	return xmlHttp;
}

function doSubmit(form) {
	if (form == null)
		return false;

	var reason = form.elements['reason'].value;
	
	if (reason != null && reason != '') {
		var userid = form.elements['userid'].value;
		var giverid = form.elements['giverid'].value;
		var postid = form.elements['postid'].value;

		var xmlHttp = getAjaxObject();
		xmlHttp.parent = this;
		xmlHttp.onreadystatechange = function() { if (this.readyState == 4) alert(this.responseText); };
			
		var params = "userid="+userid+"&giverid="+giverid+"&postid="+postid+"&reason="+escape(reason);
		xmlHttp.open("POST", "kudos.php", true);
		xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xmlHttp.setRequestHeader("Content-length", params.length);
		xmlHttp.setRequestHeader("Connection", "close");
		xmlHttp.send(params);
		
		hideKudosForm();
	} else {
		alert("Invalid reason given for the Kudos point.");
	}
	
	return false;
}

function addKudos(userid, giverid, postid) {
	var form = document.forms['kudosform'];
	
	if (form == null)
		return false;
		
	form.elements['userid'].value = userid;
	form.elements['giverid'].value = giverid;
	form.elements['postid'].value = postid;
	
	form.parentNode.style.display = 'block';
	
	return false;
}

function hideKudosForm() {
	var form = document.forms['kudosform'];
	
	if (form == null)
		return;
		
	form.elements['userid'].value = 0;
	form.elements['giverid'].value = 0;
	form.elements['postid'].value = 0;
	form.elements['reason'].value = '';
	
	form.parentNode.style.display = 'none';
}

function showKudosForm() {
	var form = document.forms['kudosform'];
	
	if (form == null)
		return;
		
	form.elements['userid'].value = 0;
	form.elements['giverid'].value = 0;
	form.elements['postid'].value = 0;
	form.elements['reason'].value = '';
	
	form.parentNode.style.display = 'block;
}