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

Event.handler = {
   register: function(element) {
      if($(element)) {
         switch (element) {
            
            case 'pagePhototheque':
                phototheque();
                lightBox_init();
            break;
            case 'jsPagePhototheque':
                
                lightBox_init();
            break;
            
            case 'pageContact':
                initForm();
            break;
            case 'pageAccreditation':
               initAccreditation();
            break;
            case  "pageCommuniques":            
            		myMenu = new SDMenu("listeDoc");
            		myMenu.collapseAll();
		            myMenu.init();            		            
            break;
            case "pageAccesPhototheque":
               initFormAccesPhototech();
            break;
            case "pageEngages":
               page_pageEngages();
            break;   
            case "pageSaga":
               if($('jsZoneTable'))loadScrollBox('jsZoneTable');
            break;         
           }
      }
   } // register
}

// load
Event.observe(window, 'load', function() {
listeDeroulanteEPE();
      Event.handler.register(document.body.id);
});

function loadScrollBox(idDiv) 
{
   var sb = new ScrollBox($(idDiv), {auto_hide: true});
}

function page_pageEngages()
{
   if($('jsPdf'))
   {
      Event.observe('jsPdf','click',function(){
      window.open("../s54_engages/s54p01_engages.php?pdf=1","entry_list","");
      });
   }
}

function phototheque()
{

   // on recharge les menu dÚroulants...
   Event.observe($('annees'), 'change', function(){

   $("wait_caract").show();
   
   var pars = $('annees').value;
   var uri = '../s10_phototheque/_ajax_s10p01.php?annees='+pars;
   
   var myAjax = new Ajax.Request(uri, 
                                 {
                                    method: 'post'
                                    , parameters: pars
                                    , onSuccess:function(t) {
                                      var collEnfants = $('etapes').childNodes;
                                       // on retire les noeuds enfants existant !
                                       var nb = collEnfants.length;
                                       for(o=nb-1; o>0 ; o--) 
                                       {
                                          if(collEnfants[o].value!="")
                                          {
                                             $('etapes').removeChild(collEnfants[o]);
                                          }
                                       }  
                                       testMaj=t.responseText.evalJSON();
                                       if(testMaj.maj==false)
                                       {
                                                // cas ou on ne  met pas Ó jour !
                                       }
                                       else
                                       {
                                          var tampon =  t.responseText.evalJSON();
                                          
                                          for(p=0;p<tampon[1].length;p++)
                                          {
                                             var opt = document.createElement("option");
                                             //tampon[1][p] = tampon[1][p];  
                                             opt.value = tampon[1][p].id;
                                             opt.innerHTML = tampon[1][p].title;
                                             $('etapes').appendChild(opt);
                                          }
                                          
                                       //   $("jsUlVignettes").update(tampon[0]);
                                          //lightBox_init();
                                          $("wait_caract").hide();
                                       }   
                                    }});
})}
function listeDeroulanteEPE()
{
   if($('jsIdCourse'))
   {
      Event.observe('jsIdCourse','change',function(obj,valu){
         window.location = '../../en/s53_course/s53p01_resume_etape.php?etape='+$F('jsIdCourse')+'&course='+$F('jsIdCourseCat');
      });
      
   }
}
function lightBox_init()
{
   
   myLightbox = new Lightbox('../s10_phototheque/_get_infos_photos.php');
}
function initForm()
{
         var zeForm = null;
         zeForm = new Validation('zeForm', {
            useTitles:true, stopOnFirst:true, onFormValidate: function() {$('todo').value = "submit_quest";}
         });
   
         if($('searchSubmitter')) {
            Event.observe('searchSubmitter', 'click', function() {
               $('searchTodo').value = "email-subscribe"; 
               $('searchEmailForm').submit();
            });
         }
   
         if($('errMsg')) {
            if($('errMsg').innerHTML  != '') {
               Element.show('errMsg'); Effect.BlindUp('errMsg', {delay:3});
            }
         }
                  // Pour la newsletter 
         if($('btnOldNewsletters'))
         {
            Event.observe('btnOldNewsletters','click',function(){
               $$('.jsHideNewsLetter').each(function(obj){
                  obj.toggle();
               });
            });
         }
}
function initAccreditation()
{
   if($('jsFreeLance'))
   {
      Event.observe('jsFreeLance','click',function(){
         $("wait_caract").show();
         if($('jsFreeLance').checked)
         {  // Si c'est cocher c'est que s'est un freelance 
            pageAccreditation(2);
         }
         else
         {  //
            pageAccreditation(1);
         }
      });
   }

   initFormAccreditation();
}

function initFormAccreditation()
{
   initForm();
   if($('totalite_epreuve'))
   {
      Event.observe('totalite_epreuve','click',function(){
         if($('totalite_epreuve').checked){
            $$('.jsTotalite').each(function(obj){
               obj.checked= true;
            });
            //on passe les boutons radio disable
            $$('input[type="radio"]').each(function(obj){
               obj.disable();
            });            
            $('jsImmatriculation').addClassName('validate-immatriculation'); 
         }
         else
         {
            $$('.jsTotalite').each(function(obj){
               obj.checked= false;
            });
            //on passe les boutons radio enable
            $$('input[type="radio"]').each(function(obj){
               obj.enable();
            });            
            $('jsImmatriculation').removeClassName('validate-immatriculation');
            $('jsImmatriculation').removeClassName('required');
            
         }
      });
      Event.observe('jsImmatriculation','click',function(){
         $('jsImmatriculation').value="";
         $('jsImmatriculation').addClassName('required');
      });
   }
   

   // conditionnement de la checkbox
   if($('jsSous_contrat'))
   {
      // si des données sont saisie
      if($F('visitor_sous_contrat_') != '')
      {

            $('jsSous_contrat').checked = true;
            $('visitor_sous_contrat_').enable();
            $('visitor_pas_sous_contrat_').disable();
            $('visitor_pas_sous_contrat_').value="";
      }
      
      Event.observe('jsSous_contrat','click',function(){
         if($('jsSous_contrat').checked)
         {
            $('visitor_pas_sous_contrat_').disable();
            $('jsPas_Sous_contrat').checked = false;
            $('visitor_sous_contrat_').enable();
            
            $('visitor_pas_sous_contrat_').value="";
         }
         else
         {
            $('visitor_sous_contrat_').disable();
         }
      });
   }
   if($('jsPas_Sous_contrat'))
   {
      if($F('visitor_pas_sous_contrat_') != '')
      {
            $('jsPas_Sous_contrat').checked = true;
            $('visitor_sous_contrat_').enable();
            $('visitor_pas_sous_contrat_').disable();
            
            $('visitor_pas_sous_contrat_').value="";
      }

      Event.observe('jsPas_Sous_contrat','click',function(){
         if($('jsPas_Sous_contrat').checked)
         {
            $('jsSous_contrat').checked = false;
            $('visitor_sous_contrat_').disable();
            $('visitor_pas_sous_contrat_').enable();
            
            $('visitor_sous_contrat_').value="";
         }
         else
         {
            $('visitor_sous_contrat_').disable();
         }
      });
   }
   if($('visitor_type_media_media_'))
   {
      Event.observe('visitor_type_media_media_','change',function(){
         if($('visitor_type_media_media_').value==1) $('jsAudience').show();
         else $('jsAudience').hide();
      });
   
   }
}
// fonction d'ajax permettant de permuter les blocks
function pageAccreditation(pars)
{
   
   var uri = '../../en/s04_contact/s04p02_accreditation.php?mode='+pars;
   var myAjax = new Ajax.Request(uri, 
                                 {
                                    method: 'post'
                                    , parameters: pars
                                    , onSuccess:function(transport) {
                                       Formulaire=transport.responseText;                         
                                       $('zeForm').replace(Formulaire);
                                       $("wait_caract").hide();                         
                                       initFormAccreditation();
                                    }});
   
};

function initFormAccesPhototech()
{
   if($('monform'))
   {
      var zeForm = new Validation('monform', {
         useTitles:true, 
         stopOnFirst:true, 
         onFormValidate:valideFormulaire
      });
      
      Validation.addAllThese([
         ['min-len', 'nb de caractere insuffisante', function(v,elt) {
   				var limitmin = 3;
   				if(elt.value.length>=limitmin)
   				return true;
   				else
   				return false;
   			}],
         ['validate-conf-email', 'Incohérence entre votre mot de passe et sa confirmation',
            function(v,elt) {
               var ret = (v == $F('motdepasse'));
               if(!ret) {
                  $('motdepasse').value='';
                  $('confMotdepasse').value='';
               }
               return (ret);
            }]
            ]);
   }
}

function valideFormulaire(){
   $('todo').value = "submit_quest";
}
