/*
 *	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(/Geburtsjahr/) < 0  && e.name.search(/Adresse/) < 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üllen Sie 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 geben Sie 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("Ihre Email-Adresse ist fehlerhaft. Bitte kontrollieren Sie Ihre Eingabe! (Bsp: dieter@lmd.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("Ihre Email-Adresse  ("+adresse+") ist fehlerhaft. Bitte kontrollieren Sie Ihre TopLevelDomain! (Bsp: dieter@lmd.at)");
		else alert("Ihre Email-Adresse ("+adresse+") ist fehlerhaft. Bitte kontrollieren Sie Ihre Eingabe! (Bsp: dieter@lmd.at)");
		return false;
	}
    return true;
}

function checkTLD(msg) {

  for (i=0;i<tld.length; i++)
  {
    if (msg==tld[i])
    {
	  return true;
    }
  }
  return false
}
 
function submit_login() {
	document.forms['login'].mail.value = "";
	if (checkLogin()) document.forms['login'].submit();
}

function submit_mail() {
	document.forms['login'].mail.value = "1";
	document.forms['login'].submit();
}

function checkLogin() {
	if (!checkEmail(document.forms['login'].username.value)) {
		alert("Bitte geben Sie eine gültige eMail-Adresse an.");
		return false;
	}
	if (isEmpty(document.forms['login'].password.value)) {
		alert("Bitte geben Sie Ihr Passwort an.");
		return false;
	}
	return true;
}

function checkQuickLogin() {
	if (!checkEmail(document.forms['loginq'].username.value)) {
		alert("Bitte geben Sie eine gültige eMail-Adresse an.");
		return false;
	}
	if (isEmpty(document.forms['loginq'].password.value)) {
		alert("Bitte geben Sie Ihr Passwort an.");
		return false;
	}
	return true;
}


