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 CurrencyBlank(sender)
{
	if(sender.value.trim() == "")
	{
		sender.value = "";
		return;
	}
	TwoPointNumber(sender)
	var value = formatCurrency(sender.value);
	if(value == "0.00" || sender.value.trim() == "")
	{
		value = "0.00";
	}
	sender.value = value;
}

function Currency(sender)
{
	if(sender.value.trim() == "")
	{
		sender.value = "0.00";
		return;
	}
	TwoPointNumber(sender)
	var value = formatCurrency(sender.value);
	if(value == "0.00" || sender.value.trim() == "")
	{
		value = "0.00";
	}
	sender.value = value;
}

function Currency_NoBlanking(sender)
{
	if(sender.value.trim() == "")
	{
		sender.value = "0.00";
	}
	TwoPointNumber(sender)
	var value = formatCurrency(sender.value);
	sender.value = value;
}

function Percentage(sender, max, negative, overmax, invalid)
{
	var perc = parseFloat(sender.value)
	if(isNaN(parseFloat(sender.value)))
	{
		sender.value = "0.00";
		perc = 0;
		if(invalid != "")
			alert(invalid);	
	}
	
	if(perc < 0)
	{
		sender.value = "0.00";
		if(negative != "")
			alert(negative);
	}
	
	if(perc > parseFloat(max))
	{
		sender.value = max;
		if(overmax != "")
			alert(overmax);
	}
}

function TwoPointNumber(sender)
{
	sender.value = sender.value.replace(/\$|\,/g,'');
	sender.value = sender.value.replace(/[A-Z]|[a-z]/g, "");
	var match = sender.value.match(/([0-9]*\.[0-9][0-9])|([0-9]*\.[0-9])|[0-9]*/);
	if(match != null)
		sender.value = match[0];
	
	if(sender.value == "")
	{
		if(document.all)
		{
			if(sender.oldvalue != null)
			{
				sender.value = sender.oldvalue;
			}
			else
			{
				sender.value = 0.00;
			}
		}
		else
		{
			if(sender.attributes["oldvalue"] != null)
			{
				sender.value = sender.attributes["oldvalue"];
			}
			else
			{
				sender.value = "0.00";
			}
		}
	}			
	
	if(document.all)
	{
		sender.oldvalue = sender.value;
	}
	else
	{
		sender.attributes["oldvalue"] = sender.value;
	}
}
		
function formatCurrency(num) 
{
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))
	{
		num = "0";
	}
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10)
	{
		cents = "0" + cents;
	}
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
	{
		num = num.substring(0,num.length-(4*i+3))+','+ num.substring(num.length-(4*i+3));
	}

	return (((sign)?'':'-') + num + '.' + cents);
}

function LeavingAppProcessWarning()
{
    return window.confirm('You are about to leave the application process. All information entered so far will be lost. Do you wish to continue?');
}

// written for multiple check boxes. GP
function showemail_multiple()
{
	var transfer = document.getElementById("transfer");
	var iTickCount = new Number(0);
	var tElement;
	
	for(var i = 0; i<document.getElementsByTagName("INPUT").length; i++){
		tElement = document.getElementsByTagName("INPUT")[i];
		if(tElement.type == "checkbox"){
			if(tElement.checked == true){
				iTickCount++;
			}
		}
	}		
	if(iTickCount > 0){
		transfer.style.display = "block";
	}else{
		transfer.style.display = "none";
	}
}

function TermsOfBusinessCheck()
{
    return true;

}