var init = true;	// boolean specifying if slideshow is running
var Photos = new Array();  // array of slideshow's slide objects
var PhotoLoad = new Array();  // array of photo load conditionals
var dwell = 3;               // num seconds each slide is displayed
index=0;
one=0;
two=1;
left=1;
fast=4000;
slow=6000;
timer=slow;
random.a=4096;
random.c=150889;
random.m=714026;
random.seed = (new Date()).getTime()%random.m;

function slide (photo, caption1, caption2, link)	//
  {
  this.photo	= photo;	// Path to photo jpg
  this.caption1	= caption1;	// caption text
  this.caption2	= caption2;	// caption text 2nd line
  this.link	= link;		// link for photo
}

function setupImages()  // populate Photos[]
  {

  Limit = 0 ;		// Maximum number of slides

//  Photos[Limit] = new Image(); Photos[Limit].src = "../07ts/img/07ts-slide.jpg"; 
////  slide[Limit] = new slide(Photos[Limit].src, "Cross-Country Estates", "Georgetown TX (07TS)", "../07ts");
  Photos[Limit] = new Image(); Photos[Limit].src = "../img/list-slide.jpg";
  slide[Limit] = new slide(Photos[Limit].src, "Residential Airpark Weblist", "Get airpark info", "../list");

  Limit++ ;		// Maximum number of slides
  Photos[Limit] = new Image(); Photos[Limit].src = "../img/list-slide.jpg";
  slide[Limit] = new slide(Photos[Limit].src, "Residential Airpark Weblist", "Get airpark info", "../list");

// add new ads here----------------------

  Limit++ ;		// Maximum number of slides
  Photos[Limit] = new Image(); Photos[Limit].src = "../og21/1831-BlueSkies/slide.jpg";
  slide[Limit] = new slide(Photos[Limit].src, "1831 Blue Skies", "Prineville OR (OG21)", "../og21/1831-BlueSkies/1831-BlueSkies.html");

  Limit++ ;		// Maximum number of slides
  Photos[Limit] = new Image(); Photos[Limit].src = "../mo56/mo56-slide.jpg";
  slide[Limit] = new slide(Photos[Limit].src, "Lost Mine Airpark", "Theodosia MO (MO56)", "../mo56");

//  Limit++ ;		// Maximum number of slides
//  Photos[Limit] = new Image(); Photos[Limit].src = "../34TS/616_Clearspring_Road/rusty_pics/616_Clearspring_Road_slide.jpg";
//  slide[Limit] = new slide(Photos[Limit].src, "616 Clearspring Road", "Shell Knob, MO(21MU)", "../34TS/616_Clearspring_Road/616_Clearspring_Road.html");

  Limit++ ;		// Maximum number of slides
  Photos[Limit] = new Image(); Photos[Limit].src = "../21mu/peninsula_airpark/peninsula_slide.jpg";
  slide[Limit] = new slide(Photos[Limit].src, "The Peninsula", "Shell Knob, MO(21MU)", "../21mu/peninsula.html");

//  Limit++ ;		// Maximum number of slides
//  Photos[Limit] = new Image(); Photos[Limit].src = "../34TS/1162_Brads_Flight/1162_Brads_Flight_slide.jpg";
//  slide[Limit] = new slide(Photos[Limit].src, "The Enclave Airpark", "Canyon Lake, TX(34TS)", "../34TS/1162_Brads_Flight/1162_Brads_Flight.html");

  Limit++ ;		// Maximum number of slides
  Photos[Limit] = new Image(); Photos[Limit].src = "../5b6/Falmouth_Airpark/Falmouth_Airpark_slide.jpg";
  slide[Limit] = new slide(Photos[Limit].src, "Falmouth Airpark", "Cape Cod, MA(5b6)", "../5b6/Falmouth_Airpark/Falmouth_Airpark.html");

//  Limit++ ;		// Maximum number of slides
//  Photos[Limit] = new Image(); Photos[Limit].src = "../otx6/201_Tailwind/201_Tailwind_slide.jpg";
//  slide[Limit] = new slide(Photos[Limit].src, "201 Tailwind", "Seguin, TX (0tx6)", "../otx6/201_Tailwind/201_Tailwind.html");

//  Limit++ ;		// Maximum number of slides
//  Photos[Limit] = new Image(); Photos[Limit].src = "../5b6/36_Quimby/36_Quimby_mooney_slide.jpg";
//  slide[Limit] = new slide(Photos[Limit].src, "36 Quimby", "Falmouth, MA (5b6)", "../5b6/36_Quimby/36_Quimby.html");

  Limit++ ;		// Maximum number of slides
  Photos[Limit] = new Image(); Photos[Limit].src = "../3r9/120_Scorpion/slide.jpg";
  slide[Limit] = new slide(Photos[Limit].src, "Home at Lakeway Airpark", "Lakeway (Austin) TX (3R9)", "../3r9/120_Scorpion");

  Limit++ ;		// Maximum number of slides
  Photos[Limit] = new Image(); Photos[Limit].src = "../46u/46u_slide.jpg";
  slide[Limit] = new slide(Photos[Limit].src, "Alpine Airpark", "Alpine WY (46U)", "http://www.alpineairpark.com");

  Limit++ ;		// Maximum number of slides
  Photos[Limit] = new Image(); Photos[Limit].src = "../img/list-slide.jpg";
  slide[Limit] = new slide(Photos[Limit].src, "Residential Airpark Weblist", "Get airpark info", "../list");

  Limit++ ;		// Maximum number of slides
  Photos[Limit] = new Image(); Photos[Limit].src = "../2a2/2a2-slide.jpg";
  slide[Limit] = new slide(Photos[Limit].src, "Holley Mountain Airpark", "Clinton AR (2A2)", "../2a2");



//  for (i=0;i<=Limit;i++) { // Center caption by padding it with spaces
//     spaces = "               ";  // text field is 30 characters long
//     pad1 = (30 - slide[i].caption1.length)/2; // pad is half the difference
//     slide[i].caption1 = spaces.substring(0,pad1) + slide[i].caption1;
//     pad2 = (30 - slide[i].caption2.length)/2; // pad is half the difference
//     slide[i].caption2 = spaces.substring(0,pad2) + slide[i].caption2;
//  }
  //one=randIndex();
  one=0;
  //two= one + Limit/2;
  two= Math.floor(one + Limit/2);
  if (two > Limit) {two = two - Limit}
}

function loadup()  // initialize everything
{
    document.ClickNote.OnPhoto.value = "Click on Photo to go to that page";

    setupImages();  // populate Photos[] with slide objects
//    initSlideShow();
    setTimeout("slideshowStart();", timer);
//    slideshowStart();
}
	

function initSlideShow()  // initialize the slideshow
  {
  dispSlide();
//  init=false;
  dispSlide();
//        document.Photo2.src = slide[1].photo;
//        document.Right.Caption1.value = slide[1].caption1;
//        document.Right.Caption2.value = slide[1].caption2;
//        document.Photo1.src = slide[0].photo;
//        document.Left.Caption1.value = slide[0].caption1;
//        document.Left.Caption2.value = slide[0].caption2;
  }

function slideshowStart()  // start/run slideshow
  {
  if (document.Photo1.complete && document.Photo2.complete )  // wait until slide is loaded!
    {
      dispSlide();
      setTimeout("slideshowStart();", 4000);
    }
  }

function dispSlide()  // display current slide
  {
//    if (init) {
//      left=1;
//    }
//    else {
      if (left) {
        two=randIndex();
        document.Photo2.src = slide[two].photo;
        document.Right.Caption1.value = slide[two].caption1;
        document.Right.Caption2.value = slide[two].caption2;
        left=0;
      }
      else {
        one=randIndex();
        if (one > 3) { timer = fast; }
        document.Photo1.src = slide[one].photo;
        document.Left.Caption1.value = slide[one].caption1;
        document.Left.Caption2.value = slide[one].caption2;
        left++;
      }
//    }
}

function clickleft()	// do this if left image is clicked
  {
  document.location.href=slide[one].link;
  }

function clickright()	// do this if left image is clicked
  {
  document.location.href=slide[two].link;
  }

function randIndex()  // Create random index
  {

// not so random any more...
    if (left) {
      if (two >= Limit) {return 0}
      else {return two + 1}
    }
    else {
      if (one >= Limit) {return 0}
      else {return one + 1}
    }

// should't ever get here, but if so return rantom number
   while (index == one || index == two || index >= (Limit + 1) ) {
     index = Math.floor(random() * (Limit + 1) );
   }
   return index;
}

function random()  // create random number
  {
    random.seed = (random.seed*random.a + random.c ) % random.m;
    return random.seed / random.m;
  }

