function handleResponse(){
   var statusMsg="";
   try{
      if(request.readyState == 4){
         if(request.status == 200){
            /* Sprawdzenie, czy warto zwrotna rzeczywicie jest liczb. 
            Jeeli tak jest, to nastpuje pomnoenie przez liczb walorw giedowych
            i wywietlenie wyniku. */
            var stockPrice = request.responseText;

            try{
               if(isNaN(stockPrice)) { throw new Error(
                  "Zwrcona cena jest nie jest poprawn liczb.");}
               if(isNaN(numberOfShares)) { throw new Error(
                  "Liczba walorw nie jest poprawn liczb.");}
               var info = "Cakowita warto walorw: $"+
               calcTotal(stockPrice);
               displayMsg(document.getElementById("msgDisplay"),info,"black");
               document.getElementById("stPrice").style.fontSize="0.9em";
               document.getElementById("stPrice").innerHTML ="cena: "+
                  stockPrice;
            } catch (err) {
               displayMsg(document.getElementById("msgDisplay"),
                  "Wystpi bd: "+
                  +err.message,"red");
            }
         } else {
         // Jeeli aplikacja nie jest dostpna, wtedy stan dania wynosi 503,
         // natomiast w przypadku bdu w aplikacji stan dania wynosi 500.
         alert(
            " Wystpi problem z komunikacj midzy obiektem XMLHttpRequest, "+
            "a programem serwera. "+
            "Prosz wkrtce sprbowa ponownie.");
         }
      } // Koniec zewntrznej ptli if.
   } catch (err) {
      alert("Serwer nie jest dostpny "+
         "dla tej aplikacji. Prosz wkrtce sprbowa"+
         " ponownie. \nBd: "+err.message);

   }
}
