// JavaScript Document

var hintIsVisible = false;

function checkForm ()
{
	
	var retval = true;
	$$('.eingabe .required').each (function (element) {
		$$('label[for=' + element.id + ']').invoke ('removeClassName', 'field-required-highlight');
		$(element).removeClassName ('entry-required-highlight');
		if ($F(element) == '') {
			retval = false;
			$$('label[for=' + element.id + ']').invoke ('addClassName', 'field-required-highlight');
			$(element).addClassName ('entry-required-highlight');
		}
	});
	if (!retval)
	{
		if (hintIsVisible)
		{
			new Effect.Pulsate('formular-hinweis', { pulses: 2, duration: 0.6 });
		}
		else
		{
			$('formular-hinweis').appear ();
			hintIsVisible = true;
		}
	}
	return retval;
}

document.observe ('dom:loaded', function () {
	$('button-senden').observe ('mouseover', function () {
		$('button-senden').src = './images/layout/senden-button-hover.png';
	});
										  
	$('button-senden').observe ('mouseout', function () {
		$('button-senden').src = './images/layout/senden-button.png';
	});
	
	$$('label.required').each (function (element) {
		$(element).addClassName ('field-required');
	});
	
	$('kontaktformular').observe ('submit', function (event) {
		event.stop ();
		if (checkForm ())
			$('kontaktformular').submit ();
	});
										  
										  
});
