function inputEnter(element, defaultValue)
{
	if (element.get('value') == defaultValue)
		element.set('value', '');

	element.addClass('active');
}

function inputBlur(element, defaultValue)
{
	if (element.get('value') == '')
	{
		element.set('value', defaultValue);
		element.removeClass('active');
	}
}

function initHandlers()
{
	if ($('message_text')) {
		$('message_text').addEvent('focus', function(){inputEnter($('message_text'), 'введите текст')});
		$('sender_email').addEvent('focus', function(){inputEnter($('sender_email'), 'ваш email для ответа')});
	
		$('message_text').addEvent('blur', function(){inputBlur($('message_text'), 'введите текст')});
		$('sender_email').addEvent('blur', function(){inputBlur($('sender_email'), 'ваш email для ответа')});

		$('message_form').addEvent('submit', function(){
			if ($('message_text').get('value').trim().length == 0 || $('message_text').get('value') == 'введите текст')
			{
				alert('Пожалуйста, введите текст сообщения.')
				$('message_text').focus();
				return false;
			}

			if ($('sender_email').get('value').trim().length == 0 || $('sender_email').get('value') == 'ваш email для ответа')
			{
				var result = confirm('Вы не указали электронный адрес и мы не сможем ответить вам. Продолжить?');
				if (result)
					return true;
	
				$('sender_email').focus();
				return false;
			}

			if (!$('sender_email').get('value').test(/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/i))
			{
				alert('Электронный адрес указан неверно.');
				$('sender_email').focus();
				return false;
			}

			return true;
		})
	}
}

$(window).addEvent('load', initHandlers);