var ie4        = false;
var ie5        = false;
var ns4        = false;
var ns6        = false;
var mac        = false;
var currentId  = null;
var pageId     = null;
var loaded     = false;
var previousLength = null;

if(document.layers){origWidth=innerWidth;origHeight=innerHeight;onresize=function(){if(innerWidth!=origWidth||innerHeight!=origHeight)location.reload()}}else{onresize=function(){window.location.reload();}}
function Init(id){
  SetBrowser();
  PreloadImages();
  pageId = id;
  loaded = true;
  }
function SetBrowser(){
  agent = navigator.userAgent.toLowerCase();
  mac   = (agent.indexOf("mac")!=-1);
  ie4   = (document.all && !document.getElementById) ? true : false;
  ie5   = (document.all && document.getElementById)  ? true : false;
  ns4   = (document.layers)                          ? true : false;
  ns6   = (document.getElementById && !document.all) ? true : false;
  }
function PreloadImages(){
  var num_images = 7;
  NavOff = new Array(num_images);
  for (var i=0; i<num_images; i++){ NavOff[i] = new Image(); }
  NavOff[0].src = "images/nav_about_kevin_a.gif";
  NavOff[1].src = "images/nav_photo_a.gif";
  NavOff[2].src = "images/nav_video_a.gif";
  NavOff[3].src = "images/nav_presentations_a.gif";
  NavOff[4].src = "images/nav_store_a.gif";
  NavOff[5].src = "images/nav_contact_a.gif";
  NavOff[6].src = "images/nsa_member_a.gif";
  
  NavOn = new Array(num_images);
  for (var i=0; i<num_images; i++){ NavOn[i] = new Image(); }
  NavOn[0].src = "images/nav_about_kevin_b.gif";
  NavOn[1].src = "images/nav_photo_b.gif";
  NavOn[2].src = "images/nav_video_b.gif";
  NavOn[3].src = "images/nav_presentations_b.gif";
  NavOn[4].src = "images/nav_store_b.gif";
  NavOn[5].src = "images/nav_contact_b.gif";
  NavOn[6].src = "images/nsa_member_b.gif";
  }
function Show(elementId){
  currentId = elementId;
  if (ie4){
    eval('document.images["nav' + currentId + '"].src = NavOn[currentId].src');
    }
  else if (ns4){
    eval('document.images["nav' + currentId + '"].src = NavOn[currentId].src');
    }
  else{
    eval('document.getElementById("nav' + currentId + '").src = NavOn[currentId].src');
    }
  }
function Hide(elementId){
  if (elementId == null){ return; }
  if (ie4){
    if (elementId != pageId){ eval('document.images["nav' + elementId + '"].src = NavOff[elementId].src'); }
    }
  else if (ns4){
    if (elementId != pageId){ eval('document.images["nav' + elementId + '"].src = NavOff[elementId].src'); }
    }
  else{
    if (elementId != pageId){ eval('document.getElementById("nav' + elementId + '").src = NavOff[elementId].src'); }
    }
  }
function SetFocus(fieldname,formname){if (formname == ''){ formname = 'form'; }if (eval("document."+formname+".elements[fieldname].value == ''")){ eval("document."+formname+".elements[fieldname].focus();"); }}
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'");window.open(filename,title,winOptions);return;}
function SafeMail(name,domain,display){displayed = (typeof(display) == "undefined") ? name+"@"+domain : display;document.write('<a href=mailto:'+name+'@'+domain+'>'+displayed+'</a>');}
function autoTab(input,length,type,next) {
  if (type == 'areacode') {
    maxlength = length + 2;
    //add '(' if needed
    if ((input.value.indexOf('(') != 0) && (input.value.length > 0)) { input.value = '(' + input.value; }
    //if field needs ')', add it
    if ((input.value.length == (maxlength - 1)) && (input.value.indexOf(')') != (input.value.length - 1))) { input.value += ')'; }
  }
  else maxlength = length;
  //jump to "next" field when maximum reached
  if (input.value.length >= maxlength) { document.form.elements[next].focus() }
}

var areacodeLength  = 3;
var firstThree      = 3;
var thisInput       = null;
var addFirstParen   = false;
var addSecondParen  = false;
var addDash         = false;
var originalLength  = null;
function autoFormat(input,type) {
  if (type == 'phone') {
    addFirstParen   = false;
    addSecondParen  = false;
    addDash         = false;
    thisInput       = input.value.replace(/[ ()-]/gi,'');
    //dont do anything on backspace
    if (!(input.value.length < previousLength)) {
      thisAreacode    = thisInput.substr(0,3);
      thisFirstThree  = thisInput.substr(3,3);
      thisLastFour    = thisInput.substr(6,4);
      
      //add '('
      if (thisInput.length > 0) { addFirstParen = true; }
      //add ') '
      if (thisAreacode.length == areacodeLength) { addSecondParen = true; }
      //add '-'
      if (thisFirstThree.length == firstThree) { addDash = true; }
      
      //add everything, assign to field
      if (addFirstParen) { thisAreacode = '(' + thisAreacode; }
      if (addSecondParen) { thisAreacode += ') '; }
      if (addDash) { thisFirstThree += '-'; }
      input.value = thisAreacode + thisFirstThree + thisLastFour;
    }
    previousLength = input.value.length
  }
}

