// functions for changing font size

var si_current = "fsism";
var theDate = new Date();
var theYear = theDate.getFullYear();

function extLink(url)
{

    window.navigate("infoN.asp?page=" + escape(url));
}


function changeFontSize(size)
{
   document.getElementById(si_current).src = "images/font" + si_current.substring(3,si_current.length) + ".gif";
   si_current = "fsi" + size;
   document.getElementById(si_current).src = "images/font" + si_current.substring(3,si_current.length) + "selected.gif";
   createCookie('fsi',size,1460);
//   document.getElementById("theStyle").style.fontSize = newsize;      
   document.getElementById("theStyleSheet").href = "Styles" + size + ".css"
   //adjustRateTableHeightBasedonFont(PX);
   
}

//function adjustRateTableHeightBasedonFont(PX)
//{
//	switch(PX) {
//		case 12: document.getElementById("adjustHeightTR").style.height = "70px"; break;
//		case 13: document.getElementById("adjustHeightTR").style.height = "64px"; break;
//		case 15: document.getElementById("adjustHeightTR").style.height = "52px"; break;
//	}	
//}

function getFSCookie()
{
	var fontsize = readCookie('fsi');
	if ((fontsize == 'med') || (fontsize == 'large'))
		{changeFontSize(fontsize);}
}
function getAllRatesFSCookie()
{
	var fontsize = readCookie('fsi');
	if ((fontsize == 'med') || (fontsize == 'large'))
		{document.getElementById("theStyleSheet").href = "Styles" + fontsize + ".css";}
}
function readCookie(name)
{
  var ca = document.cookie.split(';');
  
  var nameEQ = name + "=";
  for(var i=0; i < ca.length; i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1, c.length); //delete spaces
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
    }
  return null;
}
function createCookie(name, value, days)
{
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
    }
  else var expires = "";
  document.cookie = name+"="+value+expires+"; path=/";
}
// end of font size - change functions
// script given by NCR

function getField(fldname) {
  var field,param,s=document.location.search;
  if(s.length>1){s=s.substr(1);field=s.split("&");
  for(i=0;i<field.length;i++) {param=field[i].split("=");
  if(param.length==2){if(param[0]==fldname){return param[1];}}}}
  return "";
}

function setJavaVariables(){
 var frm=document.LogOn;
 frm.UserJavaPlatForm.value = navigator.platform;
 frm.UserJavaBrowser.value = navigator.appName;
 frm.UserJavaVersion.value = navigator.appVersion;
 frm.UserJavaCodeName.value = navigator.appCodeName;
 frm.UserJavaColorDepth.value = window.screen.colorDepth;
 frm.UserJavaColors.value = Math.pow(2, window.screen.colorDepth);
 frm.UserJavaCurrentResolution.value = window.screen.width + "x" + window.screen.height;
 frm.UserJavaMaxResolution.value = window.screen.availWidth + "x" + window.screen.availHeight;
 if(navigator.javaEnabled()<1) frm.UserJavaEnabled.value="No";
 if(navigator.javaEnabled()==1) frm.UserJavaEnabled.value="Yes";
 if(window.screen.fontSmoothingEnabled==true) frm.UserJavaAAFonts.value="Yes";
 else frm.UserJavaAAFonts.value="No";
 var now=new Date();
 frm.UserJavaUTCOffset.value = now.getTimezoneOffset()/60;
 for (var i=0;i<navigator.plugins.length;i++){
  frm.UserJavaPlugins.value=frm.UserJavaPlugins.value + " " + navigator.plugins[i].name;
 }
}

function resetPwd() {
 var frm=document.LogOn;
 frm.action="https://onlinencr.com/SignOn/FPFrame.asp"; 
 frm.method="post"; frm.submit();
}

function forgotLogonID() {
 var frm=document.LogOn;
 frm.action="https://onlinencr.com/SignOn/FUFrame.asp"; 
 frm.method="post"; frm.submit();
}

var errMsg, msg;
msg=getField("message");
if (msg.indexOf("argument") != -1)
    msg = "SGN1027";
switch (msg.toUpperCase()) {
  case "SGN1026":
    errMsg = "Your account has been locked. Please contact customer support.";
    break;
  case "SGN1027":
    errMsg = "We were unable to verify your login information, please try again.";
    break;
  case "SGN1040":
    errMsg = "Your security answer did not match what we have on record.";
    break;
  case "SGN1041":
    errMsg = "Access to your account has been locked due to excessive failed attempts to answer your security challenge.";
    break;
  case "SON05":
    errMsg = "Access to your account has been blocked at this time. (Access prevented by fraud filter, because one of the black listed elements was found in user's access signature).";
    break;
  case "SESSIONTIMEOUT":
    errMsg = "Your interactive session is no longer active.";
    break;
  case "LOGOUT":
    errMsg = "";
    break;
  default:
    errMsg = ""
    break;
}
// Set the default message
if ( (((msg.substr(0,3)).toUpperCase()) == "SGN" || ((msg.substr(0,3)).toUpperCase()) == "SON") && ((errMsg.length) == 0) )
  errMsg = "Internet Banking is not available now, please try again later.";
// End of NCR scripts  

// open window to display all the rates

function openRateWindow()
{
	var newwindow;
	newwindow=window.open("AllRates.asp",'AllRates','height=700,width=900,toolbar=0,location=0,directories=0,status=1,menuBar=0,scrollBars=1,resizeable=1,left=10,top=10');
	if (window.focus) {newwindow.focus();}
}
function openAutoCalcWindow()
{
	var newwindow;
	newwindow=window.open("AMCCalculator.asp",'AMCCalculator','height=630,width=482,toolbar=0,location=0,directories=0,status=1,menuBar=0,scrollBars=1,resizeable=1,left=10,top=10');
	if (window.focus) {newwindow.focus();}
}
function openCalculatorWindow(url)
{
	var newwindow;
	newwindow=window.open(url,'Allstate','width=482,height=630,toolbar=0,location=0,directories=0,status=1,menuBar=0,scrollBars=1,resizeable=1,left=10,top=10');
	if (window.focus) {newwindow.focus();}
}

function openMorCalculatorWindow(url)
{
	var newwindow;
	newwindow=window.open(url,'Allstate','width=630,height=630,toolbar=0,location=0,directories=0,status=1,menuBar=0,scrollBars=1,resizeable=1,left=10,top=10');
	if (window.focus) {newwindow.focus();}
}
function displayAns(divid)
{	if (document.getElementById(divid).style.display=='none')
		{document.getElementById(divid).style.display='block';}
	else
		{document.getElementById(divid).style.display='none'; }
}
function OpenFAQLinkWindow(divid, url)
{
	 createCookie('faqlink',divid,1460);
	 document.location.href = url;
}

function getFSCookieFAQ()
{
	var fontsize = readCookie('fsi');
	if ((fontsize == 'med') || (fontsize == 'large'))
		{changeFontSize(fontsize);}
	var faqlink = readCookie('faqlink');
	if ((faqlink == null) || (faqlink == 'null'))
		{createCookie('faqlink',null,1460);}
	else
		{displayAns(faqlink);
		createCookie('faqlink',null,1460);}		
}
function ShowHideFAQs()
{
	var divAns = document.getElementsByTagName("div");
	if (document.getElementById("ExpCollapDiv").innerHTML == 'Show All Answers')
	{
		document.getElementById("ExpCollapDiv").innerHTML = 'Hide All Answers';
		for (i=0; i<=(divAns.length-1);i++)
		{
			if (divAns[i].id.indexOf('Ans') != -1)
			{
				document.getElementById(divAns[i].id).style.display='block';				
			}			
		}
	}
	else if (document.getElementById("ExpCollapDiv").innerHTML == 'Hide All Answers')
	{
		document.getElementById("ExpCollapDiv").innerHTML = 'Show All Answers';	
		for (i=0; i<=(divAns.length-1);i++)
		{
			if (divAns[i].id.indexOf("Ans") != -1)
			{
				document.getElementById(divAns[i].id).style.display='none';				
			}
		}
	}
	
}
function Calculate()
{
 if (document.getElementById("txtAllBankAPY").value > 0 && document.getElementById("txtExistAPY").value > 0)
 {
 	document.getElementById("diffIntRate").value = Math.round((document.getElementById("txtAllBankAPY").value - document.getElementById("txtExistAPY").value)*100)/100;
	document.getElementById("diffIntRateMulti").value = document.getElementById("diffIntRate").value; 
 }
 var FundsAvai = document.getElementById("txtFundsAvai").value.replace(/\,/g,'');
 if (FundsAvai > 0)
 {
	document.getElementById("txtAddAnnInterest").value = formatCurrency(FundsAvai * document.getElementById("diffIntRate").value / 100);
	document.getElementById("txtAddAnnInterestSub").value = document.getElementById("txtAddAnnInterest").value;
 }	
 document.getElementById("txtNetCost").value = '';
}
function netCostCalculate()
{
 var AMCAnnualPrem = document.getElementById("txtAMCAnnualPrem").value.replace(/\,/g,'');
 if (AMCAnnualPrem > 0)
	document.getElementById("txtNetCost").value = formatCurrency(AMCAnnualPrem - document.getElementById("txtAddAnnInterest").value.replace(/\,/g,''));
}

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);
}