function formString() {
    form = document.getElementById('footyForm');
    str = "";
    /*for(i=0; i<form.elements.length; i++) {
        if(!empty(str)) {
            str += "&";
        }
        str += form.elements[i].name + "=" + form.elements[i].value;
    }*/
    str = "firstName=" + form.firstName.value;
    str += "&";
    str += "lastName=" + form.lastName.value;
    str += "&";
    str += "supporterType=" + form.supporterType.value;
    str += '&';
    if(form.supporterType.value == 'business') {
        str += "businessName=" + form.businessName.value;
        str += '&';
        str += "position=" + form.position.value;
        str += '&';
        str += "sponsorTeam=" + form.sponsorTeam.value;
        str += '&';
    } else {
        str += "businessName=";
        str += '&';
        str += "position=";
        str += '&';
        str += "sponsorTeam=";
        str += '&';
    }
    str += "email=" + form.email.value;
    str += '&';
    str += "confirmEmail=" + form.confirmEmail.value;
    str += '&';
    str += "phone=" + form.phone.value;
    str += '&';
    str += "comments=" + form.comments.value;
    str += '&';
    str += "becomeMember=" + ((form.becomeMember.checked == true) ? 'Yes' : 'No');
    str += '&';
    str += "emailNews=" + ((form.emailNews.checked == true) ? 'Yes' : 'No');
    
    return str;
}


function ajaxFunction(){
  var ajaxRequest = getAjaxObject();
  if(!ajaxRequest) {
    return false;
  }
  var url = "saveToCSV.php";
  var params = formString();
  ajaxRequest.open("POST", url, true);
  ajaxRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  ajaxRequest.setRequestHeader("Content-length", params.length);
  ajaxRequest.setRequestHeader("Connection", "close");
  ajaxRequest.onreadystatechange = function(){
    if(ajaxRequest.readyState == 4){
      clearMsgs();
      xmldoc = ajaxRequest.responseXML;
      x = xmldoc.documentElement.childNodes;
      if (document.getElementById('formElements').className.indexOf('showValidation') == -1) {
        document.getElementById('formElements').className += ' showValidation';
      }
      for (i=0; i<x.length; i++) {
        document.getElementById(x[i].nodeName+'Validator').innerHTML = x[i].childNodes[0].childNodes[0].nodeValue;
      }
      if(xmldoc.getElementsByTagName('saved')[0].childNodes[0].nodeValue == 1) {
        document.getElementById('formElements').style.visibility = 'hidden';                
        document.getElementById('footyForm').reset();
      }
    }
  }
  ajaxRequest.send(params);
  return true;
}

//refer a friend
function referFriend() {
  var ajaxRequest1 = getAjaxObject();
  if(!ajaxRequest1) {
    return false;
  }
  var url = "saveRefers.php";
  var params = formReferString();
  ajaxRequest1.open("POST", url, true);
  ajaxRequest1.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  ajaxRequest1.setRequestHeader("Content-length", params.length);
  ajaxRequest1.setRequestHeader("Connection", "close");
  ajaxRequest1.onreadystatechange = function() {
    if(ajaxRequest1.readyState == 4) {
      clearMsgs();
      xmldoc = ajaxRequest1.responseXML;
      x = xmldoc.documentElement.childNodes;
      if (document.getElementById('referForm').className.indexOf('showValidation') == -1) {
        document.getElementById('referForm').className += ' showValidation';
      }
      for (i=0; i<x.length; i++) {
        //alert(document.getElementById(x[i].nodeName+'_validator'));
        //alert(document.getElementById(x[i].nodeName+'_validator') + '--->  ' + x[i].childNodes[0].childNodes[0].nodeValue);
        document.getElementById(x[i].nodeName+'_validator').innerHTML = x[i].childNodes[0].childNodes[0].nodeValue;
      }
      if(xmldoc.getElementsByTagName('saved')[0].childNodes[0].nodeValue == 1) {
        //document.getElementById('formElements').style.visibility = 'hidden';
        document.getElementById('refer').reset();
      }
    }
  }
  ajaxRequest1.send(params);
  return true;
}

function formReferString() {
  form = document.getElementById('refer');
  str = "";
  str += "referee=" + form.refer_your_email.value;
  str += "&";
  str += "email1=" + form.refer_email_1.value;
  str += "&";
  str += "email2=" + form.refer_email_2.value;
  str += "&";
  str += "email3=" + form.refer_email_3.value;
  str += "&";
  str += "email4=" + form.refer_email_4.value;
  str += "&";
  str += "email5=" + form.refer_email_5.value;
  str += "&";
  str += "tandc=" + form.terms_and_conditions.checked;
  return str;
}

//Browser support code
function getAjaxObject() {
  try{
    ajaxRequest = new XMLHttpRequest();// Opera, Firefox, Safari
  } catch (e){
    try{// Internet Explorer Browsers
      ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try{
        ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e){
        alert("Your browser broke!");
        ajaxRequest = false;
      }
    }
  }
  return ajaxRequest;
}

function clearMsgs() {
  tdArray = document.getElementsByTagName('dd');
  for(i=0; i<tdArray.length; i++) {
    if(tdArray[i].className=='validation') {
      tdArray[i].innerHTML = '';
    }
  }
}