var mandatorytext = new Array('firstname','lastname', 'address', 'city', 'province', 'postalcode', 'email', 'email2', 'areacode1','phone1');
function redden() {
   var label;
   for ( i = 0; i < mandatorytext.length; i++ ) {
      label = document.getElementById(mandatorytext[i] + 'id');
      label.style.color = 'red';
   }
   label = document.getElementById('citizenid');
   label.style.color = 'red';
   label = document.getElementById('redsealid');
   label.style.color = 'red';
   label = document.getElementById('othercertid');
   label.style.color = 'red';
   label = document.getElementById('memberid');
   label.style.color = 'red';
}

function mandatory(elem) {
   var label;
   var ok = true;
   var f = elem.form;
   for ( i = 0; i < mandatorytext.length; i++ ) {
//   alert(mandatorytext[i] + 'id');
      label = document.getElementById(mandatorytext[i] + 'id');
      if ( isNotEmpty(eval('f.'+mandatorytext[i])) ) {
         label.style.color = '';
      } else {
         label.style.color = 'red';
         ok = false;
      }
   }

   label = document.getElementById('citizenid');
   if ( f.citizen.selectedIndex ) {
      label.style.color = '';
   } else {
      label.style.color = 'red';
      ok = false;
   }

   label = document.getElementById('redsealid');
   if ( f.redseal.selectedIndex ) {
      label.style.color = '';
   } else {
      label.style.color = 'red';
      ok = false;
   }

   label = document.getElementById('othercertid');
   if ( f.othercert.selectedIndex ) {
      label.style.color = '';
   } else {
      label.style.color = 'red';
      ok = false;
   }

   label = document.getElementById('memberid');
   if ( f.member.selectedIndex ) {
      label.style.color = '';
   } else {
      label.style.color = 'red';
      ok = false;
   }

   if (ok) {
      if ( f.email.value != f.email2.value ) {
        document.getElementById('emailid').style.color = 'red';
        document.getElementById('email2id').style.color = 'red';
        alert('Email addresses do not match');
        return false;
      }
   }

   return ok;
}

// Make a set of checkboxes with the same name into radio buttons
function radio(elem) {
   for (i=0; i<elem.form.elements.length; i++) {
      if ( elem.form.elements[i].name != elem.name ) continue;
      if ( elem.form.elements[i].value == elem.value ) continue;
      elem.form.elements[i].checked = false;
   }
}

// validates that the field value string has one or more characters in it
function isNotEmpty(elem) {
        var str = elem.value;
    var re = /.+/;
    if(!str.match(re)) {
        return false;
    } else {
        return true;
    }
}

// validates that the entry is formatted as an e-mail address
function isEMailAddr(elem) {
        var str = elem.value;
    var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
    if (!str.match(re)) {
        return false;
    } else {
        return true;
    }
}

