function validateProduct(){
    var error = 0;
    var errorText = "";

	document.getElementById("groesse").style.backgroundColor = "#ffffff";
	document.getElementById("anzahl").style.backgroundColor = "#ffffff";
	
	if(document.productform.groesse.value == 0){
        error = 1;
        errorText = errorText + "Groesse: Bitte geben Sie eine Groesse an.\n";
        document.getElementById("groesse").style.backgroundColor = "#ffbdbd";
    }

    if(document.productform.anzahl.value == null || document.productform.anzahl.value == ""){
        error = 1;
        errorText = errorText + "Anzahl: Bitte geben Sie an wieviel Sie bestellen möchten.\n";
        document.getElementById("anzahl").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 validateShippingAdress(){
    var error = 0;
    var errorText = "";

    document.getElementById("vorname").style.backgroundColor = "#ffffff";
    document.getElementById("nachname").style.backgroundColor = "#ffffff";
    document.getElementById("adresse").style.backgroundColor = "#ffffff";
    document.getElementById("ort").style.backgroundColor = "#ffffff";
    document.getElementById("plz").style.backgroundColor = "#ffffff";
    document.getElementById("telefon").style.backgroundColor = "#ffffff";			

    if(document.shippingform.vorname.value == null || document.shippingform.vorname.value == ""){
        error = 1;
        errorText = errorText + "Vorname: Bitte geben Sie einen Vornamen ein.\n";
        document.getElementById("vorname").style.backgroundColor = "#ffbdbd";
    }

    if(document.shippingform.nachname.value == null || document.shippingform.nachname.value == ""){
        error = 1;
        errorText = errorText + "Nachname: Bitte geben Sie einen Nachnamen ein.\n";
        document.getElementById("nachname").style.backgroundColor = "#ffbdbd";
    }

    if(document.shippingform.adresse.value == null || document.shippingform.adresse.value == ""){
        error = 1;
        errorText = errorText + "Adresse: Bitte geben Sie eine Adresse an.\n";
        document.getElementById("adresse").style.backgroundColor = "#ffbdbd";
    }

    if(document.shippingform.ort.value == null || document.shippingform.ort.value == ""){
        error = 1;
        errorText = errorText + "Ort: Bitte geben Sie einen Ort an.\n";
        document.getElementById("ort").style.backgroundColor = "#ffbdbd";
    }
	
    if(document.shippingform.plz.value == null || document.shippingform.plz.value == ""){
        error = 1;
        errorText = errorText + "Plz: Bitte geben Sie eine Postleizahl an.\n";
        document.getElementById("plz").style.backgroundColor = "#ffbdbd";
    }

    if(document.shippingform.telefon.value == null || document.shippingform.telefon.value == ""){
        error = 1;
        errorText = errorText + "Telefon: Bitte geben Sie eine Telefonnummer an.\n";
        document.getElementById("telefon").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 validateBillingAdress(){
    var error = 0;
    var errorText = "";

    document.getElementById("vorname").style.backgroundColor = "#ffffff";
    document.getElementById("nachname").style.backgroundColor = "#ffffff";
    document.getElementById("email").style.backgroundColor = "#ffffff";
    document.getElementById("adresse").style.backgroundColor = "#ffffff";
    document.getElementById("ort").style.backgroundColor = "#ffffff";
    document.getElementById("plz").style.backgroundColor = "#ffffff";
    document.getElementById("telefon").style.backgroundColor = "#ffffff";			

    if(document.billingadressform.vorname.value == null || document.billingadressform.vorname.value == ""){
        error = 1;
        errorText = errorText + "Vorname: Bitte geben Sie einen Vornamen ein.\n";
        document.getElementById("vorname").style.backgroundColor = "#ffbdbd";
    }

    if(document.billingadressform.nachname.value == null || document.billingadressform.nachname.value == ""){
        error = 1;
        errorText = errorText + "Nachname: Bitte geben Sie einen Nachnamen ein.\n";
        document.getElementById("nachname").style.backgroundColor = "#ffbdbd";
    }

    if(checkCharakterForEmail(document.billingadressform.email.value) != 2){
		error = 1;
		errorText = errorText + "Email: Ein unerlaubtes Zeichen wurde verwendet.\n";
		document.getElementById("email").style.backgroundColor = "#ffbdbd";
    }

    if(document.billingadressform.adresse.value == null || document.billingadressform.adresse.value == ""){
        error = 1;
        errorText = errorText + "Adresse: Bitte geben Sie eine Adresse an.\n";
        document.getElementById("adresse").style.backgroundColor = "#ffbdbd";
    }

    if(document.billingadressform.ort.value == null || document.billingadressform.ort.value == ""){
        error = 1;
        errorText = errorText + "Ort: Bitte geben Sie einen Ort an.\n";
        document.getElementById("ort").style.backgroundColor = "#ffbdbd";
    }
	
    if(document.billingadressform.plz.value == null || document.billingadressform.plz.value == ""){
        error = 1;
        errorText = errorText + "Plz: Bitte geben Sie eine Postleizahl an.\n";
        document.getElementById("plz").style.backgroundColor = "#ffbdbd";
    }

    if(document.billingadressform.telefon.value == null || document.billingadressform.telefon.value == ""){
        error = 1;
        errorText = errorText + "Telefon: Bitte geben Sie eine Telefonnummer an.\n";
        document.getElementById("telefon").style.backgroundColor = "#ffbdbd";
    }

	if(document.getElementById("passwortA") != null && document.getElementById("passwortB") != null){
		document.getElementById("passwortA").style.backgroundColor = "#ffffff";	
		document.getElementById("passwortB").style.backgroundColor = "#ffffff";
		if(!checkCharakterWithoutspecialChairs(document.billingadressform.passwortA.value)){
			error = 1;
			errorText = errorText + "Erstes neues Passwort: Ein unerlaubtes Zeichen wurde verwendet.\n";
			document.getElementById("passwortA").style.backgroundColor = "#ffbdbd";
		}
		
		if(!checkCharakterWithoutspecialChairs(document.billingadressform.passwortB.value)){
			error = 1;
			errorText = errorText + "Zweites neues Passwort: Ein unerlaubtes Zeichen wurde verwendet.\n";
			document.getElementById("passwortB").style.backgroundColor = "#ffbdbd";
		}
		
		if((document.billingadressform.passwortB.value != "" && document.billingadressform.passwortA.value != "") && (document.billingadressform.passwortA.value == document.billingadressform.passwortB.value)){

		} else {
			error = 1;
			errorText = errorText + "Die Passwörter stimmen nicht überein.\n";
			document.getElementById("passwortB").style.backgroundColor = "#ffbdbd";
			document.getElementById("passwortA").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 validatelogin(){
    var error = 0;
    var errorText = "";

    document.getElementById("loginPassword").style.backgroundColor = "#ffffff";
    document.getElementById("loginEmail").style.backgroundColor = "#ffffff";

    if(document.firstLogin.loginPassword.value == null || document.firstLogin.loginPassword.value == ""){
        error = 1;
        errorText = errorText + "Passwort: Bitte geben Sie ein Passwort ein.\n";
        document.getElementById("loginPassword").style.backgroundColor = "#ffbdbd";
    }

    if(checkCharakterForEmail(document.firstLogin.loginEmail.value) != 2){
		error = 1;
		errorText = errorText + "Email: Ein unerlaubtes Zeichen wurde verwendet.\n";
		document.getElementById("loginEmail").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;
}
