// Javascript-Funktionen

function popUp(URL, breite, hoehe) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,left=50,top=50,width=" + breite + ",height=" + hoehe + "');");
}

function popUpPreise(URL, breite, hoehe) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=1,scrollbars=1,location=0,statusbar=0,menubar=1,resizable=0,left=50,top=50,width=" + breite + ",height=" + hoehe + "');");
}

function sicherheitsabfrage(link) {
    var Wahl;
    Wahl=confirm("Sind Sie sicher?");
    if (Wahl) {
        window.location.href=link;
        }
}

function reloadParent() {
        window.opener.location.reload(true);
        window.close();
}

function popUpMiddle(URL, breite, hoehe) {
var scr_breite=screen.width;
var scr_hoehe=screen.height;
var left=(scr_breite-breite)/2;
var top=(scr_hoehe-hoehe)/2;
var day = new Date();
var id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,"
   + "statusbar=0,menubar=0,resizable=0,left=" + left + ",top=" + top + ",width="
   + breite + ",height=" + hoehe + "');");
}

function regFormPruefen(kunde) 
{
		if(kunde) {
			var kundennummer=document.eingabe.nummer.value;
		}
		
		var kennwort=document.eingabe.kennwort.value;
		var kennwort_wdh=document.eingabe.kennwort_wdh.value;
		var firma=document.eingabe.firma.value;
		var name=document.eingabe.name.value;
		var plz=document.eingabe.plz.value;
		var ort=document.eingabe.ort.value;
		var telefon=document.eingabe.telefon.value;
		var email=document.eingabe.email.value;
        var fehlermeldung="";
		var fehler_zaehler=0;
		
		if(kunde)
		{	
			if(!kundennummer || !firma || !name  || !plz || !ort || !telefon || !email)
			{
					fehlermeldung+="In folgenden Feldern müssen Sie noch Angaben machen:\n";
			}
		}
		
		if(!kunde)
		{	
			if(!firma || !name || !plz || !ort || !telefon || !email)
			{
					fehlermeldung+="In folgenden Feldern müssen Sie noch Angaben machen:\n";
			}
		}
		
		if(kunde)
		{
			if(!kundennummer)
			{
					if(fehler_zaehler) komma=", ";
					else komma="";
					fehlermeldung += komma + "Kundennummer";
					fehler_zaehler++;
			}
		}
		
		if(!firma)
		{
				if(fehler_zaehler) komma=", ";
				else komma="";
				fehlermeldung += komma + "Firma";
				fehler_zaehler++;
		}
		if(!name)
		{
				if(fehler_zaehler) komma=", ";
				else komma="";
				fehlermeldung += komma + "Name";
				fehler_zaehler++;
		}
		if(!plz)
		{
				if(fehler_zaehler) komma=", ";
				else komma="";
				fehlermeldung += komma + "PLZ";
				fehler_zaehler++;
		}
		if(!ort)
		{
				if(fehler_zaehler) komma=", ";
				else komma="";
				fehlermeldung += komma + "Ort";
				fehler_zaehler++;
		}
		if(!telefon)
		{
				if(fehler_zaehler) komma=", ";
				else komma="";
				fehlermeldung += komma + "Telefon";
				fehler_zaehler++;
		}
		
		if(!email)
		{
				if(fehler_zaehler) komma=", ";
				else komma="";
				fehlermeldung += komma + "E-Mail";
		}
		if(!kennwort)
		{
				if(fehler_zaehler) komma=", ";
				else komma="";
				fehlermeldung += komma + "Kennwort";
				fehler_zaehler++;
		}
		
		// Prüfung: Validität E-Mail-Adresse
		var pattern1 = /^[^@\s]+@([-a-z0-9]+\.)+[a-z]{2,}$/i;
		
		if(email && !pattern1.exec(email))
		{
				fehlermeldung += "\nSie haben keine gültige E-Mail-Adresse angegeben!";
		}
		
		if(kunde)
		{
			// Prüfung: Validität Kundennummer
			var pattern2=/^[0-9]{5}$/;
	
			if(kundennummer && !pattern2.exec(kundennummer))
			{
					fehlermeldung += "\nDie Kundennummer muss aus fünf Ziffern bestehen.";
			}
		}
		
		// Prüfung: Validität PLZ
		var pattern3=/^[0-9]{5}$/;

		if(plz && !pattern3.exec(plz))
		{
				fehlermeldung += "\nDie Postleitzahl muss aus fünf Ziffern bestehen.";
		}
		
		if(kennwort)
		{
				// Prüfung: beide Kennworteinträge gleich?
				if(kennwort!=kennwort_wdh)
				{
						fehlermeldung += "\nSie haben in den Kennwortfeldern unterschiedliche Eintragungen gemacht.";
				}
				else
				{
					var pattern4=/^[a-zA-Z0-9]{5,}$/;
					if(!pattern4.exec(kennwort))
					{
					fehlermeldung += "\nDas Kennwort muss aus mindestens fünf Zeichen bestehen.\nErlaubt sind Groß- und Kleinbuchstaben sowie Ziffern.";
					}
				}
		}
		
		if(fehlermeldung) fehlermeldung+="\n\n";

        if(!fehlermeldung) return true;
        else 
		{
                fehlermeldung="BITTE BERICHTIGEN!\n\n"+fehlermeldung;
                alert(fehlermeldung);
                //popUpMiddle('dialog.php?action=fehlermeldung&inhalt='+fehlermeldung,300,175);
                return false;
        }
		
}

function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}


function posSubmenu()
{
	var menu=document.getElementById("kundenbereich");
	var obj=document.getElementById("link");
	var obj_x=findPosX(obj);
	var obj_y=findPosY(obj);
	menu.style.left = obj_x + 11;
    menu.style.top = obj_y + 33;
}

function showElement(id) 
{
	var element=document.getElementById(id).style;
	var radio1=document.eingabe.kunde[0];
	var radio2=document.eingabe.kunde[1];
	//alert(radio2.value);
	if(radio1.checked)
	{
		element.display = "inline";
	}
	else if(radio2.checked) element.display = "none";
}

function hideElement(id) 
{
	element=document.getElementById(id).style;
	element.display = "none";
}


