var is_5plus     = false;
var is_ie        = false;
var mac          = false;
var testing      = false;
var running      = false;
var timerId      = null;
var delay        = 500;
var currentMenu  = null;
var previousMenu = null;
var pageId       = null;
var loaded       = false;
var testing      = false;
 
if(document.layers){origWidth=innerWidth;origHeight=innerHeight;onresize=function(){if(innerWidth!=origWidth||innerHeight!=origHeight)location.reload()}}else{onresize=function(){window.location.reload();}}
function Popup(title,filename,w,h,scroll,resizable){if (title == ''){ title = 'popup'; }if (scroll == 'scroll'){ scroll = 'yes'; }else{ scroll = 'no'; }if (resizable == 'lock'){ resizable = 'no'; }else{ resizable = 'yes'; }winOptions = eval("'width="+w+",height="+h+",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars="+scroll+",resizable="+resizable+",copyhistory=no'");newWin = window.open(filename,title,winOptions); newWin.focus(); return;}
function Popupcalculator(title,filename,w,h,scroll,resizable){if (title == ''){ title = 'popup'; }if (scroll == 'scroll'){ scroll = 'yes'; }else{ scroll = 'no'; }if (resizable == 'lock'){ resizable = 'no'; }else{ resizable = 'yes'; }winOptions = eval("'width="+w+",height="+h+",toolbar=yes,location=no,directories=no,status=no,menubar=no,scrollbars="+scroll+",resizable="+resizable+",copyhistory=no'");newWin = window.open(filename,title,winOptions); newWin.focus(); return;}
function safemail(name,domain,display,this_class) {displayed = (typeof(display) == "undefined") ? name+"@"+domain : display;displayed_class = (typeof(this_class) == "undefined") ? '' : ' class="'+this_class+'"';document.write('<a href=mailto:'+name+'@'+domain+displayed_class+'>'+displayed+'</a>');}
function SetFocus(fieldname,formname){if (formname == ''){ formname = 'form'; }if (eval("document."+formname+".elements[fieldname].value == ''")){ eval("document."+formname+".elements[fieldname].focus();"); }}
function StartTimer(event){running = true; timerId = setTimeout(event,delay);}
function StopTimer(){running = false; clearTimeout(timerId);}
function ShowHide(layer_ref) {if (state == 'block') { state = 'none';} else {state = 'block';} hza = document.getElementById(layer_ref); hza.style.display = state;}

function Init(id) {
  SetBrowser();
  pageId = id;
  if (!id) {
    pageId = 99;
  }
  // LoadMenus();
  loaded = true;
	
	// set timeout to keep online-banking login session alive
	setTimeout('window.location.reload()', 50 * 60 * 1000);
}
function SetBrowser() {
  if (document.getElementById) { 
    is_5plus = true;
    }
  if (document.all) {
    is_ie = true;
    }
  agent = navigator.userAgent.toLowerCase();
  mac   = (agent.indexOf("mac")!=-1);
}
function SetElementPosition(id, top, left) {
    document.getElementById(id).style.top  = top;
    document.getElementById(id).style.left = left;
  }
function SetVisibility(id, flag) {
    var str = (flag) ? 'visible' : 'hidden';
    document.getElementById(id).style.visibility = str;
  }
function getImageTop(imgElem) {
  yPos = eval(imgElem).offsetTop;
  tempEl = eval(imgElem).offsetParent;
  while (tempEl != null) {
    yPos += tempEl.offsetTop;
    tempEl = tempEl.offsetParent;
  }
  return yPos;
}
function getImageLeft(imgObj) {
  	xPos = eval(imgObj).offsetLeft;
  	tempObj = eval(imgObj).offsetParent;
    while (tempObj != null){
      xPos   += tempObj.offsetLeft;
      tempObj = tempObj.offsetParent;
    }
  	return xPos;
}
function getImageWidth(id) {
    return document.getElementById(id).offsetWidth;
}
function getElementWidth(id) {
    return document.getElementById(id).offsetWidth;
}
function getElementHeight(id) {
    return document.getElementById(id).offsetHeight;
}
function in_array(needle,haystack) {
  for (i=0; i<haystack.length; i++) {
    if (haystack[i] == needle) { return true; }
  }
  return false;
}
// DHTML Menus
function layerWrite(id,text) {
  if (is_ie) {
    document.all[id].innerHTML = text;  
  } else {
    rng = document.createRange();
    el = document.getElementById(id);
    rng.setStartBefore(el);
    htmlFrag = rng.createContextualFragment(text);
    while (el.hasChildNodes()) el.removeChild(el.lastChild);
    el.appendChild(htmlFrag);
  }
}
function LoadMenus() {
  //menus
  for (var i=1; i<15; i++) {
    imgId    = 'nav'+i;
    menuId   = 'menu'+i+'Div';
  //get anchor image
    anchorObj = eval('document.images["'+imgId+'"]');
    //set position
    t = getImageTop(anchorObj);
    l = getImageLeft(anchorObj);
    w = getImageWidth(imgId);
    x = document.body.offsetWidth;
    if (i < 7) {
      menuTop  = t + 28;
      menuLeft = l;
    } else {
      menuTop  = t;
      menuLeft = l + 190;
      if (i == 11) { menuTop = menuTop - 106;}
      if (i == 12) { menuTop = menuTop - 56;}
    }
    SetElementPosition(menuId,menuTop,menuLeft);
  }
}
function Show(id) {
  if (loaded) {
    if (running) { StopTimer(); }
      currentMenu = id;
    if (currentMenu != previousMenu && previousMenu != null) { Hide(previousMenu); }
     // set values
    imgId    = 'nav'+id;
    // get position of button
    anchorObj = eval('document.getElementById("'+imgId+'")');
    // get base info for anchor
    t = getImageTop(anchorObj);
    l = getImageLeft(anchorObj);
    w = getImageWidth(imgId);
    // adjust for browsers
    if (is_ie && mac) {
      l = l - 1;
      w = w + 1;
    } else if (is_ie) {
      w = w + 1;
    } else {
      l = l - 1;
      w = w - 1;
    }
    if (document.getElementById('myform') && id > 8) {
      eval('document.getElementById("myform").style.visibility = "hidden"')
    }
    eval('document.getElementById("menu'+id+'Div").style.visibility = "visible"');
    previousMenu = currentMenu;
  }
}
function Hide(id) {
  if (loaded) {
    if (id == null) { return; }
    // if (document.getElementById('myform')) {
    //  eval('document.getElementById("myform").style.visibility = "visible"')
    // }
    eval('document.getElementById("menu'+id+'Div").style.visibility = "hidden"'); 
  }
}
var previous_div = null;

function ShowDiv(id) {
  var is_visible = document.getElementById(id);
  if (is_visible.style.display == "" || is_visible.style.display == "none" ) {
    document.getElementById(id).style.display = 'block';
  } else {
    document.getElementById(id).style.display = 'none';
  }
  previous_div = id;
} 
	var dir_images   = '../images/';
  ImagePlus      = new Image();
  ImagePlus.src  = dir_images+"icon_plus.gif";
  ImageMinus     = new Image();
  ImageMinus.src = dir_images+"icon_minus.gif";

function ShowAnswer(id,targetonly) {
  var answer = document.getElementById("a"+id);
  if (answer.style.display == "" || answer.style.display == "none") {
    answer.style.display = "block";
    document.getElementById("plusminus"+id).src = ImageMinus.src;
    //document.getElementById("countview").src = "faq_countview.php?faq_id="+id;
  } else if (!targetonly) {
    answer.style.display = "none";
    document.getElementById("plusminus"+id).src = ImagePlus.src;
  }
}
function OpenAll(id) {
  //open all answers
  divColl = document.getElementsByTagName("DIV");
  for (i=0; i<divColl.length; i++) {
    if (divColl[i].className == "answer") {
      divColl[i].style.display = (allopened) ? "none" : "block";
    }
  }

  //change "plus" to "minus"
  regex = new RegExp("plusminus(\\d){1,2}");
  imgColl = document.getElementsByTagName("IMG");
  for (i=0; i<imgColl.length; i++) {
    if (regex.test(imgColl[i].id)) {
      imgColl[i].src = (allopened) ? ImagePlus.src : ImageMinus.src;
    }
  }
  
  //set flag
  allopened = !allopened;
}

// show login fields for Online Banking
function showLoginFields(area, frm) {
	var login_fields = document.getElementById('login-fields');
	var sidemenu = document.getElementById('sidemenu');
	//var h = (navigator.appName == 'Microsoft Internet Explorer') ? 84 : 76;
	if (area == '/online.php') {
		login_fields.style.display = 'block';
		document.getElementById('login-help').style.display = 'block';
		//sidemenu.style.height = (sidemenu.clientHeight - h) + 'px';
		frm.action = 'https://www.uhcuonlinebanking.org/onlineserv/HB/Login.cgi';
	} else {
		login_fields.style.display = 'none';
		document.getElementById('login-help').style.display = 'none';
		//sidemenu.style.height = (sidemenu.clientHeight + h) + 'px';
		frm.action = '/about.php';
	}
}

// nav-login submit
function doLoginSubmit(frm) {
	if (frm.banking_login.value == '/online.php') {
		// login
		frm.action = 'https://www.uhcuonlinebanking.org/onlineserv/HB/Login.cgi';
		runSubmit(document.Login);
		return true;
	}
	else {
		// otherwise submit as normal
		return true;
	}
}

// auto-login to demo online banking
function doDemoLogin() {
	frm = document.Login;
	frm.action = '/ob_login.php';
	frm.userNumber.value = '999999999';
	frm.password.value = '1234';
	frm.submit();
	return false;
}

function popup(url, id, width, height, params) {
	width = (width) ? width : 500;
	height = (height) ? height : 300;
	params = (params) ? params : 'toolbar=0, status=0, location=0, menubar=0, resizable=1, scrollbars=1';
	
	// open window and return passed id var as global object
	eval('var ' + id + ' = window.open(url, id, "width=" + width + ", height=" + height + ", " + params)');
	
	// return false for links
	return false;
}

