function chkFormular()  {
    var doc = document.Formular;
    if (doc.Nachname.value.length < 1){
        alert("Bitte tragen Sie Ihre Nachnamen ein!");
        doc.Nachname.focus();
        return false;
    }
    if (doc.Strasse.value.length < 1){
        alert("Bitte tragen Sie Ihre Straße ein!");
        doc.Strasse.focus();
        return false;
    }
    if (doc.Hausnummer.value.length < 1)  {
        alert("Bitte tragen Sie Ihre Hausnummer ein!");
        doc.Hausnummer.focus();
        return false;
    }
    if(!checkInt(doc.Plz.value))  {
        alert("Bitte tragen Sie Ihre Postleitzahl ein!");
        doc.Plz.focus();
        return false;
    }
    if( doc.Ort.value.length < 1 )  {
        alert("Bitte tragen Sie Ihren Ort ein!");
        doc.Ort.focus();
        return false;
    }
    if (isValidEmail(doc.e_mail_Adresse.value)== false){
        alert("Bitte tragen Sie Ihre E-mail ein!");
        doc.e_mail_Adresse.focus();
        return false;
    }
    if (doc.Verbrauchsstelle_Strasse.value.length < 1){
        alert("Bitte tragen Sie die Strasse Ihrer Verbrauchsstelle ein!");
        doc.Verbrauchsstelle_Strasse.focus();
        return false;
    }
    if(doc.Verbrauchsstelle_Hausnummer.value.length < 1)  {
        alert("Bitte tragen Sie die Hausnummer Ihrer Verbrauchsstelle ein!");
        doc.Verbrauchsstelle_Hausnummer.focus();
        return false;
    }
    if(!checkInt(doc.Verbrauchsstelle_Postleitzahl.value))  {
        alert("Bitte tragen Sie die Postleitzahl Ihrer Verbrauchsstelle ein!");
        doc.Verbrauchsstelle_Postleitzahl.focus();
        return false;
    }
    if (doc.Verbrauchsstelle_Ort.value.length < 1){
        alert("Bitte tragen Sie den Ort Ihrer Verbrauchsstelle ein!");
        doc.Verbrauchsstelle_Ort.focus();
        return false;
    }
    if(!checkInt(doc.VertragsNr.value) ) {
        alert("Bitte tragen Sie Ihre Vertrags-Nr. ein!");
        doc.VertragsNr.focus();
        return false;
    }
    if(!checkInt(doc.VertragsNr.value) ||
        doc.VertragsNr.value.indexOf("2") != 0 ||
        doc.VertragsNr.value.length != 8 )  {
        alert("Bitte tragen Sie Ihre Vertragskonto-Nr. ein!");
        doc.VertragsNr.focus();
        return false;
    }
    doc.Zaehlerstand.value = isNumNull(doc.Zaehlerstand.value);
    if(!checkInt(doc.Zaehlerstand.value))  {
        alert("Bitte tragen Sie Ihren aktuellen Zählerstand ein!");
        doc.Zaehlerstand.focus();
        return false;
    }
    if(  validateDate(doc.Datum.value ) == false) {
        alert("Bitte tragen Sie das Datum der Ablesung ein!");
        doc.Datum.focus();
        return false;
    }
  return true;
}

function validateDate(date) {
  var regex = /^([0-3]\d|[1-9])\.([0-3]\d|[1-9])\.(\d\d\d\d|\d\d)$/g;
  if(regex.exec(date)) {
      return true;
  } else {
      return false;
  }
}
function checkInt(num){
    if( num.length < 1 || isNaN(num) || (num.indexOf(".") > 0) )  {
       return false
    }
    return true;
}
function isNumNull($int_string){
    if ($int_string == 0){
        $int_string = '-1';
    }
    return $int_string ;
}
function copyAddress(){
    var doc = document.Formular;
    doc.Verbrauchsstelle_Strasse.value = doc.Strasse.value;
    doc.Verbrauchsstelle_Hausnummer.value = doc.Hausnummer.value;
    doc.Verbrauchsstelle_Postleitzahl.value = doc.Plz.value;
    doc.Verbrauchsstelle_Ort.value = doc.Ort.value;
}

function isValidEmail(emailAddress) {
  var re = /^(([^<>()[\]\\.,;:@\"]+(\.[^<>()[\]\\.,;:@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
  return re.test(emailAddress);
}


