<!--
var objType;
var rdType;
// checks for invalid characters like ~!@#$%^&*()_+ in text and numeric fields
function isNumericChar()
	{

		var tstr;
	
		if (arguments[0]) 
		{
			tstr = arguments[0];
		}
		else
		{
			if (event.keyCode == 13)
				return true;
			tstr = String.fromCharCode(event.keyCode);
		}
		if ((tstr.indexOf("0") != -1) || (tstr.indexOf("1") != -1) || (tstr.indexOf("2") != -1) || (tstr.indexOf("3") != -1) || (tstr.indexOf("4") != -1) || (tstr.indexOf("5") != -1) || (tstr.indexOf("6") != -1) || (tstr.indexOf("7") != -1) || (tstr.indexOf("8") != -1) || (tstr.indexOf("9") != -1))
			return true;
		return false;
}

// checks for same as above. checks for additional "." for interest fields
function isNumericInterest()
	{

		var tstr;
	
		if (arguments[0]) 
		{
			tstr = arguments[0];
		}
		else
		{
			if (event.keyCode == 13)
				return true;
			tstr = String.fromCharCode(event.keyCode);
		}
		if ((tstr.indexOf(".") != -1) || isNumericChar(tstr))
			return true;
		return false;
}

function isAlphaNumericChar()
	{
		var tstr;
	
		if (arguments[0])	
		{
			tstr = arguments[0];
		}
		else
		{
			if (event.keyCode == 13)
				return true;
			tstr = String.fromCharCode(event.keyCode);
		}
		if (((tstr >= "A") && (tstr <= "Z")) || ((tstr >= "a") && (tstr <= "z")) || (tstr == ".") || (tstr == " ") || isNumericChar(tstr))
			return true;
		return false;	
	}
	
	// clear details of all the fields
	
	function ClearDetails(objType)
	{
		switch (objType)
		{
			case "Savings":
				document.all.savingAmt.value="";
				document.all.termDuration.options.selectedIndex = 0;
				document.all.termFrequency.options.selectedIndex = 0;
			//	document.all.termReason.options.selectedIndex = 0;
				document.all.R1.style.display = "none";
				break;
			case "Regular":
				document.all.amountReg.value="";
				document.all.termReg.options.selectedIndex = 0;
				document.all.freqReg.options.selectedIndex = 0;
			//	document.all.reasonReg.options.selectedIndex = 0;
				document.all.R3.style.display = "none";
				break;
			case "SavingsProj":
				document.all.amountSavingsProj.value="";
				document.all.amountRegSavingsProj.value="";
				document.all.termSavingsProj.options.selectedIndex = 0;
			//	document.all.reasonSavingsProj.options.selectedIndex = 0;
				document.all.RS4.style.display = "none";
				break;	
		}
	}
	
	// Display the Type of calculator 
	
	function DisplayCalc(rdType)
	{
		switch (rdType)
		{
			case "rdTarget":
				document.all.SavingsProj.style.display = "none";
				document.all.TargetCalc.style.display = "none";
				document.all.SavingsCalc.style.display = "";
				document.location.href = "#DispSavings";
				break;
			case "rdRegular":
				document.all.SavingsProj.style.display = "none";
				document.all.SavingsCalc.style.display = "none";
				document.all.TargetCalc.style.display = "";
				document.location.href = "#DispSavings";
				break;
			case "rdProjection":
				document.all.SavingsProj.style.display = "";
				document.all.SavingsCalc.style.display = "none";
				document.all.TargetCalc.style.display = "none";
				document.location.href = "#DispSavings";
				break;
			
		}
	}
	
	//validate e-mail - Need to develop this function into a generic email client side validation
	
	function EmailValidator(strEmail)
	{
		if(strEmail.length > 0)
		 {
		 	var strInput = strEmail;
		 	var exclude=/[^@\-\.\w]|^[_@\.\-]|­[\._\-]{2}|[@\.]{2}|(@)[^@]*\1­/;  
		 	var check=/@[\w\-]+\./; 
		 	var checkend=/\.[a-zA-Z]{2,3}$/; 
		 	if(((strInput.search(exclude) != -1)||(strInput.search(check))== -1)||(strInput.search(checkend) == -1))
		 		bValid = false;
		 	else
		 		bValid = true;
		 		
		 	return bValid;
		}
	}			
	
	// function added for link capture on body unload event
	
	function CaptureLink(linkType)
	{	
		document.getElementById("LinkID").value = linkType.nameProp;
	}
	
	// Added from Calculators
	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);
	return (((sign)?'':'-') + '' + num + '.' + cents);
}

function RoundUp(number) {
	var strNumber = String(Math.round(number / 10));
	var intNumber;
	intNumber = parseInt(5 - parseInt(strNumber.charAt(strNumber.length - 1)));
	if(intNumber > 0)
		number = parseFloat(number) + parseInt(intNumber + '0');

	return Math.round(parseFloat(number) / 100) * 100;
}

function Trim(inputString) {
   if (typeof inputString != "string") { return inputString; }

   var retValue = inputString;
   var ch = retValue.substring(0, 1);

   while (ch == " ") { 
      retValue = retValue.substring(1, retValue.length);
      ch = retValue.substring(0, 1);
   }
   ch = retValue.substring(retValue.length-1, retValue.length);

   while (ch == " ") { 
      retValue = retValue.substring(0, retValue.length-1);
      ch = retValue.substring(retValue.length-1, retValue.length);
   }

   while (retValue.indexOf("  ") != -1) { 
      retValue = retValue.substring(0, retValue.indexOf("  ")) + retValue.substring(retValue.indexOf("  ")+1, retValue.length);
   }
   return retValue;
} 
	
-->
