// JavaScript Document

function ajaxHelper(functionName, additionalArgs) {
  var xmlHttp;
  // Firefox, Opera 8.0+, Safari, SeaMonkey
  try {
    xmlHttp=new XMLHttpRequest();
  }
  catch (e) {
    // Internet Explorer
    try {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (e) {
      try {
        xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
      catch (e) {
        alert("Sorry, your browser does not support AJAX.");
        return false;
      }
    }
  }
 
  xmlHttp.onreadystatechange=function() {
    //The request is complete == state 4
    if (xmlHttp.readyState==4) {
      var response=xmlHttp.responseText;
      //Send reponse to _ajax hook of passed function name
      eval(functionName + "_ajax" + '(\'' + response + '\')');
    }
  }
 
  //Get request string from _setup hook of passed function name
  if (additionalArgs !== undefined && additionalArgs.length > 0) {
    var requestString = eval(functionName+"_init" + '(' + additionalArgs + ')');
  }
  else {
    var requestString = eval(functionName+"_init" + '()');
  } 
 
  if (requestString) {
    xmlHttp.open("GET", requestString, true);
    xmlHttp.send(null);
  }
}


function check_coupon_init(coupon) {
  var coupon_field = document.getElementById('promoCode');
  return '/includes/couponExists.php?coupon=' + coupon_field.value;
}
function check_coupon_ajax(results) {
  var results_div = document.getElementById('results_div');
  results_div.innerHTML = results;
}
function check_coupon() {
  var coupon_field = document.getElementById('promoCode');
  if (coupon_field.value.length > 0) {
    //call our AJAX function in the PHP AJAX Framework
    ajaxHelper('check_coupon');
  }
  else {
    //clear results field 
    var results_div = document.getElementById('results_div');
    results_div.innerHTML = '';
  }
}

function check_client_init(client) {
  var client_field = document.getElementById('email');
  return '/includes/clientExists.php?client=' + client_field.value;
}
function check_client_ajax(results) {
  var results_div = document.getElementById('client_results_div');
  results_div.innerHTML = results;
}
function check_client() {
  var client_field = document.getElementById('email');
  if (client_field.value.length > 0) {
    //call our AJAX function in the PHP AJAX Framework
    ajaxHelper('check_client');
  }
  else {
    //clear results field 
    var results_div = document.getElementById('client_results_div');
    results_div.innerHTML = '';
  }
}

function check_account_init(account) {
  var account_field = document.getElementById('existingAccount');
  return '/includes/accountExists.php?account=' + account_field.value;
}
function check_account_ajax(results) {
  var results_div = document.getElementById('account_results_div');
  results_div.innerHTML = results;
}
function check_account() {
  var account_field = document.getElementById('existingAccount');
  if (account_field.value.length > 0) {
    //call our AJAX function in the PHP AJAX Framework
    ajaxHelper('check_account');
  }
  else {
    //clear results field 
    var results_div = document.getElementById('account_results_div');
    results_div.innerHTML = '';
  }
}

