function makeAjaxRequest() {
   try {
      return new XMLHttpRequest();
   } catch (e) {
      try {
         return new ActiveXObject("Msxml2.XMLHTTP");
      } catch (e) {
         try {
            return new ActiveXObject("Microsoft.XMLHTTP");
         } catch (e) {
            alert("Your browser does not support AJAX!");
            return null;
         }
      }
   }
}

function random() {
   return "&sid=" + String(Math.random()).substring(2);
}

function addToBasket(basket, pForm) {
   var product = pForm.elements["product"].value;
   var amount = pForm.elements["amount"].value;

   ajaxRequest = makeAjaxRequest();
   ajaxRequest.onreadystatechange = function() {
      if (ajaxRequest.readyState == 4) {
         var bc = document.getElementById("basket");
         bc.innerHTML = ajaxRequest.responseText;
      }
   };
   ajaxRequest.open("GET", basket + "?product=" + product + "&amount=" + amount + random(), true);
   ajaxRequest.send(null);
   pForm.elements["amount"].value = "1";
}

function removeFromBasket(basket, product) {
   ajaxRequest = makeAjaxRequest();
   ajaxRequest.onreadystatechange = function() {
      if (ajaxRequest.readyState == 4) {
         var bc = document.getElementById("basket");
         bc.innerHTML = ajaxRequest.responseText;
      }
   };
   ajaxRequest.open("GET", basket + "?remove=" + product + random(), true);
   ajaxRequest.send(null);
}

function clearBasket(basket) {

   ajaxRequest = makeAjaxRequest();
   ajaxRequest.onreadystatechange = function() {
      if (ajaxRequest.readyState == 4) {
         var bc = document.getElementById("basket");
         bc.innerHTML = ajaxRequest.responseText;
      }
   };
   ajaxRequest.open("GET", basket + "?clear=true" + random(), true);
   ajaxRequest.send(null);
}

function goToCheckOut(link) {
   var bc = document.getElementById("basket");
   bc.innerHTML = "Keine Produkte im Warenkorb!";
   return hs.htmlExpand(link, shopWindow)
}
