var HPMaskBehavior = function (val) { var len = val.replace(/\D/g, '').length; return len === 11 ? '000-0000-0000' : '000-000-00009'; }; var hpOptions = { onKeyPress: function(val, e, field, options) { field.mask(HPMaskBehavior.apply({}, arguments), options); } }; var TELMaskBehavior = function (val) { var ret, str = val.replace(/\D/g, ''), len = str.length; if (len === 11) { ret = '000-0000-0000'; } else if (len === 10) { if (str.substr(0,2) === '02') { ret = '00-0000-00009'; } else { ret = '000-000-00009'; } } else if (len === 9) { if (str.substr(0,2) === '02') { ret = '00-000-000099'; } else { ret = '000-000-00009'; } } else { if (str.substr(0,1) === '1') { ret = '0000-0000999'; } else if (str.substr(0,2) === '02') { ret = '00-000-000099'; } else { ret = '000-000-00009'; } } return ret; }; var telOptions = { onKeyPress: function(val, e, field, options) { field.mask(TELMaskBehavior.apply({}, arguments), options); } }; var FAXMaskBehavior = function (val) { var ret, str = val.replace(/\D/g, ''), len = str.length; if (len === 11) { ret = '000-0000-0000'; } else if (len === 10) { if (str.substr(0,2) === '02') { ret = '00-0000-00009'; } else { ret = '000-000-00009'; } } else if (len === 9) { if (str.substr(0,2) === '02') { ret = '00-000-000099'; } else { ret = '000-000-00009'; } } else { if (str.substr(0,1) === '1') { ret = '0000-0000999'; } else if (str.substr(0,2) === '02') { ret = '00-000-000099'; } else { ret = '000-000-00009'; } } return ret; }; var faxOptions = { onKeyPress: function(val, e, field, options) { field.mask(FAXMaskBehavior.apply({}, arguments), options); } }; var VCNMaskBehavior = function (val) { var ret, str = val.replace(/\D/g, ''), len = str.length; if (len === 12) { ret = '0000-0000-0000'; } else { ret = '000-0000-00009'; } return ret; }; var vcnOptions = { onKeyPress: function(val, e, field, options) { field.mask(VCNMaskBehavior.apply({}, arguments), options); } };