// Form submission script

var emails = new Array();

var ajax = new sack();

function whenLoading(){
	var e = document.getElementById('comments'); 
	e.innerHTML = "<p>Sending Data...</p>";
}

function whenLoaded(){
	var e = document.getElementById('comments'); 
	e.innerHTML = "<p>Data Sent...</p>";
}

function whenInteractive(){
	var e = document.getElementById('comments'); 
	e.innerHTML = "<p>getting data...</p>";
}

function whenCompleted(){
	ajax.resetData();
}

function checkform()
{
  var u = document.getElementById("username").value;
  var e = document.getElementById("email").value;

	if (u == '') {
		document.getElementById("comments").innerHTML = "Please enter a name.";
		return false;
	}
	else if (e == '')
	{
		document.getElementById("comments").innerHTML = "Please enter an email address.";
		return false;
	}

  // Clean these up - remove extra spaces and replace any special characters
  e = e.replace(/ /g, "");
  u = u.replace(/%[0-9]+/g, " ");
  u = u.replace(/[ ]+/g, " ");

  document.getElementById("email").value = e;
  document.getElementById("username").value = u;
  
  // See if they have already registered this email address
  for (i = 0;i < emails.length;i++) {
    if (emails[i] == e) {
      document.getElementById("comments").innerHTML = "That email address already registered.";
      return false;
    }
  }
  // Save this email address
  emails[emails.length] = e;
    
	// If the script gets this far through all of your fields
	// without problems, it's ok and you can submit the form
	return true;
}

function doit(){
  //   // Validate that they have entered information
   if (!checkform())
     return;

	var form = document.getElementById('requestnewsletter');
  
  ajax.setVar("email", document.getElementById("email").value);
  ajax.setVar("username", document.getElementById("username").value);
  
	ajax.requestFile = "scripts/listrequest.php";
	ajax.method = "POST";
	ajax.element = 'comments';
	ajax.onLoading = whenLoading;
	ajax.onLoaded = whenLoaded; 
	ajax.onInteractive = whenInteractive;
	ajax.onCompletion = whenCompleted;
	ajax.runAJAX();
}
