/**
 * @author Kozicki Jakub
 */
Validation.addAllThese([['validate-form-required', TranslatorValidate.translate('form-required'), function(v){
    return !Validation.get('IsEmpty').test(v);
}],
['validate-form-number', TranslatorValidate.translate('form-number'), function(v){
    return Validation.get('IsEmpty').test(v) || (!isNaN(v) && !/^\s+$/.test(v));
}],
['validate-form-digits', TranslatorValidate.translate('form-digits'), function(v){
    return Validation.get('IsEmpty').test(v) || !/[^\d]/.test(v);
}],
['validate-form-email', TranslatorValidate.translate('form-email'), function(v){
    return Validation.get('IsEmpty').test(v) || /\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/.test(v)
}],
['validate-form-telephone', TranslatorValidate.translate('form-telephone'), function(v){
    return Validation.get('IsEmpty').test(v) || /^[0-9( +]?[0-9() -]{6,}$/.test(v)
}],
['validate-form-url', TranslatorValidate.translate('form-url'), function(v){
    return Validation.get('IsEmpty').test(v) || /^(http|https|ftp):\/\/(([A-Z0-9][A-Z0-9_-]*)(\.[A-Z0-9][A-Z0-9_-]*)+)(:(\d+))?\/?/i.test(v)
}],
['validate-form-alpha', TranslatorValidate.translate('form-alpha'), function(v){
    return Validation.get('IsEmpty').test(v) || /^[a-zA-ZąćęłńóśźżĄĆĘŁŃÓŚŹ]+$/.test(v)
}],
['validate-form-alphanum', TranslatorValidate.translate('form-alphanum'), function(v){
    return Validation.get('IsEmpty').test(v) || !/^[0-9a-zA-ZąćęłńóśźżĄĆĘŁŃÓŚŹŻ]+$/.test(v)
}],
['validate-form-date', TranslatorValidate.translate('form-date'), function(v){
    var test = new Date(v);
    return Validation.get('IsEmpty').test(v) || !isNaN(test);
}],
['validate-form-selection', TranslatorValidate.translate('form-selection'), function(v,elm){
	return elm.options ? elm.selectedIndex > 0 : !Validation.get('IsEmpty').test(v);
}],
['validate-form-multiselection', TranslatorValidate.translate('form-selection'), function(v,elm){
	if(elm.options.length > 0) {
		if(elm.selectedIndex != -1)
			return !Validation.get('IsEmpty').test(elm.options[elm.selectedIndex].value);
		else
			true;
	}
	else {
		return !Validation.get('IsEmpty').test(v);
	}
}
]]);

