﻿function check_email() {
  var submitted = false;
  var error = 0;
  var error_message = "Das Kontaktformular wurde nicht vollständig oder falsch ausgefüllt!\nBitte berichtigen Sie Ihre Angaben.\n\n";

  if(submitted){ 
    alert( "This form has already been submitted. Please press Ok and wait for this process to be completed."); 
    return false; 
  }
   
  var email = document.kontakt.txtEMail.value;  
  var name = document.kontakt.txtName.value;
  var betreff = document.kontakt.txtBetreff.value;
  var filter=/^.+@.+..{2,3}$/;

  if (document.kontakt.elements['txtEMail'].type != "hidden") {
    if (email == '' || email.length < 8 || filter.test(email) == false) {
      error_message = error_message + "* Es handel sich um keine gültige 'eMail-Adresse'!.\n";
      error = 1;
    }
  }

  if (document.kontakt.elements['txtName'].type != "hidden") {
    if (name == '' || name.length < 2) {
      error_message = error_message + "* Der 'Name' muss mindestens aus 2 Buchstaben bestehen.\n";
      error = 1;
    }
  }

  if (document.kontakt.elements['txtBetreff'].type != "hidden") {
    if (betreff == '' || betreff.length < 4) {
      error_message = error_message + "* Der 'Betreff' muss mindestens aus 4 Buchstaben bestehen.\n";
      error = 1;
    }
  }

  if (error == 1) { 
    alert(error_message); 
    return false; 
  } else { 
    submitted = true; 
    return true; 
  } 
}

function check_e_mail() {
  var submitted = false;
  var error = 0;
  var error_message = "Fehler bei der Eingabe!\nBitte richtig ausfüllen.\n\n";
  if(submitted){
    alert( "This form has already been submitted. Please press Ok and wait for this process to be completed.");
    return false;
  }
  var Email = document.product_reviews_write.email.value;
  var filter=/^.+@.+..{2,3}$/;

  if (document.product_reviews_write.elements['email'].type != "hidden") {
    if (Email == '' || Email.length < 8 || filter.test(Email) == false) {
      error_message = error_message + "* Es handel sich um keine gültige 'eMail-Adresse'!.\n";
      error = 1;
    }
  }

  if (error == 1) { 
    alert(error_message); 
    return false; 
  } else { 
    submitted = true; 
    return true; 
  } 
}

function check_login() {
  var submitted = false;
  var error = 0;
  var error_message = "Notwendige Eingabe fehlt!\nBitte richtig ausfüllen.\n\n";
  if(submitted){
    alert( "This form has already been submitted. Please press Ok and wait for this process to be completed.");
    return false;
  }
  var Email = document.login.txtEmail.value;
  var Password = document.login.txtpassword.value;
  var filter=/^.+@.+..{2,3}$/;

  if (document.login.elements['txtEmail'].type != "hidden") {
    if (Email == '' || Email.length < 8 || filter.test(Email) == false) {
      error_message = error_message + "* Es handel sich um keine g?ltige 'eMail-Adresse'!.\n";
      error = 1;
    }
  }

  if (document.login.elements['txtpassword'].type != "hidden") {
    if (Password == '' || Password.length < 5) {
      error_message = error_message + "* Es wurde kein 'Passwort' eingegeben oder es ist zu kurz.\n";
      error = 1;
    }
  }
  if (error == 1) { 
    alert(error_message); 
    return false; 
  } else { 
    submitted = true; 
    return true; 
  } 
}


function check_Termine() {
  var submitted = false;
  var error = 0;
  var error_message = "Notwendige Angaben fehlen oder sind falsch!\nBitte richtig ausfüllen.\n\n";

  if(submitted){ 
    alert( "This form has already been submitted. Please press Ok and wait for this process to be completed."); 
    return false; 
  }
   
  var vDatum = document.NewTermin.txtvon.value;
  var vDatum = document.NewTermin.txtbis.value;

  if (document.NewTermin.elements['txtvon'].type != "hidden") {
    if (vDatum == '' || vDatum.length < 10) {
      error_message = error_message + "* Das 'Beginn-Datum' im Format tt.mm.jjjj (Tag.Monat.Jahr) eingeben.\n";
      error = 1;
    }
  }

  if (document.NewTermin.elements['txtbis'].type != "hidden") {
    if (vDatum == '' || vDatum.length < 10) {
      error_message = error_message + "* Das 'End-Datum' im Format tt.mm.jjjj (Tag.Monat.Jahr) eingeben.\n";
      error = 1;
    }
  }

  if (error == 1) { 
    alert(error_message); 
    return false; 
  } else { 
    submitted = true; 
    return true; 
  } 
}

function check_infomail() {
  var submitted = false;
  var error = 0;
  var error_message = "Notwendige Angaben fehlen oder sind falsch!\nBitte richtig ausfüllen.\n\n";

  if(submitted){ 
    alert( "This form has already been submitted. Please press Ok and wait for this process to be completed."); 
    return false; 
  }
   
  var FName = document.infomail_edit.txtFName.value;
  var VName = document.infomail_edit.txtVName.value;
  var strasse = document.infomail_edit.txtStrasse.value;
  var PLZ = document.infomail_edit.txtPLZ.value;
  var Ort = document.infomail_edit.txtOrt.value;
 
  if (document.infomail_edit.elements['txtFName'].type != "hidden") {
    if (FName == '' || FName.length < 3) {
      error_message = error_message + "* Der 'Familienname' muss mindestens aus 3 Buchstaben bestehen.\n";
      error = 1;
    }
  }

  if (document.infomail_edit.elements['txtVName'].type != "hidden") {
    if (VName == '' || VName.length < 3) {
      error_message = error_message + "* Der 'Vorname' muss mindestens aus 3 Buchstaben bestehen.\n";
      error = 1;
    }
  }

  if (document.infomail_edit.elements['txtStrasse'].type != "hidden") {
    if (strasse == '' || strasse.length < 1) {
      error_message = error_message + "* Die 'Strasse/Nr.' muss mindestens aus 1 Buchstaben bestehen.\n";
      error = 1;
    }
  }

  if (document.infomail_edit.elements['txtPLZ'].type != "hidden") {
    if (PLZ == '' || PLZ.length < 4) {
      error_message = error_message + "* Die 'Postleitzahl' muss mindestens aus 4 Zahlen bestehen.\n";
      error = 1;
    }
  }

  if (document.infomail_edit.elements['txtOrt'].type != "hidden") {
    if (Ort == '' || Ort.length < 2) {
      error_message = error_message + "* Der 'Ort' muss mindestens aus 2 Buchstaben bestehen.\n";
      error = 1;
    }
  }


  if (document.infomail_edit.elements['selectLand'].type != "hidden") {
    if (document.infomail_edit.selectLand.value == 0) {
      error_message = error_message + "* Das 'Land' muss ausgewählt werden.\n";
      error = 1;
    }
  }

  if (error == 1) { 
    alert(error_message); 
    return false; 
  } else { 
    submitted = true; 
    return true; 
  } 
}

//Function to check form is filled in correctly before submitting
function check_NewsletterForm() {

	var errorMsg = "";


	//Check for a mail server
	if (((document.frmEmailsetup.component.value=="AspEmail") || (document.frmEmailsetup.component.value=="Jmail")) && (document.frmEmailsetup.mailServer.value=="")){
		errorMsg += "\n\tMail Server \t- Geben Sie einen aktiven SMTP Mail Server ein \nOhne diesen Eintrag kann das Newslettermodul nicht verwendet werden";
	}
	
	//Check for a website name
	if (document.frmEmailsetup.siteName.value==""){
		errorMsg += "\n\tWebseiten Name \t- Geben Sie den Namen Ihrer Webseite oder Ihrer Firma ein";
	}
	
	//Check for a path to the Mailing List
	if (document.frmEmailsetup.URL.value==""){
		errorMsg += "\n\tWeb Addresse \t- Geben Sie die Addresse Ihrer Webseite und den Pfad des Moduls ein";
	}
	
	//Check for an e-mail address
	if ((document.frmEmailsetup.email.value=="")||(document.frmEmailsetup.email.value.length>0&&(document.frmEmailsetup.email.value.indexOf("@",0)==-1||document.frmEmailsetup.email.value.indexOf(".",0)==-1))){
		errorMsg += "\n\tWeb Seiten E-mail Addresse \t- Geben Sie die E-Mail Adresse Ihrer Webseite ein";
	}
	
	//Check for an test e-mail address
	if ((document.frmEmailsetup.testEmail.value=="")||(document.frmEmailsetup.testEmail.value.length>0&&(document.frmEmailsetup.testEmail.value.indexOf("@",0)==-1||document.frmEmailsetup.testEmail.value.indexOf(".",0)==-1))){
		errorMsg += "\n\tVorschau E-mail Addresse \t- Geben Sie eine gültige E-Mail Adresse für die Vorschau Ihrer Newsletter E-Mail ein";
	}
	
	//If there is aproblem with the form then display an error
	if (errorMsg != ""){
		msg = "________________________________________________________________\n\n";
		msg += "Die Eingabe konnte nicht abgeschlossen werden da ein Fehler aufgetreten ist.\n";
		msg += "Bitte beheben Sie das Problem und wiederholen Sie den Vorgang.\n";
		msg += "________________________________________________________________\n\n";
		msg += "Der Fehler trat in folgendem Feld auf: -\n";
		
		errorMsg += alert(msg + errorMsg + "\n\n");
		return false;
	}
	return true;
}


//Function zur Formularüberprüfung ob dieses vollständig ausgefüllt wurde
function CheckFormNewsSend() {

	var errorMsg = "";

	//Check for a Subject
	if (document.frmSendmail.subject.value == ""){
		errorMsg += "\n\tE-mail Subject \t- Geben Sie einen Betreff für das Mail ein";	
	}
			
	//Check for the e-mail body
	if (document.frmSendmail.body.value==""){
		errorMsg += "\n\tE-mail Body \t- Geben Sie einen Text für das Mail ein";		
	}	
		
	//If there is aproblem with the form then display an error
	if (errorMsg != ""){
		msg = "_____________________________________________________________\n\n";
		msg += "Ihre e-mail wurde wegen Probleme mit dem Formular nicht gesendet. \n";
		msg += "Bitte beseitigen sie die Fehler und versuchen Sie es erneut.\n";
		msg += "_____________________________________________________________\n\n";
		msg += "Die folgenden Felder müssen geändert werden: -\n";
		
		errorMsg += alert(msg + errorMsg + "\n\n");
		return false;
	}
	return true;
}
