// JavaScript
// Funktionen zum Ueberpruefen und Abschickem des Statistikmodul Freigabe Formulars
// Letzter udate: 10.03.2006

function senddata(knoepfle) {
    // ueberprueft Knopfdruck und ruft die Folgeseite auf
    // alert("folgender register Knopf wurde gedrueckt " + knoepfle);
    if (knoepfle == "abbrechen") {
            // location.href =  "../preisliste.htm";
			history.back();
        return;
    }
    if (knoepfle == "hilfe") {
            // document.register.action = "hilfe.html";
        location.href =  "hilfe.html";
        return;
    }
    if (knoepfle == "anfrage") {
       if (checkFields()) {
		escapeText();
		document.register.action = "bestaetigen.php3";
		document.register.method="post";
		document.register.submit();
   		return;
      }
   }
}

function escapeText() {
	// Sichere Special characters in text areas, Adresse ist nicht mehr noetig 
	document.register.Bemerkungen.value = escape(document.register.Bemerkungen.value);
}

function mailCheck(myMailAddress) {
	// new regular expression to match any address except .museum
	mailregext2 = /^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/;
	if (mailregext2.exec(myMailAddress) && myMailAddress.length >5) {
		return true;
	} else {
		return false;
	}
}

function checkFields() {

    //alert ("welcome in checkFields");
	// Namen mit Umlauten, Bindestrich und Leerzeichen, email im Standardformat
    namereg = /^[a-zA-ZöÖüÜäÄß\- ]+/;
	subjectreg = /^[a-zA-Z0-9öÖüÜäÄß\- ]+/;
	mailreg = /^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+\.([a-zA-Z]{2,4})$/;
	mailregext = /^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+\.([a-zA-Z]{2,4})\.([a-zA-Z]{2,4})$/;
	beridreg = /^[0-9]{10}$/;

	var mytext = document.register.institution.value;
	if (!namereg.exec(document.register.institution.value) || mytext.length <2) {
			alert ("Bitte mindestens 2 Buchstaben für Ihre Institution eingeben!");
			document.register.institution.focus();
			document.register.institution.select();
			return false;
	}

	// var mytext = document.register.email.value;
	// if ((mailreg.exec(document.register.email.value)|| mailregext.exec(document.register.email.value)) && mytext.length >5) {
	if (mailCheck(document.register.email.value)) {
	} else {
        var ans = confirm(" Ihre Email-Adresse entspricht nicht dem Standardformat ! \n Wollen Sie mit dem Registrieren fortfahren?");
		if (!ans){
			document.register.email.focus();
        	document.register.email.select();
        	return false;
        }
	}

	if (!beridreg.exec(document.register.BerID.value)) {
		alert ("Bitte geben Sie die 10 Ziffern Ihrer Berichtseinheits ID ein ! (mit führender Null)");
		document.register.BerID.focus();
		document.register.BerID.select();
		return false;
	}

	mytext = document.register.vorname.value;
	if (!namereg.exec(document.register.vorname.value) || mytext.length <2) {
		alert ("Bitte mindestens 2 Buchstaben für den Vornamen eingeben!");
		document.register.vorname.focus();
		document.register.vorname.select();
		return false;
    }
		
	mytext = document.register.nachname.value;
	if (!namereg.exec(document.register.nachname.value) || mytext.length <2) {
		alert ("Bitte mindestens 2 Buchstaben für den Nachnamen eingeben!");
		document.register.nachname.focus();
		document.register.nachname.select();
		return false;
	}
		
	mytext = document.register.vpartner.value;
	if (mytext == "keine Angabe") {
		alert ("Bitte wählen Sie Ihren Vertriebspartner aus!");
		document.register.vpartner.focus();
		return false;
	}

	mytext = document.register.kundnr.value;
	if (mytext.length <3) {
		alert ("Bitte geben Sie Ihre mindestens dreistellige Kundennummer ein! (addieren Sie führende leerzeichen falls nötig)");
		document.register.kundnr.focus();
		document.register.kundnr.select();
		return false;
	}

	mytext = document.register.bestellmonat.value;
	if (mytext == "keine Angabe") {
		alert ("Bitte wählen Sie den Bestellmonat aus!");
		document.register.bestellmonat.focus();
		return false;
	}

	mytext = document.register.bestelljahr.value;
	if (mytext == "keine Angabe") {
		alert ("Bitte wählen Sie das Bestelljahr aus!");
		document.register.bestelljahr.focus();
		return false;
	}
	document.register.bestelldatum.value = "1." + document.register.bestellmonat.value + "." + document.register.bestelljahr.value;

	mytext = document.register.statVersion.value;
	if (mytext == "keine Angabe") {
		alert ("Bitte wählen Sie eine Statistikmodul Version aus!");
		document.register.statVersion.focus();
		return false;
	}

	mytext = document.register.officeVersion.value;
	if (mytext == "keine Angabe") {
		alert ("Bitte wählen Sie Ihre Office-Version aus!");
		document.register.officeVersion.focus();
		return false;
	}

	mytext = document.register.winVersion.value;
	if (mytext == "keine Angabe") {
		alert ("Bitte wählen Sie Ihre Windows-Version aus!");
		document.register.winVersion.focus();
		return false;
	}

	return true;
}