
function hasWert(wert){
//alert ("hasWert: "+wert);
if (wert=="")
      {
      return false;
    } else {
   return true;
   }
}

function isChar(wert){
/*falsche Wertung, wenn Komma, ß und Leerzeichen enthalten sind...*/
if (wert =="")
   {
   return false;
   }
   for (var i=0; i <wert.length; i++)
   {
    if((wert.charAt(i) < "a" || wert.charAt(i) >"z") &&
   (wert.charAt(i) < "A" || wert.charAt(i) >"Z"))
   {
   return false;
   }
  }
  return true;
}


function hasHTTP(wert){
         // alert("fkt hasHTTP: "+wert);          OK

         var test     = wert.substr(0,7).toLowerCase();

         //alert("erste 7 Zeichen Ihrer Webadresse: " + test); OK
         var http ="http://";
         if (test == http){
         return true;
         }
         {
         return false;
          }
}
function checkziffern(wert){
/* testet ob wert nur bestimmte Zeichen enthält */
 var check= 1;
 for(i=0;i<wert.length;++i)
   if(wert.charAt(i) < "0" || wert.charAt(i) > "9")
     check = -1;
 if(check == -1) {
   return false;
   }
   else{
   return true;
   }
 }

function checkzul(wert){
/*true bei Enthaltensein von Ziffern und Buchstaben 0..9, a..z,A..Z*/
var regmatch="/[^a-z0-9 ]/i";
var check=0;
var test="";
 for(i=0;i<wert.length;++i){
   test=wert.substr(i,1);
   alert("Test: "+test);
   if(test.match(regmatch)){
   alert("Muster true");
     check = -1;}}

 if(check == -1) {
   return false;
   }
   else{
   return true;
   }
 }


function isFormularReady(){
//alert("isFormularReady ist aufgerufen");
var name  = document.neueintrag.fnm.value;
var email = document.neueintrag.eml.value;
var webad = document.neueintrag.webadr.value;
var entry = document.neueintrag.descr.value;
var out1  = "Ihre Eingaben\n\n\tName: "+ name + "\n\teMail: " + email +"\n\tWWW: " + webad;
var out2  = "\n\nIhr Eintrag:\n\n " + entry;
var out   = out1.concat(out2);
var min   =10;
var max   =1024;
if (confirm(out)){
return true;
}else{
return false;
};
var el    =entry.length;
//alert ("entry Länge: "+el);

if (hasWert(name)==false) {
   alert ("Das ist kein Name !");
   document.neueintrag.fnm.focus();
   return false;
   }
//alert("Name formal ok <br>eMail check..");
if (hasWert(email)==false) {
   alert ("Ihre eMail fehlt !");
   document.neueintrag.eml.focus();
   return false;
   }
//alert("eMail formal ok<br>Check Eintrag..");
if (hasWert(entry)==false) {
   alert ("Das sollte doch die Hauptsache sein - Ihr Eintrag fehlt !");
   document.neueintrag.descr.focus();
   return false;
   }
if (el < min ){
   alert ("Was, nur "+el+" Zeichen für Querspiehl übrig ?\nEin paar mehr Worte sollten es schon sein ! \nBitte mindestens " + min + " Zeichen");
   document.neueintrag.descr.focus();
   return false;
   }
if (el > max ){
   alert ("Bitte etwas kürzer fassen ! \n Das sind " + el + "Zeichen\nmaximal " + max + " Zeichen zulässig");
   document.neueintrag.descr.focus();
   return false;
   }
/*
if (checkziffern(entry)==false) {
   alert ("Ihr Eintrag enthält nicht nur Ziffern !");
   document.neueintrag.descr.focus();
   return false;
   }

if (checkzul(entry)==false) {
   alert ("checkzul: Ihr Eintrag enthält nicht nur Ziffern und klein-bzw.GROß-Buchstaben !");
   document.neueintrag.descr.focus();
   return false;
   }
*/


if (hasWert(webad) ==true){
   //alert("Webadresse eingegeben==> "+webad);
   if (hasHTTP(webad) ==false){
    var newentry = "http://".concat(webad);
    alert ("Ihrer Webadresse\n"+webad+"\n\nfehlte das führende 'http://' ===> Die Adresse wird ergänzt:\n"+newentry);
    // alert(newentry);
    document.neueintrag.webadr.value = newentry;
    //document.neueintrag.webadr.focus();
    return true; //nach automatischer Korrektur der Webadresse auch dieser Zweig true
   }
}
//   alert ("Eintrag formal ok");
   return true;
}

/* ############## Hauptaufruf ################### */
function check()
{
if (isFormularReady())
 {
  document.neueintrag.submit();
 }
}

/* ############################################### */

function ie(){
        if (document.all) {  //für MS-IE in new_entry.php
            document.all['guestbook-newentry-helptxt-2'].style.visibility="visible";
            }
}

/*
fkt aufenthalt gefunden in SELFHTML
http://de.selfhtml.org/javascript/sprache/eventhandler.htm#onunload
*/
function Aufenthaltsdauer() {
  var Ende = new Date();
  var Endzeit = Ende.getTime();
  var Aufenthalt = Math.floor((Endzeit - Startzeit) / 1000);
  alert("Sie haben " + Aufenthalt + " Sekunden das Gästebuch der Querspiehler besucht...");
}

