var d	= document;
var timeOn = null;
var menuActive = 0;
var onLayer;

function newImage(arg)
{
	if(document.images)
	{
		rslt = new Image();
		
		rslt.src = arg;
		
		return rslt;
	}
}

function changeImages()
{
	if(document.images && (preloadFlag == true))
	{
		for(var i = 0; i < changeImages.arguments.length; i += 2)
		{
			path = document[changeImages.arguments[i]].src;			
			path = path.substr(0, path.lastIndexOf("/"));
			
			document[changeImages.arguments[i]].src = path + '/' + changeImages.arguments[i + 1];
		}
	}
}

function changeImagesWithPath()
{
	if(document.images && (preloadFlag == true))
	{
		for(var i = 0; i < changeImagesWithPath.arguments.length; i += 2)
		{
			document[changeImagesWithPath.arguments[i]].src = changeImagesWithPath.arguments[i + 1];
		}
	}
}

function returnObj(which)
{
	return (d.createElement && d.appendChild && d.getElementsByTagName) ? d.getElementById(which) : (d.all) ? d.all[which] : (d.layers) ? d.layers[which] : false;
}

function showLayer(layerName)
{
	if(timeOn != null)
	{
		clearTimeout(timeOn);
		
		hideLayer(onLayer);
	}
	
	eval("returnObj('" + layerName + "')" + ((d.layers) ? "" : ".style")  + ".visibility = 'visible'");
	
	onLayer = layerName;
}

function hideLayer(layerName)
{
	if(menuActive == 0)
	{
		eval("returnObj('" + layerName + "')" + ((d.layers) ? "" : ".style")  + ".visibility = 'hidden'");
	}
}

function btnTimer()
{
	timeOn = setTimeout("btnOut()", 1000);
}

function btnOut(layerName)
{
	if(menuActive == 0)
	{
		hideLayer(onLayer);
	}
}

function menuOver()
{
	clearTimeout(timeOn);
	
	menuActive = 1;
}

function menuOut()
{
	menuActive = 0;
	timeOn = setTimeout("hideLayer(onLayer)", 1000);
}

function kFormCheck()
{
	if(document.form.vorname.value == "")
	{
		alert ("Bitte geben Sie Ihren Vornamen an.");
		document.form.vorname.focus();
		return false;
	}
	else if(document.form.name.value == "")
	{
		alert ("Bitte geben Sie Ihren Nachnamen an.");
		document.form.name.focus();
		return false;
	}
	else if(emailSyntax(document.form.email.value) == false)
	{
		document.form.email.focus();
		return false;
	}
	if(document.form.anfrage.value == "")
	{
		alert ("Bitte formulieren Sie Ihre Anfrage.");
		document.form.anfrage.focus();
		return false;
	}
	else
	{
		return true;
	}
}

function aFormCheck()
{
	if(document.form.firma.value == "")
	{
		alert ("Bitte geben Sie eine Firma oder einen Verein an.");
		document.form.firma.focus();
		return false;
	}
	else if(document.form.ansprechpartner.value == "")
	{
		alert ("Bitte geben Sie einen Ansprechpartner an.");
		document.form.ansprechpartner.focus();
		return false;
	}
	else if(emailSyntax(document.form.email.value) == false)
	{
		document.form.email.focus();
		return false;
	}
	else if(document.form.artikel.value == "")
	{
		alert ("Bitte geben Sie den Artikel an, für den Sie sich interessieren.");
		document.form.artikel.focus();
		return false;
	}
	else if(document.form.menge.value == "")
	{
		alert ("Bitte geben Sie die gewünschte Menge an.");
		document.form.menge.focus();
		return false;
	}
	else if(document.form.motiv.value == "")
	{
		alert ("Bitte hängen Sie eine JPG-Datei mit Ihrem Motiv an.");
		document.form.motiv.focus();
		return false;
	}
	else
	{
		return true;
	}
}

function sFormCheck()
{
	if(document.form.vorname.value == "")
	{
		alert ("Bitte geben Sie Ihren Vornamen an.");
		document.form.vorname.focus();
		return false;
	}
	else if(document.form.name.value == "")
	{
		alert ("Bitte geben Sie Ihren Nachnamen an.");
		document.form.name.focus();
		return false;
	}
	else if(emailSyntax(document.form.email.value) == false)
	{
		document.form.email.focus();
		return false;
	}
	else if(document.form.strasse.value == "")
	{
		alert ("Bitte geben Sie Ihre Straße an.");
		document.form.strasse.focus();
		return false;
	}
	else if(document.form.plz.value == "")
	{
		alert ("Bitte geben Sie Ihre Postleitzahl an.");
		document.form.plz.focus();
		return false;
	}
	else if(document.form.ort.value == "")
	{
		alert ("Bitte geben Sie Ihren Ort an.");
		document.form.ort.focus();
		return false;
	}
	else
	{
		return true;
	}
}

function emailSyntax(string)
{
 	split = string.split("@");
 	part1 = split[0];
 	part2 = split[1];
	
	if(string == "")
	{
		alert ("Bitte geben Sie Ihre eMail-Adresse an.");
	}
	else if(split.length != 2)
	{		
   	alert ("Falsche eMail-Adresse: das Zeichen @ wurde nicht gefunden.");
 	}
	else if(part1 == "")
	{
   	alert ("Falsche eMail-Adresse: das Zeichen @ wurde am Anfang gefunden.");
 	}
	else if(part2 == "")
	{
   	alert ("Falsche eMail-Adresse: das Zeichen @ wurde am Ende gefunden.");
 	}
 	else
	{
   	var reg = part2.match(/([a-zA-Z0-9-]+\.)[a-zA-Z]{2,4}$/);
   	
		if(reg == null)
		{
     	alert ("Falsche eMail-Adresse: der Teil nach dem Zeichen @ ist ungültig.");
   	}
   	else if(part1.match(/[a-zA-Z0-9-_]+/) == null)
		{
     	alert ("Falsche eMail-Adresse: der Teil vor dem Zeichen @ ist ungültig.");
   	}
   	else
		{
     	return true;
   	}
 	}
	
	return false;
}