// BROWSER DETECTION - START
  var BrwsrName = navigator.appName;
  var BrwsrVers = parseInt(navigator.appVersion);


  if (BrwsrName == 'Netscape' && BrwsrVers >= 4) {
     browserOK = true ;
  }
  else if (BrwsrName == 'Microsoft Internet Explorer' && BrwsrVers >= 4) {
        browserOK = true ;
  }
  else browserOK = false;
  // BROWSER DETECTION - END

//document.write('Din browser: '+BrwsrName+', ver. '+BrwsrVers+'<br><br>');



if (browserOK) {
  var i = 1; /* just temporary value...*/
  var j = 0;
  var bildArray = new Array();
  var pics = new Array();

  var pic_text = new Array();
}

function initPage() {

   i = FIRST_PIC_NR + 1;

   if (navigator.appName != 'Netscape') {
      picNrField.value = ""+(i-1);
      NrOfPicsTxt.innerHTML = ""+LAST_PIC_NR;
      if (pic_text[0])
         picTextField.innerHTML = pic_text[i-FIRST_PIC_NR-1];
   }
      
   pics[0] = new Image();
   pics[0].src = ''+PIC_PRE+FIRST_PIC_NR+PIC_EXT;

   pics[1] = new Image();
   pics[1].src = ''+PIC_PRE+(FIRST_PIC_NR+1)+PIC_EXT;

   foregpic = new Image();
   foregpic.src = SCRIPT_PATH+'noprev.jpg';

   document.images.slideShow.src = pics[0].src;
   document.images.previousPic.src = foregpic.src;
   document.images.nextPic.src = pics[1].src;

}

function keyPressed() {
   if ((event.keyCode | 32) == 97) {   //key 'A' and 'a' goes to last picture
      whenClickBack();
   }
   else if ((event.keyCode | 32) == 115) {   //key 'S' and 's' goes to next picture
      whenClickForward();
   }
   else if (event.keyCode == 13) {  //return key pressed
      goToPicture(picNrField.value);
   }
}

function showHelp() {
   helpStr="Bilden nere till höger visar hur nästa bild ser ut. Klicka på denna bild eller på den stora bilden för ";
   helpStr+="att få se nästa bild i stort format.\n\nDen lilla bilden nere till vänster visar hur den förra bilden ";
   helpStr+="såg ut. Klicka på den för att få se den förra bilden.\n\n";

    if (navigator.appName == 'Netscape') {
      helpStr+="\nDenna sida fungerar tyvärr bäst i Microsoft Explorer. Tråkigt nog har Netscape hittills inte infört ";
      helpStr+="allt som behövs för att komma åt alla användbara funktioner på den här sidan.";
   }
   else {
      helpStr+="Nedanför den stora bilden anges numret på den bild som visas. ";
      helpStr+="Klicka i detta fält och skriv in numret på den bild som skall visas.";
      helpStr+="\n\nTangenterna A och S kan även användas för att stega fram och bakåt mellan bilderna.";
   }


   alert(helpStr);

}

var nextPicLoadedFlag = false;
var lastPicLoadedFlag = false;

function nextPicLoaded() {
   nextPicLoadedFlag=true;
//   alert("Next Pic loaded!");

}

function lastPicLoaded() {
   lastPicLoadedFlag=true;
//   alert("Last Pic loaded!");

}

function goToPicture( picNumTxt ) {
   picnum = parseInt(picNumTxt);
   if ( (picnum >= FIRST_PIC_NR) && (picnum <= LAST_PIC_NR) ) {
      if (picnum != (i-1)) {

         i = picnum+1;
   
         nextPicLoadedFlag=false;
         lastPicLoadedFlag=false;
   
         foregpic = new Image();
         pics[0] = new Image();
         pics[1] = new Image();
   
         if(i==(FIRST_PIC_NR+1))
            foregpic.src = SCRIPT_PATH+'noprev.jpg';
         else
            foregpic.src = ''+PIC_PRE+(i-2)+PIC_EXT;
   
         pics[0].src = ''+PIC_PRE+(i-1)+PIC_EXT;
   
         if(i==(LAST_PIC_NR+1))
            pics[1].src = SCRIPT_PATH+'nonext.jpg';
         else
            pics[1].src = ''+PIC_PRE+i+PIC_EXT;
   
         document.images.slideShow.src = pics[0].src;
         document.images.previousPic.src = foregpic.src;
         document.images.nextPic.src = pics[1].src;
      }
   }
   else
      alert("Du måste mata in ett värde mellan "+FIRST_PIC_NR+" och "+LAST_PIC_NR+"!");

   picNrField.value = ""+(i-1);
   if (pic_text[0])
      picTextField.innerHTML = pic_text[i-FIRST_PIC_NR-1];

}

function showAndLoadNext(imgName) {
   if (browserOK) {
         foregpic.src= pics[0].src;
         
         pics[0].src = pics[1].src;
         document.images.slideShow.src = pics[0].src;
         pics[1] = new Image();
         pics[1].src = imgName;
         
         nextPicLoadedFlag=false;
         document.images.previousPic.src = foregpic.src;
         document.images.nextPic.src = pics[1].src;
         
         picNrField.value = ""+(i-1);
         if (pic_text[0])
            picTextField.innerHTML = pic_text[i-FIRST_PIC_NR-1];
 
   }
}

function whenClickForward() {
  if (browserOK) {
    if (nextPicLoadedFlag==true) {
      if (i<(LAST_PIC_NR+1)) {
        i++;
        if(i==(LAST_PIC_NR+1))
          showAndLoadNext(SCRIPT_PATH+'nonext.jpg');
        else
          showAndLoadNext(''+PIC_PRE+i+PIC_EXT);
      }
      else
        alert("Tyvärr! Detta var den sista bilden! Hoppas att du har uppskattat bilderna.");
    }
    else
      alert("Vänta med att ta fram nästa bild tills bilden är helt inläst!");


  }
}

function whenClickBack() {
   if (browserOK) {
      if (lastPicLoadedFlag == true) {
      
         if (i>(FIRST_PIC_NR+1)) {
            i--;
            
            pics[1].src = pics[0].src;
            //            pics[0] = new Image();
            pics[0].src = foregpic.src;
            document.images.slideShow.src = pics[0].src;
            
            document.images.nextPic.src = pics[1].src;
            
            if (i==(FIRST_PIC_NR+1)) {
               foregpic.src = SCRIPT_PATH+'noprev.jpg';
            }
            else {
               foregpic.src = ''+PIC_PRE+(i-2)+PIC_EXT;
               lastPicLoadedFlag = false;
            }
            document.images.previousPic.src = foregpic.src;

            picNrField.value = ""+(i-1);
            if (pic_text[0])
               picTextField.innerHTML = pic_text[i-FIRST_PIC_NR-1];
         }
         else
            alert("Du tittar just nu på första bilden!");

      }
      else
         alert("Vänta tills bilden är helt inläst!");
   }
}

if (!browserOK) document.write('Du måste tyvärr använda en webbläsare som stödjer javascript... :-(');



