function addEvent(elm, evType, fn, useCapture)
  {
  if (elm.addEventListener)
    {
    elm.addEventListener(evType, fn, useCapture);
    return true;
    } else if (elm.attachEvent)
      {
      var r = elm.attachEvent('on' + evType, fn);
      return r;
      } else {
      elm['on' + evType] = fn;
      }
  }
  
function addListeners()
  {
  if (!document.getElementsByTagName) return;
  all_links = document.getElementsByTagName('a');
  var i=0;
  for (i=0; i < all_links.length; i++)
    {
    var link = all_links[i];
    if (link.className &&
        link.className == 'juke')
        {
        addEvent (link, 'click', jukebox, false);
      }
    if (link.className && (' ' + link.className + ' ').indexOf(' rollover ') !=-1)
      {
      if (link.childNodes &&
          link.childNodes.length == 1 &&
          link.childNodes[0].nodeName.toLowerCase() == 'img')
          {
          addEvent(link,'mouseover',mouseover,false);
          addEvent(link,'mouseout',mouseout,false);
         }
     }
   }
   all_forms = document.getElementsByTagName('form');
   var f=0;
   for (f=0; f<all_forms.length; f++)
     {
     var frm = all_forms[f];
     addEvent(frm, 'submit', validateForm, false);
     }
 }
 
function stopDef(e)
  {
  if (window.event)
    window.event.returnValue=false;
  if (e && e.preventDefault)
    e.preventDefault();
  }
 
function jukebox(e)
{ 
 var musicpage = window.open ("jukebox.html", "BloodyTunes", "width=400, height=450, scrollbars = 1");
 musicpage.document.open;
 stopDef(e);
 }

function validateForm(e)
  {
    if (window.event && window.event.srcElement)
      target = window.event.srcElement;
    if (e && e.target)
      target = e.target;
    if (target.name && target.name.value == "")
      {
      alert ('Please enter your name');
      target.name.focus();
      stopDef(e);
      return;
      }
    if (target.email && target.email.value.indexOf('@') == -1)
      {
      alert ('Please enter a valid email address');
      target.email.focus();
      stopDef(e);
      return;
      }
    if (target.city && target.city.value == "")
        {
        alert ('Please enter a City');
      target.city.focus();
      stopDef(e);
      return;
        }
    if (target.subscribe && target.subscribe.checked == false)
      {
      var r = confirm ('You are continuing without joining us');
      if (r == false) 
        {
         stopDef(e);
         return;
         }
      }
  }
  
function mouseover(e)
  {
  var target = findTarget(e);
  if (!target) return;
  var img_tag = target.childNodes[0];
  img_tag.src = img_tag.src.replace (/(\.[^.]+)$/, '_over$1');
  }
  
function mouseout(e)
  {
  var target = findTarget(e);
  if (!target) return;
  var img_tag = target.childNodes[0];
  img_tag.src = img_tag.src.replace (/_over(\.[^.]+)$/, '$1');
  }
  
addEvent (window, 'load', addListeners, false);
