function trim(s)
{
	var i, sRetVal = "";
	i = s.length - 1;
	while (i >= 0 && s.charAt(i) == ' ')
		i--;
	s = s.substring(0, i + 1); i = 0;
	while (i < s.length && s.charAt(i) == ' ')
		i++;
	return s.substring(i);
}
function CheckName(obj)
{
	var str = trim(obj.value);
	if (str.length < 2)
	{
		alert(client_msg_name);
		obj.focus();
		return false;
	}
	return true;
}
function getsubstr(loc, s)
{
	var RetVal = s, s2 = s;
	while (loc >= 0)
	{
		var len = s2.length; var i = 0;
		while (i < len && i >= 0 && s2.charAt(i) != ',') i++;
		if (loc == 0) { RetVal = s2.substring(0, i); return RetVal; }
		else { var s1; s1 = s2.substring(i + 1, len); s2 = s1; }
		loc--;
	}
	return RetVal;
}
function LimitText(obj, n) { var str = trim(obj.value); if (str.length > n) obj.value = str.substring(0, n); }
function CheckAlpha(str)
{
	var len;
	var i = 0;
	len = str.length;
	while (i < len)
	{
		var c = str.charAt(i);
		if ((c >= 'A' && c <= 'Z') || (c >= 'a' && c <= 'z'))
			i++;
		else
			return false;
	}
	return true;
}
function CheckNumeric(str)
{
	var len;
	var i = 0;
	len = str.length;
	while (i < len)
	{
		var c = str.charAt(i);
		if (c < '0' || c > '9')
			return false;
		i++;
	}
	return true;
}
function CheckAlphaNumeric(str)
{
	var len;
	var i = 0;
	len = str.length;
	while (i < len)
	{
		var c = str.charAt(i);
		if ((c >= 'A' && c <= 'Z') || (c >= 'a' && c <= 'z') || (c >= '0' && c <= '9'))
			i++;
		else
		{
			return false;
		}
	}
	return true;
}
function SetDisable(ptr, str)
{
	if (typeof (ptr) != 'undefined' && ptr != null)
	{
		ptr.disabled = str;
	}
}
function SetDisableRadio(ptr, n, str)
{
	if (typeof (ptr) != 'undefined' && ptr != null)
	{
		for (var i = 0; i < n; i++)
		{
			SetDisable(ptr[i], str);
		}
	}
}
function HideControl(ptr, bhide)
{
	if (typeof (ptr) != 'undefined' && ptr != null)
	{
		ptr.style.display = bhide == 1 ? 'none' : '';
	}
}
function SetFocus(itemid)
{
	var item = null;
	if (typeof (itemid) != 'object')
	{
		item = document.getElementById(itemid);
	}
	else
	{
		item = itemid;
	}
	try
	{
		if (typeof (item) != 'undefined' && item != null && !item.isDisabled)
		{
			item.focus();
			if (typeof (item.select) != 'undefined')
			{
				item.select(0, -1);
			}
		}
	}
	catch (err)
	{
	}
}

function strltrim()
{
	return this.replace(/^\s+/, '');
}

function strrtrim()
{
	return this.replace(/\s+$/, '');
}

function strtrim()
{
	return this.replace(/^\s+|\s+$/g, '');
}

function strtrimCommas()
{
	return this.replace(/^\,+|\,+$/g, '');
}

function strGetSubElement(idx, delimiter)
{
	var result = '';
	var arrElements = this.split(delimiter);
	if (arrElements != null && idx < arrElements.length)
	{
		result = arrElements[idx];
	}
	return result;
}
function MessageHandler(keyStr)
{
	var msg = FrenchLanguage == 1 ? keyStr.MessageTextFR : keyStr.MessageText;
	if (keyStr.Severity == 0)
	{
		alert(msg);
		return false;
	}
	else if (keyStr.Severity == 1)
	{
		return confirm(msg);
	}
	else
	{
		alert(msg);
	}
	return true;
}
String.prototype.ltrim = strltrim;
String.prototype.rtrim = strrtrim;
String.prototype.trim = strtrim;
String.prototype.trimCommas = strtrimCommas;
String.prototype.getSubElement = strGetSubElement;

