var errorMsgs=new Array();
errorMsgs[0]="Wartung bei Aerowest!";
errorMsgs[1]="Die Anmeldung ist fehlgeschlagen. Bitte Benutzerkennung/Passwort überprüfen.";
errorMsgs[2]="Verbindungsfehler";
errorMsgs[3]="Fehler bei Prüfung des Benutzers";
errorMsgs[4]="Der Benutzername ist leider bereits vergeben! \\n Bitte vergeben Sie einen anderen Benutzernamen!";
errorMsgs[5]="Fehler beim Einfügen eines neuen Benutzers";
function TrimLeft(str) {
  if (str.length  > 0) {
    while (str.indexOf(' ') == 0) {
      str = str.substr(str.indexOf(' ') + 1, str.length);
    }
  }
  return str;
}

function confirmLogin(result) {
  nn = TrimLeft(document.frmLogin.user.value);
  np = TrimLeft(document.frmLogin.pwd.value);
  if ((nn.length > 0) && (np.length > 0)) {
    if (result) return true;       
    else document.frmLogin.submit();
  }
  else {
    if (nn.length <= 0) {
      alert('Bitte geben Sie Ihren Benutzernamen ein.');
      document.frmLogin.user.focus();
    }
    else if (np.length <= 0) {
      alert('Bitte geben Sie Ihr Passwort ein.');
      document.frmLogin.pwd.focus();
    }
    return false;
  }
}
function checkEMail(aMail) {
//  if (aMail.length > 0) {
    var a = false;
    var res = false;
    if(typeof(RegExp) == "function") {
      var b = new RegExp('abc');
      if(b.test('abc') == true){a = true;}
    }
    if(a == true) {
      var reg = new RegExp("^([a-zA-Z0-9\-\_\!\#\$\%\&\'\*\+\/\=\?\^\{\}\|\~]+)"+
                       "([a-zA-Z0-9\-\.\_\!\#\$\%\&\'\*\+\/\=\?\^\{\}\|\~]*)"+
                       "([a-zA-Z0-9\-\_\!\#\$\%\&\'\*\+\/\=\?\^\{\}\|\~]+)"+
                       "(\@)" +
                       "([a-zA-Z0-9\-\.]+)"+
                       "(\.)([a-zA-Z]{2,4})$");
 
      res = (reg.test(aMail));
    }
    else {
      res = (aMail.search('@') >= 1 && aMail.lastIndexOf('.') > aMail.search('@') && aMail.lastIndexOf('.') >= aMail.length-5)
    }
    return (res);
//  }
//  else return true;
}
function confirmRegistration(result) {
	var firma = document.reg.addr_firma.value;
	var name = document.reg.addr_nachname.value;
	var vorname = document.reg.addr_vorname.value;
	var strasse = document.reg.addr_strasse.value;
	var hnr = document.reg.addr_hnr.value;
	var plz = document.reg.addr_plz.value;
	var ort = document.reg.addr_ort.value;
	var fon = document.reg.addr_fon.value;
	var email = document.reg.addr_email.value;
	var login = document.reg.addr_login.value;
	var pwd = document.reg.addr_passwort.value;
	var pwdb = document.reg.addr_passwort_best.value;
	if (firma == "") {
		document.reg.addr_firma.value = "Keine Angabe";
	}
	if (name == "") {
		alert('Bitte tragen Sie Ihren Nachnamen ein.');
		document.reg.addr_nachname.focus();
		return false;
	}
	if (vorname == "") {
		alert('Bitte tragen Sie Ihren Vornamen ein.');
		document.reg.addr_vorname.focus();
		return false;
	}
	if (strasse == "") {
		alert('Bitte tragen Sie die Strasse Ihrer Anschrift ein.');
		document.reg.addr_strasse.focus();
		return false;
	}
	if (hnr == "") {
		alert('Bitte tragen Sie die Hausnummer Ihrer Anschrift ein.');
		document.reg.addr_hnr.focus();
		return false;
	}
	if (plz == "") {
		alert('Bitte tragen Sie die Postleitzahl Ihrer Anschrift ein.');
		document.reg.addr_plz.focus();
		return false;
	}
	if (ort == "") {
		alert('Bitte tragen Sie den Ort Ihrer Anschrift ein.');
		document.reg.addr_ort.focus();
		return false;
	}
	if (fon == "") {
		alert('Bitte tragen Sie die Telefonnummer ein, über die wir Sie tagsüber erreichen können.');
		document.reg.addr_fon.focus();
		return false;
	}
	if (email == "") {
		alert('Bitte tragen Sie Ihre E-Mail-Addresse ein.');
		document.reg.addr_email.focus();
		return false;
	}
  else if (!checkEMail(email)) {
    alert("Bitte tragen Sie eine gültige E-Mail-Adresse ein.");
    document.reg.addr_email.focus();
    return false;
  }
	if (login == "") {
		alert('Bitte geben Sie ein Login an, mit dem Sie sich am System AeroView anmelden m&ouml;chten.');
		document.reg.addr_login.focus();
		return false;
	}
  if(pwd == ""){
    alert('Bitte geben Sie ein Passwort an, mit dem Sie sich am System AeroView anmelden m&ouml;chten.');
    document.reg.addr_passwort.focus();
    return false;
  }
  if(pwdb == ""){
    alert('Bitte best&auml;tigen Sie Ihre Passwort an.');
    document.reg.addr_passwort_best.focus();
    return false;
  }
  if (pwd!=pwdb) {
    alert("Die Bestätigung des Passworts ist fehlgeschlagen. Bitte wiederholen Sie die Eingabe.");
    document.reg.addr_passwort_best.focus();
    return false;
  }
  if (result) return true;       
  else document.reg.submit();
}
var tmOut=null;
function checkUser() {
  if (parseInt(frmorder.aNr.value)<1) {  
    document.body.style.overflow="hidden";
    var size=getWindowSize();
    var aLyr=getLayer("htmlDisabled");
    if (size && aLyr) {
      aLyr.width=size.width+document.body.scrollLeft;
      aLyr.height=size.height+document.body.scrollTop;
    }
    showLayer("htmlDisabled");
    centerLayer("logIn");
    showLayer("logIn");
    tmOut=setTimeout("checkUser()",100);
  }
  else document.frmorder.submit();
}
function showRegistry() {
  clearTimeout(tmOut);
  hideLayer("logIn");
  var size=getWindowSize();
  var aLyr=getLayer("htmlDisabled");
  if (size && aLyr) {
    aLyr.width=size.width+document.body.scrollLeft;
    aLyr.height=size.height+document.body.scrollTop;
  }
  showLayer("htmlDisabled");
  var aLyr=getLayer("registry");
  aLyr.height=size.height;
  centerLayer("registry");
  showLayer("registry");
  tmOut=setTimeout("showRegistry()",100); 
}
function regAbort() {
  clearTimeout(tmOut);
  document.body.style.overflow="auto";
  hideLayer("htmlDisabled");
  hideLayer("logIn");
  hideLayer("registry");
  var alyr=getLayer(name);
}
function sendAjaxForm(frmName) {
  var theForm=eval("document."+frmName);
  if (theForm) {
    var params="";
    for (var i=0;i<theForm.elements.length - 1;i++) {
      if (theForm.elements[i].type!="button" && theForm.elements[i].type!="submit") {
        params+=theForm.elements[i].name+"="+theForm.elements[i].value+"&";
      }
    }    
    makePOSTRequest(theForm.action,params,"EVAL");
  }
}
function checkEnter(e) {
  if (getStrKeyCode(e) == 13) confirmAjaxLogin(); 
}
function confirmAjaxLogin() {
  if (confirmLogin(true)) {
    sendAjaxForm("frmLogin");
  }
}
function getStrKeyCode(e) {
  var keynum;
  var keychar;
  var numcheck;
  if(window.event) // IE
    return window.event.keyCode
  else if(e.which) // Netscape/Firefox/Opera
    return e.which
}
function confirmAjaxRegistration() {
  if (confirmRegistration(true)) {
    sendAjaxForm("reg");
  }
}
function setUser(aNr) {
  frmorder.aNr.value=aNr;
  if (window.opener) window.opener.aNr=aNr;
  else if (parent) parent.aNr=aNr;
  checkUser();
}
function showError(errNr) {
  alert(errorMsgs[parseInt(errNr)]);
}
