function checkNick()
{
	var target = $('nick');
	if(target.getValue().length < 2)
	{
		target.addClassName('ierror');
		target.removeClassName('correct');
		
		return false;
	} else {
		target.removeClassName('ierror');
		target.addClassName('correct');
		
		return true;
	}
}

function nickTrigger(event)
{
	var result = checkNick();
	
	if(!result)
		if(event.keyCode == 13)
			showError();
	
	return result;
}

function showError()
{
	target = $('error_modal');
	var modal = new Control.Modal(target,{
		overlayOpacity: 0.75,  
		className: 'advice',
		closeOnClick: true,
		fade: true
	});
	modal.open();
	
	$('setfocus').focus();
}

function startScript()
{	
	var target = $('nick');
	if(target)
	{
		if(target.getValue() != "") checkNick();
		Event.observe(target, 'keyup', nickTrigger.bind(target));
		Event.observe(target, 'keypress', nickTrigger.bind(target));
		Event.observe(target, 'change', nickTrigger.bind(target));
		
		Event.observe($('begin'), (Prototype.Browser.IE)? 'mouseup' : 'click', function(event) {
			if(event.isLeftClick()) {
				var result = checkNick();
				if(!result)
					showError();
				else
					$('formdata').submit();
			}
		});
		
		target.focus();
	}
}


Event.observe(document, 'dom:loaded', startScript);