var sportTyp = "";
var request=null;

window.onload=function(){
   var allInputs = document.getElementsByTagName("input");
   if(allInputs != null){
      for(var i = 0; i < allInputs.length;i++) {
         if(allInputs[i].type == "checkbox"){
            allInputs[i].onchange=function(){
               sendSportsInfo(this)};
         }
      }
   }
}

function sendSportsInfo(obj){
   if (obj == null ) { return; }
   var url = "";
   var nme = "";
   if(obj.checked) {
      nme = obj.name;
      var sub = nme.substring(0,nme.indexOf("_"));
      sportTyp=sub;
      url = "http://www.parkerriver.com/s/fav_sports?sportType="+nme+
         "&choices="+obj.value;
      httpRequest("GET",url,true);
   }
}

// Obsuga zdarze dla obiektu XMLHttpRequest.
function handleResponse(){
   try{
      if(request.readyState == 4){
         if(request.status == 200){
            var resp =  request.responseText;
            if(resp != null){
               // Warto zwrotna jest obiektem JSON.
               var func = new Function("return "+resp);
               displayPollResults(func());      
            }
         } else {
            // Warto waciwoci request.status wynosi 503, 
            // jeeli aplikacja jest niedostpna, oraz 
            // warto 500, jeli aplikacja zawiera bd.
            alert(
               "Wystpi problem z komunikacj midzy obiektem XMLHttpRequest, "+
               "a programem serwera.");
         }
      }// Koniec zewntrznej ptli if.
   } catch (err) {
      alert("Serwer nie jest dostpny "+
         "dla tej aplikacji. Prosz wkrtce sprbowa"+
         " ponownie. \nBd: "+err.message);

   }
}

function displayPollResults(obj){
   var div = document.getElementById(sportTyp+"_poll");
   var spans = div.getElementsByTagName("span");
   for(var i = 0; i < spans.length; i++){
      if(spans[i].id.indexOf("title") != -1){
         spans[i].innerHTML = "<strong> Oto najnowsze wyniki "+
            "ankiety dla "+sportTyp+
            " sportowej</strong>"
       } else {
          // Uycie obiektu i jego waciwoci.
          var str ="<br />";
          for(var prop in obj) { str += prop + " : "+obj[prop]+"<br />";}
          spans[i].innerHTML = str;
      }
   }
   div.style.visibility="visible";
}
