﻿function ValidateContainerId(containerId) {
    //var containerId = args.Value;

    var buf = 0;
    var i = 0;
    var summa = 0;
    var result = 0;

    if (containerId.length != 11) {
        //args.IsValid = false;
        return false;
    }

    var code = new Array(containerId.length);
    for (var ii = 0; ii < containerId.length; ii++) {
        code[ii] = containerId.charCodeAt(ii);
    }
    //alert(i);
    while (i < 10) {
        //alert('aasa');
        if (i < 4) {
            //alert(i);
            buf = code[i] - 55;
            //alert(i);
            if (buf > 9)
                if (containerId[i] >= 'V')
                    buf += 3;
                else if (containerId[i] >= 'L')
                    buf += 2;
                else if (containerId[i] >= 'B')
                    buf += 1;
        }
        else
            if (true)
                buf = containerId[i] * 1;
            else
                buf = -2;
        summa += buf * Math.pow(2, i);
        i++;
    }
    result = summa % 11;

    if (result == 10)
        result = 0;
                if (result == containerId[10]*1)
                {
                    //args.IsValid= true;
                    return true;
                }
                else {
                    return false;
                    //args.IsValid= false;
                }

}

