
var sep = "SEP";
/*************** Helper functions ******************/
function setCookie(c_name,value)
{
   //var tmp = prompt("SetCookie",value);
   //if(tmp!=null) value = tmp;
   var exdate=new Date();
   exdate.setDate(exdate.getDate()+1);
   document.cookie=c_name+ "=" +escape(value)+";expires="+exdate.toGMTString();
   //alert("setCookie storing "+escape(value));
   //document.cookie=c_name+ "=" +(value)+";expires="+exdate.toGMTString();
}
function getCookie(c_name)
{
   if (document.cookie.length>0)
   {
      c_start=document.cookie.indexOf(c_name + "=");
      if (c_start!=-1)
      { 
         c_start=c_start + c_name.length+1; 
         c_end=document.cookie.indexOf(";",c_start);
         if (c_end==-1) c_end=document.cookie.length;
         //alert("getCookie returning "+unescape(document.cookie.substring(c_start,c_end)));
         return unescape(document.cookie.substring(c_start,c_end));
         //return (document.cookie.substring(c_start,c_end));
      } 
   }
   return "";
}

function extractPrice(priceString){
   var numPos = priceString.search(/[0-9]/,priceString);
   if(numPos<0) return 0;
   return parseFloat(priceString.substr(numPos));
}

/*************** Editing items ******************/
function hoverEntry(theDiv){

   /*theDiv.style.borderWidth="1px";
     theDiv.style.borderStyle="dashed";
     theDiv.style.borderColor ="#777777";
     */
   setRowBorder(theDiv, '#999999');

   theDiv.getElementsByTagName('img')[0].style.visibility="visible";

}
function nohoverEntry(theDiv){
   /*
      theDiv.style.borderWidth="1px";
      theDiv.style.borderStyle="dashed";
      theDiv.style.borderColor ="#FFFFFF";
      theDiv.style.borderColor ="transparent";
      */

   setRowBorder(theDiv, '#FFFFFF');
   setRowBorder(theDiv, 'transparent');
   theDiv.getElementsByTagName('img')[0].style.visibility="hidden";
}

function setRowBorder(tr, color) {
   var tds = tr.getElementsByTagName('td');
   var total = tds.length;

   if(imgExt=='gif' && color=='transparent'){//Guess who .. IE6
      tds[0].style.borderLeft = 'none';
      tds[total - 1].style.borderRight = 'none';

      for (var i = 0; i < total; i++)
      {
         tds[i].style.borderTop = 'none';
         tds[i].style.borderBottom = 'none';
      }
   }else{
      tds[0].style.borderLeft = '1px dashed '+color;
      tds[total - 1].style.borderRight = '1px dashed '+color;

      for (var i = 0; i < total; i++)
      {
         tds[i].style.borderTop = '1px dashed '+color;
         tds[i].style.borderBottom = '1px dashed '+color;
      }
   }
}


function clearSheep(){
   setCookie('sheep', "");
   updateSheepFromContents("",false);
}
function deleteFromSheep(genreId, groupId, itemId){
   //alert("Deleting: "+genreId+" "+groupId+" "+itemId);
   var sheep = getCookie('sheep');
   var posStart = sheep.indexOf(genreId+sep+groupId+sep+itemId);
   var posEnd = sheep.indexOf("|",posStart);

   var prefix = sheep.substring(0,posStart);
   if(posEnd<0) {
      sheep = prefix.substring(0,prefix.length-1);
   }else{
      var suffix = sheep.substring(posEnd+1);
      sheep = prefix+suffix;
   }
   setCookie('sheep', sheep);
   updateSheepFromContents(sheep, false);

   var iframe = document.getElementsByTagName("iframe")[0];
   if(iframe.src.indexOf("bestillingsside.html")>=0){
      iframe.contentWindow.location.reload();

   }

}

/*************** Adding items ******************/
function putInSheep(genre,group,item,amount,color){
   var sheep = getCookie('sheep');
   if(sheep==null) sheep="";

   //Check for existing entries
   var s = genre+sep+group+sep+item+sep+color+sep;
   var posStart = sheep.indexOf(s);
   if(posStart>=0){
      var split = sheep.substring(posStart).split(sep);
      var a = parseInt(split[4]);
      a = a+parseInt(amount);
      var preItems = sheep.substring(0,posStart);
      var n = sheep.indexOf('|', posStart);
      var postItems;
      if(n<0) postItems = "";
      else postItems = sheep.substring(n);
      sheep = preItems;
      sheep+= genre+sep+group+sep+item+sep+color+sep+a; 
      sheep+= postItems;

   }else{
      if(sheep.length>0) sheep+="|";
      sheep += genre+sep+group+sep+item+sep+color+sep+amount;
   }
   setCookie('sheep', sheep);
   updateSheep(true);
   //updateSheepFromContents(sheep, true);
}
function updateSheep(){
   updateSheep(false);
}
function updateSheep(animate){
   updateSheepFromContents(getCookie('sheep'), animate);
}

function updateSheepFromContents(cookieContents, animate){
   if(cookieContents==null) cookieContents="";
   //window.parent.document.getElementById('indkobsTekst').innerHTML = getCookie('sheep');
   var xhr;
   if(window.XMLHttpRequest)  xhr = new XMLHttpRequest();
   else                       xhr = new ActiveXObject("Microsoft.XMLHttp");
   xhr.open("get", "indkobskurv/genSheepText.php?string=" + cookieContents, true);
   xhr.onreadystatechange = function(){
      if(xhr.readyState==4){
         //alert(xhr.responseText);
         var textDiv = window.parent.document.getElementById('indkobsTekst');   
         textDiv.innerHTML = xhr.responseText;

         var kurvTekst = xhr.responseText;
         var totalText = "<img id='topFaar' src='indkobskurv/topFaar."+imgExt+"' />"+
            "<img style='top:30px' class='midtFaar' src='indkobskurv/midtFaar."+imgExt+"' />";

         if(kurvTekst.length>5){
            totalText += "<img class='sendButton' "+
               "src='indkobskurv/sendButton.png' "+
               "onClick=\"triggerPage('bestilling/bestillingsside.html')\"/>";
         }

         var excessHeight = parseInt(textDiv.offsetHeight)-18+36;
         var sheepIncs = 0;
         while(excessHeight>2){
            sheepIncs=sheepIncs+1;
            excessHeight = excessHeight-36;
         }
         for(var i=0;i<sheepIncs;i++){
            var topDist = 30+i*36;
            totalText += 
               "<img style='top:"+
               topDist+
               "px' class='midtFaar' src='indkobskurv/midtFaar."+imgExt+"' />";
         }
         totalText+="<img style='top:"+(sheepIncs*36+30)+"px' id='bundFaar' src='indkobskurv/bundFaar."+imgExt+"' />";

         totalText+="<div id='indkobsTekst'>"+xhr.responseText+"</div>";

         var indkobsDiv = window.parent.document.getElementById("indkobsFaar");
         indkobsDiv.innerHTML = totalText;


         if(animate)
            shakeSheep();
      }
   };

   xhr.send(""); 
}

var nextDir = 1;
var shakes = 0;
function shakeSheep(){
   if(shakes>7) {
      shakes = 0;
      return;
   }else{
      shakes = shakes+1;
   }

   var dY = (nextDir>0)?10:-10;
   nextDir = nextDir*-1;
   var faarDiv = window.parent.document.getElementById('indkobsFaar');
   faarDiv.style.top = (parseInt(faarDiv.style.top)+dY)+"px";

   setTimeout("shakeSheep()",50);

}
