
function checkTextObj(textobj, minlen) {
 var str = new String(textobj.value);
 if (textobj.name == "EMAIL") {
  if ((str.indexOf("@") < 1) ||
    (str.lastIndexOf(".") < str.lastIndexOf("@"))) return(-2);
 }
 if (str.length < minlen) return(-1);
 if (str.indexOf(";") >= 0) return(-3);
 if (str.indexOf(":") >= 0) return(-3);
 return 0;
}

function checkUserData() {
 err = checkTextObj(document.FORM.NAME, 5);
 if (err == -3) {
   alert("Unzul&auml;ssiges Zeichen im Namen !");
   return(-1);
 }
 if (err < 0) {
   alert("Ihr Name ist zu kurz!");
   return(-1);
 }
 err = checkTextObj(document.FORM.ADRESSE, 4);
 if (err == -3) {
   alert("Unzul&auml;ssiges Zeichen in der Adresse !");
   return(-1);
 }
 if (err < 0) {
   alert("Bitte geben Sie Ihre Adresse ein!");
   return(-1);
 }
 err = checkTextObj(document.FORM.PLZ, 4);
 if (err == -3) {
   alert("Unzul&auml;ssiges Zeichen in PLZ !");
   return(-1);
 }
 err = checkTextObj(document.FORM.ORT, 3);
 if (err == -3) {
   alert("Unzul&auml;ssiges Zeichen im Ort !");
   return(-1);
 }
 if (err < 0) {
   alert("Bitte geben Sie Ihre Postleitzahl und Ihren Ort ein!");
   return(-1);
 }
 err = checkTextObj(document.FORM.EMAIL, 6);
 if (err == -3) {
   alert("Unzul&auml;ssiges Zeichen in Email-Adresse !");
   return(-1);
 }
 if (err == -1) {
   alert("Bitte geben Sie Ihre Email-Adresse ein");
   return(-1);
 }
 if (err == -2) {
   alert("Bei dieser Email-Adresse bekommen Sie wohl selten Post.");
   return(-1);
 }
 saveUserData();
 return 0;
}

function getfield(name) {
 var value = '';
 if (document.FORM[name]) {
  if ((document.FORM[name].type == 'text') ||
      (document.FORM[name].type == 'textarea') ||
      (document.FORM[name].type == 'hidden')) {
   value = document.FORM[name].value;
  } else
  // if (document.FORM[name].type == 'radio') 
  if (name == 'ZLW') {
   for (var i = 0; i < document.FORM[name].length; i++) {
    if (document.FORM[name][i].checked) {
      value = document.FORM[name][i].value;
    }
   }
  } else 
  if (document.FORM[name].type == 'checkbox') {
   for (var i = 0; i < document.FORM[name].length; i++) {
    if (document.FORM[name][i].checked) {
     if (value != '') {
     value = value + ',';
     }
     value = value + document.FORM[name][i].value;
    }
   }
  } else {
   return '';
  }
  return name + ':' + value + ';';
 } else {
  return '';
 }
}

function saveUserData() {
 setCookie("KUNDE", 
 	getfield('NAME') +
	getfield('ADRESSE') +
	getfield('LAND') +
	getfield('PLZ') +
	getfield('ORT') +
	getfield('TEL') +
	getfield('FAX') +
	getfield('EMAIL') +
	getfield('KDNR') +
	getfield('ZLW'),
	60*60*24*365); // 1 year
 return null;
}

function setfield(namevalue) {
 var pos = namevalue.indexOf(":");
 if (pos > 0 ) {
  var name = namevalue.substring(0, pos);
  var value = namevalue.substring(pos+1, namevalue.length);
  if (document.FORM[name]) {
   if ((document.FORM[name].type == 'text') ||
       (document.FORM[name].type == 'textarea') ||
       (document.FORM[name].type == 'hidden')) {
    document.FORM[name].value = value;
   } else
   // if (document.FORM[name].type == 'radio')
   if (name == 'ZLW') {
    for (var i = 0; i < document.FORM[name].length; i++) {
      document.FORM[name][i].checked = 
        (document.FORM[name][i].value == value);
    }
   } else 
   if (document.FORM[name].type == 'checkbox') {
    value = value + ',';
    var valbgn = 0;
    var valend = value.indexOf(",");
    while (valend > 0) {
     var value1 = usrdat.substring(varbgn, varend);
     valbgn = valend + 1;
     valend = value.indexOf(",", varbgn);
     for (var i = 0; i < document.FORM[name].length; i++) {
      document.FORM[name][i].checked = 
        (document.FORM[name][i].value == value1);
     }
    } 
   }
  }
 }
} 

function loadUserData() {
 var usrdat = new String(getCookie("KUNDE"));
 var varbgn = 0;
 var varend = usrdat.indexOf(";");
 var colpos = usrdat.indexOf(":");
 if (colpos > 0 && colpos < 12) {
  while (varend > 0) {
   setfield(usrdat.substring(varbgn, varend));
   varbgn = varend + 1;
   if (varbgn < usrdat.length) {
    varend = usrdat.indexOf(";", varbgn);
   } else {
    varend = -1;
   }
  }
  var SESSION = usrdat.substring(varbgn, usrdat.length); 
 } else if (usrdat.length > 6) {
  var ZLW_value = 'Vorkasse';
  document.FORM.NAME.value = usrdat.substring(varbgn, varend);
  varbgn = varend + 1;
  varend = usrdat.indexOf(";", varbgn);
  document.FORM.ADRESSE.value = usrdat.substring(varbgn, varend);
  varbgn = varend + 1;
  varend = usrdat.indexOf(";", varbgn);
  document.FORM.PLZ_ORT.value = usrdat.substring(varbgn, varend);
  varbgn = varend + 1;
  varend = usrdat.indexOf(";", varbgn);
  if (varend == 0) return null;
  document.FORM.EMAIL.value = usrdat.substring(varbgn, varend);
  varbgn = varend + 1;
  varend = usrdat.indexOf(";", varbgn);
  if (varend == 0) return null;
  document.FORM.TEL_FAX.value = usrdat.substring(varbgn, varend);
  varbgn = varend + 1;
  varend = usrdat.indexOf(";", varbgn);
  if (varend == 0) return null;
  var ZLW_value = usrdat.substring(varbgn, varend);
  document.FORM.ZLW.value = ZLW_value;
 }
 return null;
}

function setCookie (coknam, value, valid) {
 if (value == null) value = "";
 if (!valid) valid = 60 * 60 * 24 * 365;
 var expires = new Date();
 expires.setTime(expires.getTime() + (1000 * valid));
 document.cookie = coknam + "=" + escape (value) + ((valid != 0) ? ("; expires=" + expires.toGMTString()) : "") +  "; path=/";
 return null;
}

function getCookie (coknam) {
 var doccok = document.cookie; 
 coknam = coknam + "=";
 var coklen = doccok.length;
 var cokbgn = 0;
 while (cokbgn < coklen) {
  var varbgn = cokbgn + coknam.length;
  if (doccok.substring(cokbgn, varbgn) == coknam) { 
  var varend = doccok.indexOf(";", varbgn);
  if (varend == -1) varend = coklen;
  return unescape(doccok.substring(varbgn, varend));
 }
 cokbgn = doccok.indexOf(" ", cokbgn) + 1;
 if (cokbgn == 0) break;
 }
 return "";
}

