function externalLinks() {
if (!document.getElementsByTagName) return;
var anchors = document.getElementsByTagName("a");
for (var i=anchors.length-1; i>=0; i--) {
var anchor = anchors[i];
if (anchor.className != "noext" && anchor.href && anchor.href.substr(0,15) != "http://www.fmsb")
anchor.target = "_blank";
}
}
window.onload = externalLinks; 

function toggleFeatures(f) {
for(i=1; i<6; i++) { getDOMObj('f' + i).style.display = 'none'; }
for(i=1; i<6; i++) { getDOMObj('f' + i + 'a').className = ''; }
getDOMObj('f' + f).style.display = 'block';
getDOMObj('f' + f + 'a').className = 'sel';
}

function toggleTerms() {
if(getDOMObj("termsdiv").style.display == 'block') {
getDOMObj("termsdiv").style.display = 'none'; }
else { getDOMObj("termsdiv").style.display = 'block'; }
return (false);
}

function resultsResize() {
//if(document.documentElement.clientHeight) { getDOMObj("map").style.height = (document.documentElement.clientHeight - 375) + 'px'; }
if(document.documentElement.clientHeight) { getDOMObj("map_canvas").style.height = (document.documentElement.clientHeight - 305) + 'px'; }

if(getDOMObj("r").style.display == 'none') {
getDOMObj("rol").style.paddingRight = getDOMObj("map_canvas").offsetWidth + 20 + 'px'; 
}
else {
getDOMObj("rol").style.paddingRight = getDOMObj("r").offsetWidth + 20 + 'px'; 
}
}

function toggleDiv(x) { getDOMObj("map_canvas").style.display = 'block'; }

function toggleDiv2(x) {
if(x=='r') {
getDOMObj("map_canvas").style.display = 'none';
getDOMObj("r").style.display = 'block'; }
else {
getDOMObj("r").style.display = 'none';
getDOMObj("map_canvas").style.display = 'block'; }
//resultsResize();
}

function validate2(x) {
getDOMObj('city').value = trim(getDOMObj('city').value)

if (getDOMObj('state').value == "") { alert("Please Select a State."); 
return false; }

if (getDOMObj('state').value != "" && getDOMObj('city').value == "") { alert("Please Enter a City in " + getDOMObj('state').value + "."); 
return false; }
}

function validate3(x) {
getDOMObj('zip').value = trim(getDOMObj('zip').value)
if (getDOMObj('zip').value == "" || getDOMObj('zip').value.indexOf('.') > 0 || !IsNumeric(getDOMObj('zip').value)) { alert("Please Enter the Zip Code."); 
return false; }
}

function validate4(x) {
getDOMObj('name').value = trim(getDOMObj('name').value)

if (getDOMObj('name').value == "") { alert("Please Enter the Name of the Bank.");
return false; }
}

function validate5(x) {
getDOMObj('num').value = trim(getDOMObj('num').value)

if (getDOMObj('num').value < 1 || getDOMObj('num').value == "" || getDOMObj('num').value == "." || getDOMObj('num').value.indexOf('.') > 0 || !IsNumeric(getDOMObj('zip').value)) { alert("Please Enter the Estimated Number of Branches."); 
return false; }
}

function validateLogin(lform) {
lform.email.value = trim(lform.email.value)
lform.password.value = trim(lform.password.value)

var re = /^.+\@.+\..+$/;
if (!re.test(lform.email.value)) {
alert("Please Enter a Valid E-mail Address.");
lform.email.focus();
return (false);
}

var re = /^[a-zA-Z0-9]+$/;
if (!re.test(lform.password.value)) {
alert("A password can only include numbers and letters.");
lform.password.focus();
return (false);
}

}

function validateForgot(lform) {
lform.email.value = trim(lform.email.value)
var re = /^.+\@.+\..+$/;
if (!re.test(lform.email.value)) {
alert("Please Enter a Valid E-mail Address.");
lform.email.focus();
return (false);
}
}

function getActiveStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && !a.disabled) return a.getAttribute("title");
  }
  return null;
}

function tabs(t) {
//if(getActiveStyleSheet()!="Handheld"){
for(i=1; i<6; i++) { getDOMObj('tab' + i).className = 'tab'; }
for(i=1; i<6; i++) { getDOMObj('tab' + i + 'li').className = ''; }
getDOMObj('tab' + t).className = 'tabsel';
getDOMObj('tab' + t + 'li').className = 'tabselli';
//}

if(t=='3') { getDOMObj("zip").focus(); }
if(t=='2') { getDOMObj("city").focus(); }
if(t=='4') { getDOMObj("name").focus(); }
}

function trimURL(str) {
str = str.replace('http://',"");
str = str.replace('https://',"");
if(Right(str,1) == "/") { str = Left(str,str.length-1); }
return str = trim(str); }

function validateAdv() {
getDOMObj('name').value = trim(getDOMObj('name').value)
getDOMObj('city').value = trim(getDOMObj('city').value)
getDOMObj('zip').value = trim(getDOMObj('zip').value)
getDOMObj('url').value = trim(getDOMObj('url').value)
getDOMObj('url').value = trimURL(getDOMObj('url').value)

if (!IsNumeric(getDOMObj('zip').value)) { alert("Please Enter the Zip Code."); 
return false; }

if (getDOMObj('url').value != '' || getDOMObj('state').value != '' || getDOMObj('name').value != '' || getDOMObj('city').value != '' || getDOMObj('zip').value != '') { return true; }

for(i=1; i<18; i++) { if(getDOMObj('C' + i).checked == true) { return true; } }
for(i=1; i<24; i++) { if(getDOMObj('B' + i).checked == true) { return true; } }

alert('You must enter some search criteria.'); return false;

}

//basics
function getDOMObj(s) {
	if(document.getElementById)
		return(document.getElementById(s));
	if(document.all)
		return(document.all.item(s));
	return(null);
}

function IsNumeric(sText) {
   var ValidChars = "0123456789";
   var IsNumber=true;
   var Char;
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
}

function Left(str, n){
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}
function Right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}

function trim(str) { return str.replace(/^\s*|\s*$/g,""); }

