﻿
var _nullValues = new Array(); var _emptyString = "&nbsp;-&nbsp;"; function initializeNullValues() { _nullValues = new Array(); }
function formatRegularNumber(phoneNumber) {
    var matcher = new RegExp("([0-9]{3})([0-9]{3})([0-9]{4})", "g"); var matched = matcher.exec(phoneNumber); matched.shift(); if (matched.length == 3) { return  matched[0] + " " + matched[1] + "-" + matched[2]; }
    else { return phoneNumber; } 
}
function formatTollfreeNumber(phoneNumber) {
    var matcher = new RegExp("(1[0-9]{3})([0-9]{3})([0-9]{4})", "g"); var matched = matcher.exec(phoneNumber); matched.shift(); if (matched.length == 3) { return "1 " + matched[0].left(1) + "-" + matched[1] + "-" + matched[2]; }
    else { return phoneNumber; } 
}
function formatPhoneNumber() {
    if (this.length == 10) { return formatRegularNumber(this); }
    else if (this.length == 11) { return formatTollfreeNumber(this); } 
}
function collectNullValue(propertyName, propertyValue) {
    if ((propertyValue == "null") || (propertyValue == "") || (propertyValue == null)) { _nullValues[propertyName] = true; return _emptyString; }
    else { return propertyValue; } 
}
function getNullValue(propertyName, defaultPropertyValue) {
    if (_nullValues[propertyName]) { return ""; }
    else { return defaultPropertyValue; } 
}
String.prototype.toPhoneNumber = formatPhoneNumber; function left(index) { return this.substr(index - this.length); }
String.prototype.left = left;
