var xmlhttp;
var weaponExpertiseSpanText = '';

function stateChanged()
{
  if (xmlhttp.readyState==4)
  {
  document.getElementById("content_container").innerHTML=xmlhttp.responseText;
  }
}

function GetXmlHttpObject()
{
  var objXMLHttp=null;
  if (window.XMLHttpRequest)
  {
    objXMLHttp=new XMLHttpRequest();
  }
  else if (window.ActiveXObject)
  {
    objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
  return objXMLHttp;
}


function calculate(obj) {
  var getstr = "?";
  for (i=0; i<obj.getElementsByTagName("input").length; i++) {
    if (obj.getElementsByTagName("input")[i].type == "text") {
      getstr += obj.getElementsByTagName("input")[i].name + "=" + 
      obj.getElementsByTagName("input")[i].value + "&";
    }
    if (obj.getElementsByTagName("input")[i].type == "checkbox") {
	   // this doesn't work... it sends it anwyway GRRRR.
      if (obj.getElementsByTagName("input")[i].checked == 1) {
        getstr += obj.getElementsByTagName("input")[i].name + "=" + 
        obj.getElementsByTagName("input")[i].value + "&";
      } else {
        //getstr += obj.getElementsByTagName("input")[i].name + "=&";
      }
    }
    if (obj.getElementsByTagName("input")[i].type == "radio") {
      if (obj.getElementsByTagName("input")[i].checked) {
        getstr += obj.getElementsByTagName("input")[i].name + "=" + 
        obj.getElementsByTagName("input")[i].value + "&";
      }
    }
  }
  for( i=0; i<obj.getElementsByTagName("select").length; i++) {
  /* does this even work?  tagname should be SELECT not input */
    //if (obj.getElementsByTagName("input")[i].tagName == "SELECT") {
      var sel = obj.getElementsByTagName("select")[i];
      getstr += sel.name + "=" + sel.options[sel.selectedIndex].value + "&";
    //}
  }

  getstr += "action=Calculate";
  
  //document.getElementById("test").innerHTML=getstr;
  
  xmlhttp=GetXmlHttpObject();
  if (xmlhttp==null)
  {
    alert ("Browser does not support HTTP Request");
    return;
  }
  xmlhttp.onreadystatechange=stateChanged;
  xmlhttp.open("GET",'stats.php' + getstr,true);
  xmlhttp.send(null);
}

function sendSuggestion()
{ 
  var http = GetXmlHttpObject();
  if (http==null)
  {
    alert ("Browser does not support HTTP Request");
    return;
  }
  var url = "suggestions.php";
  var params = "suggestion=" + document.getElementById("suggestion_box").value;
  http.open("POST", url, true);

  //Send the proper header information along with the request
  http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  http.setRequestHeader("Content-length", params.length);
  http.setRequestHeader("Connection", "close");

  http.onreadystatechange = function() {//Call a function when the state changes.
    if(http.readyState == 4 && http.status == 200) {
	  document.getElementById("suggestion_box").value = "";
      document.getElementById("suggestion_response").innerHTML = http.responseText;
      //var remEl = document.getElementById("suggestion_container");
      //if ( remEl.parentNode && remEl.parentNode.removeChild ) {
      //  remEl.parentNode.removeChild(remEl);
      //}
	  //document.getElementById("suggestion_box").setAttribute('disabled', 'disabled');
      /*if(http.responseText == "Your suggestion was sent!") {
	    document.getElementById("suggestion_box").value = "";
		document.getElementById("suggestion_box").disabled="true";
		document.gg.bb.disabled = true;
		document.getElementById("suggestion_box").readOnly=true;
	    document.getElementById("suggestion_container").innerHTML = http.responseText;
        //document.getElementById("suggestion_box").value = "";
        //document.getElementById("suggestion_response").innerHTML = http.responseText;
      } else {
	    document.getElementById("suggestion_response").innerHTML = http.responseText;
		document.getElementById("suggestion_container").innerHTML = http.responseText;
	  }*/
    }
  }//End function()
  http.send(params);
}//End sendSuggestion()

/*function removeWeaponExpertise() {
  var buf = document.getElementById("weapon_expertise_select").innerHTML;
  if( buf != '' ){
    weaponExpertiseSpanText = buf;
	document.getElementById("weapon_expertise_select").innerHTML = '';
  }
}

function displayWeaponExpertise() {
  if( document.getElementById("weapon_expertise_select").innerHTML == '' ){
	if( weaponExpertiseSpanText != '' ){
	  document.getElementById("weapon_expertise_select").innerHTML = weaponExpertiseSpanText;
	} else {
	  document.getElementById("weapon_expertise_select").innerHTML = 'Error: missing select field!';
	}
	
  }
}*/

function displayWeaponExpertise() {
  if( document.getElementById("weapon_expertise_select").innerHTML != '' ){
    weaponExpertiseSpanText = document.getElementById("weapon_expertise_select").innerHTML;
  }
  if( document.getElementById("combat").checked ){
    document.getElementById("weapon_expertise_select").innerHTML = weaponExpertiseSpanText;
  }
  if( document.getElementById("mutilate").checked ){
    document.getElementById("weapon_expertise_select").innerHTML = '';
  }
}

function load() {
  displayWeaponExpertise();
}

