jQuery.validator.addMethod("firstname", function(value, element) {
	return this.optional(element) || /^[^<>`~!/@\#}$%:;)(_^{&*=|'+]+$/.test(value);
}, "Please enter your first name.");


jQuery.validator.addMethod("lastname", function(value, element) {
	return this.optional(element) || /^[^<>`~!/@\#}$%:;)(_^{&*=|'+]+$/.test(value);
}, "Please enter your surname.");


jQuery.validator.addMethod("firstlastname", function(value, element) {
	return this.optional(element) || /^[^<>`~!/@\#}$%:;)(_^{&*=|'+]+$/.test(value);
}, "Please enter firstname and surname.");


jQuery.validator.addMethod("company", function(value, element) {
	return this.optional(element) || /^[^#'*?@<>%§"!=_(),|:;€~]{3,}$/.test(value);
}, "Letters, numbers and &.-+ and spaces only please.");


jQuery.validator.addMethod("city", function(value, element) {
	return this.optional(element) || /^[^<>`~!@\#}$%:;)(_^{&*=|+]+$/.test(value);
}, "Please enter the city.");


jQuery.validator.addMethod("address", function(value, element) {
	return this.optional(element) || /^[^#'+*?@<>%§"!=_(),|:;€~]{3,}$/.test(value);
}, "Please enter street and house number.");


jQuery.validator.addMethod("additionaladdress", function(value, element) {
	return this.optional(element) || /^[^#'+*?@<>%§"!=_(),|:;€~]{3,}$/.test(value);
}, "Letters, numbers and .,- and spaces only please.");


jQuery.validator.addMethod("zipcode2", function(value, element) {
	return this.optional(element) || /[0-9a-zA-Z- ]$/.test(value);
}, "Letters A-Z and numbers and spaces only please.");


jQuery.validator.addMethod("headline", function(value, element) {
	return this.optional(element) || /^[^<>~&@\#}$%:;)(_^{*=|+]+$/.test(value);
}, "Regular text only please. No HTML tags or (http[<>~&@\#}$%:;)(_^{*=|+]www....) allowed.");


jQuery.validator.addMethod("shortdescription", function(value, element) {
	return this.optional(element) || /^[^<>~@\#}_^{|]+$/.test(value);
}, "Regular text only please. No HTML tags or (http[^<>~@\#}_{|]www....) allowed.");


jQuery.validator.addMethod("description", function(value, element) {
	return this.optional(element) || /^[^<>~@\#}_^{|]+$/.test(value);
}, "Regular text only please. No HTML tags or (http[^<>~@\#}_{|]www....) allowed.");


jQuery.validator.addMethod("descNotEqualTo", function(value, element, param) {
        return value != $(param).val();
}, "Please edit the text. Headline and short description must be different.");  


