function mooAddComment() {
	if (FlashDetect.installed) {
			var comment_debug = "Flash major: " + FlashDetect.major + "." + FlashDetect.minor + "." + FlashDetect.revision + " ax:" + FlashDetect.activeXVersion;
	}

	$('comment_submit').disabled = true;
	new Request({
		url : '/comments/add',
		onSuccess : function(res) {
			var res = res.split(':');
			if (res[0] == '-') {
				$('comment_submit').disabled = false;
				$('comment_status').innerHTML = 'Error: '+res[1];
			} else {
				setTimeout(function() {
					window.location.reload();
				}, 1000);
				$('comment_status').innerHTML = 'Success! Refreshing';
			}
		}
	}).send('cid='+$('cid').value+'&ctext='+$('ctext').value+'&ctype='+PYCT+'&debug='+comment_debug);	
}

function addComment() {
	if (typeof(Ajax) != 'object') {
		mooAddComment();
		return true;
	}

	if (FlashDetect.installed) {
			var comment_debug = "Flash major: " + FlashDetect.major + "." + FlashDetect.minor + "." + FlashDetect.revision + " ax:" + FlashDetect.activeXVersion;
	}

	$('comment_submit').disabled = true;
	new Ajax.Request('/comments/add', {
		method: 'post',
		parameters: {
			cid: $('cid').value,
			ctext: $('ctext').value,
			ctype: PYCT,
			debug: comment_debug
		},
		onSuccess: function(t) {
			var res = t.responseText.split(':');
			if (res[0] == '-') {
				$('comment_submit').disabled = false;
				$('comment_status').innerHTML = 'Error: '+res[1];
			} else {
				setTimeout(function() {
					window.location.href = window.location.href.split('#')[0]+'#comments';
					window.location.reload();
				}, 2000);
				$('comment_status').innerHTML = 'Success! Refreshing';
			}
		}
	});
}

function mooDeleteComment(cid) {
	var current_com = $('com_'+cid);

	new Request({
		url : '/comments/delete',
		onSuccess: function(res) {
			res = res.split(':');
			if (res[0] == '+') {
				current_com.style.display = 'none';
				$('comment_spacer_'+cid).style.display = 'none';
			}
			comments_working = false;
		},
		onFailure: function(res) {
			comments_working = false;
		}
	}).send('id='+cid);
}

function deleteComment(cid) {
	if (typeof(Ajax) != 'object') {
		mooDeleteComment(cid);
		return true;
	}

	var current_com = $('com_'+cid);

	new Ajax.Request('/comments/delete', {
		parameters: {
			id: cid
		},
		onSuccess: function(t) {
			var res = t.responseText.split(':');
			if (res[0] == '+') {
				current_com.style.display = 'none';
				$('comment_spacer_'+cid).style.display = 'none';
			}
			comments_working = false;
		},
		onFailure: function(t) {
			comments_working = false;
		}
	});
}

function mooEditComment(cid) {
	$('save_button_'+cid).disabled = true;

	new Request({
		url : '/comments/edit',
		onSuccess: function(res) {
			var res = res.split(':');
			if (res[0] == '-') {
			} else {
				$('message_'+cid).innerHTML = $('textarea_'+cid).value.replace(/\n/g, "<br/>");
				toggleEdit(cid);
			}

			$('save_button_'+cid).disabled = false;
		}
	}).send('id='+cid+'&ctext='+$('textarea_'+cid).value);
}

function editComment(cid) {
	if (typeof(Ajax) != 'object') {
		mooEditComment(cid);
		return true;
	}

	$('save_button_'+cid).disabled = true;

	new Ajax.Request('/comments/edit', {
		method: 'post',
		parameters: {
			id: cid,
			ctext: $('textarea_'+cid).value
		},
		onSuccess: function(t) {
			var res = t.responseText.split(':');
			if (res[0] == '-') {
			} else {
				$('message_'+cid).innerHTML = $('textarea_'+cid).value.replace(/\n/g, "<br/>");
				toggleEdit(cid);
			}

			$('save_button_'+cid).disabled = false;
		}
	});
}
	
function editAjax() { 
	var cid = this.id.split('_')[1];

	editComment(cid);
}

function toggleEdit(id) {
	if ($('message_'+id).style.display == 'none') {
		$('message_'+id).style.display = 'block';
		$('textarea_'+id).style.display = 'none';
		$('save_'+id).style.visibility = 'hidden';
		$('edit_'+id).innerHTML = 'Edit';
	} else {
		$('message_'+id).style.display = 'none';
		$('textarea_'+id).style.display = 'block';
		$('save_'+id).style.visibility = 'visible';
		$('edit_'+id).innerHTML = 'Cancel';
	}
	$('status_'+id).innerHTML = '';
}
