function externalLinks() {
 if (!document.getElementsByTagName) return;
 var anchors = document.getElementsByTagName("a");
 for (var i=0; i<anchors.length; i++) {
   var anchor = anchors[i];
   if (anchor.getAttribute("href") &&
       anchor.getAttribute("rel") == "external")
     anchor.target = "_blank";
 }
}
window.onload = externalLinks;

String.prototype.isEmail = function() {
	return /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(this);
}

var submission = false;
function checkForm(form) {
  var erCount = 0;  
  if (form.fname.value == "") {
    // show message
    (submission) ? Effect.Pulsate('fname_err',{pulses:2}) : Effect.Appear('fname_err');
    erCount++;
  } else
      Effect.Fade('fname_err');
  
  if (form.lname.value == "") {
    // show message
    (submission) ? Effect.Pulsate('lname_err',{pulses:2}) : Effect.Appear('lname_err');
    erCount++;
  } else
    Effect.Fade('lname_err');

  if (!form.emailc.value.isEmail()) {
    // show message
    (submission) ? Effect.Pulsate('emailc_err',{pulses:2}) : Effect.Appear('emailc_err');
    erCount++;
  } else
    Effect.Fade('emailc_err');
  
  if (form.phone.value == "") {
    // show message
    (submission) ? Effect.Pulsate('phone_err',{pulses:2}) : Effect.Appear('phone_err');
    erCount++;
  } else
    Effect.Fade('phone_err');
  
  if (erCount > 0) {
    submission = true;
    $('msg').innerHTML = "<span style='font-style:oblique;color:red;'>Please correct the highlighted field(s) and resubmit your information.</span>";
    return false;
  }
  return true;
}

function checkUpdate(form) {
  if (!form.email.value.isEmail()) {
    // show message
    alert('Please provide a valid e-mail address.')
    return false;
  }
}

function checkRemove(form) {
  if (!form.remove_email.value.isEmail()) {
    // show message
    alert('Please provide a valid e-mail address.')
    return false;
  }
}