
//Add umlauts
Validation.addAllThese([
	['validate-date-de', 'Bitte geben Sie ein Datum im richtigen Format an.', function(v) {
		return Validation.get('IsEmpty').test(v) ||  /^(\d{2})\.(\d{2})\.(\d{4})$/.test(v);
	}],
	['validate-select-role', 'Bitte geben Sie an in welcher Rolle Sie sich registrieren.', function(v) {
	    return ((v != "none") && (v != null) && (v.length != 0));
	}],
	['validate-select-status', 'Bitte geben Sie an, was auf Sie zutrifft.', function(v) {
	    return ((v != "none") && (v != null) && (v.length != 0));
	}],
	['validate-alpha', 'Please use letters only (a-z or A-Z) in this field.', function (v) {
		return Validation.get('IsEmpty').test(v) ||  /^[a-zA-ZäöüÄÖÜß]+$/.test(v);
	}],
	['validate-alphanum', 'Please use only letters (a-z or A-Z) or numbers (0-9) only in this field. No spaces or other characters are allowed.', function(v) {
		return Validation.get('IsEmpty').test(v) ||  /^[a-zA-Z0-9äöüÄÖÜß]+$/.test(v);
	}],
	['validate-nick', 'Please use only letters (a-z or A-Z) or numbers (0-9) or Dot(.) or Underscore(_) or Minus(-) only in this field. No spaces or other characters are allowed.', function(v) {
		return Validation.get('IsEmpty').test(v) ||  /^[a-zA-Z0-9äöüÄÖÜß._-]+$/.test(v);
	}],
//"Please use only letters (a-z or A-Z) or numbers (0-9) or Dot(.) or Underscore(_) or Minus(-) or Slash(/) or Single Quote (\') only in this field. No spaces or other characters are allowed.","Bitte nur Buchstaben (A-Z, a-z), Ziffern (1-9), Punkte (.), Unterstriche(_), Minus(-), Slash(\/), einfache Anführungsstriche(\'). Es sind keine weiteren Zeichen und Leerzeichen erlaubt."	
	['validate-names', 'Bitte nur Buchstaben (A-Z, a-z), Punkte (.), Minus(-), Slash(\/), einfache Anführungsstriche(\') verwenden. Es sind keine weiteren Zeichen und Leerzeichen erlaubt.', function(v) {
		return Validation.get('IsEmpty').test(v) ||  /^[a-zA-ZäöüÄÖÜß \'\/.-]+$/.test(v);
	}],
	['validate-person-names', 'Please use only letters (a-z or A-Z) or numbers (0-9) or Dot(.) or Underscore(_) or Minus(-) or Slash(/) or Single Quote (\') only in this field. No spaces or other characters are allowed.', function(v) {
		//return Validation.get('IsEmpty').test(v) ||  /^[a-zA-ZäöüÄÖÜß \'.-]+$/.test(v);
		return Validation.get('IsEmpty').test(v) ||  /^[a-zA-ZäöüÄÖÜß \'\/._-]+$/.test(v);
	}],

	['validate-city', 'Please use letters only (a-z or A-Z) in this field.', function (v) {
		return Validation.get('IsEmpty').test(v) ||  /^[a-zA-Z- äöüÄÖÜß]+$/.test(v);
	}],
	
	['validate-street', 'Please use only letters (a-z or A-Z) or numbers (0-9) or spaces and # only in this field.', function(v) {
		return Validation.get('IsEmpty').test(v) ||  /^[0-9a-zA-ZäöüÄÖÜß. \-\/,]{4,}$/.test(v);
	}],
	
	['validate-email', 'Bitte geben Sie eine gültige E-mail Adresse ein.', function (v) {
		return Validation.get('IsEmpty').test(v) || /^[a-z0-9-zA,!\#\$%&'\*\+\/=\?\^_`\{\|}~-]+(\.[a-z0-9,!#\$%&'\*\+\/=\?\^_`\{\|}~-]+)*@[a-z0-9-ZäöüÄÖÜß]+(\.[a-z0-9-]+)*\.([a-z]{2,})$/i.test(v);
	}],
	
	['required-checkbox', 'Bitte bestätigen Sie die AGB und die Datenschutzbestimmungen.', function (v) {
		return v;
	}],
    ['required-nick', 'Sie haben noch keinen Benutzernamen festgelegt. Bitte holen Sie das in Ihrem Profil nach!', function(v) {
        return !Validation.get('IsEmpty').test(v);
    }],
    ['validate-firstname', 'Bitte geben Sie Ihren Vornamen in korrekter Schreibweise an.', function(v) {
        return !Validation.get('IsEmpty').test(v);
    }],
    ['validate-lastname', 'Bitte geben Sie Ihren Nachnamen in korrekter Schreibweise an.', function(v) {
        return !Validation.get('IsEmpty').test(v);
    }],
    ['validate-password', 'Bitte geben Sie ein Passwort von mindestens sechs Zeichen ein.', function(v) {
        var pass=v.strip(); /*strip leading and trailing spaces*/
        return !(pass.length>0 && pass.length < 6);
    }],
    ['required-password', 'Bitte geben Sie ein Passwort von mindestens sechs Zeichen ein.', function(v) {
        return !Validation.get('IsEmpty').test(v);
    }],
    ['required-email', 'Bitte geben Sie eine gültige E-mail Adresse ein.', function(v) {
        return !Validation.get('IsEmpty').test(v);
    }]
]);

Validation.add('validate-nickname', 'Der Benutzername ist ungültig.<br />Es sind nur Buchstaben und Zahlen, Punkt, Unterstrich und Minus erlaubt und eine Länge von 2 bis 50 Zeichen.', {
	minLength 	: 2,
	maxLength 	: 50,
	include		: ['validate-nick']
});

Validation.add('validate-name', 'Ungültiger Eintrag.<br />Es sind nur Buchstaben, Punkt, Unterstrich, Leerzeichen, Slash, Single Quote und Minus mit einer Länge von 2 bis 50 Zeichen möglich.', {
	minLength 	: 2,
	maxLength 	: 50,
	include		: ['validate-names']
});

Validation.add('validate-agb', 'Bitte bestätigen Sie die AGB und die Datenschutzbestimmungen', {
	include		: ['validate-select']
});

Validation.add('validate-citys', 'Ungültiger Eintrag.<br />Es sind nur Buchstaben, Leerzeichen und Minus mit einer Länge von 3 bis 50 Zeichen möglich.', {
	minLength 	: 3,
	maxLength 	: 50,
	include		: ['validate-city']
});
