function validateHotelOrder(){
    var error = 0;
    var errorText = "";

    document.getElementById("vorname").style.backgroundColor = "#D6EAF3";
    document.getElementById("nachname").style.backgroundColor = "#D6EAF3";
    document.getElementById("adresse").style.backgroundColor = "#D6EAF3";
    document.getElementById("plz").style.backgroundColor = "#D6EAF3";
    document.getElementById("ort").style.backgroundColor = "#D6EAF3";
    document.getElementById("land").style.backgroundColor = "#D6EAF3";
    document.getElementById("telefon").style.backgroundColor = "#D6EAF3";
    document.getElementById("email").style.backgroundColor = "#D6EAF3";	

    if(document.hotelorder.vorname.value == null || document.hotelorder.vorname.value == ""){
        error = 1;
        errorText = errorText + "Vorname: Bitte geben Sie einen Vorname an.\n";
        document.getElementById("vorname").style.backgroundColor = "#ffbdbd";
    }

    if(document.hotelorder.nachname.value == null || document.hotelorder.nachname.value == ""){
        error = 1;
        errorText = errorText + "Nachname: Bitte geben Sie einen Nachname an.\n";
        document.getElementById("nachname").style.backgroundColor = "#ffbdbd";
    }

    if(document.hotelorder.adresse.value == null || document.hotelorder.adresse.value == ""){
        error = 1;
        errorText = errorText + "Adresse: Bitte geben Sie eine Adresse an.\n";
        document.getElementById("adresse").style.backgroundColor = "#ffbdbd";
    }

    if(document.hotelorder.plz.value == null || document.hotelorder.plz.value == ""){
        error = 1;
        errorText = errorText + "Postleizahl: Bitte geben Sie eine Postleizahl an.\n";
        document.getElementById("plz").style.backgroundColor = "#ffbdbd";
    }

    if(document.hotelorder.ort.value == null || document.hotelorder.ort.value == ""){
        error = 1;
        errorText = errorText + "Ort: Bitte geben Sie einen Ort an.\n";
        document.getElementById("ort").style.backgroundColor = "#ffbdbd";
    }

    if(document.hotelorder.land.value == null || document.hotelorder.land.value == ""){
        error = 1;
        errorText = errorText + "Land: Bitte geben Sie eine Land an.\n";
        document.getElementById("land").style.backgroundColor = "#ffbdbd";
    }

    if(document.hotelorder.telefon.value == null || document.hotelorder.telefon.value == ""){
        error = 1;
        errorText = errorText + "Telefon: Bitte geben Sie eine Telefonnummer an.\n";
        document.getElementById("telefon").style.backgroundColor = "#ffbdbd";
    }

    if(checkCharakterForEmail(document.hotelorder.email.value) != 2){
		error = 1;
		errorText = errorText + "Email: Ein unerlaubtes Zeichen wurde verwendet.\n";
		document.getElementById("email").style.backgroundColor = "#ffbdbd";
    }

    if(error != 0) {
        alert("Die rot eingefärbten Felder bitte korrekt ausfüllen.\nDie folgenden Fehler sind aufgetreten:\n\n" + errorText);
        return false;
    } else {
        return true;
    }
}

function validateKontakt(){
    var error = 0;
    var errorText = "";

    document.getElementById("vorname").style.backgroundColor = "#D6EAF3";
    document.getElementById("nachname").style.backgroundColor = "#D6EAF3";
    document.getElementById("email").style.backgroundColor = "#D6EAF3";	

    if(document.hotelorder.vorname.value == null || document.hotelorder.vorname.value == ""){
        error = 1;
        errorText = errorText + "Vorname: Bitte geben Sie einen Vorname an.\n";
        document.getElementById("vorname").style.backgroundColor = "#ffbdbd";
    }

    if(document.hotelorder.nachname.value == null || document.hotelorder.nachname.value == ""){
        error = 1;
        errorText = errorText + "Nachname: Bitte geben Sie einen Nachname an.\n";
        document.getElementById("nachname").style.backgroundColor = "#ffbdbd";
    }

    if(document.hotelorder.telefon.value == null || document.hotelorder.telefon.value == ""){
        error = 1;
        errorText = errorText + "Telefon: Bitte geben Sie eine Telefonnummer an.\n";
        document.getElementById("telefon").style.backgroundColor = "#ffbdbd";
    }

    if(checkCharakterForEmail(document.hotelorder.email.value) != 2){
		error = 1;
		errorText = errorText + "Email: Ein unerlaubtes Zeichen wurde verwendet.\n";
		document.getElementById("email").style.backgroundColor = "#ffbdbd";
    }

    if(error != 0) {
        alert("Die rot eingefärbten Felder bitte korrekt ausfüllen.\nDie folgenden Fehler sind aufgetreten:\n\n" + errorText);
        return false;
    } else {
        return true;
    }
}

function checkCharakterWithoutspecialChairs(eingabe){
    var okey = false;
    var laenge = eingabe.length;

	if(eingabe.search(/[^A-Za-z0-9_\.]/) == -1 && laenge <= 40){
		okey = true;
	}

    return okey;
}

function checkCharakterForEmail(eingabe){
	var checksum = 0;
	var laenge = eingabe.length;
    var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
    var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid

	if(laenge <= 40){
		checksum = checksum + 1;
	}

	if (!reg1.test(eingabe) && reg2.test(eingabe)){
		checksum = checksum + 1;
	}
	return checksum;
}
