function isEmpty(str){return(str==null)||(str.length==0);}function isAlpha(str){var re=/[^a-zA-Z]/g;if(re.test(str))return false;return true;}function isNumeric(str){var re=/[\D]/g;if(re.test(str))return false;return true;}function isAlphaNumeric(str){var re=/[^a-zA-Z0-9]/g;if(re.test(str))return false;return true;}function isLength(str,len){return str.length==len;}function isLengthBetween(str,min,max){return(str.length>=min)&&(str.length<=max);}function isPhoneNumber(str){var re=/^\(?[2-9]\d{2}[\)\.-]?\s?\d{3}[\s\.-]?\d{4}$/;return re.test(str);}function isValidZipcode(zipcode){zipcode=removeSpaces(zipcode);if(!(zipcode.length==5||zipcode.length==9||zipcode.length==10))return false;if((zipcode.length==5||zipcode.length==9)&&!isNumeric(zipcode))return false;if(zipcode.length==10&&zipcode.search&&zipcode.search(/^\d{5}-\d{4}$/)==-1)return false;return true;}function isUri(str){var re=new RegExp("^(http|https|ftp)\://[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(:[a-zA-Z0-9]*)?/?([a-zA-Z0-9\-\._\?\,\'/\\\+&%\$#\=~])*$");if(re.test(str))return true;return false;}function isValidEmail(address){if(address!=''&&address.search){if(address.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/)!=-1)return true;else return false;}else return true;}function isValidEmailStrict(address){if(isValidEmail(address)==false)return false;var domain=address.substring(address.indexOf('@')+1);if(domain.indexOf('.')==-1)return false;if(domain.indexOf('.')==0||domain.indexOf('.')==domain.length-1)return false;return true;}function isDate(str){var re=/^(\d{1,2})[\s\.\/-](\d{1,2})[\s\.\/-](\d{4})$/;if(!re.test(str))return false;var result=str.match(re);var m=parseInt(result[1]);var d=parseInt(result[2]);var y=parseInt(result[3]);if(m<1||m>12||y<1900||y>2100)return false;if(m==2){var days=((y%4)==0)?29:28;}else if(m==4||m==6||m==9||m==11){var days=30;}else{var days=31;}return(d>=1&&d<=days);}function isMatch(str1,str2){return str1==str2;}function isWhitespace(str){var re=/[\S]/g;if(re.test(str))return false;return true;}function stripWhitespace(str,replacement){if(replacement==null)replacement='';var result=str;var re=/\s/g;if(str.search(re)!=-1){result=str.replace(re,replacement);}return result;}function isValidCreditCard(number){number=''+number;if(number.length>16||number.length<13)return false;else if(getMod10(number)!=0)return false;else if(arguments[1]){var type=arguments[1];var first2digits=number.substring(0,2);var first4digits=number.substring(0,4);if(type.toLowerCase()=='visa'&&number.substring(0,1)==4&&(number.length==16||number.length==13))return true;else if(type.toLowerCase()=='mastercard'&&number.length==16&&(first2digits=='51'||first2digits=='52'||first2digits=='53'||first2digits=='54'||first2digits=='55'))return true;else if(type.toLowerCase()=='american express'&&number.length==15&&(first2digits=='34'||first2digits=='37'))return true;else if(type.toLowerCase()=='diners club'&&number.length==14&&(first2digits=='30'||first2digits=='36'||first2digits=='38'))return true;else if(type.toLowerCase()=='discover'&&number.length==16&&first4digits=='6011')return true;else if(type.toLowerCase()=='enroute'&&number.length==15&&(first4digits=='2014'||first4digits=='2149'))return true;else if(type.toLowerCase()=='jcb'&&number.length==16&&(first4digits=='3088'||first4digits=='3096'||first4digits=='3112'||first4digits=='3158'||first4digits=='3337'||first4digits=='3528'))return true;else return true;}else return true;}function removeSpaces(string){var newString='';for(var i=0;i<string.length;i++){if(string.charAt(i)!=' ')newString+=string.charAt(i);}return newString;}function trimWhitespace(string){var newString='';var substring='';beginningFound=false;for(var i=0;i<string.length;i++){if(string.charAt(i)!=' '&&string.charCodeAt(i)!=9){if(substring!=''){newString+=substring;substring='';}newString+=string.charAt(i);if(beginningFound==false)beginningFound=true;}else if(beginningFound==true)substring+=string.charAt(i);}return newString;}function getMod10(number){number=''+number;number=removeSpaces(number);if(!isNumeric(number))return-1;var checksum=0;for(var i=number.length-1;i>=0;i--){var isOdd=((number.length-i)%2!=0)?true:false;digit=number.charAt(i);if(isOdd)checksum+=parseInt(digit);else{var evenDigit=parseInt(digit)*2;if(evenDigit>=10)checksum+=1+(evenDigit-10);else checksum+=evenDigit;}}return(checksum%10);}function errorAlert(errors){if(errors.length>0){var msg="The following problem"+((errors.length>1)?"s":"")+" prevented this form from being submitted:\n\n";for(var i=0;i<errors.length;i++){msg+="- "+errors[i]+"\n";}msg+="\nPlease fix "+((errors.length>1)?"these":"this")+' error'+((errors.length>1)?"s":"")+" and resubmit the form.";alert(msg);return true;}return false;}