function GetErrorMsg(ErrNo) {

	var tmpErrNo = ErrNo;
	var ApplicationType = tmpErrNo.substr(0,1);
	var ErrorType = tmpErrNo.substr(1,2);
	var ErrorCode = tmpErrNo.substr(1,5);
	var Application = "";
	var Section = "";
	var ErrorTxt = "";	

//	alert(tmpErrNo+'\nAppTypeNo: '+ApplicationType+'\nErrorType: '+ErrorType+'\nErrorCode: '+ErrorCode);

	// Art der Anwendung
	switch(ApplicationType) {
		case '0' :	
			Application = "Homepage";
			break;
		case '1' :
			Application = "Reporting-System";
			break;
		case '2' :
			Application = "Shop-System";
	}
	
	// Bereich des Fehlers
	switch (ErrorType) {
		case '01' :
			Section = "Benutzer";
			break;
		case '02' :
			Section = "Artikel";
			break;
		case '03' :
			Section = "Warenkorb";
			break;
		case '04' : 
			Section = "Auftrag";
			break;
		case '05' :
			Section = "E-Mail";
			break;
		case '06' :
			Section = "Report";
			break;
		case '07' :
			Section = "Datenbank";
			break;
		case '08' :
			Section = "HTML-Formularfelder";
			break;
		case '09' :
			Section = "Webseite";
			break;
		case '10' :
			Section = "Administration";
			break;
	}

	switch(ErrorCode) {
		// Benutzerfehler
		case '01001' :
			ErrorTxt = "\nBenutzer exsistiert bereits.";
			break;
		case '01002' :
			ErrorTxt = "\nE-Mail adresse ist schon vergeben.";
			break;
		case '01003' :
			ErrorTxt = "\nBenutzer wurde gesperrt.";
			break;
		case '01004' :
			ErrorTxt = "\nAnmeldung Fehlgeschlagen.";
			break;
		case '01005' :
			ErrorTxt = "\nAnmeldung 3x Fehlgeschlagen ein neues Passwort wird verschickt.";
			break;
		case '01006' :
			ErrorTxt = "\nPasswort ist falsch.";
			break;
		case '01007' :
			ErrorTxt = "\nBenutzer konnte nicht geändert werden.";
			break;
		case '01008' :
			ErrorTxt = "\nDer Benutzer ist dem System nicht bekannt.";
			break;
		case '01009' :
			ErrorTxt = "\nDiese Funktion steht nur Mitgliedern zur Verfügung.";
			break;
		case '01010' :
			ErrorTxt = "\nSie müssen angemeldet sein, um diese Funktion nutzen zu können.";
			break;
		case '01011' :
			ErrorTxt = "\nDer Benutzer wurde erfolgreich geändert.";
			break;
		case '01012' :
			ErrorTxt = "\nDer Benutzer wurde angelegt. Das Passwort wird per E-Mail gesendet.";
			break;
		case '01013' :
			ErrorTxt = "\nDie Anmeldung war erfolgreich.";
			break;
		case '01014' :
			ErrorTxt = "\nDer Benutzer konnte nicht angelegt werden.";
			break;
		
			
		// Bereich Artikel:
		case '02001' :
			ErrorTxt = "\nDer Artikel exsistiert bereits.";
			break;
		case '02002' :
			ErrorTxt = "\nDer Artikel konnte nicht gefunden werden.";
			break;
		case '02003' :
			ErrorTxt = "\nDie/Der Artikel wurde gesperrt.";
			break;
		case '02004' :
			ErrorTxt = "\nDer Artikel konnte nicht geändert werden.";
			break;
		case '02005' : 
			ErrorTxt = "\nDer Artikel wurde geändert.";
			break;
		case '02006' :
			ErrorTxt = "\nDie/Der Artikel konnte nicht gesperrt werden.";
			break;
		case '02007' :
			ErrorTxt = "\Die Artikelsperre wurde aufgehoben.";
			break;
		case '02008' :
			ErrorTxt = "\nDie Artikelsperre konnte nicht aufgehoben werden.";
			break;
		case '02009' :
			ErrorTxt = "\nDie gewählten Artikel wurden gelöscht.";
			break;
		case '02010' :
			ErrorTxt = "\nDie gewählten Artikel konnten nicht gelöscht werden.";
			break;
			
		//Warenkorb
		case '03001' :
			ErrorTxt = "\nWarenkorb konnte nicht angelegt werden.";
			break;
		case '03002' :
			ErrorTxt = "\nSie haben keinen Warenkorb.";
			break;
		case '03003' :
			ErrorTxt = "\nDer Warenkorb wurde gelöscht.";
			break;
		case '03004' :
			ErrorTxt = "\nDie Menge wurde geändert.";
			break;
		case '03005' :
			ErrorTxt = "\nDie Menge konnte nicht geändert werden.";
			break;
		case '03006' :
			ErrorTxt = "\nDer Artikel wurde aus dem Warenkorb gelöscht.";
			break;
		case '03007' :
			ErrorTxt = "\nDie Lieferadresse darf nicht leer sein.";
			break;
		case '03008' :
			ErrorTxt = "\nDie Rechnungsadresse darf nicht leer sein.";
			break;
		case '03009' :
			ErrorTxt = "\nDie AGB müssen bestätigt werden.";
			break;
		case '03010' :
			ErrorTxt = "\nDer Warenkorb konnte nicht gelöscht werden.";
			break;
		case '03011' :
			ErrorTxt = "\nDer Artikel konnte nicht aus dem Warenkorb gelöscht werden.";
			break;
		case '03012' :
			ErrorTxt = "\nDer Artikel wurde in den Warenkorb übernommen."
			break;
		case '03013' :
			ErrorTxt = "\nDer Artikel konnte nicht in den Warenkorb übernommen werden.";
			break;
		case '03014' :
			ErrorTxt = "\nDer Gutscheincode wurde eingereicht.\nEin neuer Artikel wurde Ihrem Warenkorb hinzugefügt.";
			break;
		case '03015' :
			ErrorTxt = "\nDer Gutscheincode ist ungülltig.\nBitte prüfen Sie Ihre Eingabe.";
			break;
		/*
		case '03016' :
			ErrorTxt = "\nVielen Dank für Ihren Einkauf.\nSie erhalten in Kürze eine Zusammenfassung per E-Mail.";
			break;
		*/

		//Auftrag
		case '04001' :
			ErrorTxt = "\nSie haben derzeit keinen offenen Auftrag.";
			break;
		case '04002' :
			ErrorTxt = "\nDer Auftrag konnte nicht erstellt werden.";
			break;
		case '04003' :
			ErrorTxt = "\nDer Auftrag wurde erstellt.";
			break;
		case '04004' :
			ErrorTxt = "\nDer Auftrag wurde bestätigt.";
			break;
		case '04005' :
			ErrorTxt = "\nDer Auftrag wurde gelöscht.";
			break;

		// E-Mail
		case '05001' :
			ErrorTxt = "\nDer Sender darf nicht leer sein.";
			break;
		case '05002' :
			ErrorTxt = "\nDer Empfänger darf nicht leer sein.";
			break;
		case '05003' :
			ErrorTxt = "\nDer Betreff darf nicht leer sein.";
			break;
		case '05004' :
			ErrorTxt = "\nDer Nachrichtentext darf nicht leer sein.";
			break;
		case '05005' :
			ErrorTxt = "\nDie Mail konnte nicht versendet werden.";
			break;
		case '05006' :
			ErrorTxt = "\nDie Mail wurde versendet.";
			break;
		case '05007' :
			ErrorTxt = "\nDie Art der Mail ist nicht eingerichtet.";
			break;
		case '05008' :
			ErrorTxt = "\nDie Art der Mail ist nicht aktiviert.";
			break;
		case '05009' :
			ErrorTxt = "\nEs ist ein Fehler beim Mail-Versand aufgetreten.\nBitte informieren Sie den Administrator.";
			break;
		case '05010' :
			ErrorTxt = "\nIhre Nachricht wurde gesendet.";
			break;
		case '05011' :
			ErrorTxt = "\nDie Kontakt Mail-Adresse muss ausgefüllt sein.";
			break;
		case '05012' :
			ErrorTxt = "\nDie Mail-Adresse wurde vom zuständigen Mail-Server abgelehnt.";
			break;
		
		//Report
		case '06001' :
			ErrorTxt = "\nDer Report wurde geschrieben.";
			break;
		case '06002' :
			ErrorTxt = "\nDer Report wurde geändert.";
			break;
		case '06003' :
			ErrorTxt = "\nDer Report wurde gelöscht.";
			break;
		case '06004' :
			ErrorTxt = "\nDer Zugriff auf den Report wurde verweigert.";
			break;
		case '06005' :
			ErrorTxt = "\nDer Report darf nicht mehr geändert werden.";
			break;
		case '06006' :
			ErrorTxt = "\nSie dürfen diesen Report nicht löschen.";
			break;
		case '06007' :
			ErrorTxt = "\nSie können kein Statement schreiben.";
			break;
		case '06008' :
			ErrorTxt = "\nDas Statement wurde geschrieben.";
			break;
		case '06009' :
			ErrorTxt = "\nDas Statement konnte nich geschrieben werden.\nBitte versuchen sie es erneut.";
			break;
		case '06010' :
			ErrorTxt = "\nDer Report kann nicht geschlossen werden.";
			break;
		case '06011' :
			ErrorTxt = "\nDer Report wurde geschlossen.";
			break;

		// Datenbank
		case '07001' :
			ErrorTxt = "\nAuf die Datenbank kann nicht zugegriffen werden.";
			break;
		case '07002' :
			ErrorTxt = "\nDer Anmeldename der Datenbank ist falsch.";
			break;
		case '07003' :
			ErrorTxt = "\nDas Passwort der Datenbank ist falsch.";
			break;
		case '07004' :
			ErrorTxt = "\nEs ist ein Fehler aufgetreten, bitte versuchen Sie es erneut.";
			break;
		case '07005' :
			ErrorTxt = "\nDie Datenbank ist voll.";
			break;
		case '07006' :
			ErrorTxt = "\nDer folgende Datenbankfehler ist aufgetreten : %1";
			break;
		case '07007' :
			ErrorTxt = "\nDas Tabellocking führte zum Fehler.";
			break;
		case '07008' :
			ErrorTxt = "\nFehler beim Ermitteln des Benutzers im Auftrag.";
			break;
		case '07009' :
			ErrorTxt = "\nFehler beim Benutzeranlegen im Auftrag.";
			break;
		case '07010' :
			ErrorTxt = "\nFehler beim Ändern des Benutzers im Auftrag.";
			break;
		case '07011' :
			ErrorTxt = "\nFehler beim Ermitteln der Belegnummer im Auftrag.";
			break;
		case '07012' :
			ErrorTxt = "\nFehler beim Speichern des Auftragskopfes.";
			break;
		case '07013' :
			ErrorTxt = "\nFehler beim Ändern der Belegnummer.";
			break;
		case '07014' :
			ErrorTxt = "\nFehler beim Ermitteln der neuen Auftragsnummer.";
			break;
		case '07015' :
			ErrorTxt = "\nFehler beim Ermitteln des Statuscodes im Auftrag.";
			break;
		case '07016' :
			ErrorTxt = "\nFehler beim Anlegen des Auftragshistorie.";
			break;
		case '07017' :
			ErrorTxt = "\nFehler beim Lesen des Warenkorbs im Auftrag.";
			break;
		case '07018' :
			ErrorTxt = "\nFehler beim Anlegen der Auftragszeile.";
			break;
		case '07019' :
			ErrorTxt = "\nFehler beim Ermittlen der Artikeldaten im Auftrag.";
			break;
		case '07020' :
			ErrorTxt = "\nFehler beim Ändern der Stammartikelmenge im Auftrag.";
			break;
		case '07021' :
			ErrorTxt = "\nFehler beim Löschen des alten Warenkorbes im Auftrag.";
			break;
		
					
					
		// Fromular - Felder
		case '08001' :
			ErrorTxt = "\nDie E-Mail Adresse muss mindestens ein @-Zeichen enthalten.";
			break;
		case '08002' :
			ErrorTxt = "\nDie E-Mail Adresse muss einen Domänen-Namen haben.";
			break;
		case '08003' :
			ErrorTxt = "\nDie E-Mail Adresse muss mindestens ein Zeichen vor dem @-Zeichen enthalten.";
			break;
		case '08004' :
			ErrorTxt = "\nDie E-Mail Adresse darf nicht leer sein.";
			break;
		case '08005' :
			ErrorTxt = "\nDie E-Mail Prüfung ist fehlgeschlagen, bitte überprüfen Sie Ihre Eingabe.";
			break;
		case '08006' :
			ErrorTxt = "\nDer Name darf nicht leer sein.";
			break;
		case '08007' :
			ErrorTxt = "\nDer Name muss zwischen 1 und 50 Zeichen lang sein.";
			break;
		case '08008' :
			ErrorTxt = "\nDer Vorname darf nicht leer sein.";
			break;
		case '08009' :
			ErrorTxt = "\nDer Vorname muss zwischen 1 und 50 Zeichen lang sein.";
			break;
		case '08010' :
			ErrorTxt = "\nDie Anrede darf nicht leer sein.";
			break;
		case '08011' :
			ErrorTxt = "\nDie Strasse darf nicht leer sein.";
			break;
		case '08012' :
			ErrorTxt = "\nDie Strasse muss zwischen 1 und 50 Zeichen lang sein.";
			break;
		case '08013' :
			ErrorTxt = "\nDie PLZ darf nicht leer sein.";
			break;
		case '08014' :
			ErrorTxt = "\nDie PLZ darf nur Zahlen enthalten.";
			break;
		case '08015' :
			ErrorTxt = "\nDie PLZ muss 5 Zahlen enthalten.";
			break;
		case '08016' :
			ErrorTxt = "\nDer Ort darf nicht leer sein.";
			break;
		case '08017' :
			ErrorTxt = "\nDer Ort muss zwischen 1 und 50 Zeichen lang sein.";
			break;
		case '08018' :
			ErrorTxt = "\nDas Land darf nicht leer sein.";
			break;
		case '08019' :
			ErrorTxt = "\nDie Telefonnummer darf nicht leer sein.";
			break;
		case '08020' :
			ErrorTxt = "\nDie Faxnummer darf nicht leer sein.";
			break;
		case '08021' :
			ErrorTxt = "\nDie Handynummer darf nicht leer sein.";
			break;
		case '08022' : 
			ErrorTxt = "\nIhre Kontonummer muss angegeben werden.";
			break;
		case '08023' :
			ErrorTxt = "\nIhre BLZ muss angegeben werden.";
			break;
		case '08024' :
			ErrorTxt = "\nDer Geschenkgutschein ist nicht gültig.";
			break;
		case '08025' :
			ErrorTxt = "\nDer Geschenkgutscheinist leider abgelaufen.";
			break;
		case '08026' :
			ErrorTxt = "\nDer Suchbegriff darf nicht leer sein.";
			break;
		case '08027' :
			ErrorTxt = "\nBestätigen sie den Versand des neuen Passwortes an %1.";
			break;
		case '08028' :
			ErrorTxt = "\nDas Passwort muss zwischen 1 und 10 Zeichen lang sein.";
			break;
		case '08029' :
			ErrorTxt = "\nDas Prüfpasswort ist nicht mit dem Passwort identisch.";
			break;
		case '08030' :
			ErrorTxt = "\nBitte geben Sie einen Namen im Bereich Lieferanschrift ein.";
			break;
		case '08031' :
			ErrorTxt = "\nBitte geben Sie eine Strasse im Bereich Lieferanschrift ein.";
			break;
		case '08032' :
			ErrorTxt = "\nBitte geben Sie eine PLZ im Bereich Lieferanschrift ein.";
			break;
		case '08033' :
			ErrorTxt = "\nDie PLZ im Bereich Lieferanschrift darf nur Zahlen enthalten.";
			break;
		case '08034' :
			ErrorTxt = "\nDie PLZ im Bereich Lieferanschrift muss 5 Zeichen enthalten.";
			break;
		case '08035' :
			ErrorTxt = "\nBitte geben Sie einen Ort im Bereich Lieferanschrift ein.";
			break;
		case '08036' :
			ErrorTxt = "\nBitte geben Sie eine Telefonnummer im Bereich Lieferanschrift ein.";
			break;
		case '08037' :
			ErrorTxt = "\nBitte geben Sie eine Faxnummer im Bereich Lieferanschrift ein.";
			break;
		case '08038' :
			ErrorTxt = "\nBitte geben Sie einen Namen im Bereich Rechnungsanschrift ein.";
			break;
		case '08039' :
			ErrorTxt = "\nBitte geben Sie eine Strasse im Bereich Rechnungsanschrift ein.";
			break;
		case '08040' :
			ErrorTxt = "\nBitte geben Sie eine PLZ im Bereich Rechnungsanschrift ein.";
			break;
		case '08041' :
			ErrorTxt = "\nDie PLZ im Bereich Rechnungsanschrift darf nur Zahlen enthalten.";
			break;
		case '08042' :
			ErrorTxt = "\nDie PLZ im Bereich Lieferanschrift muss 5 Zeichen enthalten.";
			break;
		case '08043' :
			ErrorTxt = "\nBitte geben Sie einen Ort im Bereich Rechnungsanschrift ein.";
			break;
		case '08044' :
			ErrorTxt = "\nBitte geben Sie eine Telefonnummer im Bereich Rechnungsanschrift ein.";
			break;
		case '08045' :
			ErrorTxt = "\nBitte geben Sie eine Faxnummer im Bereich Rechnungsanschrift ein.";
			break;
		case '08046' :
			ErrorTxt = "\nDie E-Mail Adresse muss mindestens ein .-Zeichen enthalten.";
			break;
		case '08047' :
			ErrorTxt = "\nDer Benutzername darf nicht leer sein.";
			break;
		case '08048' :
			ErrorTxt = "\nDer Benutzername muss zwischen 1 und 50 Zeichen lang sein.";
			break;
		case '08049' :
			ErrorTxt = "\nDas Passwort wurde gesendet.";
			break;
		case '08050' :
			ErrorTxt = "\nBitte prüfen Sie den Benutzernamen und die E-Mail Adresse.";
			break;
		case '08051' :
			ErrorTxt = "\nBitte prüfen Sie den Benutzernamen.";
			break;
		case '08052' :
			ErrorTxt = "\nBitte prüfen Sie die E-Mail Adresse.";
			break;
			
		//Webseite
		case '09001' :
			ErrorTxt = "\nDie angefragte Datei konnte nicht gefunden werden.";
			break;
		case '09002' :
			ErrorTxt = "\nDie angefragte Webseite ist nicht eingerichtet.";
			break;
		case '09003' :
			ErrorTxt = "\nDie Sprache wurde geändert.";
			break;
		case '09004' :
			ErrorTxt = "\nDie Sprache konnte nicht geändert werden.";
			break;
			
		//Administraiton
		case '10001' :
			ErrorTxt = "\nDie Informationen zum Shopinhaber wurden geändert";
			break;
		case '10002' :
			ErrorTxt = "\nDie Informationen zum Shopinhaber konnten nicht geändert werden";
			break;
		case '10003' :
			ErrorTxt = "\nDie Registrierungsanforderung wurde gesendet.\nSie erhalten in kürze Ihren Registrierungscode.";
			break;
		case '10004' :
			ErrorTxt = "\nDie Mailkonstanten wurden geändert.";
			break;
		case '10005' :
			ErrorTxt = "\nDie Mailkonstanten konnten nicht geändert werden.";
			break;
		case '10006' :
			ErrorTxt = "\nDie Auftragskonstanten wurden geändert.";
			break;
		case '10007' :
			ErrorTxt = "\nDie Auftragskonstanten konnten nicht geändert werden.";
			break;
		case '10008' :
			ErrorTxt = "\nDie Vorlage der Startseite des Webshops wurde geändert.";
			break;
		case '10009' :
			ErrorTxt = "\Die Vorlage der Startseite des Webshops konnte nicht geändert werden.";
			break;
		case '10010' :
			ErrorTxt = "\nDie Webseite der Startseite des Webshops wurde geändert.";
			break;
		case '10011' :
			ErrorTxt = "\Die Webseite der Startseite des Webshops konnte nicht geändert werden.";
			break;
		case '10012' :
			ErrorTxt = "\nDer Status der Bestellung(en) wurde erfolgreich geändert.";
			break;
		case '10013' :
			ErrorTxt = "\nDer Status der Bestellung(en) konnte nicht geändert werden.";
			break;
		case '10014' :
			ErrorTxt = "\nDie Rabattaktion wurde erfolgreich angelegt.";
			break;
		case '10015' :
			ErrorTxt = "\nDie Rabattaktion konnte nicht angelegt werden.";
			break;
		case '10016' :
			ErrorTxt = "\nDie Rabattaktion wurde erfolgreich geändert.";
			break;
		case '10017' :
			ErrorTxt = "\nDie Rabattaktion konnte nicht geändert werden.";
			break;		
		case '10018' : 
			ErrorTxt = "\nDie Rabattaktion wurde erfolgreich gelöscht.";
			break;
		case '10019' :
			ErrorTxt = "\nDie Rabattaktion konnte nicht gelöscht werden.";
			break;
		case '10020' :
			ErrorTxt = "\nDie Rabattaktion wurde erfolgreich aktiviert.";
			break;
		case '10021' :
			ErrorTxt = "\nDie Rabattaktion konnte nicht aktiviert werden.";
			break;

		//Kreditkartenzahlung
		case '11001' :
			ErrorTxt = "\nDie Kreditkartenzahlung war erfolgreich.";
			break;
		case '11002' :
			ErrorTxt = "\nDie Kreditkartenzahlung wurde abgelehnt.\nBitte überprüfen Sie die Kreditkartendaten";
			break;
		case '11003' :
			ErrorTxt = "\nDie Kreditkartenzahlung wurde abgebrochen.";
			break;
	}
	
	switch(tmpErrNo) {
		case '999000111' :
			ErrorTxt = "\nVielen Dank für Ihre Anfrage.\nWir nehmen in Kürze mit Ihnen Kontakt auf.";
			break;
		case '9990009999' :
			ErrorTxt = "\nLeider ist ein Fehler aufgetreten.\nBitte versuchen Sie es später erneut, oder treten Sie über unser Kontaktformular mit uns in Verbindung.";
			break;
	}
	
	return ErrorTxt;
}
