//
// Allgemeine Funktionen
//

// E-Mail-Adressen gegen Links ersetzen (Anti-Spam)
replaceEmail = function()
{
	var emailLinks = document.getElementsByTagName('span');

	for(var i = 0; i < emailLinks.length; i++) {
		if(emailLinks[i].getAttribute('class') == 'email') {
			var emailLink = emailLinks[i].innerHTML.replace(/(\S*) \(at\) (\S*)\.(\S*)/,'$1@$2.$3');
			emailLinks[i].innerHTML = '<a href=\"mailto:' + emailLink + '\" title=\"eMail an ' + emailLink + ' senden\">' + emailLink + '</a>';		
		}
	}
}

// Optionale Elemente aktiver Javascript-Unterstützung ausblenden
hideOptionalElements = function()
{
	var elements = document.getElementsByTagName('*');
	
	for (var i = 0; i < elements.length; i++) {
		if(elements[i].getAttribute('class') == 'optional') {
			elements[i].style.display = 'none';
		}
	}
}

// Lageplan in neuem Fenster öffnen
popUpMap = function()
{
	var width  = 485;
	var height = 375;
	var xCoord = (screen.availWidth / 2) - (width / 2);
	var yCoord = (screen.availHeight / 2) - (height / 2);
	
	window.open('pages/map.html','map','width=' + width + ',height=' + height + ',left=' + xCoord + ',top= ' + yCoord + ',location=no,scrollbars=no,resizeable=no,dependent=yes');
}

//
// Formular-Funktionen
//

// Fokus auf erstes (fehlerhaft ausgefülltes) Formularfeld setzen
focusFormField = function()
{
	var forms = document.getElementsByTagName('form');

	for(var i = 0; i < forms.length; i++) {
		for(var j = 0; j < forms[i].elements.length; j++) {
			if(forms[i].elements[j].parentNode.getAttribute('class') == 'error') {
				forms[i].elements[j].focus();
				return true;
			}
			else if(forms[i].elements[j].getAttribute('tabindex') == 0) {
				forms[i].elements[j].focus();
				return true;
			}
		}
	}
}

//
// Initialisieren
//

init = function()
{
	replaceEmail();
	hideOptionalElements();
	if(document.forms.length > 0) {
		focusFormField();
	}
}

window.onload = init;
