/*  Le Phare JavaScript library - (c) 2007
/*--------------------------------------------------------------------------*/

Event.handler = {
   register: function(element) {
      if($(element)) {
         switch (element) {

            case 's05p01':
               fS05P01();
            break;

            case 's14p02':
               S14P02(); // dans s14p02.js
            break;
            
            case 's21p01': // rech. recette
                  Event.observe('fS21p01Cla', 'submit', function(event) {

                        // on trim les champs
                        $('cla_recette_').value = trim($F('cla_recette_'));
                        $('cla_ingredients_').value = trim($F('cla_ingredients_'));

                        // on vérifie si les champs ne sont pas vides et on un mot clé de plus de 3 lettres
                        // sinon on affiche un petit message d'avertissement
                        if($F('cla_recette_').empty() && $F('cla_ingredients_').empty())
                           {
                                 $('err_msg').show();
                                 Effect.BlindUp('err_msg', {delay:3});
                                 event.stop();
                          }
                          else if($F('cla_recette_').length <= 3  && (!$F('cla_recette_').empty()) || $F('cla_ingredients_').length <=3 && (!$F('cla_ingredients_').empty()))
                           {
                                 $('err_msg').show();
                                 Effect.BlindUp('err_msg', {delay:3});
                                 event.stop();
                           }

                        $('todoCla').value='Cla';
                  });

                  Event.observe('fS21p01Av', 'submit', function() {$('todoAv').value='Av';});
                break;

            case 's22p01':
               Event.observe('printIngredients', 'click', function() {window.open('/fr/s22_ep_lst_course/s22p02_print_carnet_ingredients.php', 'MaListeDeCourses', 'menubar=yes,status=no,scrollbar=auto,width=550,height=600'); });
               Event.observe('addIngredients', 'click', function() {$('ajouterIngredient').toggle();});
               initAddIngredient();
               break;

            case 's23p01': // auth espace perso
               fs23p01();
            break;
            
            case 's23p02': // cre cpte espace perso
               fs23p02();
            break;
            case 's23p03':
               fs23p03();
            break;
            
            case 's24p01': // rech. recette
                  Event.observe('fS21p01Cla', 'submit', function(event) {

                        // on trim les champs
                        $('cla_recette_').value = trim($F('cla_recette_'));
                        $('cla_ingredients_').value = trim($F('cla_ingredients_'));

                        // on vérifie si les champs ne sont pas vides et on un mot clé de plus de 3 lettres
                        // sinon on affiche un petit message d'avertissement
                        if($F('cla_recette_').empty() && $F('cla_ingredients_').empty())
                           {
                                 $('err_msg').show();
                                 Effect.BlindUp('err_msg', {delay:3});
                                 event.stop();
                          }
                          else if($F('cla_recette_').length <= 3  && (!$F('cla_recette_').empty()) || $F('cla_ingredients_').length <=3 && (!$F('cla_ingredients_').empty()))
                           {
                                 $('err_msg').show();
                                 Effect.BlindUp('err_msg', {delay:3});
                                 event.stop();
                           }

                        $('todoCla').value='Cla';
                  });

                break;

            case 's24p02':
               fS24P02();
               break;

            case 'accueil': // recherche               
                  if($('fS01p01Sim')){
                     Event.observe('fS01p01Sim', 'submit', function() {$('todoSim').value='Sim';});
                  }
                  fs01p01();
                break;

            case 's21p03': // fiche recette
               loadTooltip(); // affiche l'info-bulle ardoise conseil
               sendToFriend(false);
               addCarnetRecette();
               addListeIngredients();
               //manageAccesEspacePerso();
                break;

            case 's26p02': // fiche recette
               loadTooltip(); // affiche l'info-bulle ardoise conseil
               sendToFriend(true); // envoi de la recette à un ami
               addCarnetRecette();
               addListeIngredients();
               //manageAccesEspacePerso();
                break;

            case 'catalogue':
                loadTooltip();
                break;

            case 'recettes':
               loadTooltip(); // affiche l'info-bulle ardoise conseil
               sendToFriend(false); // envoi de la recette à un ami
            break;
            
            case 's19p02':

               initformJeux_PLAY();
                           
            break;
            case 'JeuAvent':
            case 's19p03':
               initformJeux_USER();
            break;
         }
      }
   } // register
}

// load
Event.observe(window, 'load', function() {

      if(document.body.id) Event.handler.register(document.body.id);
      if($('fS01p01Sim2'))
         Event.observe('fS01p01Sim2', 'submit', function() {$('todoSim2').value='Sim';}); // formulaire de recherche dans la nav
});


// extends check event
var CheckBoxChecker = {

   check: function(element){
      element = $(element);
      typeElement = element.readAttribute('type');
      if(typeElement == 'checkbox') {
         element.checked = true;
      }
   },

   uncheck: function(element){
      element = $(element);
      typeElement = element.readAttribute('type');
      if(typeElement == 'checkbox') {
         element.checked = false;
      }
   }
}

Element.addMethods(CheckBoxChecker);


/*********************/

function fS05P01() {
   var fDemInfos = new Validation('fDemInfos', {
      useTitles:true,
      stopOnFirst:true,
      onFormValidate: function() {
         $('todoS05P01').value = "submit_quest";
      }
   });

   if($('searchSubmitter')) {
      Event.observe('searchSubmitter', 'click', function() {$('searchTodo').value = "email-subscribe"; $('searchEmailForm').submit();});
   }

   if($('errMsg') && $('errMsg').innerHTML  != '') {
      Element.show('errMsg'); Effect.BlindUp('errMsg', {delay:3});
   }
}
function fs01p01()
{
   if($('jsBtnFermer'))
   {// si le bouton jsBtnFermer exist on applique dessus le hide promis !
      Event.observe('jsBtnFermer','click',function(){$('bienvenue').hide();});
      
   }
   // pour la mise en ligne du jeu Francine
   // il faut donner comme id est le nom "mylinkID2"
   // virer le href
   if($('mylinkID2'))
   {
      var mylightWindow2 = null;
      if (!mylightWindow2) {
          var elem = $('mylinkID2');
          mylightWindow2 = new lightwindow();
      }
      Event.observe('mylinkID2','click',function(obj,event){
   
      mylightWindow2.activateWindow({
   	href: '/fr/s19_jeuxN2/s19p00_iframe.php',// 
   	title: 'Gagnez votre table de fête', 
   	width: 670,
   	height: 470
      });
      return false;
      });

   }
}

function Open_jeu_table_jeu()
{

      var mylightWindow2 = null;
      if (!mylightWindow2) {
          var elem = $('mylinkID2');
          mylightWindow2 = new lightwindow();
      }
      mylightWindow2.activateWindow({
      	href: '/fr/s19_jeuxN2/s19p00_iframe.php',// 
      	title: 'Gagnez votre table de fête', 
      	width: 670,
      	height: 470
      });
}

function fs23p01() {
   var fs23p01 = new Validation('fLogin', {
         useTitles:true,
         stopOnFirst:true,
         onFormValidate: function() {
            $('todoLogin').value = "login";
         }
   });

   var fs23p01lost = new Validation('fLostPassword', {
         useTitles:true,
         stopOnFirst:true,
         onFormValidate: function() {
            $('todoLostPassword').value = "search_password";
         }
   });

   if($('errMsg') && $('errMsg').innerHTML  != '') {
      Element.show('errMsg'); Effect.BlindUp('errMsg', {delay:3});
   }
}

function fs23p02() {
   var fS23P02 = new Validation('fS23P02', {
      useTitles:true,
      stopOnFirst:true,
      onFormValidate: function() {
         $('todoS23P02').value = "submit_quest";
      }
   });
   
   Validation.addAllThese([
      ['validate-conf-email', 'Confirmation incorrecte.',
      function(v,elt) {
         var ret = (v == $F('visitor_email_'));
         return (ret);
      }],
      ['validate-conf-pwd', 'Confirmation incorrecte.',
      function(v,elt) {
         var ret = (v == $F('visitor_password_'));
         return (ret);
      }]
   ]);


   if($('errMsg') && $('errMsg').innerHTML  != '') {
      Element.show('errMsg'); Effect.BlindUp('errMsg', {delay:3});
   }      
}
// fonction pour les bon de reduction
function fs23p03()
{
   Event.observe('jsImprimer','click',function(obj){
         
         if(confirm('Vous êtes sur le point d\'imprimer votre bon de réduction. Vous ne pouvez en imprimer qu\'un !'))
         {
            window.open('../s23_ep_inscription/s23p05_pdf.php');
            $('jsbigBtnBonReduct').hide();
         }
         else
            return false;
   });
}
// charge la page de liste des recettes
function goToPage(formId, page){
   $(formId +'_pg_cur').value = page;
   $(formId).submit();
}

   //console.log($('fS21p01'+form));
   //$('fS21p01'+form).submit();
// trim en javascript
function trim (myString)
{
   return myString.replace(/^\s+/g,'').replace(/\s+$/g,'')
}


// affiche l'info-bulle ardoise conseil
function loadTooltip() { if($('ardoiseConseil')) new Tooltip('ardoiseConseil', {opacity: 1, backgroundColor: "#FC9", borderColor: "#C96", textColor: "#000", textShadowColor: "#FFF"});}


// envoie la recette à un ami
function sendToFriend(petitChef) {

   var todo = (petitChef==true) ? "submit_quest_petit_chef" : "submit_quest";

   if($('jsLienEnvoyerAmie'))
   {
      // formulaire d'envoi
      Event.observe('jsLienEnvoyerAmie', 'click', function() {$('envoyer').toggle();});

      var zeForm = new Validation('zeFormEnvoyerAmi', {
                                       onSubmit:false,
                                       useTitles:true,
                                       stopOnFirst:true,
                                       onFormValidate: function() {$('todoSendToFriend').value = todo;}
                                    });
   }

   if($('sendToFriend'))
   {
      Event.observe('sendToFriend', 'click', function() {
         if(zeForm.validate()) {
            var params =  $('zeFormEnvoyerAmi').serialize();
            new Ajax.Request('/fr/s05_newsletter/_sendToFriend.php', { method: 'post', evalJS:true, parameters: params, onSuccess: function(transport) {
                                       $('envoyer').hide();
                                       $('jsMsgReponseEnvoyerAmi').update(transport.responseText);
                                       $('jsReponseEnvoyerAmi').show();
                                    }
                                 });
            }
      });
   }
}

/*
function manageAccesEspacePerso() {
   if($('userNotLogged'))
   {
      if($F('userNotLogged') == '1') {
         Event.observe('jsCreateEspacePerso', 'click', function() {
               $('zeFormEspacePerso').action='/fr/s23_ep_inscription/s23p02_creer_mon_compte.php';
               $('zeFormEspacePerso').submit();
         });

         Event.observe('jsConnectEspacePerso', 'click', function() {
               $('zeFormEspacePerso').action='/fr/s23_ep_inscription/s23p01_identification.php';
               //alert($('zeFormEspacePerso'));
               //$('zeFormEspacePerso').submit();
               var myF = document.getElementById('zeFormEspacePerso');
               myF.submit();
         });

      }
   }
}
*/


// Ajout de la liste des ingrédients
function addListeIngredients() {

   if($('jsListeIngredients'))
   {
      if($F('userNotLogged') == '1')
      {
         // formulaire d'envoi
         Event.observe('jsListeIngredients', 'click', function() {$('accesEspacePerso').toggle();});
      }
      else
      {
         // formulaire d'envoi
         Event.observe('jsListeIngredients', 'click', function() {$('listeIngredients').toggle();});
         Event.observe('addIngredients', 'click', function() {
            var params =  $('zeFormListeIngredients').serialize();
            new Ajax.Updater('listeIngredients', '/fr/s22_ep_lst_course/_addIngredientsEspacePerso.php', { method: 'post', evalJS:true, parameters: params });
         });
      }
   }
}


// Ajout ingr liste de courses
function checkAllIngredients() {$$('input.jsChkIngredient').invoke('check');}
function uncheckAllIngredients() {$$('input.jsChkIngredient').invoke('uncheck');}

function addCarnetRecette() {

   if($('jsLienCarnetRecette'))
   {
      if($F('userNotLogged') == '1')
      {
         // formulaire d'envoi
         Event.observe('jsLienCarnetRecette', 'click', function() {$('accesEspacePerso').toggle();});
      }
      else
      {
         // formulaire d'envoi
         Event.observe('jsLienCarnetRecette', 'click', function() {$('carnetRecette').toggle();});

         Event.observe('addRecette', 'click', function() {
            var params =  $('zeFormCarnetRecette').serialize();
            new Ajax.Updater('carnetRecette', '/fr/s24_ep_carnet_recettes/_addRecetteEspacePerso.php', { method: 'post', evalJS:true, parameters: params });
         });
      }
   }
}

// suppression de la recette du carnet
function deleteRecette(idR) {
   if(confirm('En êtes-vous sûr(e) ?')) {
      $('idRecToDel').value=idR;
      $('fS24p01').submit();
   }
   return false;
}


// appelée dans s05/_confirmation_ami
function sendToFriendAgain() {
   $('jsReponseEnvoyerAmi').hide();
   ['ami_name_', 'ami_firstname_', 'ami_email_'].each(function(s) { $(s).value=''; });
   $('envoyer').show();
}

function initformJeux_PLAY()
{
      var todo = "play";

      var zeForm = new Validation('zeForm', {
            useTitles:true, stopOnFirst:true, onFormValidate: function() {$('todo').value = todo;}
         });                          
}

function initformJeux_USER()
{
      var todo = "submit_quest";

      var zeForm = new Validation('zeFormForm', {
            useTitles:true, stopOnFirst:true, onFormValidate: function() {$('todo').value = todo;}
         });           
}
function initAddIngredient()
{
   Event.observe('delIngredients', 'click', function() {
            if(!confirm('En êtes-vous sûr(e)')) return false;
            $('todo_del_ingredient').value = 'del'; 
            $('zeFormListeIngredients').submit();
      
         });
         
   Event.observe('zeFormAjouterIngredient','submit',function(obj)
         {  obj.stop();
            if($F('ingredients_texte_ingredient_')=='') 
            {
               $('advice_texte_ingredient').show();
              
            }
            else 
            { 
               $('todo_add_ingredient').value = 'add';
               $('zeFormAjouterIngredient').submit();
            }
         }); 

   
}
