// --- VLSC javascripts
// --- Copyright 2002-2005 by Parshley Computer Consulting, LLC
//


//--- initialize global variables
    //var browser = (((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) >= 4 )) || ((navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 4 )))
    
    //var msie2 = ((navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 2 ))

  //-- ======= initialize image counter =========== --
    var lastidx=0;
    var numImages=59;
    var timerID = null;


  //-- ======= be sure its loaded w/in the main frame =========== --
   function setvlsc() {
      if (parent.document.title!="Vancouver Lake Sailing Club") {
         window.location="http://www.vlsc.org/index.htm"; 
      }
   }

  //-- ======= be sure its loaded w/in the main frame =========== --
   function setvlscSSL() {
      if (window.location.protocol!="https:") {
         window.location="https://www.vlsc.org/secure/index.htm"; 
      }
   }

  //-- ======= be sure its loaded w/in the main frame =========== --
   function setmembers() {
      if (parent.document.title!="Vancouver Lake Sailing Club") {
         window.location="https://www.vlsc.org/members/index.htm"; 
      }
      if (window.location.protocol!="https:") {
         window.location="https://www.vlsc.org/members/index.htm"; 
      }
   }

//--- return the document's date stamp as a string
   function docDate() {
     timestamp=document.lastModified;
     var timesecs=Date.parse(timestamp)
     var datetime=new Date();
     datetime.setTime(timesecs);
     return datetime.toLocaleDateString();
   }


//--- set the image and its description (called from getDisplay()-see below)
    function picDisplay(Mimage, Mdesc) {
       var MVimage=Mimage;
       var MVdesc=Mdesc;
       document.vlscImage.src=MVimage;
       document.vlscImage.title=MVdesc;
    }

//---select the indexed image to display 
   function getDisplay(Mrnd) {
      var getRnd=Mrnd;
      switch (getRnd) {
        case 0 : 
          picDisplay('images/gallery/docks3.jpg','Photo: Lois Parshley');
          break;
        case 1 : 
          picDisplay('images/gallery/towne_434.jpg','Photo: Vi Towne');
          break;
        case 2 : 
          picDisplay('images/gallery/mhall_530.jpg','Photo: Mark Hall');
          break;
        case 3 : 
          picDisplay('images/gallery/towne_435.jpg','Photo: Vi Towne');
          break;
        case 4 : 
          picDisplay('images/gallery/towne_436.jpg','Photo: Vi Towne');
          break;
        case 5 : 
          picDisplay('images/gallery/laser_b.jpg','7/14/2000');
          break;
        case 6 : 
          picDisplay('images/gallery/spin2.jpg','7/1998');
          break;
        case 7 : 
          picDisplay('images/gallery/mhall_532.jpg','Photo: Mark Hall');
          break;
        case 8 : 
          picDisplay('images/gallery/teams03k.jpg','Team Races - 6/4/2003');
          break;
        case 9 : 
          picDisplay('images/gallery/towne_437.jpg','Photo: Vi Towne');
          break;
        case 10 : 
          picDisplay('images/gallery/towne_438.jpg','Photo: Vi Towne');
          break;
        case 11 : 
          picDisplay('images/gallery/mhall_533.jpg','Photo: Mark Hall');
          break;
        case 12 : 
          picDisplay('images/gallery/towne_439.jpg','Photo: Vi Towne');
          break;
        case 13 : 
          picDisplay('images/gallery/towne_440.jpg','Photo: Vi Towne');
          break;
        case 14 : 
          picDisplay('images/gallery/lightn_k.jpg','Photo: Gerald Martin');
          break;
        case 15 : 
          picDisplay('images/gallery/laser_c.jpg','7/22/2004');
          break;
        case 16 : 
          picDisplay('images/gallery/laser_d.jpg','7/22/2004');
          break;
        case 17 : 
          picDisplay('images/gallery/start_a.jpg','7/22/2004');
          break;
        case 18 : 
          picDisplay('images/gallery/mhall_535.jpg','Photo: Mark Hall');
          break;
        case 19 : 
          picDisplay('images/gallery/towne_441.jpg','Photo: Vi Towne');
          break;
        case 20 : 
          picDisplay('images/gallery/towne_442.jpg','Photo: Vi Towne');
          break;
        case 21 : 
          picDisplay('images/gallery/mhall_531.jpg','Photo: Mark Hall');
          break;
        case 22 : 
          picDisplay('images/gallery/light_06a.jpg','2006 Pacific Northwest Lightning District Championship');
          break;
        case 23 : 
          picDisplay('images/gallery/light_06b.jpg','2006 Pacific Northwest Lightning District Championship');
          break;
        case 24 : 
          picDisplay('images/gallery/light_06c.jpg','2006 Pacific Northwest Lightning District Championship');
          break;
        case 25 : 
          picDisplay('images/gallery/light_06d.jpg','2006 Pacific Northwest Lightning District Championship');
          break;
        case 26 : 
          picDisplay('images/gallery/light_06e.jpg','2006 Pacific Northwest Lightning District Championship');
          break;
        case 27 : 
          picDisplay('images/gallery/light_dist_y.jpg','2006 Pacific Northwest Lightning District Championship');
          break;
        case 28 : 
          picDisplay('images/gallery/light_dist_z.jpg','2006 Pacific Northwest Lightning District Championship');
          break;
        case 29 : 
          picDisplay('images/gallery/wayfarer.jpg','09/24/2006');
          break;
        case 30 : 
          picDisplay('images/gallery/frenzy.jpg','09/24/2006');
          break;
        case 31 : 
          picDisplay('images/gallery/light_06k.jpg','06/11/2006');
          break;
        case 32 : 
          picDisplay('images/gallery/vlsc_champ.jpg','VLSC Club Championship 10/29/06');
          break;
        case 33 : 
          picDisplay('images/gallery/vlsc_champ2.jpg','VLSC Club Championship 10/29/06');
          break;
        case 34 : 
          picDisplay('images/gallery/vlsc_champ3.jpg','VLSC Club Championship 10/29/06');
          break;
        case 35 : 
          picDisplay('images/gallery/vlsc_champ4.jpg','VLSC Club Championship 10/29/06');
          break;
        case 36 : 
          picDisplay('images/gallery/teams06i.jpg','2006 PDX Team Racing Championship - Photo: Kim Rimkus');
          break;
        case 37 : 
          picDisplay('images/gallery/ppp_725.jpg','10/29/06');
          break;
        case 38 : 
          picDisplay('images/gallery/vlsc_school_675.jpg','VLSC Sailing School');
          break;
        case 39 : 
          picDisplay('images/gallery/finn_olympic_trials_2007_peck_1.jpg','Darrell leading at 2007 Finn Olympic Trials');
          break;
        case 40 : 
          picDisplay('images/gallery/regatta_2009_34.jpg','VLSC Regatta - 2009');
          break;
        case 41 : 
          picDisplay('images/gallery/sailing_class_2.jpg','VLSC junior sailng class - 06/08');
          break;
        case 42 : 
          picDisplay('images/gallery/fireball1.jpg','Fireball Rigging - 4/12/08');
          break;
        case 43 : 
          picDisplay('images/gallery/sailing_class_4.jpg','VLSC junior sailng class - 06/08');
          break;
        case 44 : 
          picDisplay('images/gallery/regatta_2009_36.jpg','VLSC Regatta - 2009');
          break;
        case 45 : 
          picDisplay('images/gallery/sailing_class_1.jpg','VLSC junior sailng class - 06/08');
          break;
        case 46 : 
          picDisplay('images/gallery/lpcc_08_harvestday.jpg','2008 Lighting Pacific Coast Championship - Fern Ridge, 09/06/08');
          break;
        case 47 : 
          picDisplay('images/gallery/sailing_adult_class_1.jpg','VLSC adult sailng class - 05/08');
          break;
        case 48 : 
          picDisplay('images/gallery/lpcc_08_winner_peck.jpg','2008 Lighting Pacific Coast Champions - Tanya, Allison, & Darrel - 09/07/2008');
          break;
        case 49 : 
          picDisplay('images/gallery/sailing_class_3.jpg','VLSC junior sailng class - 06/08');
          break;
        case 50 : 
          picDisplay('images/gallery/vlsc_champ_08a.jpg','2008 VLSC Championship - 10/26/08');
          break;
        case 51 : 
          picDisplay('images/gallery/vlsc_champ_08b.jpg','2008 VLSC Championship - 10/26/08');
          break;
        case 52 : 
          picDisplay('images/gallery/vlsc_champ_08c.jpg','2008 VLSC Championship - 10/26/08');
          break;
        case 53 : 
          picDisplay('images/gallery/vlsc_champ_08d.jpg','2008 VLSC Championship - 10/26/08');
          break;
        case 54 : 
          picDisplay('images/gallery/vlsc_champ_08e.jpg','2008 VLSC Championship - 10/26/08');
          break;
        case 55 : 
          picDisplay('images/gallery/vlsc_champ_08f.jpg','2008 VLSC Championship - 10/26/08');
          break;
        case 56: 
          picDisplay('images/gallery/Championship_of_Champions_Darrell_Allison_Lois_2009.jpg','2009 U.S. Chamionship of Champions: Darrell Peck, Lois Parshley, Allison Weber');
          break;
        case 57: 
          picDisplay('images/gallery/Championship_of_Champions_Darrell_Allison_Lois_2009b.jpg','2009 U.S. Chamionship of Champions: Darrell Peck, Lois Parshley, Allison Weber');
          break;
        case 58: 
          picDisplay('../images/gallery/Championship_of_Champions_Darrell_Allison_Lois_2009c.jpg','2009 U.S. Chamionship of Champions: Darrell Peck, Lois Parshley, Allison Weber');
          break;

        default :
          picDisplay('images/gallery/docks3.jpg','Photo: Lois Parshley');
          break;
     }  //--- end of switch
   }


//---randomly select an image
   function reDisplay() {
      clearInterval(timerID);
      var MVrnd=Math.round(Math.random()*numImages);
      if (MVrnd==lastidx) { 
         if (MVrnd>0)
            MVrnd=MVrnd-1;
         else
            MVrnd=MVrnd+1;
      }
      lastidx=MVrnd;
      getDisplay(MVrnd);
      setTimer();
   }


//---select the next image
   function nextImage() {
      clearInterval(timerID);
      var MVidx=lastidx;
      if (lastidx==numImages-1)
         MVidx=0;
      else
         MVidx=MVidx+1;
      
      lastidx=MVidx;
      getDisplay(MVidx);
      setTimer();
   }


//---select the previous image
   function prevImage() {
      clearInterval(timerID);
      var MVidx=lastidx;
      if (lastidx==0)
         MVidx=numImages-1;
      else
         MVidx=MVidx-1;
      
      lastidx=MVidx;
      getDisplay(MVidx);
   }

//---select the first image
   function firstImage() {
      clearInterval(timerID);
      var MVidx=lastidx;
      MVidx=0      
      lastidx=MVidx;
      getDisplay(MVidx);
   }


//---select the last image
   function lastImage() {
      clearInterval(timerID);
      var MVidx=lastidx;
      MVidx=numImages-1;
      
      lastidx=MVidx;
      getDisplay(MVidx);
   }


   function setTimer(){
     timerID = setInterval("nextImage()",8000)
   }

