emailAddress = "info@pryfc.co.uk";
formButtonID = "form-button";
progressBarID = "progress-bar";
// CHANGE THIS WHEN GOING LIVE
phpFile = "join.php";


function getData() {
  fields = new Array();
  data = new Array();
  defaults = new Array();
  
  // Form elements
  fields[0] = $("#form-name");
  fields[1] = $("#form-age");
  fields[2] = $("#form-email");
  fields[3] = $("#form-telephone");
  fields[4] = $("#form-address");
  fields[5] = $("#form-comments");
  
  // Form data
  data[0] = $(fields[0]).val();
  data[1] = $(fields[1]).val();
  data[2] = $(fields[2]).val();
  data[3] = $(fields[3]).val();
  data[4] = $(fields[4]).val();
  data[5] = $(fields[5]).val();
  
  // Default values
  defaults[0] = $(fields[0]).attr("title");
  defaults[1] = $(fields[1]).attr("title");
  defaults[2] = $(fields[2]).attr("title");
  defaults[3] = $(fields[3]).attr("title");
  defaults[4] = $(fields[4]).attr("title");
  defaults[5] = $(fields[5]).attr("title");
  
  if (data[0] == defaults[0] || data[0] == "" ||
      data[1] == defaults[1] || data[1] == "" ||
      data[2] == defaults[2] || data[2] == "" ||
      data[3] == defaults[3] || data[3] == "") {
    return false;
  } else {
    for (i = 0; i < data.length; i++) {
      if (data[i] == defaults[i]) data[i] = "";
    }
    return data;
  }
}

// DO NOT EDIT BELOW HERE

function dump(obj) {
  var out = 'Dump:\n';
  for (i = 0; i < obj.length; i++) {
    out += i + ": " + obj[i] + "\n";
  }
  alert(out);
}

function sendMessage(form) {
  formData = getData();
  //dump(formData);
  if (formData) {
    $("#" + formButtonID).fadeOut();
    $("#" + progressBarID).fadeIn();

    xmlhttp = getXmlHttpObject();
    
    // If you don't have AJAX, output this message and stop.
    if (xmlhttp == null) {
      alert("Your browser does not support AJAX, please email " + emailAddress + " with your information instead.");
      return;
    }
    
    var requestURL = phpFile + "?";
    
    for (i = 0; i < fields.length; i++) {
      requestURL += $(fields[i]).attr("name") + "=" + formData[i];
      if (i != fields.length-1) {
        requestURL += "&";
      }
    }
    
    // Set up event listener
    xmlhttp.onreadystatechange = stateChanged;
    // Send request
    xmlhttp.open("GET", requestURL, true);
    xmlhttp.send(null);
  } else {
    alert("Please enter your details.");
  }
}

function stateChanged() {
  if (xmlhttp.readyState == 4) {
    alert(xmlhttp.responseText);
  
    $("#" + progressBarID).fadeOut();
    $("#" + formButtonID).fadeIn();
  }
}

function getXmlHttpObject() {
  if (window.XMLHttpRequest) {
    // IE7+, Firefox, Chrome, Opera, Safari
    return new XMLHttpRequest();
  }
  if (window.ActiveXObject) {
    // IE6, IE5
    return new ActiveXObject("Microsoft.XMLHTTP");
  }
  return null;
}
