/// Bibliothèque JavaScript Site Gîtes de Cavarcou
/// P De Mey Janvier 2005
//////////////////////////////////////////////////

// sites: 0=Ferme 1=Fournil 2=Métairie 3=Varennes 4=Parc de Cavarcou
nImagesParMaison = new Array(36,34,16,21,11); // nombre d'images par maison
imagesParMaison = new Array();
imagesParMaison[0] = new Array(5,1,7,3,4,0,6,2,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,52,53,54,55,56,57,58,59,72,73,74); // liste des images Ferme
imagesParMaison[1] = new Array(87,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,52,53,54,55,56,57,58,59,72,73,74); // liste des images Fournil
imagesParMaison[2] = new Array(47,48,49,50,51,52,53,54,55,56,57,58,59,72,73,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0); // liste des images Métairie
imagesParMaison[3] = new Array(60,61,62,63,64,65,66,67,68,69,70,75,76,77,78,79,80,81,82,83,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0); // liste des images Varenne
imagesParMaison[4] = new Array(52,53,54,55,56,57,58,59,72,73,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0); // liste des images Parc de Cavarcou
imageDirectory = "images/"; // Répertoire où se trouvent les images
maison = 0; // init maison par défaut
currentSlide = new Array(-1,-1,-1,-1,-1); // init photo courante
nextSlide = new Array(-1,-1,-1,-1,-1); // init photo à charger en cache
slideReady = new Array(false,false,false,false,false); // init indicateur photo en cache

myImage = new Array( // pool d'images
  "gdc-ferme-ext-001.jpg", //  0
  "gdc-ferme-ext-002.jpg", //  1
  "gdc-ferme-ext-003.jpg", //  2
  "gdc-ferme-ext-004.jpg", //  3
  "gdc-ferme-ext-005.jpg", //  4
  "gdc-ferme-ext-006.jpg", //  5
  "gdc-ferme-ext-007.jpg", //  6
  "gdc-ferme-ext-008.jpg", //  7
  "gdc-ferme-ext-009.jpg", //  8
  "gdc-ferme-ext-010.jpg", //  9
  "gdc-ferme-int-001.jpg", // 10
  "gdc-ferme-int-002.jpg", // 11
  "gdc-ferme-int-003.jpg", // 12
  "gdc-ferme-int-004.jpg", // 13
  "gdc-ferme-int-005.jpg", // 14
  "gdc-ferme-int-006.jpg", // 15
  "gdc-ferme-int-007.jpg", // 16
  "gdc-ferme-int-008.jpg", // 17
  "gdc-ferme-int-009.jpg", // 18
  "gdc-ferme-int-010.jpg", // 19
  "gdc-ferme-int-011.jpg", // 20
  "gdc-ferme-int-012.jpg", // 21
  "gdc-ferme-int-013.jpg", // 22
  "gdc-ferme-int-014.jpg", // 23
  "gdc-ferme-int-015.jpg", // 24
  "gdc-fournil-ext-001.jpg", // 25
  "gdc-fournil-ext-002.jpg", // 26
  "gdc-fournil-ext-003.jpg", // 27
  "gdc-fournil-ext-004.jpg", // 28
  "gdc-fournil-ext-005.jpg", // 29
  "gdc-fournil-ext-006.jpg", // 30
  "gdc-fournil-ext-007.jpg", // 31
  "gdc-fournil-ext-008.jpg", // 32
  "gdc-fournil-ext-009.jpg", // 33
  "gdc-fournil-ext-010.jpg", // 34
  "gdc-fournil-int-001.jpg", // 35
  "gdc-fournil-int-002.jpg", // 36
  "gdc-fournil-int-003.jpg", // 37
  "gdc-fournil-int-004.jpg", // 38
  "gdc-fournil-int-005.jpg", // 39
  "gdc-fournil-int-006.jpg", // 40
  "gdc-fournil-int-007.jpg", // 41
  "gdc-fournil-int-008.jpg", // 42
  "gdc-fournil-int-009.jpg", // 43
  "gdc-fournil-int-010.jpg", // 44
  "gdc-fournil-int-011.jpg", // 45
  "gdc-fournil-int-012.jpg", // 46
  "gdc-metairie-ext-001.jpg", // 47
  "gdc-metairie-ext-002.jpg", // 48
  "gdc-metairie-ext-003.jpg", // 49
  "gdc-metairie-int-001.jpg", // 50
  "gdc-metairie-int-002.jpg", // 51
  "gdc-propriete-001.jpg", // 52
  "gdc-propriete-002.jpg", // 53
  "gdc-propriete-003.jpg", // 54
  "gdc-propriete-004.jpg", // 55
  "gdc-propriete-005.jpg", // 56
  "gdc-propriete-006.jpg", // 57
  "gdc-propriete-007.jpg", // 58
  "gdc-propriete-008.jpg",  // 59
  "gdc-varenne-ext-001.jpg",  // 60
  "gdc-varenne-ext-002.jpg",  // 61
  "gdc-varenne-ext-003.jpg",  // 62
  "gdc-varenne-ext-004.jpg",  // 63
  "gdc-varenne-ext-005.jpg",  // 64
  "gdc-varenne-ext-006.jpg",  // 65
  "gdc-varenne-ext-007.jpg",  // 66
  "gdc-varenne-ext-008.jpg",  // 67
  "gdc-varenne-ext-009.jpg",  // 68
  "gdc-varenne-int-001.jpg",  // 69
  "gdc-varenne-int-002.jpg",  // 70
  "gdc-fournil-ext-011.jpg",  // 71
  "gdc-propriete-009.jpg", // 72 couleurs
  "gdc-propriete-010.jpg", // 73 cannes
  "gdc-propriete-011.jpg", // 74 myst
  "gdc-varenne-int-003.jpg",  // 75
  "gdc-varenne-int-004.jpg",  // 76
  "gdc-varenne-int-005.jpg",  // 77
  "gdc-varenne-int-006.jpg",  // 78
  "gdc-varenne-int-007.jpg",  // 79
  "gdc-varenne-int-008.jpg",  // 80
  "gdc-varenne-int-009.jpg",  // 81
  "gdc-varenne-int-010.jpg",  // 82
  "gdc-varenne-int-011.jpg",  // 83
  "gdc-varenne-int-012.jpg",  // 84
  "gdc-fournil-ext-012.jpg",  // 85
  "gdc-fournil-ext-013.jpg",  // 86
  "gdc-fournil-ext-014.jpg"   // 87
  )
myLegend = new Array( // légendes correspondantes (français)
  "La Ferme: Piscine, maison, et vue d&eacute;gag&eacute;e sur le parc et la campagne environnante",
  "La Ferme: Vue c&ocirc;t&eacute; terrasse couverte",
  "La Ferme: Vue de la terrasse principale donnant sur la piscine, o&ugrave; nos h&ocirc;tes peuvent prendre leurs repas",
  "La Ferme: Vue de la piscine (r&eacute;serv&eacute;e aux h&ocirc;tes de la maison)",
  "La Ferme: La maison dispose d'une seconde terrasse couverte, ombrag&eacute;e par un auvent, et d'une r&eacute;ception TV par satellite",
  "La Ferme: Vue de la maison l'&eacute;t&eacute;",
  "La Ferme: Vue de la maison l'&eacute;t&eacute;",
  "La Ferme: Tables et fauteuils de jardin accueillent vos repas l'&eacute;t&eacute; si vous le souhaitez",
  "La Ferme: Vue du parc et de l'&eacute;tang depuis la terrasse ombrag&eacute;e",
  "La Ferme: Vue du parc depuis la terrasse couverte au coucher du soleil",
  "La Ferme: La maison dispose d'un vaste s&eacute;jour meubl&eacute; avec confort dans le respect de la tradition",
  "La Ferme: Le s&eacute;jour permet d'acc&eacute;der directement &agrave; la piscine par deux portes-fen&ecirc;tres",
  "La Ferme: La partie repas",
  "La Ferme: La cuisine, fonctionnelle et bien &eacute;quip&eacute;e",
  "La Ferme: La salle d'eau du rez-de-chauss&eacute;e",
  "La Ferme: La salle d'eau du RdC dispose d'un vaste espace douche creus&eacute; dans le sol et rev&ecirc;tu d'&eacute;maux turquoise",
  "La Ferme: La chambre 1 au RdC et son lit double en 160cm",
  "La Ferme: Le bel escalier vers l'&eacute;tage, r&eacute;alis&eacute; par un Compagnon menuisier",
  "La Ferme: Coin lecture &agrave; l'&eacute;tage",
  "La Ferme: La chambre 2 &agrave; l'&eacute;tage c&ocirc;t&eacute; lit en 140cm (s'y trouvent &agrave; pr&eacute;sent deux lits en 80 jumelables)",
  "La Ferme: La chambre 2 &agrave; l'&eacute;tage c&ocirc;t&eacute; lit en 90cm",
  "La Ferme: Magnifique salle de bains &agrave; l'&eacute;tage",
  "La Ferme: La salle de bains &agrave; l'&eacute;tage et sa baignoire en angle",
  "La Ferme: La chambre 3 &agrave; l'&eacute;tage avec sa charpente traditionnelle",
  "La Ferme: Une autre vue de la chambre 3 &agrave; l'&eacute;tage meubl&eacute;e de mani&egrave;re traditionnelle",
  "Le Fournil: La maison, les terrasses et la piscine (r&eacute;serv&eacute;e aux h&ocirc;tes de la maison)",
  "Le Fournil: La piscine vue de la terrasse devant la maison, et la vue d&eacute;gag&eacute;e sur le parc et la campagne",
  "Le Fournil: Une autre vue sur le parc et la campagne depuis le seuil de la maison",
  "Le Fournil: Au premier plan, le coin repas &agrave; l'ombre du marronnier",
  "Le Fournil: Vue d'ensemble de la maison",
  "Le Fournil: Vue de la maison l'&eacute;t&eacute;",
  "Le Fournil: Une partie de la fa&ccedil;ade",
  "Le Fournil: Vue de la maison depuis le coin repas",
  "Le Fournil: Une autre vue de la maison (depuis le parking)",
  "Le Fournil: Le vieux four &agrave; pain qui donne son nom au g&icirc;te permettait &agrave; la ferme d'&ecirc;tre autonome",
  "Le Fournil: Le s&eacute;jour, dont les d&eacute;tails d'origine ont &eacute;t&eacute; conserv&eacute;s",
  "Le Fournil: La chemin&eacute;e dans le s&eacute;jour",
  "Le Fournil: Le coin repas (le lit-banquette a &eacute;t&eacute; retir&eacute;; un nouveau t&eacute;l&eacute;viseur plus grand a &eacute;t&eacute; install&eacute;)",
  "Le Fournil: La cuisine fonctionnelle et bien &eacute;quip&eacute;e",
  "Le Fournil: La chambre 1 avec lit en 140cm",
  "Le Fournil: Autre vue de la chambre 1",
  "Le Fournil: La chambre 2",
  "Le Fournil: La salle d'eau 1",
  "Le Fournil: La chambre 3 ind&eacute;pendante avec acc&egrave;s int&eacute;rieur au sauna",
  "Le Fournil: Autre vue de la chambre 3",
  "Le Fournil: Le sauna finlandais et la salle d'eau 2 attenante",
  "Le Fournil: Int&eacute;rieur du sauna finlandais",
  "La M&eacute;tairie: La terrasse ombrag&eacute;e et la fa&ccedil;ade principale",
  "La M&eacute;tairie: Terrasse ombrag&eacute;e et vue sur le parc et la campagne",
  "La M&eacute;tairie: Le parc vu depuis la terrasse (l'&eacute;tang est plus loin en contrebas)",
  "La M&eacute;tairie: Le s&eacute;jour",
  "La M&eacute;tairie: La chambre 2 en mezzanine (une chambre plus grande avec un lit double, non photographi&eacute;e, est disponible au rez-de-chauss&eacute;e)",
  "Parc de Cavarcou: L'&eacute;tang de p&ecirc;che vu au travers de la noyeraie",
  "Parc de Cavarcou: Vue au travers du bosquet d'acacias",
  "Parc de Cavarcou: Une vue du vaste parc de 3 hectares et de l'&eacute;tang de p&ecirc;che",
  "Parc de Cavarcou: Nous sommes dans un &quot;pays de cocagne&quot;!",
  "Parc de Cavarcou: Plusieurs beaux ch&ecirc;nes se trouvent &eacute;galement sur la propri&eacute;t&eacute;",
  "Parc de Cavarcou: L'&eacute;tang de p&ecirc;che en &eacute;t&eacute;",
  "Parc de Cavarcou: L'&eacute;tang de p&ecirc;che par&eacute; des couleurs de l'automne",
  "Parc de Cavarcou: La propri&eacute;t&eacute; l'hiver",
  "La Varenne: La maison, la vaste terrasse et la piscine",
  "La Varenne: Panoramique de la maison c&ocirc;t&eacute; piscine",
  "La Varenne: La maison et la piscine vues du parc",
  "La Varenne: La piscine",
  "La Varenne: La piscine",
  "La Varenne: Une partie de la terrasse entourant la maison",
  "La Varenne: Un coin du parc",
  "La Varenne: Le barbecue et le b&ucirc;cher",
  "La Varenne: La vue sur la vall&eacute;e de la Dordogne depuis le parc",
  "La Varenne: Une partie de la vaste cuisine",
  "La Varenne: La salle &agrave; manger et la chemin&eacute;e en pierre",
  "Le Fournil: La maison et les terrasses dominant la piscine",
  "Parc de Cavarcou: Douces couleurs d'un soir d'&eacute;t&eacute;",
  "Parc de Cavarcou: Un bosquet de cannes offre un abri id&eacute;al pour observer les oiseaux &agrave; l'&eacute;tang",
  "Parc de Cavarcou: Une des all&eacute;es myst&eacute;rieuses du parc",
  "La Varenne: Le s&eacute;jour",
  "La Varenne: Le s&eacute;jour et l'escalier vers les chambres &agrave; l'&eacute;tage",
  "La Varenne: Une des salles de bains avec douche",
  "La Varenne: Une autre salle de bains avec baignoire",
  "La Varenne: Une des chambres du rez-de-chauss&eacute;e",
  "La Varenne: Une autre chambre du rez-de-chauss&eacute;e",
  "La Varenne: Une chambre du premier &eacute;tage",
  "La Varenne: Une chambre du premier &eacute;tage",
  "La Varenne: L'&eacute;quipement de sport dans la salle de relaxation",
  "La Varenne: Le sauna finlandais dans la salle de relaxation",
  "Le Fournil: La maison",
  "Le Fournil: La maison",
  "Le Fournil: La maison et la piscine (r&eacute;serv&eacute;e aux h&ocirc;tes de la maison)"
  )
myLegend_en = new Array( // légendes correspondantes (anglais)
  "La Ferme: Pool, house, and unobstructed view onto the park and surrounding countryside",
  "La Ferme: Another view with the shaded terrace in the background",
  "La Ferme: A view of the main terrace overlooking the pool, where guests can have their meals in summer",
  "La Ferme: The swimming pool (for guests use only)",
  "La Ferme: The house has a second terrace shaded by a porch-roof as well as a satellite TV dish",
  "La Ferme: A view of the house in summer",
  "La Ferme: A view of the house in summer",
  "La Ferme: Outdoor furniture is available if guests wish to have drinks or meals outside in summer",
  "La Ferme: The park and pond as viewed from the porch-roof terrace",
  "La Ferme: The park as viewed from the porch-roof terrace at sunset",
  "La Ferme: The large living-room is furnished in a comfortable yet traditional fashion",
  "La Ferme: The living-room gives direct access to the pool terrace through two French windows",
  "La Ferme: The dining section of the living-room",
  "La Ferme: The well equipped fitted kitchen",
  "La Ferme: The shower room on the ground floor",
  "La Ferme: The buried turquoise enamel-tiled shower on the ground floor",
  "La Ferme: Bedroom 1 on the ground floor and its queen-size double bed",
  "La Ferme: The stairs to the upper floor are a piece of skilled woodwork",
  "La Ferme: Reading area on the upper floor",
  "La Ferme: The double-bed end of bedroom 2 on upper floor (now replaced by two single beds which can be assembled into one queen-size bed)",
  "La Ferme: The single-bed end of bedroom 2 on upper floor",
  "La Ferme: The very romantic bathroom on the upper floor",
  "La Ferme: The upper-floor bathroom with its angle tub",
  "La Ferme: Bedroom 3 on upper floor with traditional beamwork",
  "La Ferme: Another view of upper-floor bedroom 3 with traditional country furniture",
  "Le Fournil: The house, the terraces and the pool (for guests use only)",
  "Le Fournil: The pool as seen from the housefront terrace, and unobstructed view onto the park and surrounding countryside",
  "Le Fournil: Another view onto the park and countryside from the main house entrance",
  "Le Fournil: In the foreground, the shaded outdoor dining area under the chestnut tree",
  "Le Fournil: General view of the house",
  "Le Fournil: View of the house in summer",
  "Le Fournil: Partial view of the house",
  "Le Fournil: View of the house from the outdoor dining area",
  "Le Fournil: Another view of the house (from the parking area)",
  "Le Fournil: The old bread oven (fournil) made the farm self-contained; it gives the g&icirc;te its name ",
  "Le Fournil: The living-room, whose original details have been kept",
  "Le Fournil: The living-room fireplace",
  "Le Fournil: The dining section of the living-room (the couch-bed has been removed; a new larger TV set has been installed)",
  "Le Fournil: The well-equipped fitted kitchen",
  "Le Fournil: Bedroom 1 with double bed",
  "Le Fournil: Another view of bedroom 1",
  "Le Fournil: Bedroom 2",
  "Le Fournil: Shower room 1",
  "Le Fournil: Self-contained bedroom 3 with direct access to sauna",
  "Le Fournil: Another view of bedroom 3",
  "Le Fournil: The finnish sauna and adjacent shower room 2",
  "Le Fournil: Interior of the finnish sauna",
  "La M&eacute;tairie: The shaded terrace and porch-roof",
  "La M&eacute;tairie: Shaded terrace and view onto the countryside",
  "La M&eacute;tairie: The park as seen from the terrace (the fishing pond is further below)",
  "La M&eacute;tairie: The living room",
  "La M&eacute;tairie: Bedroom 2 on the upper floor (a larger bedroom with a double bed, not shown, is available on the ground floor)",
  "Parc de Cavarcou: The fishing pond as seen through the walnut grove",
  "Parc de Cavarcou: The acacia grove",
  "Parc de Cavarcou: A view of the 30.000 sq.m. park with private fishing pond",
  "Parc de Cavarcou: Fig trees are numerous on the property",
  "Parc de Cavarcou: Several handsome oak trees can also be found on the property",
  "Parc de Cavarcou: The fishing pond in summer",
  "Parc de Cavarcou: The fishing pond in its fall colours",
  "Parc de Cavarcou: The property in winter",
  "La Varenne: The house, the large terrace and the pool",
  "La Varenne: Panoramic view of the house and pool",
  "La Varenne: The house and pool viewed from the park",
  "La Varenne: The pool",
  "La Varenne: The pool",
  "La Varenne: One side of the terrace surrounding the house",
  "La Varenne: A corner of the park",
  "La Varenne: The barbecue and the wood for the fireplace",
  "La Varenne: The view on the Dordogne valley from the park",
  "La Varenne: A part of the large kitchen",
  "La Varenne: The dining room and the stone fireplace",
  "Le Fournil: The house and terraces overlooking the pool",
  "Parc de Cavarcou: Soft and rich colours of a summer evening",
  "Parc de Cavarcou: A cane grove makes an ideal shelter to observe birds by the pond",
  "Parc de Cavarcou: A mysterious corner of the park",
  "La Varenne: The living room",
  "La Varenne: The living room and the stairs to the first-floor bedrooms",
  "La Varenne: A bathroom with shower",
  "La Varenne: Another bathroom with tub",
  "La Varenne: A ground-floor bedroom",
  "La Varenne: Another ground-floor bedroom",
  "La Varenne: A first-floor bedroom",
  "La Varenne: A first-floor bedroom",
  "La Varenne: Sports equipment in the relaxation room",
  "La Varenne: The finnish sauna in the relaxation room",
  "Le Fournil: The house",
  "Le Fournil: The house",
  "Le Fournil: The house and the pool (for guests use only)"
  )

// MISC FUNCTIONS

function addFav() // ajout aux favoris d'IE
{
if (navigator.appName == "Microsoft Internet Explorer") 
  {self.external.AddFavorite("http://www.cavarcou.com","Gîtes de Cavarcou");
  }
}

// IMAGE SLIDE SHOW FUNCTIONS

function getobject(obj){ // récup poignée d'objet
if (document.getElementById)
return document.getElementById(obj)
else if (document.all)
return document.all[obj]
}

function cacheImage(imageSource) { // turns the string into an image object
var imageObject = new Image();
imageObject.src = imageSource;
return imageObject;
}

function showSlide(maison,direction) { // mise à jour photo et légende (français)
if (slideReady[maison]) {
nextSlide[maison] = currentSlide[maison] + direction;
// this will disable the buttons (IE only)
//document.slideShow.Previous.disabled = (nextSlide[maison] == 0);
//document.slideShow.Next.disabled = (nextSlide[maison] == (nImagesParMaison[maison]-1)); 
if ((nextSlide[maison] >= 0) && (nextSlide[maison] < nImagesParMaison[maison])) {
pointer = imagesParMaison[maison][nextSlide[maison]];
document.images['Screen'].src = myImage[pointer].src;
getobject("imageDesc").innerHTML = myLegend[pointer];
currentSlide[maison] = nextSlide[maison]++;
message = 'Photo ' + (currentSlide[maison]+1) + ' / ' + nImagesParMaison[maison];
getobject("imageRank").innerHTML = message;
self.defaultStatus = message;
if (direction == 1) cacheNextSlide(maison);
}
return true;
}
}

function showSlide_en(maison,direction) { // mise à jour photo et légende (anglais)
if (slideReady[maison]) {
nextSlide[maison] = currentSlide[maison] + direction;
// this will disable the buttons (IE only)
//document.slideShow.Previous.disabled = (nextSlide[maison] == 0);
//document.slideShow.Next.disabled = (nextSlide[maison] == (nImagesParMaison[maison]-1)); 
if ((nextSlide[maison] >= 0) && (nextSlide[maison] < nImagesParMaison[maison])) {
pointer = imagesParMaison[maison][nextSlide[maison]];
document.images['Screen'].src = myImage[pointer].src;
getobject("imageDesc").innerHTML = myLegend_en[pointer];
currentSlide[maison] = nextSlide[maison]++;
message = 'Photo ' + (currentSlide[maison]+1) + ' / ' + nImagesParMaison[maison];
getobject("imageRank").innerHTML = message;
self.defaultStatus = message;
if (direction == 1) cacheNextSlide(maison);
}
return true;
}
}

function cacheNextSlide(maison) { // mise en cache prochaîne photo
pointer = imagesParMaison[maison][nextSlide[maison]];
if ((nextSlide[maison] < nImagesParMaison[maison]) && (typeof myImage[pointer] == 'string'))
{ // only caches the images once
slideReady[maison] = false;
self.defaultStatus = 'Downloading next picture...';
imageFile = imageDirectory + myImage[pointer];
myImage[pointer] = cacheImage(imageFile);
download(maison);
}
return true;
}

function download(maison) { // attente téléchargement prochaîne photo
pointer = imagesParMaison[maison][nextSlide[maison]];
if (myImage[pointer].complete) {
slideReady[maison] = true;
self.defaultStatus = message;
}
else setTimeout("download("+maison+")", 100); // checks download status every 100ms
return true;
}

function startSlideShow(maison) { // démarrage du diaporama
currentSlide[maison] = -1;
pointer = imagesParMaison[maison][0];
imageFile = imageDirectory + myImage[pointer];
myImage[pointer] = cacheImage(imageFile);
slideReady[maison] = true;
showSlide(maison,1);
}

function startSlideShow_en(maison) { // démarrage du diaporama
currentSlide[maison] = -1;
pointer = imagesParMaison[maison][0];
imageFile = imageDirectory + myImage[pointer];
myImage[pointer] = cacheImage(imageFile);
slideReady[maison] = true;
showSlide_en(maison,1);
}