String.prototype.trim = function() {
// Strip leading and trailing white-space
return this.replace(/^\s*|\s*$/g, "");
}

function checkForm(f) {
  f.lo_email.value = f.lo_email.value.trim();
  if (f.lo_email.value.length == 0) { 
    alert("Please enter the new member's e-mail address");
    f.lo_email.focus();
    return false;
  } 
  if (f.lo_email.value.length < 5 || f.lo_email.value.indexOf("@") == -1) { 
    alert("Invalid new member e-mail address"); 
    f.lo_email.focus();
    return false;
  }
  f.lo_first_name.value = f.lo_first_name.value.trim();
  if (f.lo_first_name.value.length == 0) {
    alert("The new member's name is required. Please enter their first name.");
	f.lo_first_name.focus();
	return false;
  }
  f.lo_last_name.value = f.lo_last_name.value.trim();
  if (f.lo_last_name.value.length == 0) {
    alert("The new member's name is required. Please enter their last name.");
	f.lo_last_name.focus();
	return false;
  }
  f.email.value = f.email.value.trim();
  if (f.email.value.length == 0) { 
    alert("Please enter your e-mail address");
    f.email.focus();
    return false;
  } 
  if (f.email.value.length < 5 || f.email.value.indexOf("@") == -1) { 
    alert("Invalid e-mail address"); 
    f.email.focus();
    return false;
  }
  f.first_name.value = f.first_name.value.trim();
  if (f.first_name.value.length == 0) {
    alert("Your name is required. Please enter your first name.");
	f.first_name.focus();
	return false;
  }
  f.last_name.value = f.last_name.value.trim();
  if (f.last_name.value.length == 0) {
    alert("Your name is required. Please enter your last name.");
	f.last_name.focus();
	return false;
  }
  if (f.message.value.length > 1000) {
    alert("The personal message is too long. Please keep it to no more than 100 words.");
	f.message.focus();
	return false;
  }
  if (! f.terms.checked) {
    alert("It is required that you accept the terms of use and indicate that you read and agree by checking the box."); 
	f.terms.focus();
	return false;
  }
  f.submit();
  return true;
}

function addfields(newwindow) {
  newwindow.document.getElementById('pyfirst').innerHTML = document.reg_form.first_name.value;
  newwindow.document.getElementById('pylast').innerHTML = document.reg_form.last_name.value;
  newwindow.document.getElementById('lofirst').innerHTML = document.reg_form.lo_first_name.value;
  newwindow.document.getElementById('lolast').innerHTML = document.reg_form.lo_last_name.value;
  var text = document.reg_form.message.value;
  text = text.replace(/</g,'&lt;');
  text = text.replace(/>/g,'&gt;');
  text = text.replace(/\n/g,'<br>');
  newwindow.document.getElementById('pymessage').innerHTML = text;
  newwindow.document.getElementById('memberemail').innerHTML = document.reg_form.lo_email.value;
}

function preview(f) {
  newwindow = window.open('giftmail.html','preview','height=600,width=760,scrollbars=1');
  if (window.focus) {newwindow.focus()}
  return true;
}

