// JavaScript Document
<!--
 function popUp(URL) 
{
	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=500,height=300,left = 362,top = 334');");
}
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_nbGroup(event, grpName) { //v6.0
var i,img,nbArr,args=MM_nbGroup.arguments;
  if (event == "init" && args.length > 2) {
    if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
      img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
      if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
      nbArr[nbArr.length] = img;
      for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
        if (!img.MM_up) img.MM_up = img.src;
        img.src = img.MM_dn = args[i+1];
        nbArr[nbArr.length] = img;
    } }
  } else if (event == "over") {
    document.MM_nbOver = nbArr = new Array();
    for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = (img.MM_dn && args[i+2]) ? args[i+2] : ((args[i+1])?args[i+1] : img.MM_up);
      nbArr[nbArr.length] = img;
    }
  } else if (event == "out" ) {
    for (i=0; i < document.MM_nbOver.length; i++) { img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
  } else if (event == "down") {
    nbArr = document[grpName];
    if (nbArr) for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
    document[grpName] = nbArr = new Array();
    for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = img.MM_dn = (args[i+1])? args[i+1] : img.MM_up;
      nbArr[nbArr.length] = img;
  } }
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_callJS(jsStr) { //v2.0
  return eval(jsStr)
}

var warning="\nThis is not a secure site.\n\n" +
"Please do NOT send sensitive customer information such as\n" +
"Account Numbers, Social Security Numbers, PIN's or Passwords\n" +
"in your emails via this contact form. If you have any questions\n" +
"about your existing Community First bank account, please call us\n" +
"at (618) 234-9500.\n\n" +
"Emergency Numbers: To report a lost or stolen card,\n" +
"please call (800) 558-3424.\n" +
"To report a lost or stolen ATM/Debit Card,\n" +
"please call (800) 528-2273.\n\n" +
"Mailing Address:\n" +
"Community First Bank\n" + 
"4600 North Illinois Street\n" +
"Fairview Heights, IL 62208.\n" +
"24 Hour Account Information Line -- FIRST CONNECT (618) 655-0950\n\n" +
"To continue with email message, please click OK.";

  
function ConfirmLeave(cUrl){ 

msg =  "You are Leaving Community First Bank's Web Site. Community First\n";
msg += "Bank disclaims control or responsibility for the content, product,\n";
msg += "and services provided by linked sites.  Community First Bank is\n";
msg += "not endorsing or guaranteeing the products, information, or\n"; 
msg += "recommendations provided by any linked sites nor will Community\n";
msg += "First Bank be liable for any failure of products or services\n";
msg += "advertised on those sites.\n";
msg += "\n";
msg += "Additionally, linked or third-party sites may have a privacy policy\n";
msg += "different from the bank.  We recommend you use caution in supplying\n";
msg += "personal or financial data to protect yourself.\n";

if (confirm(msg)){
  window.open(cUrl);
  }
  }
  function doCalc()

{

	zeroBlanks(document.ciform);

	var p = numval(document.ciform.p.value);//principal

	var c = numval(document.ciform.c.value);//annual contributions

	var r = numval(document.ciform.r.value)/100;//interest rate

	var y = numval(document.ciform.y.value);//years

	var n = numval(document.ciform.n.value);//number of times compounding annually



	document.ciform.fv.value = formatNumber(basicInvestment(p,r/n,y*n,c/n),2);

}



function zeroBlanks(formname)

{

	var i, ctrl;

	for (i = 0; i< formname.elements.length; i++)

	{

		ctrl = formname.elements[i];

		if (ctrl.type == "text")

		{

			if (makeNumeric(ctrl.value) == "")

				ctrl.value = "0";

		}

	}

}



function filterChars(s, charList)

{

	var s1 = "" + s; // force s1 to be a string data type

	var i;

	for (i = 0; i< s1.length; )

	{

		if (charList.indexOf(s1.charAt(i))< 0)

			s1 = s1.substring(0,i) + s1.substring(i+1, s1.length);

		else

			i++;

	}

	return s1;

}



function makeNumeric(s)

{

	return filterChars(s, "1234567890.-");

}



function numval(val,digits,minval,maxval)

{

	val = makeNumeric(val);

	if (val == "" || isNaN(val)) val = 0;

	val = parseFloat(val);

	if (digits != null)

	{

		var dec = Math.pow(10,digits);

		val = (Math.round(val * dec))/dec;

	}

	if (minval != null && val< minval) val = minval;

	if (maxval != null && val > maxval) val = maxval;

	return parseFloat(val);

}



function formatNumber(val,digits,minval,maxval)

{

	var sval = "" + numval(val,digits,minval,maxval);

	var i;

	var iDecpt = sval.indexOf(".");

	if (iDecpt< 0) iDecpt = sval.length;

	if (digits != null && digits > 0)

	{

		if (iDecpt == sval.length)

			sval = sval + ".";

		var places = sval.length - sval.indexOf(".") - 1;

		for (i = 0; i< digits - places; i++)

			sval = sval + "0";

	}

	var firstNumchar = 0;

	if (sval.charAt(0) == "-") firstNumchar = 1;

	for (i = iDecpt - 3; i > firstNumchar; i-= 3)

		sval = sval.substring(0, i) + "," + sval.substring(i);



	return sval;

}



function basicInvestment(p,r,y,c)

{

	if (c == null) c = 0;



	return futureValue(p,r,y) + c*CSGcalcs(1+r,1,y);

}



function futureValue(p,r,y)

{

	return p*Math.pow(1+r,y);

}



function CSGcalcs(z,m,n)

{

	var amt;

	if (z == 1.0) amt = n + 1;

	else amt = (Math.pow(z,n + 1) - 1)/(z - 1);

	if (m >= 1) amt -= CSGcalcs(z,0,m-1);

	return amt;

}

function PopUpCalc() {
		
window.open('Calculators.swf',"Calculator","screenX=10,width=570,height=580, resizable=1,directories=no,top=50,menubar=0,location=no,titlebar=0,status=0,toolbar=0,scrollbars=0");
//newWindow.moveTo(0,0);dependent=yes,  preloader.sw
		
	} 
  //-->
 
