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");

  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 = "../peninsula/peninsula_airpark/peninsula_slide.jpg";
  slide[Limit] = new slide(Photos[Limit].src, "The Peninsula", "Shell Knob, MO(21MU)", "../peninsula/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");

//  Limit++ ;		// Maximum number of slides
//  Photos[Limit] = new Image(); Photos[Limit].src = "../tx-ae/txae_slide.jpg";
//  slide[Limit] = new slide(Photos[Limit].src, "Aero Estates Airpark on Lake Palestine", "Berryville TX", "http://www.aeroestatesairpark.com.");

//  Limit++ ;		// Maximum number of slides
//  Photos[Limit] = new Image(); Photos[Limit].src = "../kmsl/99_pilot_way/99_pilot_way_slide.jpg";
//  slide[Limit] = new slide(Photos[Limit].src, "Winward Point Aviation Estates", "Muscle Shoals, AL(KMSL)", "../kmsl/99_pilot_way/99_pilot_way.html");

//  Limit++ ;		// Maximum number of slides
//  Photos[Limit] = new Image(); Photos[Limit].src = "../nm70/Portal/Portal_slide.jpg";
//  slide[Limit] = new slide(Photos[Limit].src, "Amigos Del Cielo", "Rodeo, NM(NM70)", "../nm70/Portal/Portal.html");

//  Limit++ ;		// Maximum number of slides
//  Photos[Limit] = new Image(); Photos[Limit].src = "../xs09/111_ponderosa_drive/111_ponderosa_drive_slide.jpg";
//  slide[Limit] = new slide(Photos[Limit].src, "111 Ponderosa Drive", "New Waverly, TX(XS09)", "../xs09/111_ponderosa_drive/111_ponderosa_drive.html");

//  Limit++ ;		// Maximum number of slides
//  Photos[Limit] = new Image(); Photos[Limit].src = "../04fa/JulieR/JulieR_slide.jpg";
//  slide[Limit] = new slide(Photos[Limit].src, "Southwest Miami", "Homestead, FL(04fa)", "../04fa/JulieR/JulieR.html");

// Limit++ ;		// Maximum number of slides
// Photos[Limit] = new Image(); Photos[Limit].src = "../RedBaron/1975_Aeronca/1975_Aeronca_slide.jpg";
// slide[Limit] = new slide(Photos[Limit].src, "1975 Aeronca", "Mountain Home, ID", "http://airpark-house.blogspot.com/");

// Limit++ ;		// Maximum number of slides
// Photos[Limit] = new Image(); Photos[Limit].src = "../w28/Site_slide.JPG";
// slide[Limit] = new slide(Photos[Limit].src, "Discovery Trail Farm", "Sequim, WA (W28)", "../w28/w28.html");

 // Limit++ ;		// Maximum number of slides
 // Photos[Limit] = new Image(); Photos[Limit].src = "../c77/2745_Stearman/2745_Stearman_slide.jpg";
 // slide[Limit] = new slide(Photos[Limit].src, "2745 Stearman", "Poplar Grove (C77)", "../c77/2745_Stearman");

// Limit++ ;		// Maximum number of slides
// Photos[Limit] = new Image(); Photos[Limit].src = "../og21/2209_SE_Landings/slide.jpg";
// slide[Limit] = new slide(Photos[Limit].src, "2209 SE Landings", "Prineville OR (OG21)", "../og21/2209_SE_Landings");

//  Limit++ ;		// Maximum number of slides
//  Photos[Limit] = new Image(); Photos[Limit].src = "../1te2/1te2_slide.jpg";
//  slide[Limit] = new slide(Photos[Limit].src, "Flying F Ranch", "Crosby TX (1TE2)", "../1te2/1te2.html");

//  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 = "../23az/23az_slide.jpg";
//  slide[Limit] = new slide(Photos[Limit].src, "Moreton Airpark", "Wickenburg,AZ (23AZ)", "../23az/23az.html");

//  Limit++ ;		// Maximum number of slides
//  Photos[Limit] = new Image(); Photos[Limit].src = "../7co0/4728_Edie/4728_Edie_slide.jpg";
//  slide[Limit] = new slide(Photos[Limit].src, "4728 Edie Place", "Erie CO (7CO0)", "../7co0/4728_Edie/4728_Edie.html");

//  Limit++ ;		// Maximum number of slides
//  Photos[Limit] = new Image(); Photos[Limit].src = "../5fl7/5fl7_slide.jpg";
//  slide[Limit] = new slide(Photos[Limit].src, "Lot at Twelve Oaks Air Estates", "Hernando FL (5FL7)", "../5fl7/5fl7-lot.html");

//  Limit++ ;		// Maximum number of slides
//  Photos[Limit] = new Image(); Photos[Limit].src = "../33ok/13325_Kittyhawk/13325_Kittyhawk_slide.jpg";
//  slide[Limit] = new slide(Photos[Limit].src, "Home at Myrick Airport", "Edmond OK (33OK)", "../33ok/13325_Kittyhawk/13325_Kittyhawk.html");

//  Limit++ ;		// Maximum number of slides
//  Photos[Limit] = new Image(); Photos[Limit].src = "../wn42/parslow/parslow_slide.jpg";
//  slide[Limit] = new slide(Photos[Limit].src, "Home at Flying H Ranch", "Bonnie Lake WA (WN42)", "../wn42/parslow/parslow.html");

//  Limit++ ;		// Maximum number of slides
//  Photos[Limit] = new Image(); Photos[Limit].src = "../73wa/lpilant/73wa_slide.jpg";
//  slide[Limit] = new slide(Photos[Limit].src, "Building Sites Available", "Seven Bays WA (73WA)", "../73wa/lpilant/73wa_lp.html");

//  Limit++ ;		// Maximum number of slides
//  Photos[Limit] = new Image(); Photos[Limit].src = "../2ts6/3110_Eagles_Nest_Ct/3110_Eagles_Nest_Ct_slide.jpg";
//  slide[Limit] = new slide(Photos[Limit].src, "3110 Eagles Nest Ct", "Midlothian TX (2TS6)", "../2ts6/3110_Eagles_Nest_Ct/3110_Eagles_Nest_Ct.html");

// Limit++ ;		// Maximum number of slides
//  Photos[Limit] = new Image(); Photos[Limit].src = "../97mt/logo_slide.jpg";
// slide[Limit] = new slide(Photos[Limit].src, "Cabin Creek Landing", "Marion MT (97MT)", "http://cabincreeklanding.com");

//  Limit++ ;		// Maximum number of slides
//  Photos[Limit] = new Image(); Photos[Limit].src = "../2j0/110_Tarpine/110_Tarpine-slide.jpg";
//  slide[Limit] = new slide(Photos[Limit].src, "110 Tarpine", "Panacea FL (2J0)", "../2j0/110_Tarpine/110_Tarpine.html");

//  Limit++ ;		// Maximum number of slides
//  Photos[Limit] = new Image(); Photos[Limit].src = "../3ta5/images/3ta5-slide.jpg";
//  slide[Limit] = new slide(Photos[Limit].src, "The Landing", "Blanco TX (3TA5)", "../3ta5/3ta5.html");

//  Limit++ ;		// Maximum number of slides
//  Photos[Limit] = new Image(); Photos[Limit].src = "../c77/2745_Stearman/c77-2745_Stearman_slide.jpg";
//  slide[Limit] = new slide(Photos[Limit].src, "Home at Poplar Grove", "Poplar Grove IL (C77)", "../c77/2725_Stearman");

//  Limit++ ;		// Maximum number of slides
//  Photos[Limit] = new Image(); Photos[Limit].src = "../co12/15729_Harvest_Mile/co12_15729_Harvest_Mile_slide.jpg";
//  slide[Limit] = new slide(Photos[Limit].src, "Home at Van Aire Skypark", "Brighton Colorado", "../co12/15729_Harvest_Mile/");

//  Limit++ ;		// Maximum number of slides
//  Photos[Limit] = new Image(); Photos[Limit].src = "../ts36/img/ts36-slide.jpg";
//  slide[Limit] = new slide(Photos[Limit].src, "Silver Wings Fly-In Ranch", "Fredericksburg TX (TS36)", "../ts36");

//  Limit++ ;		// Maximum number of slides
//  Photos[Limit] = new Image(); Photos[Limit].src = "../hptaero/hptaero-slide.jpg";
//  slide[Limit] = new slide(Photos[Limit].src, "The Illustrated Guidebooks", "2 Editions", "../hptaero");


//  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;
  }
