/*  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();
   },

   registerSpecifics: function() {
         switch (this.idBody) {
            case 'pageFaq':
               showFirstFaq();
            break;
            case 'pageContact':
               initContact();
            break;
            case 'pageNewsletter':
               initContact();
            break;
            case 'pageDesabonnement':
               initDesinscription();
            break;
            case "pageEngages":
               page_pageEngages();
            break;
            case "pageRevuePresse":
               initpageRevuePresse();
            break;
            case "pageCommuniques":
               initPageCommuniques();
              
            break;
            case "accesPhotos":
               initContact();
            break;
         }
   }
});




// load
Event.observe(window, 'load', function() {
   var loader = new Loader(document.body.id);
});

/*--------------------------------------------------------------------------*/

function showFirstFaq()
{
   $$('.jsReponse')[0].show();
}
function goToPage(block)
{
   var cpt = 0;
   var data = new Array();
   $$('#'+block+' li a').each(function(obj){
       data[cpt] = obj.href;
       cpt++;
   });
   document.location =data[0];
}
function initContact()
{
   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});
      }
   }
   initEnterprise();
   Event.observe('visitor_type_visitor_','change',initEnterprise);
}

function initEnterprise()
{

   if($F('visitor_type_visitor_')==2)
   {
      $('jsEnterprise').show();
   }
   else
   {
      $('jsEnterprise').hide();
   }
}
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";}
      });
}

//pour cacher toutes les navs non slectionnées
function hideOtherNav()
{
   $$('.jsSousMenu').each(
      function (elm){
         $(elm).hide();
      });
}

function page_pageEngages()
{

   if($('jsPdf'))
   {
      Event.observe('jsPdf','click',function(){
         window.open("../s54_engages/s54p01_engages.php?pdf=1","entry_list","toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=no,scrollbars=no,width=0,height=0");
      });
   }
}

function initPageCommuniques()
{
   $('sousNavG').show();
   $('jsCommunique').addClassName('selected');

}
function initpageRevuePresse()
{
   $('sousNavG').show();
   $('jsRPresse').addClassName('selected');

}
