function locateStore(e) {
  if (zipCodeSearch) {
    var zipCode = document.getElementById('zipCode');
    if (zipCode && zipCode.value.length == 5) {
      zipCodeSearch.submit();
    } else {
      alert('Please enter a valid Zip Code');
    }
  }
}

function init(e) {
  // add the flash menu
  // addFlash('flashMenuContainer', '/swf/menu.swf', '660', '190');
  var fMenu = new SWFObject("/swf/menu.swf", "myMenu", "660", "190", '6', '#fff');
  fMenu.addParam("quality", "high");
  fMenu.addParam("wmode", "transparent");
  fMenu.write("flashMenuContainer");

  // and listen to the zipCode search for submit
  zipCodeSearch = getElm('zipCodeForm');
  if (zipCodeSearch != null) {
    if (zipCodeSearch.addEventListener) {
      zipCodeSearch.addEventListener('submit', locateStore, false);
    } else if (zipCodeSearch.attachEvent) {
      zipCodeSearch.attachEvent('onsubmit', locateStore);
    } else if (zipCodeSearch.onsubmit) {
      zipCodeSearch.onsubmit = locateStore;
    }
  }

  // listen to the submit image for click so we can submit the form
  var zipCodeClick = getElm('zipCodeSubmit');
  if (zipCodeClick != null) {
    if (zipCodeClick.addEventListener) {
      zipCodeClick.addEventListener('click', locateStore, false);
    } else if (document.attachEvent) {
      zipCodeClick.attachEvent('onclick', locateStore);
    } else if (zipCodeClick.onclick) {
      zipCodeClick.onclick = locateStore;
    }
  }
}

function getElm(elmId) {
  var elm = null;
  if (document.getElementById) {
    elm = document.getElementById(elmId)
  } else if (document.all) {
    elm = document.all[elmId];
  }
  return elm;
}

// global access to the zip code search form
var zipCodeSearch;
if (window.addEventListener) {
  window.addEventListener('load', init, false);
} else if (window.attachEvent) {
  window.attachEvent('onload', init);
} else if (window.onload) {
  window.onload = function(e) {init(e);};
}

