//***** 11.2007, pinkytoes.com, dominik fehr - greetz you *****//
//***** in stock or not in stock, that's the question - ajax *****//

//lokal
//var targetUrl = "http://localhost/tramsoft/in-stock-or-not/show-stock.asp?arrArtNr="
//var imgPath = "http://localhost/tramsoft/in-stock-or-not/"
var targetUrl = "http://www.tramsoft.ch/stock/show-stock.asp?arrArtNr="
var imgPath   = "http://www.tramsoft.ch/stock/"

//*** img & text to show ***/
var imgStock0=new Image();imgStock0.src=imgPath+"stock0.gif"; //nicht am Lager
var imgStock1=new Image();imgStock1.src=imgPath+"stock1.gif";
var imgStock2=new Image();imgStock2.src=imgPath+"stock2.gif";
var imgStock3=new Image();imgStock3.src=imgPath+"stock3.gif";
var showImg0="<img src=\"" + imgStock0.src + "\" width=10 height=21 border=0 title=\"Currently not on stock\" >";
var showImg1="<img src=\"" + imgStock1.src + "\" width=10 height=21 border=0 title=\"Small stock - will possibly be shipped the next working day\" >";
var showImg2="<img src=\"" + imgStock2.src + "\" width=10 height=21 border=0 title=\"Medium stock - will be shipped the next working day\" >";
var showImg3="<img src=\"" + imgStock3.src + "\" width=10 height=21 border=0 title=\"Large stock - will be shipped the next working day\" >";

/*** ajax stuff ***/
function showAllStocks(){
   sndReq(allStocks);
}
function createRequestObject() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro = new XMLHttpRequest();
    }
    return ro;
}
var http = createRequestObject();
var whatArticle;
function sndReq(allStocks) {
	 url = targetUrl+allStocks;
	 http.open('get', url);
	 http.onreadystatechange = handleResponse;
	 http.send(null);
}
function handleResponse(){
   if(http.readyState == 4){
      var response = http.responseText; //get all stocks from server (ajax)
      var showImgs=response.split(";"); //do the work - all available stocks ("artNr[=id span],in stock[0=no, 1=yes, 99=not all attributs in stock]")
	   var y=0
	   while (y < (showImgs.length)-1){ //show all images (in stock/not in stock)
         arrShowGreenOrRed=showImgs[y].split(",");
         if(arrShowGreenOrRed[1]==1){ //an lager, aber unter dem minimalbestand > 1 punkt
         	document.getElementById("ID"+arrShowGreenOrRed[0]).innerHTML = showImg1;
         }
         else if(arrShowGreenOrRed[1]==2){ //an lager, lagerbestand gleich minimalbestand > 2 punkte
            document.getElementById("ID"+arrShowGreenOrRed[0]).innerHTML = showImg2;
         }
         else if(arrShowGreenOrRed[1]==3){ //an lager, lagerbestand grösser minimalbestand > 3 punkte
            document.getElementById("ID"+arrShowGreenOrRed[0]).innerHTML = showImg3;
         }
         else{ //nicht an lager
            document.getElementById("ID"+arrShowGreenOrRed[0]).innerHTML = showImg0;
         }
	   y=y+1;
	   }
   }
}

/*** INFO TEASER - not finished yet (not needed)

var showImgOk ="<img src=\"" + imgStockOk.src  + "\" width=16 height=10 border=0 onmouseover=\"showStockInfoTeaser(1,this);this.onmouseover=stockInfoBox;\" >";
var showImgNok="<img src=\"" + imgStockNok.src + "\" width=16 height=10 border=0 onmouseover=\"showStockInfoTeaser(0,this);this.onmouseover=stockInfoBox;\">";

function showStockInfoTeaser(inStockNotInStock,what){
   bolInStockOrNot=inStockNotInStock;
   what.style.cursor="help";
   //document.getElementById(30001).innerHTML="Lieferung nachster Tag.<br />"
}

//mouse-position for info-boxes
function stockInfoBox (clientMouseClick) {
  if (!clientMouseClick)
    clientMouseClick = window.event;
  if (document.getElementById) {
    document.getElementById("stockInfoBox").style.left  = clientMouseClick.clientX + "px";
    document.getElementById("stockInfoBox").style.top = clientMouseClick.clientY + "px";
  } else if (document.all) {
    document.all.Springer.style.left = clientMouseClick.clientX;
    document.all.Springer.style.top = clientMouseClick.clientY;
  }
   if (bolInStockOrNot==1){
      document.getElementById("stockInfoBox").innerHTML="An Lager - Lieferung nachster Tag."
   }
   else{
      document.getElementById("stockInfoBox").innerHTML="Nicht an Lager."
   }
}
document.onmouseover = stockInfoBox;
*/