function checkCartForm(theform) {
	var errors = "";
    errors += checkQty(theform.qty.value);
	if (errors != "") {
		$('errorbox').update(errors);
		new Effect.Appear('errorbox',
		    { duration: 1 });
		new Effect.Fade('errorbox',
		    { duration: 2, delay: 3});
		return false;
	} else {
		return true;
	}

}

function checkShipForm(theform) {
	var errors = "";
	errors += checkPlz(theform.plz.value);
	if (errors != "") {
		$('errorbox').update(errors);
		new Effect.Appear('errorbox',
		    { duration: 1 });
		new Effect.Fade('errorbox',
		    { duration: 2, delay: 3});
		return false;
	} else {
		return true;
	}

}

function checkAddressForm(theform) {
	var errors = "";
    errors += checkEmail(theform.email.value);
	errors += checkName(theform.fullname.value);
	errors += checkStreet(theform.street.value);
	errors += checkPlz(theform.plz.value);
	errors += checkCity(theform.city.value);
	if (theform.phone.value != "") {
		errors += checkTel(theform.phone.value);
	}
	if (errors != "") {
		$('errorbox').update(errors);
		new Effect.Appear('errorbox',
		    { duration: 1 });
		new Effect.Fade('errorbox',
		    { duration: 2, delay: 3});
		return false;
	} else {
		return true;
	}

}

function checkQty(strng) {
	var error = "";
	if (strng == "") {
	   error = " Sie haben keine Menge angegeben.<br />";
	}
	else {
		if (isNaN(strng)) {
			error = " Sie haben keine gültige Zahl eingegeben.<br />";
		}
	}
	return error;
}
	
function checkTel(strng) {
	var error = "";
	if (strng == "") {
	   error = " Sie haben keine Telefonnummer angegeben.<br />";
	}
	else {
		var telFilter=/^[0-9]{2,5}?[\-\+\/\s]?[0-9]{3,12}?$/;
		if (!(telFilter.test(strng))) {
			error = " Bitte geben Sie eine gültige Telefonnummer (ohne Ländervorwahl) ein.<br />";
		}
	}
	return error;
}

function checkName(strng) {
	var error = "";
	if (strng == "") {
	   error = " Sie haben keinen Namen angegeben.<br />";
	}
	else {
		var nameFilter=/^[a-zA-Z\-äöüÄÖÜß\-\s]*$/;
		if (!(nameFilter.test(strng))) {
			error = " Bitte geben Sie Ihren Namen ein.<br />";
		}
	}
	return error;
}

function checkStreet(strng) {
	var error = "";
	if (strng == "") {
	   error = " Sie haben keine Straße und Hausnummer angegeben.<br />";
	}
	else {
		var nameFilter=/^[a-zA-Z\-äöüÄÖÜß0-9\.\s]*$/;
		if (!(nameFilter.test(strng))) {
			error = " Bitte geben Sie Ihre Straße und Hausnummer ein.<br />";
		}
	}
	return error;
}

function checkCity(strng) {
	var error = "";
	if (strng == "") {
	   error = " Sie haben keine Stadt angegeben.<br />";
	}
	else {
		var cityFilter=/^[a-zA-Z\-äöüÄÖÜß\-\/\s]*$/;
		if (!(cityFilter.test(strng))) {
			error = " Bitte geben Sie Ihren Wohnort ein.<br />";
		}
	}
	return error;
}


function checkPlz(strng) {
	var error = "";
	if (strng == "") {
	   error = " Sie haben keine Postleitzahl angegeben.<br />";
	}
	else {
		// var plzFilter=/^[0-9]{4,5}?$/; DE/AT
		var plzFilter=/^[0-9]{5}?$/; // nur DE
		if (!(plzFilter.test(strng))) {
			error = " Bitte geben Sie eine gültige Postleitzahl ein.<br />";
			}
	}
	return error;
}


function checkEmail(strng) {
	var error = "";
	if (strng == "") {
	   error = " Sie haben keine e-Mail-Adresse angegeben.<br />";
	}
	
	    var emailFilter=/^.+@.+\..{2,3}$/;
	    if (!(emailFilter.test(strng))) { 
	       error = " Bitte geben Sie eine gültige e-Mail-Adresse ein.<br />";
	    }
	    else {
	       var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/;
	         if (strng.match(illegalChars)) {
	          error = " Ihre Eingabe enthält nicht erlaubte Zeichen.<br />";
	    }
	}
	return error;    
}



