/**
 * Simple javascript picture slide show
 * Author: Giovanni Longoni
 * This code is protected by the following Creative Commons License:
 *   Attribution-Noncommercial-Share Alike 2.5 Italy
 *   http://creativecommons.org/licenses/by-nc-sa/2.5/it/
 */

var mddGal=[
  ["conventions/2007-05-01_LudicaMente/2007-04-28_01.JPG",
   "LudicaMente<br>Mantova, Maggio 2007"],
  ["conventions/2007-05-01_LudicaMente/2007-04-29_05.JPG",
   "LudicaMente<br>Mantova, Maggio 2007"],
  ["conventions/2007-06-02_NordOvest/2007-06-03_03.jpg",
   "NordOvestCon<br>Fossano (TO), Giugno 2007"],
  ["conventions/2007-07-07_ILudiamoci/MDD_02.jpg",
   "I...Ludiamoci<br>Pescara, Luglio 2007"],
  ["conventions/2007-09-21_ModCon/2007-09-22_03.jpg",
   "ModCon<br>Modena, Settembre 2007"],
//5
  ["conventions/2008-04-05_SettimoInGioco/2008-04-06_MDD-03.jpg",
   "Settimo in Gioco<br>Settimo Torinese, Aprile 2008"],
  ["conventions/2008-04-27_Villasanta/2008-04-27_MDD-01b.jpg",
   "Festa dei Giovani<br>Villasanta (MI), Aprile 2008", "ff0000"],
  ["conventions/2008-05-01_LudicaMente/08-05-02_MDD-02.jpg",
   "LudicaMente<br>Mantova, Maggio 2008"],
  ["conventions/2008-05-01_LudicaMente/08-05-03_MDD-03.jpg",
   "LudicaMente<br>Mantova, Maggio 2008"],
  ["conventions/2008-06-07_ParmaFantasy/08-06-07_MDD-04.jpg",
   "ParmaFantasy<br>Parma, Giugno 2008"],
  ["conventions/2008-06-14_DeGasperi-Settimo-T/08-06-14_MDD-03.jpg",
   "Inaugurazione Parco de Gasperi<br>Settimo T., Giugno 2008"],
  ["conventions/2008-06-15_GiochiSforzeschi_CdG/08-06-15_MDD-03.jpg",
   "Giochi Sforzeschi da Tavolo<br>Milano, Giugno 2008"],
  ["conventions/2008-07-20_Summer-Jam/08-07-20_MDD-03.jpg",
   "Summer Jam<br>Calcinato (BS), Luglio 2008"],
  ["conventions/2008-09-06_Giochi-dell-uva/08-09-07_MDD-02.jpg",
   "Giochi dell'Uva<br>Borgomanero (NO), Sett 2008"],
  ["conventions/2008-11-21_Ludica/08-11-21_MDD-02.jpg",
   "Ludica<br>Assago (MI), Novembre 2008"],
  ["conventions/2008-11-21_Ludica/08-11-23_MDD-05.jpg",
   "Ludica<br>Assago (MI), Novembre 2008"],
//16
  ["conventions/2009-03-27_Ludica-Cartoomics/09-03-29_MDD-05.jpg",
   "Ludica e Cartoomics<br>Milano, Marzo 2009"],
  ["conventions/2009-04-04_NordOvestCon/09-04-05_MDD-02.jpg",
   "Nord Ovest Con<br>Torino, Aprile 2009"],
  ["conventions/2009-05-17_Giochiamo_Varese/09-05-17_MDD-03.jpg",
   "Giochiamo?<br>Varese, Maggio 2009"],
  ["conventions/2009-05-17_Giochiamo_Varese/09-05-17_MDD-02b.jpg",
   "Giochiamo?<br>Varese, Maggio 2009"],
  ["conventions/2009-05-23_FirenzeGioca/09-05-24_MDD-04.jpg",
   "FirenzeGioca<br>Firenze, Maggio 2009"],
  ["conventions/2009-06-12_PisaGioca/09-06-14l_MDD-03.jpg",
   "PisaGioca<br>Pisa, Giugno 2009"],
  ["conventions/2009-09-05_Giochi-dell-uva/09-09-05l_MDD-04.jpg",
   "Giochi dell'Uva<br>Borgomanero (NO), Sett 2009"],
  ["conventions/2009-09-05_Giochi-dell-uva/09-09-06x_MDD-05.jpg",
   "Giochi dell'Uva<br>Borgomanero (NO), Sett 2009"],
  ["conventions/2009-09-26_SettimoInGioco/09-09-26e_MDD-02.jpg",
   "Settimo in Gioco<br>Settimo T. (TO), Settembre 2009"],
  ["conventions/2009-09-26_SettimoInGioco/09-09-27f_MDD-01.jpg",
   "Settimo in Gioco<br>Settimo T. (TO), Settembre 2009"],
  ["conventions/2009-11-22_GiocaTorino/09-11-22h_MDD-01.jpg",
   "GiocaTorino<br>Torino, Novembre 2009"],
//2010
  ["conventions/2010-02-06_Novegro/10-02-06g_MDD-03.jpg",
   "Festival del Fumetto<br>Novegro (MI), Febbraio 2010",
   "Novegro10.html"],
  ["conventions/2010-05-22_Giocal6_Padova/10-05-22g_MDD-04.jpg",
   "Giocal6<br>Padova, Maggio 2010",
   "Giocal6-10.html"],
  ["conventions/2010-06-06_uPlay_Uggiate/10-06-06h_MDD-01.jpg",
   "U-Play<br>Uggiate Trevano (LC), Giugno 2010",
   "uPlay-10.html"],
  ["conventions/2010-06-26_AmiciLudici-Games-Days/10-06-26s_MDD-05.jpg",
   "Amici Ludici Games Days<br>San Giorgio (MN), Giugno 2010",
   "AL-GD-10.html"],
  ["conventions/2010-07-10_ItLUG_Ballabio/10-07-11b_MDD-02.jpg",
   "ItLUG<br>Ballabio (LC), Luglio 2010",
   "ItLUG-10.html"],
  ["conventions/2010-07-10_ItLUG_Ballabio/10-07-10h_MDD-02.jpg",
   "ItLUG<br>Ballabio (LC), Luglio 2010",
   "ItLUG-10.html"],
  ["MDD/mddGalleryOther/10-09-11w_MDD_PieveFissiraga-Bimbopoli.jpg",
   "Bimbopoli<br>Pieve Fissiraga, Settembre 2010"],
  ["conventions/2010-09-19_Cadeo-Comics-and-Games/10-09-19r_MDD-02.jpg",
   "Cadeo Comics &amp; Games<br>Roveleto (PC), Settembre 2010",
   "Cadeo-10.html"],
  ["MDD/mddGalleryOther/10-09-18b_MDD_OMF-Meda.jpg",
   "Oratorio Madonna di Fatima<br>Meda (MB), Settembre 2010"],
  ["conventions/2010-10-09_Pomeriggi-ludici_Busnago/10-10-09g_MDD-01.jpg",
   "Pomeriggi Ludici a<br>Busnago (MB), Ottobre 2010",
   "Busnago-10.html"],
  ["conventions/2010-10-23_IlMondoDiPippi/10-10-23u_MDD-05_terminata.jpg",
   "Il Mondo di Pippi<br>Gonzaga (MN), Ottobre 2010",
   "IlMondoDiPippi-10.html"],
  ["conventions/2010-10-09_Pomeriggi-ludici_Busnago/10-11-13c_MDD-01.jpg",
   "Pomeriggi Ludici a<br>Busnago (MB), Novembre 2010",
   "Busnago-10.html"],
  ["MDD/mddGalleryOther/10-11-14f_MDD_OratorioDonBosco_Arese.jpg",
   "Oratorio Don Bosco<br>Arese (MI), Novembre 2010"],
  ["MDD/mddGalleryOther/10-11-21a_MDD_OMF-Meda.jpg",
   "Oratorio Madonna di Fatima<br>Meda (MB), Novembre 2010"],
  ["conventions/2010-11-20_GiocaTorino/10-11-20o_MDD-02.JPG",
   "GiocaTorino<br>Torino, Novembre 2010",
   "GT10.html"],
  ["conventions/2010-12-19_Villaggio-degli-Elfi/10-12-19zc_MDD-03.JPG",
   "Villaggio degli Elfi<br>Albese (CO), Dicembre 2010",
   "Elfi10.html"],
  ["conventions/2010-12-19_Villaggio-degli-Elfi/10-12-19i_MDD-02.JPG",
   "Villaggio degli Elfi<br>Albese (CO), Dicembre 2010",
   "Elfi10.html"],
//2011
  ["con2011/2011-02-05_Novegro/2011-02-05o_MDD-03.JPG",
   "Festival del Fumetto<br>Novegro (MI), Febbraio 2011",
   "Novegro11.html"],
  ["conventions/2010-10-09_Pomeriggi-ludici_Busnago/11-02-19k_MDD-02.JPG",
   "Pomeriggi Ludici a<br>Busnago (MB), Febbraio 2011",
   "Busnago-10.html"],
  ["con2011/2011-03-26_Play_Modena/11-03-27r_MDD-05.JPG",
   "Play<br>Modena, Marzo 2011"],
  ["con2011/2011-03-26_Play_Modena/11-03-27s_MDD-06.JPG",
   "Play<br>Modena, Marzo 2011"],
  ["MDD/mddGalleryOther/11-05-01f_MDD_OMF-Meda.jpg",
   "Oratorio Madonna di Fatima<br>Meda (MB), Maggio 2011"],
  ["con2011/2011-05-28_AmiciLudici-Games-Days/11-05-28l_MDD-02.jpg",
   "Amici Ludici Games Days<br>San Giorgio (MN), Maggio 2011"],
  ["con2011/2011-05-28_AmiciLudici-Games-Days/11-05-28u_MDD-05.jpg",
   "Amici Ludici Games Days<br>San Giorgio (MN), Maggio 2011"],
  ["con2011/2011-06-02_Brick-on-the-Beach/11-06-02i_MDD-03.jpg",
   "Brick on the Beach<br>Cavallino (VE), Giugno 2011"],
  ["con2011/2011-06-02_Brick-on-the-Beach/11-06-05o_MDD-01.jpg",
   "Brick on the Beach<br>Cavallino (VE), Giugno 2011"],
  ["con2011/2011-06-02_Brick-on-the-Beach/11-06-05q_MDD-02.jpg",
   "Brick on the Beach<br>Cavallino (VE), Giugno 2011"],
  ["con2011/2011-07-16_ItLUG-Lecco/11-07-16zc_MDD-05.jpg",
   "ItLUG Lecco<br>Lecco, Luglio 2011"],
  ["con2011/2011-07-16_ItLUG-Lecco/11-07-17u_MDD-03.jpg",
   "ItLUG Lecco<br>Lecco, Luglio 2011"],
  ["con2011/2011-07-16_ItLUG-Lecco/11-07-17w_MDD-04.jpg",
   "ItLUG Lecco<br>Lecco, Luglio 2011"],
  ["con2011/2011-07-16_ItLUG-Lecco/11-07-16q_MDD-04.jpg",
   "ItLUG Lecco<br>Lecco, Luglio 2011"],
  ["con2011/2011-09-18_Scigalott-Acquate/11-09-18o_MDD-01.JPG",
   "ItLUG Scigalott<br>Acquate (LC), Settembre 2011"],
];


var mddGalNum = mddGal.length;
var mddGalCur = 0;

//preload images for the navigation toolbar
var navImages = ["bwd.png", "fwd.png", "fastbwd.png", "fastfwd.png",
                 "bwd-r.png", "fwd-r.png", "fastbwd-r.png", "fastfwd-r.png"];
for(var i=0; i < navImages.length; i++) {
  var img = new Image();
  img.src = "files/jsslideshow/" + navImages[i];
}

function nextMddPicture(n){
  if(mddGalCur == mddGalNum - 1)
    mddGalCur = 0;
  else
    mddGalCur = (mddGalCur >= mddGalNum - n)? mddGalNum - 1 : mddGalCur + n;
  return selectMddPicture(mddGalCur);
}
function prevMddPicture(n){
  if(mddGalCur == 0)
    mddGalCur = mddGalNum - 1;
  else
    mddGalCur = (mddGalCur < n)? 0 : mddGalCur - n;
  return selectMddPicture(mddGalCur);
}

function selectMddPicture(n){
  mddGalCur = n;
  var ret = "";
  ret += "<a href=\""+bigImgPath(mddGal[n][0]) + "\""
       + " style=\"text-decoration: none; outline: none;\" >";
  ret += "<table width=320 height=240 ";
  ret += "background=\"" + mddGal[n][0];
  ret += "\">";
  ret += "<tr>";
  ret += "  <td align=center valign=bottom>";
if(mddGal[n][2]) ret += reportDivOpen(mddGal[n][0], mddGal[n][2]);
//if(mddGal[n][2]) ret += "<a href=\""+htmlPath(mddGal[n][0], mddGal[n][2]) + "\">";
  ret += "    <table border background=\"files/jsslideshow/descbg.png\"><tr>";
  ret += "      <td align=center><div class=mddGalleryDesc>";
  ret += mddGal[n][1];
  ret += "      </div></td>";
  ret += "    </tr></table>";
if(mddGal[n][2]) ret += "</div>";
//if(mddGal[n][2]) ret += "</a>";
  ret += "  </td>";
  ret += "</tr>";
  ret += "</table>";
  ret += "</a>";

  var tdOpenNav = "<td width=25 valign=bottom align=center>";
  var tdClose= "</td>";
  ret += "<div align=center><table cellspacing=0 cellpadding=0>";
  ret += "<tr>";
  ret += tdOpenNav;
  ret += "<span" + makeOnclk("prevMddPicture(5)");
  ret +=           makeOnmouseover("fastbwd");
  ret +=           makeOnmouseout("fastbwd") + ">";
  ret += "  <img id=\"fastbwd\" src=\"files/jsslideshow/fastbwd.png\">";
  ret += "</span>";
  ret += tdClose;
  ret += tdOpenNav;
  ret += "<span" + makeOnclk("prevMddPicture(1)");
  ret +=           makeOnmouseover("bwd");
  ret +=           makeOnmouseout("bwd") + ">";
  ret += "  <img id=\"bwd\" src=\"files/jsslideshow/bwd.png\">";
  ret += "</span>";
  ret += tdClose;
  ret += "  <td width=55 valign=bottom align=center>";
  ret += "    <div class=mddGalleryDesc><font color=#000000>";
  ret += (n+1) + "/" + mddGalNum;
  ret += "    </font></div>";
  ret += "  </td>";
  ret += tdOpenNav;
  ret += "<span" + makeOnclk("nextMddPicture(1)");
  ret +=           makeOnmouseover("fwd");
  ret +=           makeOnmouseout("fwd") + ">";
  ret += "  <img id=\"fwd\" src=\"files/jsslideshow/fwd.png\">";
  ret += "</span>";
  ret += tdClose;
  ret += tdOpenNav;
  ret += "<span" + makeOnclk("nextMddPicture(5)");
  ret +=           makeOnmouseover("fastfwd");
  ret +=           makeOnmouseout("fastfwd") + ">";
  ret += "  <img id=\"fastfwd\" src=\"files/jsslideshow/fastfwd.png\">";
  ret += "</span>";
  ret += tdClose;
//  ret += "  <td width=*>&nbsp;</td>";
  ret += "</tr>";
  ret += "</table></div>";

  return ret;
}

function bigImgPath(path) {
  var pos = path.lastIndexOf("/");
  return path.substring(0, pos) + "/1280x960" + path.substring(pos);
}

function htmlPath(path, htmlName) {
  var pos = path.lastIndexOf("/");
  return path.substring(0, pos) + "/" + htmlName;
}
function reportDivOpen(imgPath, htmlName) {
  var pos = imgPath.lastIndexOf("/");
  var link = imgPath.substring(0, pos) + "/" + htmlName;
  var ret = "<div title=\"Report fotografico\" onclick='";
  ret += "location.href = \"" + link + "\";";
  ret += " return false;'>";
  return ret;
}

function makeOnclk(newInnerHTML){
  var ret = " onclick='document.getElementById(\"mddGalleryDiv\").innerHTML=";
  ret += newInnerHTML + ";'";
  return ret;
}
function makeOnmouseover(imgid){
  var ret = " onmouseover='document.getElementById(\"" + imgid + "\").src=";
  ret += "\"files/jsslideshow/" + imgid + "-r.png\";'";
  return ret;
}
function makeOnmouseout(imgid){
  var ret = " onmouseout='document.getElementById(\"" + imgid + "\").src=";
  ret += "\"files/jsslideshow/" + imgid + ".png\";'";
  return ret;
}


