﻿// VALIDATION METHODS

function ValidateBarcode(source, args)
{
	var Base32CharacterSet = "0123456789ABCDEFGHJKLMNPQRTUVWXY";

	if (args.Value)
	{
		args.IsValid = true;

		for (var i = 0; i < args.Value.length; i++)
		{
			var c = args.Value.substr(i, 1).toUpperCase();

			if (c == 'O')
				c = '0';
			if (c == 'I')
				c = '1';
			if (c == 'S')
				c = '5';
			if (c == 'Z')
				c = '2';

			if (Base32CharacterSet.indexOf(c) < 0)
			{
				args.IsValid = false;
			}
		}
	}
}

