/* --------------------------------------------------------------------------
Site:     Citizens Bank and Trust  (www.cbt-co.com)
Author:   Bryan Sullivan
Created:  March 19, 2007
----------------------------------------------------------------------------- */

/* Revisions ----------------------------------------------------------------
Date:         March 19, 2007
Author:       Bryan Sullivan
Description:  Sample revision
-----------------------------------------------------------------------------
Date:         March 19, 2007
Author:       Bryan Sullivan
Description:  Sample revision
----------------------------------------------------------------------------- */

window.onload = function() {
 windowFunctions();
}

/* =Base Functions
-------------------------------------------------- */
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_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

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_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_showHideLayers() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}

function printCheck() {
	if (window.print) {
		window.print();
	} else { 
		alert("Your browser does not support this print function. Please hit CTRL-P if you are using windows, or APPLE/ALT-P if using a Mac.");
	}
}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function MM_jumpMenuGo(selName,targ,restore){ //v3.0
  var selObj = MM_findObj(selName); if (selObj) MM_jumpMenu(targ,selObj,restore);
}

function testBrowser() {
	window.open('https://www.banksafe.com/check.cfm','test','scrollbars=yes,resizable=yes,width=400,height=450');
}

/* =Window Functions
-------------------------------------------------- */
function windowFunctions() {
  if (!document.getElementsByTagName) return false;
  var links = document.getElementsByTagName("a");
  for (var i=0; i < links.length; i++) {
    if (links[i].className.match("extLink")) {
      links[i].onclick = function() {
        disclaimer(this.href)
				return false;
      }
    }
		if (links[i].className.match("mailLink")) {
      links[i].onclick = function() {
        mailConfirm(this.href)
				return false;
      }
    }
		if (links[i].className.match("newWindow")) {
      links[i].onclick = function() {
        window.open(this.href);
				return false;
      }
    }
		if (links[i].className.match("calcLink")) {
      links[i].onclick = function() {
        window.open(this.href,'calcs','location=yes,status=yes,scrollbars=yes,resizable=yes,width=600,height=440');
				return false;
      }
    }
  }
}

/* =Disclaimers
-------------------------------------------------- */
function mailConfirm(passedAddress) {
	if (confirm("E-Mail Disclaimer: Messages sent to Citizens Bank & Trust Co. via E-mail are sent over the Internet and may not be transmitted in an encrypted or secure form. Caution is urged in the use of confidential information such as account numbers.")) {
		window.location = passedAddress;
	}
}

function disclaimer(passedWebsite) {
	if (confirm("You are leaving Citizens Bank & Trust Co.\'s website. The website you have selected is an external one located on another server. Citizens Bank & Trust Co. has no responsibility for any external website. It neither endorses the information, content, presentation, or accuracy, nor makes any warranties expressed or implied regarding any external site.\r\n\r\nThank you for visiting Citizens Bank & Trust Co.")) {
		var oWin = window.open(passedWebsite,"newWindow");
		if (oWin == null || typeof(oWin) == "undefined") {
			window.location.href = passedWebsite;
		} else {
			return true;
		}
	}
}

/* =Menus
-------------------------------------------------- */
var timeOut = null;

function navIn() {
  if (timeOut != null) {window.clearTimeout(timeOut);}
}

function navTimer(navItem, action) {
  if (timeOut != null) {window.clearTimeout(timeOut);}
	timeOut = window.setTimeout('hideMenuObjects()',500);
}

function hideMenuObjects(){
	menuObj = document.getElementById("mainNav");
	menus = menuObj.getElementsByTagName("ul");
	for(n=0;n<menus.length;n++){
		if (menus[n].className == "menu") {
			menus[n].style.visibility = "hidden";
		}
	}
}

function P7_autoLayers() { //v1.5 by PVII
 var g,b,k,f,u,k,j,args=P7_autoLayers.arguments,a=parseInt(args[0]);if(isNaN(a))a=0;
 if(!document.p7setc){p7c=new Array();document.p7setc=true;for(u=0;u<10;u++){
 p7c[u]=new Array();}}for(k=0;k<p7c[a].length;k++){if((g=MM_findObj(p7c[a][k]))!=null){
 b=(document.layers)?g:g.style;b.visibility="hidden";}}for(k=1;k<args.length;k++){
 if((g=MM_findObj(args[k]))!=null){b=(document.layers)?g:g.style;b.visibility="visible";f=false;
 for(j=0;j<p7c[a].length;j++){if(args[k]==p7c[a][j]) {f=true;}}
 if(!f){p7c[a][p7c[a].length++]=args[k];}}}
}

/* =Online FAQs
-------------------------------------------------- */
function toggleVisibility(status,id) {
	if(status == 0) {
			var obj = document.getElementById("linkObject" + id);
			obj.style.display = "block";
			var obj2 = document.getElementById("displayObject" + id);
			obj2.style.display = "none";
		} else {
			var obj = document.getElementById("linkObject" + id);
			obj.style.display = "none";
			var obj2 = document.getElementById("displayObject" + id);
			obj2.style.display = "block";
		}
	return;
}

function toggleFAQVisibility(status,id){
	if(status == 0) {
		var linkObjectStyle = "block";
		var displayObjectStyle = "none";
	} else {
		var linkObjectStyle = "none";
		var displayObjectStyle = "block";
	}
	var theDTs = document.getElementById(id).getElementsByTagName("dt");
	for(var n=0; n <theDTs.length;n++){
		if(theDTs[n].id != "") theDTs[n].style.display = linkObjectStyle;
	}
	var theDDs = document.getElementById(id).getElementsByTagName("dd");
	for(var n=0; n <theDDs.length;n++){
		if(theDDs[n].id != "") theDDs[n].style.display = displayObjectStyle;					
	}
}

/* =Product Matrix
-------------------------------------------------- */
function toggleMoreInfoGrayBar(id) {
	if (document.getElementById("moreInfo" + id).className == "hideMoreInfo") {
		document.getElementById("moreInfo" + id).className = "showMoreInfo";
		document.getElementById("linkText" + id).innerHTML = "Hide&laquo;";
		document.getElementById("productRowHighlight" + id).className = "rowHighlight";
	} else {
		document.getElementById("moreInfo" + id).className = "hideMoreInfo";
		document.getElementById("linkText" + id).innerHTML = "More&raquo;";
		document.getElementById("productRowHighlight" + id).className = "";
	}
}

/* How Can we Help You Dropdwn */
function linkEvaluator(selectBox)
{
	eval(selectBox[selectBox.selectedIndex].value);
}
