﻿function ConvertIDNumber(OriginalIDNumber)
{
    var IDNumberLength = 0;
    var IDNumberToConvert = String(OriginalIDNumber);
    var ConvertedIDNumber = "";
    var IDNumberChar = "";
    var IDNumberAscii = 0;


    IDNumberToConvert = IDNumberToConvert.replace(/^\s+|\s+$/g, '');
    IDNumberToConvert = IDNumberToConvert.toUpperCase();

    IDNumberLength = IDNumberToConvert.length;
    var x = '';


    for (var i = 0; i < IDNumberLength; i++)
    {
        IDNumberChar = IDNumberToConvert.substr(i, 1);
        IDNumberAscii = IDNumberChar.charCodeAt(0);

        if (IDNumberAscii >= 47 && IDNumberAscii <= 57)
        {
            ConvertedIDNumber = ConvertedIDNumber + IDNumberChar;
            continue;
        }
        if (IDNumberAscii >= 65 && IDNumberAscii <= 90)
        {
            if (IDNumberChar == "O")
            {
                ConvertedIDNumber = ConvertedIDNumber + "0";
            }
            else
            {
                ConvertedIDNumber = ConvertedIDNumber + IDNumberChar;
            }
            continue;
        }
        if (IDNumberAscii >= 192 && IDNumberAscii <= 197)
        {
            ConvertedIDNumber = ConvertedIDNumber + "A";
            continue;
        }
        if (IDNumberAscii == 199)
        {
            ConvertedIDNumber = ConvertedIDNumber + "C";
        }
        if (IDNumberAscii >= 200 && IDNumberAscii <= 203)
        {
            ConvertedIDNumber = ConvertedIDNumber + "E";
            continue;
        }
        if (IDNumberAscii >= 204 && IDNumberAscii <= 207)
        {
            ConvertedIDNumber = ConvertedIDNumber + "I";
            continue;
        }
        if (IDNumberAscii == 208)
        {
            ConvertedIDNumber = ConvertedIDNumber + "D";
            continue;
        }
        if (IDNumberAscii == 209)
        {
            ConvertedIDNumber = ConvertedIDNumber + "N";
            continue;
        }
        if (IDNumberAscii >= 210 && IDNumberAscii <= 214)
        {
            ConvertedIDNumber = ConvertedIDNumber + "0";
            continue;
        }
        if (IDNumberAscii == 215)
        {
            ConvertedIDNumber = ConvertedIDNumber + "X";
            continue;
        }
        if (IDNumberAscii == 216)
        {
            ConvertedIDNumber = ConvertedIDNumber + "0";
            continue;
        }
        if (IDNumberAscii >= 217 && IDNumberAscii <= 220)
        {
            ConvertedIDNumber = ConvertedIDNumber + "U";
            continue;
        }
        if (IDNumberAscii == 221)
        {
            ConvertedIDNumber = ConvertedIDNumber + "Y";
            continue;
        }
        if (IDNumberAscii >= 224 && IDNumberAscii <= 229)
        {
            ConvertedIDNumber == ConvertedIDNumber + "A";
            continue;
        }
        if (IDNumberAscii == 231)
        {
            ConvertedIDNumber = ConvertedIDNumber + "C";
            continue;
        }
        if (IDNumberAscii >= 232 && IDNumberAscii <= 235)
        {
            ConvertedIDNumber = ConvertedIDNumber + "E";
            continue;
        }
        if (IDNumberAscii >= 236 && IDNumberAscii <= 239)
        {
            ConvertedIDNumber = ConvertedIDNumber + "I";
            continue;
        }
        if (IDNumberAscii == 240)
        {
            ConvertedIDNumber = ConvertedIDNumber + "0";
            continue;
        }
        if (IDNumberAscii == 241)
        {
            ConvertedIDNumber = ConvertedIDNumber + "N";
            continue;
        }
        if (IDNumberAscii >= 242 && IDNumberAscii <= 246)
        {
            ConvertedIDNumber = ConvertedIDNumber + "0";
            continue;
        }
        if (IDNumberAscii == 248)
        {
            ConvertedIDNumber = ConvertedIDNumber + "0";
            continue;
        }
        if (IDNumberAscii >= 249 && IDNumberAscii <= 252)
        {
            ConvertedIDNumber = ConvertedIDNumber + "U";
            continue;
        }
        if (IDNumberAscii == 253)
        {
            ConvertedIDNumber = ConvertedIDNumber + "Y";
            continue;
        }
        if (IDNumberAscii == 255)
        {
            ConvertedIDNumber = ConvertedIDNumber + "Y";
            continue;
        }
    }

    if (ConvertedIDNumber.length == 16 && ConvertedIDNumber.substr(0, 1) == "0")
    {
        ConvertedIDNumber = ConvertedIDNumber.substr(1, 15);
    }


    return ConvertedIDNumber;
}
