function update_diggs(tutorialid, diggs) {
	var element = $('diggs_' + tutorialid);
	if (!element) return;
	diggs = parseInt(diggs);
	element.innerHTML = (diggs > 0) ? '+' + diggs : diggs;
	
	var parentObj = (element.parentNode.tagName == 'DIV') ? element.parentNode : element.parentNode.parentNode;
	parentObj.className += ' disabled';
	
	var digg = document.getElementsByClassName('digg', parentObj);
	if (digg.length)
		digg[0].onclick = function() { return false; };

	var bury = document.getElementsByClassName('bury', parentObj);
	if (bury.length)
		bury[0].onclick = function() { return false; };
}

function show_errors(err) {
	err = (typeof err == 'object') ? err.join('\n') : err;
	alert(err);
}

function digg(tutorialid) {
	if (!tutorialid) return;
	
	new Ajax.Request('/server/request.php', {
		parameters: 'action=digg&tutorial=' + tutorialid,
		onComplete: onVoteComplete
	});
}

function bury(tutorialid) {
	if (!tutorialid) return;

	new Ajax.Request('/server/request.php', {
		parameters: 'action=bury&tutorial=' + tutorialid,
		onComplete: onVoteComplete
	});
}

function onVoteComplete(response) {
	eval("ajaxvar = ("+ response.responseText +");");
	
	if (!ajaxvar)
		return false;
	
	if (!ajaxvar.status) {
		if (ajaxvar.errors) show_errors(ajaxvar.errors);
		return false;
	}
	
	update_diggs(ajaxvar.tutorialid, ajaxvar.newrating);
}



