//Script for slide show navigation on sshow.html
//You must enter link, caption, and optional info into arrays below

// setStyleById: given an element id, style property and 
// value, apply the style.
//  i - element id
//  p - property
//  v - value
function setStyleById(i, p, v) {
  var n = document.getElementById(i);
  n.style[p] = v;
}

//go back to previous slide
function clickback(){
  if(page==0){
    alert("Back? You are at the first slide!")
  }else{
    page--
    newphoto(page)
  }
}

//go to next slide
function clickfwd(){
  if(page==arrlen-1){alert("That's all folks! Thanks for watching.")}else{
  page++
  newphoto(page)}
}

//open new sequence in new window
function clickup(){
  if(more[page]==""){
    alert("External link not available.")
  }else{
    window.open(more[page])
  }
}

//determine key pressed and act accordingly
function usekey(keyp){
  switch(keyp.keyCode){
    case 18: 	//Alt - Allow shift keys to function
    case 144:	//NumLock
    case 20:	//CapsLock
    case 93:	//Menu
    case 91:	//Windows
    case 16:	//Shift
    case 17:	//Ctrl
      break
    case 8: 	//backspace
    case 37: 	//left
    case 189:	// -
    case 33:	//PgUp
      clickback()
      break
    case 38:	//up
      clickup()
      break
    case 36:	//Home
      newphoto(0)
      break
    case 35:	//End
      newphoto(arrlen-1)
      break
    case 109:	//Num -  Disabled for text resizing tests
    case 107:	//Num +
      break
    default:
      clickfwd()
      //alert(keyp.keyCode) //used for gleaning key codes
  }
}

//jump to slide associated to option picked in <select> element
function gojump(){
  var x=document.getElementById("navsel")
  page=jump[x.selectedIndex]
  newphoto(page)
  //reset 'navsel' option to 0
  x.selectedIndex = 0
}

//show slide #=index
function newphoto(index){
  var frno=index	//make a friendly number (base 1 instead of 0)
  frno++
  photosrc.src=photolnk[index]
//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

//Per Flickr TOS, there must be a link back to the photo's page
//Not just Flickr home page. Could be parsed out of the .jpg link:
//http://photos23.flickr.com/33149883_a620a99796_o.jpg
// To:
//http://www.flickr.com/photos/bcworks/33149883/

//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  document.getElementById("cap1").innerHTML = captiont[index]
  document.getElementById("cntr").innerHTML = frno +" of "+ arrlen
  if(more[index]==""){
    setStyleById("mor1", "visibility", "hidden")
  }else{
    setStyleById("mor1", "visibility", "visible")
  }
  if(page==0){
    setStyleById("bak1", "visibility", "hidden")
  }else{
    setStyleById("bak1", "visibility", "visible")
  }
  if(page==arrlen-1){
    setStyleById("nex1", "visibility", "hidden")
  }else{
    setStyleById("nex1", "visibility", "visible")
  }

  //prefetch next image
  if((index+1)<arrlen){
    image1 = new Image()
    image1.src = photolnk[index+1]
  }
}

//insert contact info into page
function inscontact(){
  document.getElementById("con1").innerHTML = 'Contact us: <a href="mailt&#111://suzanne$at$suzannem&#111rl&#111ck*d&#111t*c&#111m">suzanne at suzannem&#111rl&#111ck d&#111t c&#111m</a>'
}

//save current photo # in cookie
function saveplace(){
  var c_name="GSss_place"
  var expiredays=21
  var date=new Date()
  date.setTime(date.getTime()+(expiredays*24*60*60*1000))
  exdate = date.toGMTString()
  document.cookie=c_name + "=" + escape(page) + "; expires=" + exdate + "; path=/"
}

//get user's place from cookie
function getplace(){
  var c_name="GSss_place"
  var uplace
  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;
      uplace = unescape(document.cookie.substring(c_start,c_end));
    }else{uplace = null} 
  }
  if (uplace!=null){
    page=uplace;
    newphoto(page);
  }
}

//*******************************************************************************//
//                           User Info Entered Below                             //
//*******************************************************************************//
//Set up array and values
var page=0	//current slide # to display, normally initialized to 0
var arrlen=18	//<<---***number of slides in sequence***---

//***source of each image***
var photolnk = new Array(arrlen)
photolnk[0] = "http://lh3.ggpht.com/_jiIEsvG5n4w/SJ7Rlcaf64I/AAAAAAAAADk/mP2VW4qt9uE/s800/47590306_5f39b61ca4_o.jpg"
photolnk[1] = "http://lh6.ggpht.com/_jiIEsvG5n4w/SLwKAtf_iqI/AAAAAAAAAG4/YbRrbg_mkH4/s800/47589430_435d600e61_o_d%5B1%5D.jpg"
photolnk[2] = "http://lh4.ggpht.com/_jiIEsvG5n4w/SLwH7ToOpqI/AAAAAAAAAFA/4Vjx8FdffIc/s800/47589819_b4df916473_o_d%5B1%5D.jpg"
photolnk[3] = "http://lh4.ggpht.com/_jiIEsvG5n4w/SLwH7iy1ZXI/AAAAAAAAAFI/CjKlFXIRrf0/s800/47589978_f1e2b9d32a_o_d%5B1%5D.jpg"
photolnk[4] = "http://lh4.ggpht.com/_jiIEsvG5n4w/SLwH8Hz7h6I/AAAAAAAAAFQ/sN0e49DjtGA/s800/47589346_033f422382_o_d%5B1%5D.jpg"

photolnk[5] = "http://lh5.ggpht.com/_jiIEsvG5n4w/SLwH8XyP4fI/AAAAAAAAAFY/8w_XgXco0Vk/s800/47589581_cf1772d6df_o_d%5B1%5D.jpg"
photolnk[6] = "http://lh4.ggpht.com/_jiIEsvG5n4w/SLwH8g71KkI/AAAAAAAAAFg/EfMORrOh4Sw/s800/47590359_8c4d2922fa_o_d%5B1%5D.jpg"
photolnk[7] = "http://lh4.ggpht.com/_jiIEsvG5n4w/SLwOkDc77RI/AAAAAAAAAH4/kXrQQCYKzI4/s800/47589905_256f10208f_o_d%5B1%5D.jpg"
photolnk[8] = "http://lh3.ggpht.com/_jiIEsvG5n4w/SLwOka1NSZI/AAAAAAAAAIA/9GlhkTJgPv4/s800/47590511_c3cdf70d5e_o_d%5B1%5D.jpg"
photolnk[9] = "http://lh6.ggpht.com/_jiIEsvG5n4w/SLwOkrBj3wI/AAAAAAAAAII/AvBLy7_Uhok/s800/47589545_30d9dbdb2f_o_d%5B1%5D.jpg"

photolnk[10] = "http://lh5.ggpht.com/_jiIEsvG5n4w/SLwOk8FhbtI/AAAAAAAAAIQ/XRV5KXZ40vk/s800/47590447_89904f1f0b_o_d%5B1%5D.jpg"
photolnk[11] = "http://lh3.ggpht.com/_jiIEsvG5n4w/SLwOlNaWvuI/AAAAAAAAAIY/_mAYz3MYwNc/s800/47589616_4c0dbdc897_o_d%5B1%5D.jpg"
photolnk[12] = "http://lh3.ggpht.com/_jiIEsvG5n4w/SLwOlddt0zI/AAAAAAAAAIg/1kegaeYDUt4/s800/47589642_19c1cd50bb_o_d%5B1%5D.jpg"
photolnk[13] = "http://lh6.ggpht.com/_jiIEsvG5n4w/SLwOlZ6sIHI/AAAAAAAAAIo/i9GmzZ6cdxE/s800/47589486_cca05aeae6_o_d%5B1%5D.jpg"
photolnk[14] = "http://lh3.ggpht.com/_jiIEsvG5n4w/SLwOl-zXaWI/AAAAAAAAAIw/09CcTfWWlIk/s800/47590138_4147faf4fd_o_d%5B1%5D.jpg"

photolnk[15] = "http://lh3.ggpht.com/_jiIEsvG5n4w/SLwOmHXaeiI/AAAAAAAAAI4/eOtWm1NCbtI/s800/47590185_68dfbe437c_o_d%5B1%5D.jpg"
photolnk[16] = "http://lh4.ggpht.com/_jiIEsvG5n4w/SLwOmT7C3FI/AAAAAAAAAJA/dmX4ouEPeY4/s800/47589163_9171007b49_o_d%5B1%5D.jpg"
photolnk[17] = "http://lh5.ggpht.com/_jiIEsvG5n4w/SLwOmlGGQYI/AAAAAAAAAJI/XHeGm1lmVLQ/s800/47589265_3069304ef5_o_d%5B1%5D.jpg"

//***associated caption***
var captiont = new Array(arrlen)
captiont[0] = "Dibden Art Center - Johnson State College Johnson, Vermont"
captiont[1] = "Julian Scott Memorial Gallery - Suzanne Morlock MFA Show<br>all the time in the world<br>20 Sept - 01 Oct 2005"
captiont[2] = "East View Gallery"
captiont[3] = "North View Gallery"
captiont[4] = "Sketch #4 and #3 (lt to rt) - digital drawings, 30x40&quot;, 2005"
captiont[5] = "Heraclitis Quote and Stickball"
captiont[6] = "Stickball - gampi fibers, balsa wood, chokecherry wood, ink size variable, 2005"
captiont[7] = "Overview West"
captiont[8] = "Installation Studies - digital prints, 8x10&quot;, 2005"
captiont[9] = "Even Chance: Milk, Wine and 5% Dextrose 0.20% Sodium Chloride, overview - handmade paper, beeswax, rubber tubing, tape, rubber balls, wool, cotton string, audio approximately 20 x 20&#39;, 2005"
captiont[10] = "Stickball, detail"
captiont[11] = "Hopscotch - wool, steel wool, fabric, mohair, moss, safety pins 72 x 9 x 1&quot;, 2005"
captiont[12] = "Hopscotch, detail"
captiont[13] = "Even Chance: Milk, Wine and 5% Dextrose 0.20% Sodium Chloride, detail"
captiont[14] = "Thai Food that Night - We dined with Suzanne's professors, Ken Leslie and Susan Calza at an amazing Thai restaurant in MORRISVILLE, Vermont!!!"
captiont[15] = "The Red Mill - A main building on the Vermont Studio Center, Johnson Vermont which contains the dining hall, administrative offices and gallery"
captiont[16] = "Beard's Hardware - Where Suzanne spent lots of time consulting with Mr. and Mrs. Beard about materials that were used to make art during residencies"
captiont[17] = "Vermont Countryside near Jeffersonville - On the road to where we stayed near Jeffersonville about 15 minutes from Johnson Vermont"

//***optional link to more related photos (via 'up' button)***
//use empty string ("") to disable optional link
//number of elements MUST match the arrays above
var more = new Array(arrlen)
more[0] = ""
more[1] = ""
more[2] = ""
more[3] = ""
more[4] = ""
more[5] = ""
more[6] = ""
more[7] = ""
more[8] = ""
more[9] = ""
more[10] = ""
more[11] = ""
more[12] = ""
more[13] = ""
more[14] = ""
more[15] = ""
more[16] = ""
more[17] = ""

//optional shortcut list by index - build parallel user-friendly list in .html
//You should provide a shortcut to the 1st slide so user can start over
//if the place saving cookie dumps them in the middle somewhere.
var jump = new Array(4)	//<<---***Specify length of <select> list***---
jump[0]=0
jump[1]=0
jump[2]=6
jump[3]=11
jump[4]=14
