window.addEvent('domready', function() {
	/***************\
	| Comment counter
	| Too smart to be used. It uses itself automatically. | well... used to use itself automatically... Now you have to use it :<
	\**************/
	Element.implement({
		addCounter: function(counter, max_value) {
			var current = 0;
			if (!$(counter)) { 
				alert('Element "'+ counter +'" does not exist. (addCounter function)');
				return;
			}
			counter = $(counter);
			counter.set('text', current + '/' + max_value);
			this.addEvent('keyup', function() {
				var c = this.get('value').length;
				if (c <= max_value)
					counter.set('text', c + '/' + max_value);
				else {
					this.set('value', this.get('value').substr(0,max_value));
					this.scrollTo(0, max_value);
					counter.set('text', max_value + '/' + max_value);
				}
			})
		}
	});
	
	if ($('commtext')) { $('commtext').addCounter('comment_counter', 650); }
	if ($('title'))	{ $('title').addCounter('question_counter', 100); }
	/***************\
	| End it's misery.
	\**************/
	
	var messages = {
		'ru': ['Напишите, пожалуйста, сначало комментарий!', 'Пожалуйста, напишите свое имя.'],
		'en': ['Please write a comment first!', 'Please type in your name'],
		'lv': ['Vispirms, lūdzu, ierakstiet kommentāru', 'Lūdzu, ierakstiet savu vārdu']
	}
	
	if ($('commentform'))
		$('commentform').addEvent('submit', function(e) {
			e = new Event(e).stop();
			if ($$('p.returnMsg')[0]) $$('p.returnMsg')[0].empty();
			if ($('comm-name'))
				if ($('comm-name').get('value').trim().length < 3) {
					$('error').set('text', messages[global.lang.prefix][1]);	
					return false;
				}
				
			if ($('commtext').get('value').trim().length == 0) {
				$('error').set('text', messages[global.lang.prefix][0]);	
				return false;
			}			

			this.submit();
		})
});