var errorOccurred = false;
var commentsVisible = false;

function displayErrorMessage(errortext) {
	errorOccurred = true;
	var error = Builder.node('div', { id: 'errorbox' }, [ errortext ]);
	$('errorframe').insert(error);
}

function removeErrorMessage() {
	if (errorOccurred) {
		errorOccurred = false;
		$('errorbox').parentNode.removeChild($('errorbox'));
	}
}

function toggleComments() {

	if (commentsVisible) {
		$('commentslink').innerHTML = "Kommentare einblenden";
		commentsVisible = false;
	}
	else {
		$('commentslink').innerHTML = "Kommentare ausblenden";
		commentsVisible = true;
	}
	
	Effect.toggle($('commentblock'), 'blind');
	
}

function saveCommentsForm(id) {
	
	removeErrorMessage();
		
	new Ajax.Request('report-' + id + '.htm', {
		method: 'post',
		parameters: {name: $('name').value,
		 			 comment: $('comment').value,
		 			 submit: 'true'},
		onSuccess: function(transport) {

		if ( transport.responseText == 'success' ) {
  
 			var now = new Date();
			var date = now.getDate();
			var month = now.getMonth() + 1;
			if (month < 10)
				month = '0' + month;
			var year = now.getFullYear();
			var hour = now.getHours();
			var minute = now.getMinutes();

			var comm = Builder.node('div', { 'class': 'comment_content' }, [
				Builder.node('strong', { }, [ $('name').value, ' schreibt am ', date, '.', month, '.', year, ' um ', hour, ':', minute, ' Uhr:' ]),
				Builder.node('br'),
				$('comment').value
			]);
			$('commentblock').insert({ top: comm });
		
			$('name').value = '';
  			$('comment').value = '';

		}
		else
			displayErrorMessage(transport.responseText);
		}
	});
  
}