String.prototype.trim = function()
{
	return this.replace(/^\s+|\s+$/g, '');
}

String.prototype.ltrim = function()
{
	return this.replace(/^\s+/, '');
}

String.prototype.rtrim = function()
{
	return this.replace(/\s+$/, '');
}

function StandardValidation_Trim(sOriginalValue)
{
	return sOriginalValue.replace(/^\s+|\s+$/g,'');
}

function StandardValidation_LTrim(sOriginalValue)
{
	return sOriginalValue.replace(/^\s+/,'');
}

function StandardValidation_RTrim(sOriginalValue)
{
	return sOriginalValue.replace(/\s+$/,'');
}


function StandardValidation_TrimFromControl(oControl)
{
    var sOriginalValue = oControl.value;

	var sNewValue = sOriginalValue.replace(/^\s+|\s+$/g,'');
    
    oControl.value = sNewValue;
}

function StandardValidation_LTrimFromControl(oControl)
{
    var sOriginalValue = oControl.value;
	var sNewValue = sOriginalValue.replace(/^\s+/,'');
    
    oControl.value = sNewValue;
}

function StandardValidation_RTrimFromControl(oControl)
{
    var sOriginalValue = oControl.value;
	var sNewValue = sOriginalValue.replace(/\s+$/,'');
    
    oControl.value = sNewValue;
}


function StandardValidation_RemoveNonDigits(sOriginalValue)
{
    var reNonDigits = /[^0-9]/g;    // Any Non-Digit.
    
    return sOriginalValue.replace(reNonDigits, '');
}

function StandardValidation_RemoveNonDigitsFromControl(oControl)
{
    var sOriginalValue = oControl.value;

    var reNonDigits = /[^0-9]/g;    // Any Non-Digit.
    
    var sNewValue = sOriginalValue.replace(reNonDigits, '');
    
    oControl.value = sNewValue;
}


function StandardValidation_ToProperCase(sOriginalValue)
{
	var iLength = sOriginalValue.length;
	var bUpperCaseNextChar = false;	
	var sNewValue = "";

	if (iLength >= 1)
	{
		sNewValue += sOriginalValue.charAt(0).toUpperCase();
	
		for (var iCount = 1; iCount < iLength; iCount++)
		{
			if (bUpperCaseNextChar == true)
			{
				sNewValue += sOriginalValue.charAt(iCount).toUpperCase();
			}
			else
			{
				sNewValue += sOriginalValue.charAt(iCount).toLowerCase();
			}

			var iChar = sOriginalValue.charCodeAt(iCount);

			if (iChar == 32 || iChar == 45 || iChar == 46)
			{
				bUpperCaseNextChar = true;
			}
			else
			{
				bUpperCaseNextChar = false
			}

			if (iChar == 99 || iChar == 67)
			{
				if ((sOriginalValue.charCodeAt(iCount - 1) == 77) || (sOriginalValue.charCodeAt(iCount - 1) == 109))
				{
					bUpperCaseNextChar = true;
				}
			}
		}
		
		return sNewValue;
	}
}

function StandardValidation_ToProperCaseFromControl(oControl)
{
	var sOriginalValue = oControl.value;
	var iLength = sOriginalValue.length;
	var bUpperCaseNextChar = false;	
	var sNewValue = "";

	if (iLength >= 1)
	{
		sNewValue += sOriginalValue.charAt(0).toUpperCase();
	
		for (var iCount = 1; iCount < iLength; iCount++)
		{
			if (bUpperCaseNextChar == true)
			{
				sNewValue += sOriginalValue.charAt(iCount).toUpperCase();
			}
			else
			{
				sNewValue += sOriginalValue.charAt(iCount).toLowerCase();
			}

			var iChar = sOriginalValue.charCodeAt(iCount);

			if (iChar == 32 || iChar == 45 || iChar == 46)
			{
				bUpperCaseNextChar = true;
			}
			else
			{
				bUpperCaseNextChar = false
			}

			if (iChar == 99 || iChar == 67)
			{
				if ((sOriginalValue.charCodeAt(iCount - 1) == 77) || (sOriginalValue.charCodeAt(iCount - 1) == 109))
				{
					bUpperCaseNextChar = true;
				}
			}
		}
		
		oControl.value = sNewValue;
	}
}

function StandardValidation_ToUpperCaseFromControl(oControl)
{
	var sOriginalValue = oControl.value;
	var sNewValue = "";

	if (sOriginalValue.length >= 1)
	{
		sNewValue = sOriginalValue.toUpperCase();

		oControl.value = sNewValue;
	}
}

function StandardValidation_ToLowerCaseFromControl(oControl)
{
	var sOriginalValue = oControl.value;
	var sNewValue = "";

	if (sOriginalValue.length >= 1)
	{
		sNewValue = sOriginalValue.toLowerCase();

		oControl.value = sNewValue;
	}
}

function StandardValidation_ToRequiredCaseFromControl(oControl, iConversionType)
{
	var sOriginalValue = oControl.value;
	var sNewValue = "";

	if (sOriginalValue.length >= 1)
	{
		if (iConversionType == 1)
		{
			sNewValue = sOriginalValue.toUpperCase();
		}
		else
		{
			sNewValue = sOriginalValue.toLowerCase();
		}

		oControl.value = sNewValue;
	}
}

