var Contact = new Object();
Contact.mapWin = null;
window.addListener(Contact);
Contact.onload = function()
{
	if (document.getElementById)
	{
		var mapLinks = document.getElementById('map').getElementsByTagName('a');
		for (var i = 0, ii = mapLinks.length; i < ii; i++)
		{
			var mapLink = mapLinks[i];
			mapLink.obj = this;

			mapLink.onclick = function()
			{
				if (this.obj.mapWin && !this.obj.mapWin.closed)
				{
					this.obj.mapWin.close();
				}
				this.obj.mapWin = window.open(this.href, 'mapWindow', 'left=20, top=20, width=350, height=535, menubar=no, resizable=yes, scrollbars=no, status=yes, toolbar=no');
				if (this.obj.mapWin)
				{
					this.obj.mapWin.focus();
				}

				return false;
			};
		}

		if (document.getElementById('contact'))
		{
			document.getElementById('contact').onsubmit = function()
			{
				if (!this.firstname.value)
				{
					alert('Bitte geben Sie Ihren Vornamen an.');
					this.firstname.focus();
					return false;
				}

				if (!this.lastname.value)
				{
					alert('Bitte geben Sie Ihren Nachnamen an.');
					this.lastname.focus();
					return false;
				}

				if (!this.email.value)
				{
					alert('Bitte geben Sie Ihre E-Mail-Adresse an.');
					this.email.focus();
					return false;
				}
				else
				{
					var emailExp = /.+@.+\.../;
					if (!emailExp.test(this.email.value))
					{
						alert('Bitte geben Sie eine gueltige E-Mail-Adresse an.');
						this.email.focus();
						return false;
					}
				}

				if (!this.subject.value)
				{
					alert('Bitte geben Sie einen Betreff fuer Ihre Nachricht an.');
					this.subject.focus();
					return false;
				}

				if (!this.message.value)
				{
					alert('Bitte geben Sie einen Text fuer Ihre Nachricht an.');
					this.message.focus();
					return false;
				}

				return true;
			};
		}
	}
};

