﻿Ext.apply(Ext.form.VTypes, {
	'numeric': function(){
		  var objRegExp  =  /(^-?\d\d*\.\d*$)|(^-?\d\d*$)|(^-?\.\d\d*$)/;
		  return function(strValue){
			  return objRegExp.test(strValue);
		  }
	}(),
	'numericText': 'Only numbers are allowed'
});

Ext.apply(Ext.form.VTypes, {
	'password': function(){
		  var objRegExpNew  =  /^(?=.{6,16}$)(?=.*\d)(?=.*[A-Z])./;
          var objRegExpOld = /^\b[a-z0-9]{4}\b[-]\b[a-z0-9]{4}\b$/;
		  return function(strValue){
			  if (objRegExpNew.test(strValue)) {
			    return true;
			  } else {
			    return objRegExpOld.test(strValue);  
			  }
		  }
	}(),
	'passwordText': 'Password must consist of 6-16 characters and must contain at least 1 capital letter and at least 1 number.'
});
