function validateFields() {
var frmEl = document.getElementById('newsForm');
  var posEmail = document.getElementById('newsEmail');
  var whiteSpace = /^[\s]+$/;
  if ( posEmail.value == '' || whiteSpace.test(posEmail.value) ) {
    alert("Please enter your email address.");
    posEmail.focus();
	

//var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
//if (!filter.test(posEmail.value)) {
//alert(’Please provide a valid email address’);
//posEmail.focus();
	
  }
  else {
    sendPosEmail();
  }
}

function sendPosEmail() {
  var success = document.getElementById('newsletter-success');
  var posEmail = document.getElementById('newsEmail');
  var page = "scripts/xmlHttpRequest.php?contact=true&xml=true";

  showContactTimer(); // quickly begin the load bar
  success.style.display = 'none'; // hide the success bar (incase this is a multi-email

  // convert (&, +, =) to string equivs.
  // needed so URL encoded POST won't choke.
  var str2 = posEmail.value;
  str2 = str2.replace(/&/g,"**am**");
  str2 = str2.replace(/=/g,"**eq**");
  str2 = str2.replace(/\+/g,"**pl**");

  var stuff = "&posEmail="+str2;
  loadXMLPosDoc(page,stuff)
}

function showContactTimer() {
  var loader = document.getElementById('newsletter-add');
  loader.style.display = 'block';
  sentTimer = setTimeout("hideContactTimer()",3000);
}

function hideContactTimer() {
  var loader = document.getElementById('newsletter-add');
  var success = document.getElementById('newsletter-success');
  var fieldArea = document.getElementById('right-col');
  var inputs = fieldArea.getElementsByTagName('input');
  var inputsLen = inputs.length;
  var posEmail = document.getElementById('newsEmail');
  // hide the load bar alas! Done Loading
  loader.style.display = "none";
  success.style.display = "block";
  posEmail.value = "";
}

function ajaxContact() {
  var frmEl = document.getElementById('newsForm');
  addEvent(frmEl, 'submit', validateFields, false);
  frmEl.onsubmit = function() { return false; }
}

addEvent(window,'load',ajaxContact,false);