String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g, '');
}

String.prototype.isEmail = function() {
	var test = this.trim();
	var reg1 = /^[^@]+@[^@.]+\.[^@]*\w\w%/;
	var reg2 = /^[A-Za-z][\w.-]+@\w[\w.-]+\.[\w.-]*[A-Za-z][A-Za-z]$/;
	return reg1.test(test) || reg2.test(test);
}

String.prototype.isSet = function() {
	return this.trim().length > 0;
}

function validate_form(e) {
	var error = '';
	var name = e.elements['Name'].value.toString().isSet();
	var company = e.elements['Firma'].value.toString().isSet();
	var phone = e.elements['Telefon'].value.toString().isSet();
	var email = e.elements['Email'].value.toString().isEmail();
	if (!name) error += "Bitte geben Sie Ihren Namen ein.\n";
	if (!company) error += "Bitte geben Sie Ihren Firmennamen ein.\n";
	if (!phone) error += "Bitte geben Sie Ihre Telefonnummer ein.\n";
	if (!email) error += "Bitte geben Sie eine gültige E-Mail-Adresse ein.\n";
	if (error.length > 0) {
	    alert(error);
            return false;
	}
	return true;
}
