/*
 *	JavaScript functions for form checking
 *      copyright akaryon OEG
 */

function chkFormular(f) 
{   
//alert("chkformular");
	if (verifyForm(f)) 
	{
		k = 0;
		if (f.optKatalog95.value != "") { k++; }
		if (f.optKatalog96.value != "") { k++; }
		if (f.optKatalog97.value != "") { k++; }
		if (f.optKatalog98.value != "") { k++; }
		if (f.optKatalog99.value != "") { k++; }
		if (f.optKatalog00.value != "") { k++; }
		if (f.optKatalog00baustelleland.value != "") { k++; }
		if (f.optKatalog01.value != "") { k++; }
		if (f.optKatalog02.value != "") { k++; }
		if (f.optPlakate.value != "") { k++; }
		if (f.optVideo98.value != "") { k++; }
		if (f.optVideo01.value != "") { k++; }
		if (f.optVideo03.value != "") { k++; }
		if (f.optCD99.value != "") { k++; }
		if (f.optKarte02.value != "") { k++; }
		if (f.optZuendholzschachtel99.value != "") { k++; }
		if (f.optFeuerzeug00.value != "") { k++; }
		if (f.optAnstecknadel02.value != "") { k++; }
		if (f.optZeitung03.value != "") { k++; }
		if (f.optZeitung04.value != "") { k++; }
		if (f.optMarkeSkerbisch.value != "") { k++; }
		if (f.optMarke03.value != "") { k++; }
		if (f.optMarke04.value != "") { k++; }
		if (f.optMarke05.value != "") { k++; }
		if (f.optMarke06.value != "") { k++; }
		if (f.optMarke07.value != "") { k++; }
		if (f.optMarke08.value != "") { k++; }
		if (f.optMarke09.value != "") { k++; }
		if (f.optMarkeBlockSkerbisch.value != "") { k++; }
		if (f.optMarkeBlock03.value != "") { k++; }
		if (f.optMarkeBlock04.value != "") { k++; }
		if (f.optMarkeBlock05.value != "") { k++; }
		if (f.optMarkeBlock06.value != "") { k++; }
		if (f.optMarkeBlock07.value != "") { k++; }
		if (f.optMarkeBlock08.value != "") { k++; }
		if (f.optMarkeBlock09.value != "") { k++; }
		if (f.optDVD.value != "") { k++; }
		if (f.optDVDGegenteile.value != "") { k++; }
		if (f.optPaket.value != "") { k++; }
		if (k == 0)
		{	 
			alert("Sie haben noch keine Artikel fuer die Bestellung ausgewaehlt!");
			return false;
		}
		//alert("k="+k);

       if (!checkEmail(f.Email.value)) 
       {
	       alert("Ihre Email-Adresse ist fehlerhaft. Bitte kontrollieren Sie Ihre Eingabe!");
	       f.Email.focus();
		   return false;
	   }
	   //alert("email="+f.Email.value);
	   //alert("multiple="+f.optMult05.value);

		   /*if ( ((f.optMarkeBlockSkerbisch.value != "") && (f.optMarkeBlockSkerbisch.value > 5)) 
		   || ((f.optMarkeBlock0.value != "") && (f.optMarkeBlock0.value > 5))
		   )
			{
			   alert("Es gibt nicht mehr als 5 Exemplare von den Sondermarken-Blöcken. Bitte korrigieren Sie Ihre Eingabe!");
			   f.optMult05.focus();
			   return false;
			}*/

			msg="Bitte kontrollieren Sie Ihre Angaben. Wenn Sie mit 'Ok' bestaetigen, wird Ihre Anmeldung weitergeleitet. Mit 'Abbrechen' kommen Sie zurueck zur Eingabe\n\n";
			msg=msg+ "Vorname\t\t"+ f.Vorname.value+"\n";
			msg=msg+ "Nachname\t"+ f.Nachname.value+"\n";
			msg=msg+ "Email\t\t"+ f.Email.value+"\n";
			msg=msg+ "Telefon\t\t"+ f.Tel.value+"\n";
			msg=msg+ "Adresse\t\t"+ f.Adresse.value+"\n"; 
			msg=msg+ "Anmerkungen\t"+ f.Anmerkungen.value+"\n"; 

			if (f.optKatalog95.value != "") { msg=msg+ "Katalog 1995\t"+ f.optKatalog95.value+" Exemplar(e)\n";}
			if (f.optKatalog96.value != "") { msg=msg+ "Katalog 1996\t"+ f.optKatalog96.value+" Exemplar(e)\n"; }
			if (f.optKatalog97.value != "") { msg=msg+ "Katalog 1997\t"+ f.optKatalog97.value+" Exemplar(e)\n"; }
			if (f.optKatalog98.value != "") { msg=msg+ "Katalog 1998\t"+ f.optKatalog98.value+" Exemplar(e)\n"; }
			if (f.optKatalog99.value != "") { msg=msg+ "Katalog 1999\t"+ f.optKatalog99.value+" Exemplar(e)\n"; }
			if (f.optKatalog00.value != "") { msg=msg+ "Katalog 2000\t"+ f.optKatalog00.value+" Exemplar(e)\n"; }
			if (f.optKatalog00baustelleland.value != "") { msg=msg+ "Broschuere baustelle land 2000\t"+ f.optKatalog00baustelleland.value+" Exemplar(e)\n"; }
			if (f.optKatalog01.value != "") { msg=msg+ "Katalog 2001\t"+ f.optKatalog01.value+" Exemplar(e)\n"; }
			if (f.optKatalog02.value != "") { msg=msg+ "Katalog 2002\t"+ f.optKatalog02.value+" Exemplar(e)\n"; }
			if (f.optPlakate.value != "") { msg=msg+ "Plakate\t\t"+ f.optPlakate.value+" Exemplar(e)\n"; }
			if (f.optVideo98.value != "") { msg=msg+ "Video 1998\t"+ f.optVideo98.value+" Exemplar(e)\n"; }
			if (f.optVideo01.value != "") { msg=msg+ "Video 2001\t"+ f.optVideo01.value+" Exemplar(e)\n"; }
			if (f.optVideo03.value != "") { msg=msg+ "Video 2003\t"+ f.optVideo03.value+" Exemplar(e)\n"; }
			if (f.optCD99.value != "") { msg=msg+ "CD 1999\t\t"+ f.optCD99.value+" Exemplar(e)\n"; }
			if (f.optKarte02.value != "") { msg=msg+ "Wanderkarte 2002\t"+ f.optKarte02.value+" Exemplar(e)\n";}
			if (f.optZuendholzschachtel99.value != "") { msg=msg+ "Zuendhoelzer 1999\t"+ f.optZuendholzschachtel99.value+" Exemplar(e)\n"; }
			if (f.optFeuerzeug00.value != "") { msg=msg+ "Feuerzeug 2000\t"+ f.optFeuerzeug00.value+" Exemplar(e)\n";}
			if (f.optAnstecknadel02.value != "") { msg=msg+ "Anstecknadel 2002\t"+ f.optAnstecknadel02.value+" Exemplar(e)\n"; }
			if (f.optZeitung03.value != "") { msg=msg+ "Zeitung 2003\t"+ f.optZeitung03.value+" Exemplar(e)\n"; }
			if (f.optZeitung04.value != "") { msg=msg+ "Zeitung 2004\t"+ f.optZeitung04.value+" Exemplar(e)\n"; }
			if (f.optMarkeSkerbisch.value != "") { msg=msg+ "Einzelbriefmarke Skerbisch\t"+ f.optMarkeSkerbisch.value+" Exemplar(e)\n"; }
			if (f.optMarke03.value != "") { msg=msg+ "Einzelbriefmarke 2003\t"+ f.optMarke03.value+" Exemplar(e)\n"; }
			if (f.optMarke04.value != "") { msg=msg+ "Einzelbriefmarke 2004\t"+ f.optMarke04.value+" Exemplar(e)\n"; }
			if (f.optMarke05.value != "") { msg=msg+ "Einzelbriefmarke 2005\t"+ f.optMarke05.value+" Exemplar(e)\n"; }
			if (f.optMarke06.value != "") { msg=msg+ "Einzelbriefmarke 2006\t"+ f.optMarke06.value+" Exemplar(e)\n"; }
			if (f.optMarke07.value != "") { msg=msg+ "Einzelbriefmarke 2007\t"+ f.optMarke07.value+" Exemplar(e)\n"; }
			if (f.optMarke08.value != "") { msg=msg+ "Einzelbriefmarke 2008\t"+ f.optMarke08.value+" Exemplar(e)\n"; }
			if (f.optMarke09.value != "") { msg=msg+ "Einzelbriefmarke 2009\t"+ f.optMarke09.value+" Exemplar(e)\n"; }
			if (f.optMarkeBlockSkerbisch.value != "") { msg=msg+ "Sondermarken-Block Skerbisch\t"+ f.optMarkeBlockSkerbisch.value+" Exemplar(e)\n"; }
			if (f.optMarkeBlock03.value != "") { msg=msg+ "Sondermarken-Block 2003\t"+ f.optMarkeBlock03.value+" Exemplar(e)\n"; }
			if (f.optMarkeBlock04.value != "") { msg=msg+ "Sondermarken-Block 2004\t"+ f.optMarkeBlock04.value+" Exemplar(e)\n"; }
			if (f.optMarkeBlock05.value != "") { msg=msg+ "Sondermarken-Block 2005\t"+ f.optMarkeBlock05.value+" Exemplar(e)\n"; }
			if (f.optMarkeBlock06.value != "") { msg=msg+ "Sondermarken-Block 2006\t"+ f.optMarkeBlock06.value+" Exemplar(e)\n"; }
			if (f.optMarkeBlock07.value != "") { msg=msg+ "Sondermarken-Block 2007\t"+ f.optMarkeBlock07.value+" Exemplar(e)\n"; }
			if (f.optMarkeBlock08.value != "") { msg=msg+ "Sondermarken-Block 2008\t"+ f.optMarkeBlock08.value+" Exemplar(e)\n"; }
			if (f.optMarkeBlock09.value != "") { msg=msg+ "Sondermarken-Block 2009\t"+ f.optMarkeBlock09.value+" Exemplar(e)\n"; }
			if (f.optDVD.value != "") { msg=msg+ "DVD 2008 \t"+ f.optDVD.value+" Exemplar(e)\n"; }
			if (f.optDVDGegenteile.value != "") { msg=msg+ "DVD 2009 Gegenteile \t"+ f.optDVDGegenteile.value+" Exemplar(e)\n"; }
			if (f.optPaket.value != "") { msg=msg+ "Akademiepaket \t"+ f.optPaket.value+" Exemplar(e)\n"; }

			return confirm(msg);
	}
	return false;
}


function isEmpty(s) {
    if (s == null || s == "")
	return true;
    for (var i = 0; i < s.length; i++) {
	var c = s.charAt(i);
	if ((c != " ") && (c != "\n") && (c != "\t"))
	    return false;
    }
    return true;
}

function verifyForm(f) {
    var emptyFields = "";
    var firstemptynr = 0;
    var firstempty;
    for(var i = 0; i < f.length; i++) {
        var e = f.elements[i];
        //alert(e.name + " search-optional=" + e.name.search(/opt/));
        //if (((e.type == "text") || (e.type == "textarea")) && !e.optional) {
        if (((e.type == "text" && e.name.search(/opt/) < 0  && e.name.search(/Tel/) < 0 && e.name.search(/Sonstige/)< 0 ) || (e.type == "textarea" && e.name.search(/Anmerkungen/) < 0)) && !e.optional) {
			if (isEmpty(e.value)) {
				if (firstemptynr == 0){
					firstemptynr = 1;
					firstempty = e;
				}	
				if (!e.displayName) {
					emptyFields += "\n  " + e.name;
				} 
				else {
					emptyFields += "\n  " + e.displayName;
				}
			}	
        }
    }
    if (emptyFields != "") {
	var msg = "Bitte fuellen Sie folgende Felder aus:\n";
	msg += emptyFields;
	alert(msg);
	firstempty.focus();
	return false;
    }
    return true;
}


function checkEmail(adresse) {
//alert("checkemail");
/*Kontrolle des Punktes*/

if (!(adresse.length-adresse.lastIndexOf(".")==4
      || adresse.length-adresse.lastIndexOf(".")==3))
      {
        /*Überprüfung der neuen Topleveldomains*/

       var Start=adresse.lastIndexOf(".")+1;
       var Ende= adresse.length;
       var toplevel=adresse.substring(Start,Ende);
           toplevel=(toplevel).toLowerCase();

       if (toplevel!="info" && toplevel!="name"
           && toplevel!="museum" && toplevel!="aero"
           && toplevel!="coop")
              return false;

      }
 /*Kontrolle des @*/

if (adresse.indexOf("@")<1
      || adresse.indexOf("@")+1>=adresse.lastIndexOf("."))
          return false;
  return true;
}


function checkNum(numstr) {
/* überprüft, ob numstr nur Zahlen enthält */
   for (i = 0; i < numstr.length; i++)
   	   if (numstr.charAt(i) < '0' || numstr.charAt(i) > '9')
	   	  return false;
   return true;
}

function checkTelnr(telnr) {
/* ueberprueft, ob der string eine gültige Telefonnummer darstellt:
   nur 0-9, -()/ sind erlaubt */
   for (i = 0; i < telnr.length; i++) {
   	   c = telnr.charAt(i);
	   if (((c < '0') || (c > '9')) && c != '-' && c != '(' && c != ')'
	   	   && c != '/') return false;
   }
   return true;
}

function checkAdressForm() {
     if (isEmpty(document.forms["adressdaten"]["Nachname"].value)) {
	 	 	alert("Bitte geben Sie einen Nachnamen an!")
			document.forms["adressdaten"]["Nachname"].focus();
			return false;
	 }
	 if (!checkTelnr(document.forms["adressdaten"]["TelefonPrivat"].value)) {
	 	alert("Bitte geben Sie eine gueltige Telefonnummer ein!\nEine gueltige Telefonnummer besteht aus den Zeichen\n0-9, -, (, ) und /.");
		document.forms["adressdaten"]["TelefonPrivat"].focus();
		return false;
	}
	 if (!checkTelnr(document.forms["adressdaten"]["TelefonBeruflich"].value)) {
	 	alert("Bitte geben Sie eine gueltige Telefonnummer ein!\nEine gueltige Telefonnummer besteht aus den Zeichen\n0-9, -, (, ) und /.");
		document.forms["adressdaten"]["TelefonBeruflich"].focus();
		return false;
	}
	 if (!checkTelnr(document.forms["adressdaten"]["MobilesTelefon"].value)) {
	 	alert("Bitte geben Sie eine gueltige Telefonnummer ein!\nEine gueltige Telefonnummer besteht aus den Zeichen\n0-9, -, (, ) und /.");
		document.forms["adressdaten"]["MobilesTelefon"].focus();
		return false;
	}
	if (!checkTelnr(document.forms["adressdaten"]["Faxnummer"].value)) {
	 	alert("Bitte geben Sie eine gueltige Faxnummer ein!\nEine gueltige Faxnummer besteht aus den Zeichen\n0-9, -, (, ) und /.");
		document.forms["adressdaten"]["Faxnummer"].focus();
		return false;
	}		 
	if (document.forms["adressdaten"]["Email"].value.length > 0 &&
	    !checkEmail(document.forms["adressdaten"]["Email"].value)) {
		alert("Bitte geben Sie eine gueltige eMail-Adresse ein!");
		document.forms["adressdaten"]["Email"].focus();
		return false;
	}
	if (!checkNum(document.forms["adressdaten"]["Geburtsdatum"].value)) {
	   alert ("Bitte geben Sie ein gueltiges Geburtsdatum ein!");
	   document.forms["adressdaten"]["Geburtsdatum"].focus();
	   return false;
	}
	if (!checkNum(document.forms["adressdaten"]["PLZ"].value)) {
	   alert ("Bitte geben Sie eine gueltige Postleitzahl ein!");
	   document.forms["adressdaten"]["PLZ"].focus();
	   return false;
	}
	
	return true;
}

