/*  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;           
            case "mediatheque":
               initFormMediatheque();
               myLightbox = new Lightbox('../../fr/s10_mediatheque/_get_infos_photos.php');
            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){
       //alert (obj.href);
       data[cpt] = obj.href;
       cpt++;
   });

   document.location.href = 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();

   // si on a le champ 'visitor_type_visitor_' on place un évement !
   if($('visitor_type_visitor_'))
      Event.observe('visitor_type_visitor_','change',initEnterprise);
     
   // Pour la newsletter 
   if($('btnOldNewsletters'))
   {
      Event.observe('btnOldNewsletters','click',function(){
         $$('.jsHideNewsLetter').each(function(obj){
            obj.toggle();
         });
      });
   }
}

function initEnterprise()
{
   if($('visitor_type_visitor_'))
   {
      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');

}

function initFormMediatheque()
{
//       if($('ValidFiltre')) {
//          Event.observe('ValidFiltre', 'click', function() {$('FormMediatheque').submit();});
//       }
      
      if($('ValidLog')) {
         Event.observe('ValidLog', 'click', function() {$('FormMediathequeLog').submit();});
      }
//       if($('id_annee')){
//          Event.observe('id_annee','change', function (){
//          AjaxCircuit()});
//       }
}
