
if (Prototype.Version) {
	document.observe('dom:loaded', function() {
		
		$$('form.mail_form').each(function(e) {			
			e.onsubmit = function() {
				
				var valid = true;
				var fields = e.getInputs();
				
				for (var i=0; i<fields.length; i++) {
					if (fields[i].name.substr(fields[i].name.length-1, 1) == '*') {
						if (fields[i].value.strip() == '') {
							valid = false;
							fields[i].addClassName('required');
						}
					}
				}
				
				if (valid) {
					return true;
				} else {
					window.alert('Die mit * markierten Felder müssen ausgefüllt werden!');
					return false;
				}
			};
		});
		
		$$('form.mail_form input').each(function(e) {
			if (e.name.substr(e.name.length-1, 1) == '*') {
				e.observe('focus', function(evt) {
					evt.target.addClassName('required');
				});
				e.observe('blur', function(evt) {
					evt.target.removeClassName('required');
				});
			}
		});
		
		$$('span.mapson').each(function(e) {
			e.observe('mouseover', function(event) {
				var a = document.createElement('a');
				for (var c=0; c<e.childNodes.length; c++) 
						if (e.childNodes[c].nodeType == 3) a.innerHTML += e.childNodes[c].nodeValue;
				a.href = 'mailto:'+a.innerHTML;
				e.parentNode.replaceChild(a, e);
			})
		});		
	});
}