/*
 *	JavaScript functions for form checking
 *      copyright akaryon OEG
 */

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.type == "textarea")) && !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 füllen Sie folgende Felder aus:\n";
	msg += emptyFields;
	alert(msg);
	firstempty.focus();
	return false;
    }
    return true;
}


function checkEmail(adresse) {

/*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 checkDomainSyntax(f) {

/*Kontrolle des Punktes*/
adresse=f.value;
//alert(adresse);

 if (adresse.length<1) return true;
 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")
        {
          alert("Ihre WWW-Adresse (URL) ist fehlerhaft. Bitte kontrollieren Sie Ihre Eingabe!");
		  f.focus();
		  return false;
        }  

      }
  else  if (adresse.lastIndexOf(".")<2)
  {
          alert("Ihre WWW-Adresse (URL) ist fehlerhaft. Bitte kontrollieren Sie Ihre Eingabe!");
		  f.focus();
		  return false;
  }
  return true;


}