/* - - - - - - - - - - - - - - - - - - - - - - - - */

/* pour démarrer tout ce qu'il faut démarrer  !!!  */

/* - - - - - - - - - - - - - - - - - - - - - - - - */

var ecran_largeur = screen.width;

var ecran_hauteur = screen.height;

var ecran_infos = '';

var rebours_logo = 4;

var rebours_menu = 4;

var menu_moins = 0;

var flag_depart = 'oui';

var temps_info_up = 1.3;

var temps_info_down = 2.1;

var temps_fold = 1.6;

var temps_fade = 2.1;

var click_precedent = 0;

var serverdate = new Date();

var jour = padlength(serverdate.getDay());

var mois = padlength(serverdate.getMonth());

var annee = serverdate.getYear();

var heure = padlength(serverdate.getHours());

var minute = padlength(serverdate.getMinutes());

var seconde = padlength(serverdate.getSeconds());

var milli_sec = padlength(serverdate.getMilliseconds());

var graine_md5 = 'a'+heure+'b'+minute+'c'+seconde+'d'+milli_sec+'e';

var traceur_md5 = hex_md5(graine_md5);

var new_version_menu = '';

var tab_jours = new Array('Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi');

var tab_mois = new Array("Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre");

var tab_lettre = new Array("?","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","?");

/* fonction onload pour démarrer avec le chargement de la page */

window.onload = function() {

  var trac = traceur_md5;
  var ecran_infos = ecran_largeur+'x'+ecran_hauteur;
  
  save_click_lien(0,0,0,"Page d'accueil / info_ecran = "+ecran_infos+" pixels");
  // bilan_click_veille();
  montrer_page_accueil();

  $('server_time').innerHTML = "Cliquer dans la boîte<br> d'Alerte, SVP !!!";

  var rebours_image = new PeriodicalExecuter(rebours_images,1);
  new Draggable('alerte_rouge', { revert: false, handle: 'bordure_alerte_rouge_' });
  new Draggable('open_40ans', { revert: false, handle: 'bordure_open_40ans_' });
  new Draggable('titre_du_menu', { revert: true, constraint: 'horizontal', handle: 'bordure_titre_du_menu_' });
  new Draggable('titre_du_site', { revert: false, handle: 'bordure_titre_du_site_' });
  new Draggable('horloge', { revert: false, handle: 'bordure_horloge_' });
  new Draggable('logo', { revert: false, handle: 'bordure_logo_' });
  }
  
/* - - - - - - - - - - - - - - - - - - - - - - - */
/*  observation des évènements sur les éléments  */
/*          communs à toutes les pages           */
/* - - - - - - - - - - - - - - - - - - - - - - - */

if ( typeof(titre_du_site_mouseover)  != 'undefined' ) { observer_obj_evt('titre_du_site',        'mouseover', titre_du_site_mouseover); }

if ( typeof(titre_du_site_click)      != 'undefined' ) { observer_obj_evt('centre_titre_du_site', 'click',     titre_du_site_click); }

if ( typeof(titre_du_menu_mouseover)  != 'undefined' ) { observer_obj_evt('centre_titre_du_menu', 'mouseover', titre_du_menu_mouseover); }

if ( typeof(sortir_menu_mouseover)    != 'undefined' ) { observer_obj_evt('sortir_menu',          'mouseover', sortir_menu_mouseover); }

if ( typeof(logo_click)               != 'undefined' ) { observer_obj_evt('centre_logo',          'click',     logo_click); }

if ( typeof(alerte_rouge_click)       != 'undefined' ) { observer_obj_evt('centre_alerte_rouge',  'click',     alerte_rouge_click); }

if ( typeof(annonce_jh_click)         != 'undefined' ) { observer_obj_evt('annonce_jh',           'click',     annonce_jh_click); }

if ( typeof(open_40ans_click)         != 'undefined' ) { observer_obj_evt('centre_open_40ans',    'click',     open_40ans_click); }

/* - - - - - - - - - - - - - - - - - - - - - - */

/* fonctions associées aux évènements communs  */

/* - - - - - - - - - - - - - - - - - - - - - - */

function titre_du_site_mouseover() {

//  if ( flag_depart == 'non' ) { montrer_logo(4); }

  }

function titre_du_site_click() {

//  save_click_lien(0,0,0,"Un clic sur le titre du site");

//  new Ajax.Updater('centre_info_active', 'fichiers_visibles/html/bienvenue_sur_le_site.html', { method: 'get' });
//  location.reload();

  }

function titre_du_menu_mouseover() {

  if ( flag_depart == 'non' ) {

    //  cacher_objet('maj_new_menu');

    //  new Ajax.Updater('sortir_menu', 'inc_php/version_menu.php5', { method: 'get', evalScripts: true } );

    rebours_menu = 2;

    menu_moins = 0;

    montrer_menu();

    //  if ( new_version_menu != version_menu ) { montrer_objet('maj_new_menu'); }

    }

  }

function sortir_menu_mouseover() {

  menu_moins = 1;

  }

function logo_click() {

//  save_click_lien(0,0,0,"Un click sur le logo du club");

  cacher_logo();

  }

function fermer_agenda_click() {

//  save_click_lien(0,0,0,"Un click sur le logo du club");

  cacher_objet('boite_agenda');

  }

function annonce_jh_click() {

  new Effect.Fade('annonce_jh', { duration: temps_fade });

  }

function alerte_rouge_click() {

  new Effect.Fold('alerte_rouge', { duration: temps_fold , afterFinish: fin_alerte_rouge } );

  }

function fin_alerte_rouge() {

  if ( flag_depart == 'oui' ) {

    flag_depart = 'non';

    // var question = $('horloge');

    if ( $('horloge') ) { var objet_horloge = new PeriodicalExecuter(montrer_heure,1); }

    montrer_objet('titre_du_site');

    montrer_objet('titre_du_menu');
    montrer_objet('barre_onglets');

  //  new Effect.Appear('open_40ans',{duration: temps_fade  });

    voir_la_page_d_accueil();

    }

  }

function open_40ans_click() {

  new Effect.Fade('open_40ans', { duration: temps_fade });

  }

/* - - - - - - - - - - - - - - - - - - - - - - - */

/*  observation des évènements sur les éléments  */

/*         spécifiques du calendrier             */

/* - - - - - - - - - - - - - - - - - - - - - - - */

function cacher_div_plus() { cacher_objet(this); }

function cacher_tous_plus() { document.getElementsByClassName('div_plus').each(Element.hide); }

/* - - - - - - - - - - - - - - - - */

/* fonctions utiles aux évènements */

/* - - - - - - - - - - - - - - - - */

function voir_la_page_resultat_envoye(){

  save_click_lien(0,0,0,"Un resultat du tournoi interne est envoye");

  new Ajax.Updater('centre_info_active', 'fichiers_visibles/php/resultat_envoye.php5', { method: 'get' });

  }

function voir_la_page_email_envoye(){

  save_click_lien(0,0,0,"Une suggestion envoyee pour ameliorer le site");

  new Ajax.Updater('centre_info_active', 'fichiers_visibles/php/email_envoye.php5', { method: 'get' });

  }

function bilan_click_veille(){ // sortir_menu

  new Ajax.Updater('centre_info_active', 'inc_php/bilan_click_veille.php5' , { method: 'get' } );

  }

function montrer_page_accueil(){

  montrer_alerte_rouge();

  montrer_objet('info_active');

  if ( bascule_alerte_rouge == "Cacher" ) { fin_alerte_rouge(); }

  }

function save_click_lien(id_menu,id_option,id_lien,intitule) {

  var param_id = 'id_menu='+id_menu+'&id_option='+id_option+'&id_lien='+id_lien+'&intitule='+intitule;

  var param_click = '&id_precedent='+click_precedent+'&traceur_md5='+traceur_md5;

  new Ajax.Updater('sortir_menu', 'inc_php/save_click_lien.php5?'+param_id+param_click , { method: 'get' } );

  click_precedent = id_lien;

  }

function montrer_une_image(){

  new Effect.SlideDown('info_active', {duration: temps_info_down });

  }

function page_vide(){

  var fichier = 'fichiers_visibles/html/page_vide.html';

  new Ajax.Updater('centre_info_active', fichier, { method: 'get' } );

  new Effect.SlideDown('info_active', {duration: temps_info_down });

  }

function essai(){

  var fichier = 'fichiers_visibles/html/bienvenue_sur_le_site.html';

  new Ajax.Updater('centre_info_active', fichier, { method: 'get' } );

  new Effect.SlideDown('info_active', {duration: temps_info_down });

  }

function rebours_images(){

  if ( rebours_logo > 0 ) { rebours_logo = rebours_logo - 1; }

  if ( rebours_logo == 1 ) { cacher_logo(); }

  if ( rebours_menu > 0 ) { rebours_menu = rebours_menu - menu_moins; }

  if ( rebours_menu == 1 ) { cacher_menu(); }

  }

function cacher_logo() {

  new Effect.Fade('logo', { duration: temps_fade });

  }

function cacher_menu() {

  cacher_objet('cadre_menu');

  cacher_objet('sortir_menu');

  }

function montrer_menu() {

  montrer_objet('cadre_menu');

  montrer_objet('sortir_menu');

  }

function actualiser_la_page(){

  /* var adresse_site dans fichier dyna_variables_js (ou un autre!).js */

  window.location = adresse_site;

  }

function montrer_objet(nom_de_objet){

  var mon_objet = $(nom_de_objet);

  if ( mon_objet ) { Element.show(mon_objet); }

  }

function cacher_objet(nom_de_objet){

  var mon_objet = $(nom_de_objet);

  if ( mon_objet ) { Element.hide(mon_objet); }

  }

function observer_obj_evt(nom_de_objet,nom_de_evenement,nom_de_fonction){

  var ma_fonction = $(nom_de_fonction);

  var mon_objet = $(nom_de_objet);

  if ( ma_fonction && mon_objet ) { Event.observe(nom_de_objet,nom_de_evenement,nom_de_fonction,false); }

  }

function padlength(what){

  /* met en forme les heures, minutes et secondes avec un zéro devant */

  var output = (what.toString().length==1)? "0"+what : what;

  return output;

  }

function montrer_heure(){

  /* calcule et affiche l'heure à chaque seconde */

  serverdate.setSeconds(serverdate.getSeconds()+1);

  var nom_du_jour = tab_jours[serverdate.getDay()];

  var chaine_date = padlength(serverdate.getDate())+"&nbsp;"+tab_mois[serverdate.getMonth()]+"&nbsp;"+serverdate.getFullYear();

  var chaine_heure = padlength(serverdate.getHours())+"h"+padlength(serverdate.getMinutes());

  var on_affiche = nom_du_jour + "&nbsp;" + chaine_date + "&nbsp;<br>&nbsp;Il est&nbsp;" + chaine_heure + "&nbsp;.";

  $('server_time').innerHTML = on_affiche;

//if ( typeof(fermer_agenda_click)      != 'undefined' ) { observer_obj_evt('fermer_agenda',        'click',     fermer_agenda_click); }


  }

/* - - - - - - - - - - - - - - - - - - - - - - - */