/*  Le Phare JavaScript library - (c) 2009
/*--------------------------------------------------------------------------*/

var Loader = Class.create({
   initialize: function(element) {
      if($(element)) {
         this.idBody = element;
         this.registerGenerics();  // call generics f°
         this.registerSpecifics(); // call specificsf°
      }
      else {
         alert('ATTENTION\nLa balise body n\'a pas d\'id !');
      }
   },

   registerGenerics: function() {
      //maFonctionGeneriques();
      var zeForm = new Validation('salonForm', {
      useTitles:true,   // pour utiliser les titles des champs comme message d’erreur
      stopOnFirst:true, // arête à la premiere erreur
      onFormValidate:  // definie la function qui permet d’empeche l’envoie du form sans js et donc sans verif
         function() {}
      });
   },

   registerSpecifics: function() {
         switch (this.idBody) {
            case 'pageContact':
            case 'pageJeuArnacoeur':
               initContact();
            break;
            case 'pageFicheSalon':
               googleMapsLoad(); // Dans la fiche du salon car besoin de parsing PHP
            break;
         }
   }
});




// load
Event.observe(window, 'load', function() {
   var loader = new Loader(document.body.id);
});

/*--------------------------------------------------------------------------*/

function showFirstFaq()
{
   $$('.jsReponse')[0].show();
}

function initContact()
{
   if ($('zeForm'))
   {
      var zeForm = new Validation('zeForm', {
         useTitles:true,   // pour utiliser les titles des champs comme message d’erreur
         stopOnFirst:true, // arête à la premiere erreur
         onFormValidate:  // definie la function qui permet d’empeche l’envoie du form sans js et donc sans verif
            function() {$('todo').value ="submit_quest";}
         });
   }

   if($('searchSubmitter')) {
      Event.observe('searchSubmitter', 'click', function() {$('searchTodo').value = "search_email"; $('searchEmailForm').submit();});
   }

   if($('errMsg')) {
      if($('errMsg').innerHTML  != '') {
         Element.show('errMsg'); Effect.BlindUp('errMsg', {delay:3});
      }
   }
   
   if ($('googleMap'))  googleMapsLoad(); // Dans la page car besoin de parsing PHP
}

function initDesinscription()
{
   var zeForm = new Validation('auth', {
      useTitles:true,   // pour utiliser les titles des champs comme message d’erreur
      stopOnFirst:true, // arête à la premiere erreur
      onFormValidate:  // definie la function qui permet d’empeche l’envoie du form sans js et donc sans verif
         function() {$('todo').value = "unsub";}
      });
}