/*
 *	JavaScript functions for form checking
 *      copyright akaryon OEG
 */

var tld = new Array("com","net","org","info","biz","name","aero","coop","museum","at","de","ch","li","ag","as","au","bo","br","bz","ca","cc","cd","cl");

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(/GRATIS/) < 0 && e.name.search(/KOSTEN/) < 0 && e.name.search(/CHECK/) < 0 && e.name.search(/Telefon/) < 0 ) {
			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ülle folgende Felder aus:\n";
	msg += emptyFields;
	alert(msg);
	firstempty.focus();
	return false;
    }
    return true;
}



function checkGeburtsjahr(jahr) {
		if (isNaN(jahr) || jahr.length !=4)
		{
			alert("Bitte giben ein gültiges Geburtsjahr an. (Bsp: 1962)");
//alert(jahr+"--"+isNaN(jahr)+"--"+jahr.length);
			return false;
		}
		return true;
}

function checkEmail(adresse) {

	var emaila = adresse.split("@");
	if (emaila.length != 2)
	{
		alert("Dein Email-Adresse ist fehlerhaft. Bitte kontrolliere Deine Eingabe! (Bsp: sol@nachhaltig.at)");
		return false;
	}

	var emailb = emaila[1].split(".");
	var j = emailb.length;
	if ( (j > 1) && (emailb[j-2].length>=2) && (checkTLD(emailb[j-1])))
	{}
	else
	{
	    if ( (j > 1) && (!checkTLD(emailb[j-1])))
             alert("Deine Email-Adresse  ("+adresse+") ist fehlerhaft. Bitte kontrolliere Deine TopLevelDomain! (Bsp: sol@nachhaltig.at)");
		else alert("Deine Email-Adresse ("+adresse+") ist fehlerhaft. Bitte kontrolliere Deine Eingabe! (Bsp: sol@nachhaltig.at)");
		return false;
	}
    return true;
}

function checkTLD(msg) {

  for (i=0;i<tld.length; i++)
  {
    if (msg==tld[i])
    {
	  return true;
    }
  }
  return false
}
 

