﻿Namespace("vc");

vc.Char = function() {
	var Char = new Class({
		statics: {
			IsLower: function(ch) {
				var charCode = ch.charCodeAt(0);
				return (charCode >= 97) && (charCode <= 122);
			},

			IsUpper: function(ch) {
				var charCode = ch.charCodeAt(0);
				return (charCode >= 65) && (charCode <= 90);
			},

			IsDigit: function(ch) {
				var charCode = ch.charCodeAt(0);
				return (charCode >= 48) && (charCode <= 57);
			},

			IsLetter: function(ch) {
				return Char.IsUpper(ch) || Char.IsLower(ch);
			},

			IsWhitespace: function(ch) {
				var charCode = ch.charCodeAt(0);
				switch (charCode) {
					case 9:  // Horizontal Tab
					case 10: // Line Feed
					case 11: // Vertical Tab
					case 13: // Carriage Return
					case 32: // Space
						return true;

					default: return false;
				}
			}
		}
	});

	return Char;
} ();
