﻿


String.CheckCharacters = function (text, acceptedChars)
{
	var flags = acceptedChars.split(";");
	var accept = { Numbers: false, Chars: false, Dash: false, Space: false, Mail: false };

	for (var i = 0; i < flags.length; i++)
	{
		switch (flags[i])
		{
			case "Number":
				accept.Numbers = true;
				break;
			case "Chars":
				accept.Chars = true;
				break;
			case "Dash":
				accept.Dash = true;
				break;
			case "Space":
				accept.Space = true;
				break;
			case "Mail":
				accept.Mail = true;
				break;
			default:
				break;
		}
	}

	if (!accept.Numbers)
		for (var i = 0; i < text.length; i++)
		{

		}
}

String.Trim = function (text)
{
	if (text != null)
	{
		while (text.charCodeAt(0) <= 13 || text.charAt(0) == " ")
			text = text.substring(1);
		return text;
	}
	return null;
}

String.IsChar = function (value)
{
	if (value.toLowerCase().charCodeAt(0) != value.toUpperCase().charCodeAt(0))
		return true;
	return false;
}

String.ToUpper = function (value, index)
{
	var string = "";
	if (index > 0)
		string += value.substring(0, index);
	if (index < value.length)
		string += value.charAt(index).toUpperCase();
	if (index < value.length - 1)
		string += value.substring(index + 1);
	return string;
}

String.ToLower = function (value, index)
{
	var string = "";
	if (index > 0)
		string += value.substring(0, index);
	if (index < value.length)
		string += value.charAt(index).toLowerCase();
	if (index < value.length - 1)
		string += value.substring(index + 1);
	return string;
}

String.IsNumber = function (value)
{
	if (parseInt(value).toString() == value)
		return true;
	return false;
}
