var xmlHttp

function addOptions(o, type) {
  xmlHttp=GetXmlHttpObject()
  if (xmlHttp==null) {
    alert ("Browser does not support HTTP Request")
    return
  }

  var vy = document.getElementById('validyear').value;
  var url = "fillselect.php?vy=" + vy + "&t=" + type

  switch(type) {
    case 'classes':
      document.getElementById('classes').options.length = 1
      document.getElementById('classes').disabled = false
      document.getElementById('divisions').options.length = 1
      document.getElementById('divisions').disabled = true 
      xmlHttp.onreadystatechange = CstateChanged;
      break
    case 'divisions':
      document.getElementById('divisions').options.length = 1         // Emtpy the select box
      document.getElementById('divisions').disabled = false
      xmlHttp.onreadystatechange = CstateChanged
//      url = url + '&classcode=' + document.getElementById('classes').value
      url = url + '&classcode=' + o.value
      break
  }
  document.getElementById("txtPoints").innerHTML = " "

  xmlHttp.open("GET", url, true)
  xmlHttp.send(null)
}

function ShowPoints() {

//  alert("We made it to ShowPoints " + d + ':' + c)
  var d = document.getElementById('divisions').value;
  var c = document.getElementById('classes').value;
  var vy = document.getElementById('validyear').value;

  xmlHttp=GetXmlHttpObject()
  if (xmlHttp==null) {
    alert ("Browser does not support HTTP Request")
    return
  } 

  var url = "showpoints.php?vy=" + vy
  var divid = trimAll(d) 
  var classcode = trimAll(c)
  if (divid.length > 0) {
    url = url + "&divid=" + divid
  }
//  if ((divid.length > 0) && (classcode.length > 0)) {
//    url = url + "&"
//  }
  if (classcode.length > 0) {
    url = url + "&classcode=" + classcode
  }

  xmlHttp.onreadystatechange = stateChanged
  xmlHttp.open("GET",url,true)
  xmlHttp.send(null)
} 


function CstateChanged() {
  if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") {
    if (xmlHttp.status == 200) {
      document.getElementById("txtPoints").innerHTML = eval(xmlHttp.responseText)
    } else {
      document.getElementById("txtPoints").innerHTML = 'There was a problem with the request.(Code: ' + xmlHttp.status + ')'
    }
  }
}


function leftTrim(sString) {
  while (sString.substring(0,1) == ' ') {
    sString = sString.substring(1, sString.length);
  }
  return sString;
}

function rightTrim(sString) {
  while (sString.substring(sString.length-1, sString.length) == ' ') {
    sString = sString.substring(0,sString.length-1);
  }
  return sString;
}

function trimAll(sString) {
  while (sString.substring(0,1) == ' ') {
    sString = sString.substring(1, sString.length);
  }
  while (sString.substring(sString.length-1, sString.length) == ' ') {
    sString = sString.substring(0,sString.length-1);
  }
  return sString;
}

function showLoad () {
  $('load').style.display = 'block';
}

function stateChanged() { 
//  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
//    document.getElementById("txtPoints").innerHTML=xmlHttp.responseText 
//  }

  if (xmlHttp.readyState == 0) {
    document.getElementById("txtPoints").innerHTML = "<center><p> Search in progress...</p><img src=\"/images/circle-ball-dark-antialiased.gif\" border=\"0\"></center>"; //loading
  }
  else if(xmlHttp.readyState == 1) {
    document.getElementById("txtPoints").innerHTML = "<center><p> Search in progress...</p><img src=\"/images/circle-ball-dark-antialiased.gif\" border=\"0\"></center>"; //loaded
  }
  else if(xmlHttp.readyState == 2) {
    document.getElementById("txtPoints").innerHTML = "<center><p> Search in progress...</p><img src=\"/images/circle-ball-dark-antialiased.gif\" border=\"0\"></center>"; //interactive
  }
  else if(xmlHttp.readyState == 3) {
    document.getElementById("txtPoints").innerHTML = "<center><p> Loading data...</p><img src=\"/images/circle-ball-dark-antialiased.gif\" border=\"0\"></center>";
  }
  else if (xmlHttp.readyState == 4 || xmlHttp.readyState=="complete") {
    document.getElementById("txtPoints").innerHTML=xmlHttp.responseText
  } 
} 

function EstateChanged() { 
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
    document.getElementById("txtPoints").innerHTML=xmlHttp.responseText 
  }

  if (xmlHttp.readyState == 0) {
    document.getElementById("txtPoints").innerHTML = "<p> Search in progress...</p><img src=\"/images/circle-ball-dark-antialiased.gif\" border=\"0\">"; //loading
  }
  else if(xmlHttp.readyState == 1) {
    document.getElementById("txtPoints").innerHTML = "<p> Search in progress...</p><img src=\"/images/circle-ball-dark-antialiased.gif\" border=\"0\">"; //loaded
  }
  else if(xmlHttp.readyState == 2) {
    document.getElementById("txtPoints").innerHTML = "<p> Search in progress...</p><img src=\"/images/circle-ball-dark-antialiased.gif\" border=\"0\">"; //interactive
  }
  else if(xmlHttp.readyState == 3) {
    document.getElementById("txtPoints").innerHTML = "<p> Loading data...</p><img src=\"/images/circle-ball-dark-antialiased.gif\" border=\"0\">";
  }
  else if(xmlHttp.readyState == 4 || xmlHttp.readyState=="complete") {
    document.getElementById("txtPoints").innerHTML=eval(xmlHttp.responseText)
  } 
} 

function GetXmlHttpObject() { 
  var objXMLHttp=null
  
  try {
    objXMLHttp = new ActiveXObject("Msxml2.XMLHTTP"); //later IE
  } catch (e) {
  try {
    objXMLHttp = new ActiveXObject("Microsoft.XMLHTTP"); //earlier IE
  } catch (e) {
  objXMLHttp = null;
  }
  }
  
  if (objXMLHttp==null)
  {
    objXMLHttp=new XMLHttpRequest() //IE7, Firefox, Safari
  }
  return objXMLHttp

}

function WinPoints(link, wsize) {
    open(link, "window1", wsize);
}
