﻿FormValidator.addAllThese([
	// TODO : malinko poupravit
    ['validate-checked', {
		errorMsg: FormValidator.getMsg.pass('checked'),
		test: function(element){
			if (element.type == 'checkbox')
				return (element.checked);
			else
				return false;
		}
	}],

	['validate-username', {
		errorMsg: FormValidator.getMsg.pass('username'),
		test: function(element){
			return FormValidator.getValidator('IsEmpty').test(element) || (/^[A-Z0-9._-]+$/i).test(element.get('value'));
		}
	}],

	['validate-name', {
		errorMsg: FormValidator.getMsg.pass('name'),
		test: function(element){
			return FormValidator.getValidator('IsEmpty').test(element) || (/^[ščřžýáíéúůňť\w\-\_\ \.]+$/i).test(element.get('value'));
		}
	}],
	['validate-password-strong', {
		errorMsg: FormValidator.getMsg.pass('passwordStrong'),
		test: function(element){
			v = element.get('value');
			if ((/(.*[a-z].*[a-z].*[a-z])/).test(v) && (/(.*[0-9].*[0-9].*[0-9])/).test(v) && v.length >= 6 ){
				return true;
			}else {
				return false;
			}
		}
	}],
    ['validate-integer-plus', {
		errorMsg: FormValidator.getMsg.pass('integer'),
		test: function(element){
			return FormValidator.getValidator('IsEmpty').test(element) || (/^([1-9]\d*|0)$/).test(element.get('value'));
		}
	}]
]);
