
FBPUILib.Framework.Validation.prototype={isCurrency:function(strValue)
{var objRegExp=/((^\$\d{1,3}(,\d{3})*\.\d{2}$)|(^\(\$\d{1,3}(,\d{3})*\.\d{2}\)$)|(^\d{1,3}(,\d{3})*\.\d{2}$)|(^\(\d{1,3}(,\d{3})*\.\d{2}\)$))/;return objRegExp.test(strValue);},isTime:function(strValue)
{var objRegExp=/^([1-9]|1[0-2]):[0-5]\d(:[0-5]\d(\.\d{1,3})?)?$/;return objRegExp.test(strValue);},isSSN:function(strValue)
{var objRegExp=/^\d{3}\-\d{2}\-\d{4}$/;return objRegExp.test(strValue);},isEmail:function(strValue)
{strValue=this.Trim(strValue);var objRegExp=/^([a-zA-Z0-9_\-\.\']*[a-zA-Z0-9])@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;return objRegExp.test(strValue);},isEmailList:function(strValue)
{var emailTest=true;var objRegExp=/\,/g;strValue=strValue.replace(objRegExp,";");var emailArray=strValue.split(";");for(i=0;i<emailArray.length;i++)
{if(!this.isEmail(emailArray[i]))
{emailTest=false;}}
return emailTest;},isInvalidChars:function(strValue)
{invalidChars=" ~\'^\`\"*+=\\|][(){}$&!#%/:;";for(i=0;i<invalidChars.length;i++){badChar=invalidChars.charAt(i);if(strValue.indexOf(badChar,0)>-1){return true;}}},isUSPhone:function(strValue)
{var objRegExp=/^\(?(\d{3})\)?[\.\-\/ ]?(\d{3})[\.\-\/ ]?(\d{4})$/;return objRegExp.test(strValue);},isInteger:function(strValue)
{var objRegExp=/(^-?\d\d*$)|(^-?\d{1,3}(,\d{3})*$)/;return objRegExp.test(strValue);},isNonNegativeInteger:function(strValue)
{var objRegExp=/(^\d\d*$)|(^\d{1,3}(,\d{3})*$)/;return objRegExp.test(strValue);},isEmpty:function(str)
{str=this.Trim(str)
if(str.length<1){return true}
return false;},isCustomValidationPass:function(str,additional)
{if(additional.disabled==false)
{if(this.Trim(additional.value)=='')
{return false;}}
return true;},isNotEmpty:function(str,defaultValue,flag)
{if(this.Trim(str)==''){return false}
if(this.Trim(str)=='Select One'){return false}
if(str==defaultValue&&flag==true){return false}
return true;},Trim:function(str)
{return str.replace(/^\s+/,'').replace(/\s+$/,'');},trimAll:function(str)
{return this.Trim(str)},isNumeric:function(strValue){var objRegExp=/(^-?\d\d*\.\d*$)|(^-?\d\d*$)|(^-?\.\d\d*$)|(^-?\d{1,3}(,\d{3})*\.?\d*$)/;return objRegExp.test(strValue);},validateNumeric:function(strValue)
{var objRegExp=/(^-?\d\d*\.\d*$)|(^-?\d\d*$)|(^-?\.\d\d*$)/;return objRegExp.test(strValue);},isNonNegativeNumeric:function(strValue)
{var objRegExp=/(^\d\d*\.\d*$)|(^\d\d*$)|(^\.\d\d*$)|(^\d{1,3}(,\d{3})*\.?\d*$)/;return objRegExp.test(strValue);},isPositiveNumber:function(strValue)
{var objRegExp=/(^\d*\.?\d*[1-9]+\d*$)|(^[1-9]+\d*\.\d*$)/;return objRegExp.test(strValue);},isZipCode:function(strValue)
{var objRegExp=/(^\d{5}$)|(^\d{5}-\d{4}$)/;return objRegExp.test(strValue);},isAccountID:function(strValue)
{var objRegExp=/(^[a-zA-Z0-9]{8,9}$)/;return objRegExp.test(strValue);},isUSDate:function(strValue,defaultValue)
{if(strValue==defaultValue){return true}
var objRegExp=/^\d{2}\/\d{2}\/\d{4}$/;if(isNaN(Date.parse(strValue))||!objRegExp.test(strValue))return false;var aSource=strValue.split(strValue.replace(/\d+/g,'').substr(0,1));var dSource=new Date(Date.parse(strValue));if(navigator.appName.indexOf("WebTV")!=-1){dSource.setDate(dSource.getDate()+1);}
return(aSource[0]-0==dSource.getMonth()+1&&aSource[1]-0==dSource.getDate()&&aSource[2]-0==dSource.getFullYear());},isDate:function(strValue)
{var objRegExp=/^\d{1,2}(\-|\/)\d{1,2}\1\d{4}$/;if(isNaN(Date.parse(strValue))||!objRegExp.test(strValue))return false;var aSource=strValue.split(strValue.replace(/\d+/g,'').substr(0,1));var dSource=new Date(Date.parse(strValue));if(navigator.appName.indexOf("WebTV")!=-1){dSource.setDate(dSource.getDate()+1);}
return(aSource[0]-0==dSource.getMonth()+1&&aSource[1]-0==dSource.getDate()&&aSource[2]-0==dSource.getFullYear());},isValue:function(strValue,strMatchPattern)
{var objRegExp=new RegExp(strMatchPattern);return objRegExp.test(strValue);},isValue:function(strValue,strMatchPattern,isNegativePattern)
{var objRegExp=new RegExp(strMatchPattern);var isMatch=objRegExp.test(strValue);if(isNegativePattern)
isMatch=!isMatch;return isMatch;},isLength:function(strValue,l,op)
{if(eval('str.length'+op+l)){return true}
return false;},isCheck:function(formObj)
{if(!(formObj.checked)){return false}
return true;},isRadio:function(formObj)
{for(j=0;j<formObj.length;j++){if(formObj[j].checked)
{return true;}}
return false;},isSelect:function(formObj,i)
{return(formObj.selectedIndex>(i-1));},isName:function(strValue)
{var objRegExp=/^[a-zA-Z0-9 ]*$/;return objRegExp.test(strValue);},isValidCharacters:function(pSource)
{return pSource.replace(/[~|!|@|#|$|%|^|&|\*|\\|\/|>|<]/,'')==pSource;},isTicker:function(strValue)
{var objRegExp=/^([a-zA-Z' \d.]+([\ \'\-\.\@\_][a-zA-Z' \d.])?[a-zA-Z' \d.]*)(\,\ *([a-zA-Z' \d.]+([\ \'\-\.\@\_][a-zA-Z' \d.])?[a-zA-Z' \d.]*))*$/;return objRegExp.test(strValue);},isValidSymbol:function(testValue)
{var objRegExp=/^[ \w-\@\'\.\/,]+$/;return objRegExp.test(testValue);},isEmptySymbol:function(strValue)
{var objRegExp=/\,/g;strValue=strValue.replace(objRegExp,"");return isEmpty(strValue);},isMultiSymbol:function(testValue)
{var objRegExp=/\,/g;return objRegExp.test(testValue);}}
jsFBPUI=new FBPUILib.Framework.Validation();