// OT Dijon - Fonctions Javascript Spécifiques - 1.0.0
// Dernière mise à jour : 09/02/2010
// (c) Office de Tourisme de Dijon - 2010
<!--


//==============================================================================================
// NOMFONCTION
// Auteur : AUTEUR
// Date/Version : JJ/MM/AAAA - 1.0.0
// DESCRIPTION
//==============================================================================================
//function NOMFONCTION(){
// CONTENU;
//}



//==============================================================================================
// Renvoir une photo aléatoire en fonction d'un objet touristique
// Auteur : Snoopian
// Date/Version : 16/06/2010 - 1.0.0
//==============================================================================================
function DefaultPictures(_object){
 // AGENDA
 if(_object == "agenda"){
  _random = Math.round(Math.random()*5)+1;
  switch(_random){
   case 1:
    _picture = "31_555_243";
    break;
   case 2:
    _picture = "31_556_273";
    break;
   case 3:
    _picture = "31_557_651";
    break;
   case 4:
    _picture = "31_558_494";
    break;
   case 5:
    _picture = "31_559_104";
    break;
   case 6:
    _picture = "31_560_434";
    break;
   default:
    _picture = "11_58_450";
  }
 }
 // NATURE
 if(_object == "nature"){
  _random = Math.round(Math.random()*5)+1;
  switch(_random){
   case 1:
    _picture = "31_543_757";
    break;
   case 2:
    _picture = "31_544_299";
    break;
   case 3:
    _picture = "31_545_380";
    break;
   case 4:
    _picture = "31_546_722";
    break;
   case 5:
    _picture = "31_547_302";
    break;
   case 6:
    _picture = "31_548_885";
    break;
   default:
    _picture = "11_58_450";
  }
 }
 // CULTURE
 if(_object == "culture"){
  _random = Math.round(Math.random()*5)+1;
  switch(_random){
   case 1:
    _picture = "31_549_245";
    break;
   case 2:
    _picture = "31_550_317";
    break;
   case 3:
    _picture = "31_551_925";
    break;
   case 4:
    _picture = "31_552_570";
    break;
   case 5:
    _picture = "31_553_578";
    break;
   case 6:
    _picture = "31_554_615";
    break;
   default:
    _picture = "11_58_450";
  }
 }
 return(_picture)
}



//==============================================================================================
// Remplissage de combo de type date
// Auteur : Snoopian
// Modif  : Staffi
// Remplacer document.write / document.getElementById(_selectID).options[] = new Option(text, value);
// regle le probleme de compatibilité avec firefox, safari, chrome ...
// Date/Version : 07/06/2011 - 1.0.1
// _dateToFeed = start / end
//==============================================================================================
var FeedDay_DateEnd = 4; // Nombre de jours entre la date de début et la date de fin
function FeedDay(_dateToFeed, _dateFed, _selectID){
 var _feedDayToday = new Date;
 switch(_dateToFeed){
  case "start":
   _feedDayToday = _feedDayToday.getDate();
   break;
  case "end":
   _feedDayToday.setDate(_feedDayToday.getDate()+FeedDay_DateEnd);
   _feedDayToday = _feedDayToday.getDate();
   break;
 }
 if(_dateFed != ""){
  _feedDayToday = _dateFed;
 }
 for(_cpt=1; _cpt<=31; _cpt++){
  if(_cpt<10){
   _dayNum="0"+_cpt;
  }else{
   _dayNum=_cpt;
  }
  document.getElementById(_selectID).options[_cpt-1] = new Option(_dayNum, _dayNum);
  if(_cpt==_feedDayToday){  
   document.getElementById(_selectID).options[_cpt-1].selected = true;
  }
 }
}

function FeedMonth(_dateToFeed, _dateFed, _langue, _selectID){
 var _feedMonthToday = new Date;
 switch(_dateToFeed){
  case "start":
   _feedMonthToday = _feedMonthToday.getMonth()+1;
   break;
  case "end":
   _feedMonthToday.setDate(_feedMonthToday.getDate()+FeedDay_DateEnd);
   _feedMonthToday = _feedMonthToday.getMonth()+1;
   break;
 }
 if(_dateFed != ""){
  _feedMonthToday = _dateFed;
 }
 for(_cpt=1; _cpt<=12; _cpt++){
  if(_cpt<10){
   _monthNum="0"+_cpt;
  }else{
   _monthNum=_cpt;
  }
  if(_langue=="fr"){
   switch(_cpt){
    case 1: _monthName = "Jan."; break;
    case 2: _monthName = "Fév."; break;
    case 3: _monthName = "Mar."; break;
    case 4: _monthName = "Avr."; break;
    case 5: _monthName = "Mai"; break;
    case 6: _monthName = "Juin"; break;
    case 7: _monthName = "Juil."; break;
    case 8: _monthName = "Aou."; break;
    case 9: _monthName = "Sep."; break;
    case 10: _monthName = "Oct."; break;
    case 11: _monthName = "Nov."; break;
    case 12: _monthName = "Déc."; break;
   }
  }else if(_langue=="en"){
   switch(_cpt){
    case 1: _monthName = "Jan."; break;
    case 2: _monthName = "Feb."; break;
    case 3: _monthName = "Mar."; break;
    case 4: _monthName = "Apr."; break;
    case 5: _monthName = "May"; break;
    case 6: _monthName = "June"; break;
    case 7: _monthName = "Jul."; break;
    case 8: _monthName = "Aug."; break;
    case 9: _monthName = "Sep."; break;
    case 10: _monthName = "Oct."; break;
    case 11: _monthName = "Nov."; break;
    case 12: _monthName = "Dec."; break;
   }  
  }else if(_langue=="de"){
   switch(_cpt){
    case 1: _monthName = "Jan."; break;
    case 2: _monthName = "Feb."; break;
    case 3: _monthName = "Mär."; break;
    case 4: _monthName = "Apr."; break;
    case 5: _monthName = "Mai"; break;
    case 6: _monthName = "Juni"; break;
    case 7: _monthName = "Juli"; break;
    case 8: _monthName = "Aug."; break;
    case 9: _monthName = "Sep."; break;
    case 10: _monthName = "Okt."; break;
    case 11: _monthName = "Nov."; break;
    case 12: _monthName = "Dez."; break;
   }
  }
  document.getElementById(_selectID).options[_cpt-1] = new Option(_monthName, _monthNum);
  if(_cpt==_feedMonthToday){
   document.getElementById(_selectID).options[_cpt-1].selected = true;
  }
 }
}

function FeedYear(_dateToFeed, _dateFed, _selectID){
 var _feedYearToday = new Date;
 var _feedYear = new Date;
 switch(_dateToFeed){
  case "start":
   _feedYear = _feedYear.getFullYear();
   break;
  case "end":
   _feedYear.setDate(_feedYear.getDate()+FeedDay_DateEnd);
   _feedYear = _feedYear.getFullYear();
   break;
 }
 if(_dateFed != ""){
  _feedYearToday = _dateFed;
 }else{
  _feedYearToday = _feedYearToday.getFullYear();
 }
 var _cptOpt = 0;
 for(_cpt=_feedYear; _cpt<_feedYear+3; _cpt++){
  document.getElementById(_selectID).options[_cptOpt] = new Option(_cpt, _cpt);
  if(_cpt == _feedYearToday){
   document.getElementById(_selectID).options[_cptOpt].selected = true;
  }
  _cptOpt++;  
 }
}

//==============================================================================================
// FlashShowObject & FlashHideObject
// Auteur : Snoopian
// Date/Version : 25/03/2010 - 1.0.0
// Affiche un controle et masque l'autre (et vice-versa)
//==============================================================================================
function FlashShowObject(_FlashObject, _ToShowObject){
 _FlashObjectToDo = document.getElementById(_FlashObject);
 _ToShowObjectToDo = document.getElementById(_ToShowObject);
 _FlashObjectToDo.style.display = 'none';
 _ToShowObjectToDo.style.display = '';
}
function FlashHideObject(_FlashObject, _ToShowObject){
 _FlashObjectToDo = document.getElementById(_FlashObject);
 _ToShowObjectToDo = document.getElementById(_ToShowObject);
 _FlashObjectToDo.style.display = '';
 _ToShowObjectToDo.style.display = 'none';
}



//==============================================================================================
// AGENDATODAY
// Auteur : Snoopian
// Date/Version : 04/03/2010 - 1.0.0
// Affiche les données du XML _xmlpath dans l'objet _object
//==============================================================================================
var _xmlFile;
var _xmlFileTemp;
var _xmlContent;
var _xmlLength;
var _xmlLang;
var _xmlEventCurrent;
var _xmlEventUrl = new Array;
var _xmlEventNom = new Array;
var _xmlEventLieu = new Array;
var _xmlEventCateg = new Array;
var _xmlLibPrev;
var _xmlLibNext;
var _xmlLibConsult;
var _xmlTimer;
var _xmlTimerCount = 10000;//10000;
function agendaToday(_xmlpath, _object, _lang){
 // Test du navigateur
 if(window.XMLHttpRequest){
  // Navigateur base Mozilla
  _xmlFile = new XMLHttpRequest();
 }else if(window.ActiveXObject){
  // Navigateur Internet Explorer
  _xmlFile = new ActiveXObject("Microsoft.XMLHTTP");
 }
 // Test du chargement XML
 _xmlFile.onreadystatechange = function(){
  if(_xmlFile.readyState == 4) {
   // XML Chargé
   agendaTodayLoaded();
  }else{
   // XML En cours de chargement
  }
 }
 // Définition du contenant et de la langue
 _xmlContent = document.getElementById(_object);
 _xmlLang = _lang;
 switch(_xmlLang){
  case "fr":
   _xmlLibConsult = "Consulter";
   _xmlLibPrev = "Evènement précédent";
   _xmlLibNext = "Evènement suivant";
   break;
  case "en":
   _xmlLibConsult = "More";
   _xmlLibPrev = "Previous event";
   _xmlLibNext = "Next event";
   break;
  case "de":
   _xmlLibConsult = "Details";
   _xmlLibPrev = "Zurück";
   _xmlLibNext = "Nächster";
   break;
  default:
   _xmlLibConsult = "Consulter";
   _xmlLibPrev = "Evènement précédent";
   _xmlLibNext = "Evènement suivant";
   break;
 }
 // Ouverture du fichier XML
 _rand = Math.round(Math.random()*10000);
 _xmlFile.open("GET", _xmlpath+"?rand="+_rand, true);
 _xmlFile.send(null); 
}
// XML Chargé : construction du tableau des valeurs
function agendaTodayLoaded(){
 // Contenu du XML dans une variable temporaire pour éviter de répéter "_xmlFile.responseXML"
 _xmlFileTemp = _xmlFile.responseXML;
 _xmlLength = _xmlFileTemp.getElementsByTagName('url_desc').length;
 // Remplissage des différents tableaux
 for(_cpt = 0; _cpt < _xmlLength; _cpt++){
  _eventTemp = _xmlFileTemp.getElementsByTagName('url_desc').item(_cpt);
  _xmlEventUrl[_cpt] = _eventTemp.firstChild.nodeValue;
  if(_xmlEventUrl[_cpt] == "agenda"){
   _xmlEventUrl[_cpt] = "/" + _xmlLang + "/dijon_agenda.htm"
  }else{
   _xmlEventUrl[_cpt] = "/" + _xmlLang + "/dijon-agenda-" + _xmlEventUrl[_cpt] + ".htm";
  }
  _eventTemp = _xmlFileTemp.getElementsByTagName('nom').item(_cpt);
  _xmlEventNom[_cpt] = _eventTemp.firstChild.nodeValue;
  _eventTemp = _xmlFileTemp.getElementsByTagName('lieu').item(_cpt);
  _xmlEventLieu[_cpt] = _eventTemp.firstChild.nodeValue;
  _eventTemp = _xmlFileTemp.getElementsByTagName(_xmlLang).item(_cpt);
  _xmlEventCateg[_cpt] = _eventTemp.firstChild.nodeValue;
 }
 _xmlEventCurrent = -1;
 agendaToday_Next();
}
// Evènement suivant
function agendaToday_Next(){
 _xmlEventCurrent++;
 if(_xmlEventCurrent == _xmlLength){_xmlEventCurrent = 0;}
 _xmlContent.innerHTML = "<br><p align='center'><b>" + _xmlEventNom[_xmlEventCurrent] + "</b><br><span class='panel_text'><i>" + _xmlEventLieu[_xmlEventCurrent] + "</i><br>(" + _xmlEventCateg[_xmlEventCurrent] + ")</span></p>";
 _xmlContent.innerHTML += "<p align='center' class='panel_text'><a href='javascript:agendaToday_Prev();'><img src='/images/puces/puce02_left.png' class='image_midalign' alt='" + _xmlLibPrev + "'></a>&nbsp;&nbsp;<a href='" + _xmlEventUrl[_xmlEventCurrent] + "' class='panel_text'>" + _xmlLibConsult + "</a>&nbsp;&nbsp;<a href='javascript:agendaToday_Next();'><img src='/images/puces/puce02.png' class='image_midalign' alt='" + _xmlLibNext + "'></a></p>";
 clearTimeout(_xmlTimer);
 _xmlTimer = setTimeout("agendaToday_Next()",_xmlTimerCount);
}
// Evènement suivant
function agendaToday_Prev(){
 _xmlEventCurrent--;
 if(_xmlEventCurrent < 0){_xmlEventCurrent = _xmlLength-1;}
 _xmlContent.innerHTML = "<br><p align='center'><b>" + _xmlEventNom[_xmlEventCurrent] + "</b><br><span class='panel_text'><i>" + _xmlEventLieu[_xmlEventCurrent] + "</i><br>(" + _xmlEventCateg[_xmlEventCurrent] + ")</span></p>";
 _xmlContent.innerHTML += "<p align='center' class='panel_text'><a href='javascript:agendaToday_Prev();'><img src='/images/puces/puce02_left.png' class='image_midalign' alt='" + _xmlLibPrev + "'></a>&nbsp;&nbsp;<a href='" + _xmlEventUrl[_xmlEventCurrent] + "' class='panel_text'>" + _xmlLibConsult + "</a>&nbsp;&nbsp;<a href='javascript:agendaToday_Next();'><img src='/images/puces/puce02.png' class='image_midalign' alt='" + _xmlLibNext + "'></a></p>";
 clearTimeout(_xmlTimer);
 _xmlTimer = setTimeout("agendaToday_Next()",_xmlTimerCount);
}



//==============================================================================================
// GALLERYSLIDESHOW
// Auteur : Snoopian
// Date/Version : 10/12/2009 - 1.0.0
// Affiche un slideshow des photos [_path/_pictures] avec les alt de [_alt]
//==============================================================================================
var _pictureTab;
var _altTab;
var _picturePath
var _timerSlideshow;
var _timerSlideshowCount = 10000;
function gallerySlideshow(_picture, _alt, _path){
 if(_picture == ""){
  //La fiche ne contient aucune image
  document.write('<img src="' + _path + '/11_58_450.jpg" class="image_midalign" alt="">');
 }else{
  // La fiche contient des images
  var _reg = new RegExp("[|]+", "g");
  _pictureTab = _picture.split(_reg);
  _altTab = _alt.split(_reg);
  _picturePath = _path;
  
  // Création de la balise img contenant la 1ère image
  document.write('<img id="pictureSlideshow" name="0" src="' + _path + _pictureTab[0] +'" alt="' + _altTab[0] + '" class="image_midalign">');
  
  // Création de la navigation si plus d'une image
  if(_pictureTab.length > 1){
   document.write('<br><img onclick="javascript:gallerySlideshow_previous();" src="/images/puces/puce02_left.png" alt="Image précédente" style="cursor:pointer" class="image_midalign"> <span id="pictureSlideshowLabel" class="panel_text">1/' + _pictureTab.length + '</span> <img onclick="javascript:gallerySlideshow_next();" src="/images/puces/puce02.png" alt="Image suivante" style="cursor:pointer" class="image_midalign">');
   _timerSlideshow = setTimeout("gallerySlideshow_next()",_timerSlideshowCount);
  }
  
 }
}
// Image précédente
function gallerySlideshow_previous(){
 // Récupération du conteneur image
 var _picture = document.getElementById("pictureSlideshow");
 var _label = document.getElementById("pictureSlideshowLabel");
// Test si la photo affichée est la première
 if(_picture.name == 0){
  var _cpt = _pictureTab.length-1;
 }else{
  var _cpt = _picture.name-1;
 }
 _picture.name = _cpt;
 _picture.src = _picturePath + _pictureTab[_cpt];
 _picture.alt = _altTab[_cpt];
 _label.innerHTML = parseInt(_cpt)+1 + "/" + _pictureTab.length ;
 clearTimeout(_timerSlideshow);
 _timerSlideshow = setTimeout("gallerySlideshow_next()",_timerSlideshowCount);
}
// Image suivante
function gallerySlideshow_next(){
 // Récupération du conteneur image
 var _picture = document.getElementById("pictureSlideshow");
 var _label = document.getElementById("pictureSlideshowLabel");
// Test si la photo affichée est la dernière
 if(_picture.name == _pictureTab.length-1){
  var _cpt = 0;
 }else{
  var _cpt = parseInt(_picture.name)+1;
 }
 _picture.name = _cpt;
 _picture.src = _picturePath + _pictureTab[_cpt];
 _picture.alt = _altTab[_cpt];
 _label.innerHTML = parseInt(_cpt)+1 + "/" + _pictureTab.length ;
 clearTimeout(_timerSlideshow);
 _timerSlideshow = setTimeout("gallerySlideshow_next()",_timerSlideshowCount);
}


//-->
