var url = "ranking_backend.php"; // The server-side script

var isWorking = false;

function setURL() {
    url = setURL.arguments[0];
}

//---------- Update Location Info --------------
function handleHttpLocationResponse() {
  if (http.readyState == 4) {
    if (http.responseText.indexOf('invalid') == -1) {
      // Split the comma delimited response into an array
      results = http.responseText.split("~");
      //document.writeln(http.responseText);
      //alert(results);
      document.getElementById('name').value           = results[0];
      document.getElementById('phone_num').value      = results[1];
      document.getElementById('email').value          = results[2];
      document.getElementById('webpage').value        = results[3];
      document.getElementById('address').value        = results[4];
      document.getElementById('city').value           = results[5];
      document.getElementById('state').value          = results[6];
      document.getElementById('zip').value            = results[7];
      if (results[8] == 1) {
	document.getElementById('active-true').checked  = true;
	document.getElementById('active-false').checked = false;
      } else {
 	document.getElementById('active-true').checked = false;
 	document.getElementById('active-false').checked = true;
      }
      document.getElementById('contact_name1').value  = results[9];
      document.getElementById('contact_title1').value = results[10];
      document.getElementById('contact_email1').value = results[11];
      document.getElementById('contact_phone1').value = results[12];
      document.getElementById('contact_name2').value  = results[13];
      document.getElementById('contact_title2').value = results[14];
      document.getElementById('contact_email2').value = results[15];
      document.getElementById('contact_phone2').value = results[16];
      document.getElementById('description').value    = results[17];
      document.getElementById('locationid').value     = results[18];

      isWorking = false;
    }
  }
}

function updateLocationInfo() {
  if (!isWorking && http) {
    var locationid = document.getElementById("locations").value;
    http.open("GET", url + escape(locationid), true);
    http.onreadystatechange = handleHttpLocationResponse;
    isWorking = true;
    http.send(null);
  }
}


//---------- Update Player Functions ------------

function handleHttpPlayerResponse() {
  if (http.readyState == 4) {
    if (http.responseText.indexOf('invalid') == -1) {
      // Split the comma delimited response into an array
      results = http.responseText.split(",");
      //document.writeln(http.responseText);
      document.getElementById('first_name').value     = results[0];
      document.getElementById('middle_initial').value = results[1];
      document.getElementById('last_name').value      = results[2];
      document.getElementById('birth_date').value     = results[3];
      document.getElementById('email_addr').value     = results[4];
      document.getElementById('phone_num').value      = results[5];
      document.getElementById('address').value        = results[6];
      document.getElementById('city').value           = results[7];
      document.getElementById('state').value          = results[8];
      document.getElementById('zip').value            = results[9];
      isWorking = false;
    }
  }
}

function confirmSubmit(action, name) {
  if (name != 'CHOOSE A PLAYER' && name != 'CHOOSE A LOCATION') {
    return confirm('Are you sure you want to ' + action + ' ' + name);
  }
  else {
    alert('Please choose a name');
    return false;
    
  }
}


function updatePlayerInfo() {
  if (!isWorking && http) {
    var userID = document.getElementById("userID").value;
    http.open("GET", url + escape(userID), true);
    http.onreadystatechange = handleHttpPlayerResponse;
    isWorking = true;
    http.send(null);
  }
}
//---------------------------------------------------------

function handleHttpResponse() {
  if (http.readyState == 4) {
    if (http.responseText.indexOf('invalid') == -1) {
      result = http.responseText;
      document.getElementById('returnspan').innerHTML = result;
      //alert(result);
      isWorking = false;
    }
  }
}


function updateRankingInfo() {
  if (!isWorking && http) {
    var date_range = document.getElementById("date_range").value;
    var location   = document.getElementById("locations").value;
    //alert(location+" "+date_range);
    http.open("GET", url + "?date_range=" + escape(date_range) + "&location=" + escape(location), true);
    http.onreadystatechange = handleHttpResponse;
    isWorking = true;
    http.send(null);
  }
}

function updateAdminRankingInfo() {
  if (!isWorking && http) {
    var date_range = document.getElementById("date_range").value;
    var location   = document.getElementById("locations").value;
    var orderby    = document.getElementById("orderby").value;
    var orderdirection = document.getElementById("orderdirection").checked;
    //alert(location+" "+date_range+" "+orderby+" "+orderdirection);
    http.open("GET", url + "?date_range=" + escape(date_range) + "&location=" + escape(location) + "&orderby=" + escape(orderby) + "&orderdirection=" + escape(orderdirection), true);
    http.onreadystatechange = handleHttpResponse;
    isWorking = true;
    http.send(null);
  }
}

function getHTTPObject() {
  var xmlhttp;
  /*@cc_on
  @if (@_jscript_version >= 5)
    try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
        xmlhttp = false;
      }
    }
  @else
  xmlhttp = false;
  @end @*/
  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
    try {
      xmlhttp = new XMLHttpRequest();
    } catch (e) {
      xmlhttp = false;
    }
  }
  return xmlhttp;
}

function setQuarterData() {
  if (!isWorking && http) {
    var date_range = "quarter";
    var location   = "all";
    setURL(setQuarterData.arguments[0]);
    http.open("GET", url + "?date_range=" + escape(date_range) + "&location=" + escape(location), true);
    http.onreadystatechange = handleHttpResponse;
    isWorking = true;
    http.send(null);
  }
}  

var http = getHTTPObject(); // We create the HTTP Object

