var sportType="";
var request=null;

window.onload=function(){
   var rads = document.getElementsByTagName("input");
   if(rads != null) {
      for(var i = 0; i < rads.length; i++) {
         if(rads[i].type=="radio"){ rads[i].onclick=function(){
            getSports(this)};}

      }
   }
}

function getSports(obj){
   if (obj == null ) { return; }
   var url = "";
   var val = "";
   if(obj.checked) {
      val=obj.value;
      sportType=val;
      url = "http://www.parkerriver.com/s/fav_sports"+
         "?sportType="+encodeURIComponent(val)+"&col=y";
      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 tablic.
               var objt = eval(resp);
               createChecks(objt);
            }
         } 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 createChecks(obj){
   var _div = document.getElementById("checks");
   var el;
   // W pierwszej kolejnoci nastpuje usunicie wszystkich istniejcych pl wyboru.
   while(_div.hasChildNodes()){
      for(var i = 0; i < _div.childNodes.length; i++){
         _div.removeChild(_div.firstChild);
      }
   }
   // obj jest tablic nowych nazw sportu.
   for(var i=0; i < obj.length;i++) {
      el = document.createElement("input");
      el.setAttribute("type","checkbox");
      el.setAttribute("name",sportType);
      el.setAttribute("value",obj[i]);
      _div.appendChild(el);
      _div.appendChild(document.createTextNode(obj[i]));
      _div.appendChild(document.createElement("br"));
   }
}
/* Funkcja httpRequest() oraz powizany z ni kod zosta pominity,
w celu zachowania zwizoci. Zobacz sposoby 01 i 02. */
