﻿//***********************
//*** Data Correction
//***********************

function xmlEscape(s) {
    s = s.toString().replace(">", "&gt;");
    s = s.toString().replace("<", "&lt;");
    s = s.toString().replace("&", "&amp;");
    s = s.toString().replace("\'", "&apos;");
    s = s.toString().replace("\"", "");

    return s.toString();
}

function xmlUnEscape(s) {
    s = s.toString().replace("&gt;", ">");
    s = s.toString().replace("&lt;", "<");
    s = s.toString().replace("&apos;", "\'");
    s = s.toString().replace("&quot;", "");
    s = s.toString().replace("&amp;", "&");

    return s;
}

function fixCaps(sText) {

    if (IsBadText(sText)) {
        var i = 0;
        var nextChar = "";
        var prevChar = ""
        var bMakeCaps = false;
        var newString = sText.charAt(0).toLocaleString().toUpperCase();

        for (i = 1; i < sText.length; i++) {
            prevChar = nextChar;
            nextChar = sText.charAt(i).toLocaleString().toLowerCase();
            if (prevChar != " ") { bMakeCaps = false }
            switch (prevChar) {
                case ".":
                case "!":
                case "?":
                case ":":
                case ";":
                case "-":
                case "(":
                case "/":
                case "\\":
                    bMakeCaps = true;
                    break;
                default:
                    break;
            }

            if (bMakeCaps) {
                nextChar = nextChar.toLocaleString().toUpperCase();
            }
            newString = newString + nextChar;
        }
        newString = newString.toString().replace(" i ", " I ");

        return newString.toString();
    }
    else {
        return sText.toString();
    }
}

function CapFirstLetters(sText) {
    if (IsBadText(sText)) {

        var i = 0;
        var nextChar = "";
        var prevChar = ""
        var bMakeCaps = false;
        var newString = sText.charAt(0).toLocaleString().toUpperCase();

        for (i = 1; i < sText.length; i++) {
            prevChar = nextChar;
            nextChar = sText.charAt(i).toLocaleString().toLowerCase();
            if (prevChar != " ") { bMakeCaps = false }
            switch (prevChar) {
                case " ":
                    bMakeCaps = true;
                    break;
                default:
                    break;
            }

            if (bMakeCaps) {
                nextChar = nextChar.toLocaleString().toUpperCase();
            }
            newString = newString + nextChar;
        }
        return newString.toString();
    }
    else {
        return sText.toString();
    }
}


function formatUSPhone(sText) {

    if (isPhone(sText)) {
        try {
            var i = 0;
            var nextChar = "";
            var prevChar = "";
            var newString = "(";
            var numberOnly = "";

            for (i = 0; i < sText.length; i++) {
                nextChar = sText.charAt(i).toLocaleString().toLowerCase();
                switch (nextChar) {
                    case "0":
                    case "1":
                    case "2":
                    case "3":
                    case "4":
                    case "5":
                    case "6":
                    case "7":
                    case "8":
                    case "9":
                        numberOnly = numberOnly + nextChar;
                        break;
                    default:
                        break;
                }
            }

            for (i = 0; i < numberOnly.length; i++) {
                nextChar = numberOnly.charAt(i).toLocaleString().toLowerCase();
                switch (i.toString()) {
                    case "3":
                        newString = newString + ") " + nextChar;
                        break;
                    case "6":
                        newString = newString + "-" + nextChar;
                        break;
                    default:
                        newString = newString + nextChar;
                        break;
                }
            }
            return newString.toString();

        }
        catch (e) {
            return sText.toString();
        }

    }
    else {
        return sText.toString()
    }
}
