/*
*  Code by DynamicSiteSolutions.com
*  2006-09-10
*/

function dss_addEvent(el,etype,fn) {
  if(el.addEventListener && (!window.opera || opera.version) &&
  (etype!='load')) {
    el.addEventListener(etype,fn,false);
  } else if(el.attachEvent) {
    el.attachEvent('on'+etype,fn);
  } else {
    if(typeof(fn)!="function")return;
    var tempFunc=el['on'+etype];
    el['on'+etype]=function() {
      if(typeof(tempFunc)=="function")tempFunc();
      fn();
    }
  }
}

function isEmpty(str) {
  if((str == '') || str.match(/^\s*$/)) return true;
  else return false;
}

function validateForm() {
  var elms=document.mainForm.elements;
  var errorMsg='';
  if(isEmpty(elms['Name'].value)) {
    errorMsg+='Please enter your name.\n';
  }
  if(isEmpty(elms['Address'].value)) {
    errorMsg+='Please enter your address.\n';
  }
  if(isEmpty(elms['City, State, Zip'].value)) {
    errorMsg+='Please enter your City, State, and Zip code.\n';
  }
  if(isEmpty(elms['Day Phone'].value) && isEmpty(elms['Evening Phone'].value)) {
    errorMsg+='Please enter a phone number.\n';
  }
  var catPicked=0;
  for(var i=0;i<elms['Member Category'].length;i++) {
    if(elms['Member Category'][i].checked) catPicked=1;
  }
  if(!catPicked) {
    errorMsg+='Please choose a Membership Category.\n';
  }

  if(errorMsg!='') {
    alert(errorMsg);
    return false;
  }
  else return true;
}

function init_form() {
  var f=document.mainForm;
  if(!f)return;
  f.onsubmit=validateForm;
}

dss_addEvent(window,'load',init_form);



