// String wird um die trim Methode erweitern
String.prototype.trim = function()
{
	return String(this).replace(/^\s+|\s+$/g, '');  // die Sonderzeichen werden gelöscht
};

// Die Methode validateForm validiert das Kontaktformular
function validateForm() {

	/*
		Das Array errors wird im Laufe der Formularvalidierung mit Fehlern befüllt oder auch nicht.
		Ist das Array am Ende leer istr die Validierung erfolgreich.
		i
		Ist es nicht leer wird aus dem Inhalt eine HTML Liste mit fehlern generiert
	*/
	var error = new Array();
	var noNumberReg =  new RegExp("[a-z|A-Z]*[0-9]+[a-z|A-Z]*");	// Regulärere Ausdruck für die Namesprüfung
	var NumberReg =  new RegExp("^[0-9]+$");	// Regulärere Ausdruck für die Captchprüfung
	var emailReg = /^\s*[\w\-\+_]+(\.[\w\-\+_]+)*\@[\w\-\+_]+\.[\w\-\+_]+(\.[\w\-\+_]+)*\s*$/	// Regulärer Ausdruck der auf eine korrekte E-Mail Adresse prüft
	
	// Die engetragenen Daten der input Felder werden in Variablen abgelegt
	var nameValue = document.getElementById('name').value;
	var mailValue = document.getElementById('mail').value;
	var messageValue = document.getElementById('message').value;
	var errorMessages = document.getElementById('errorMessages');
	var captcha = document.getElementById('sicherheitscode').value;


	// Name ausgefüllt?
	if(nameValue.length < 2) {
		error.push('Bitte geben Sie Ihren Namen an.');	// Fehler wenn kein Name eingegeben ist
	}

	// Es muss eine E-Mail Adresse angegeben werden
	if(mailValue == '') {
		error.push('Bitte geben Sie eine Email-Adresse an.');
	}

  // Die Nachricht darf nicht leer sein und muss mindestens 20 Zeichen enthalten Zeichen enthalten
	if(messageValue.length < 20) {
		error.push('Bitte geben sie eine Nachricht mit mindestens 20 Zeichen ein.');
    }
    
    // Fehlerausgabe
    if (error.length > 0){
		var errorHtml = "";  
                                          
		for(i=0; i < error.length; ++i) { 	// Die Fehlerelemente werden in einer Liste eingetragen
			errorHtml += '<li>' + error[i] + '</li>';
		}
    		
		errorMessages.innerHTML = "<ul>" + errorHtml + "</ul>";    // errorMessages wird als HTML-code interpretiert
		errorMessages.style.display = "block";
		return false;	// false wird zurückgegeben und die Daten damit nicht gesendet
    } else {
		return true;	// true wird zurückgegeben und das Formluar kann abgeschickt werden
	}  // if/else - error.length
}

function validateGB() {

	var error = new Array();
	var NumberReg =  new RegExp("^[0-9]+$");	// Regulärere Ausdruck für die Captchprüfung
	var emailReg = /^\s*[\w\-\+_]+(\.[\w\-\+_]+)*\@[\w\-\+_]+\.[\w\-\+_]+(\.[\w\-\+_]+)*\s*$/	// Regulärer Ausdruck der auf eine korrekte E-Mail Adresse prüft
	
	// Die engetragenen Daten der input Felder werden in Variablen abgelegt
	var nameValue = document.getElementById('name').value;
	var bodyValue = document.getElementById('body').value;
	var errorMessages = document.getElementById('errorMessages');
	var captcha = document.getElementById('sicherheitscode').value;


	// Name ausgefüllt?
	if(nameValue == '') {
		error.push('Bitte geben Sie Ihren Namen an.');	// Fehler wenn kein Name eingegeben ist
	}

    // Die Nachricht darf nicht leer sein und muss mindestens 20 Zeichen enthalten Zeichen enthalten
	if(bodyValue.length < 20) {
		error.push('Bitte geben sie eine Nachricht mit mindestens 20 Zeichen ein.');
  }else if(bodyValue.length > 500) {
		error.push('Die eingegebene Nachricht hat zu viele Zeichen.');
    }
    
    // Fehlerausgabe
    if (error.length > 0){
		var errorHtml = "";  
                                          
		for(i=0; i < error.length; ++i) { 	// Die Fehlerelemente werden in einer Liste eingetragen
			errorHtml += '<li>' + error[i] + '</li>';
		}
    		
		errorMessages.innerHTML = "<ul>" + errorHtml + "</ul>";    // errorMessages wird als HTML-code interpretiert
		errorMessages.style.display = "block";
		return false;	// false wird zurückgegeben und die Daten damit nicht gesendet
    } else {
		return true;	// true wird zurückgegeben und das Formluar kann abgeschickt werden
	}  // if/else - error.length
}

function validateProb() {

	var error = new Array();
  // Die engetragenen Daten der input Felder werden in Variablen abgelegt
	var shortValue = document.getElementById('kurz').value;
	var messageValue = document.getElementById('message').value;
	var errorMessages = document.getElementById('errorMessages');

	if(messageValue == '') {
		error.push('Bitte geben Sie eine Fehlerbeschreibung ein.');
	}if(shortValue == '') {
		error.push('Bitte geben Sie eine Kurzbeschreibung ein.');
	}
   
    // Fehlerausgabe
    if (error.length > 0){
		var errorHtml = "";  
                                          
		for(i=0; i < error.length; ++i) { 	// Die Fehlerelemente werden in einer Liste eingetragen
			errorHtml += '<li>' + error[i] + '</li>';
		}
    		
		errorMessages.innerHTML = "<ul>" + errorHtml + "</ul>";    // errorMessages wird als HTML-code interpretiert
		errorMessages.style.display = "block";
		return false;	// false wird zurückgegeben und die Daten damit nicht gesendet
    } else {
		return true;	// true wird zurückgegeben und das Formluar kann abgeschickt werden
	}  // if/else - error.length
}

// erwartet bestätigung bevor zu Link geleitet wird
function confirmDelete(){
    if (confirm("Are you sure?")) {
        return true;
    } else {
        return false;
    }
}
