// Gestion centralisé du javascript du dossier MOBILI-PASS
//

Event.observe(window,'load', gestionMobiliPass);

var toUrls22p08='../s22_demenagement/s22p08_personnalisation.php';
var toUrls22p09='../s22_demenagement/s22p09_saisie_dossier.php';

function gestionMobiliPass()
{
   // MOBILI-PASS
   if($('s22p06Form')) {
      var zeForm = new Validation('s22p06Form', {
         useTitles:true,
         stopOnFirst:true,
         onFormValidate: function() {

            $('todo').value = "testEligibilite";

            $('s22p06Form').action = '../s22_demenagement/s22p06_eligibilite.php';
         }
      });

      Event.observe('hlm', 'click', function() {$('complementParcSocial').show();});
      Event.observe('prive', 'click', function() {$('complementParcSocial').hide();});
   }

   // Eligible
   if($('s22p06FormE')) {
      Event.observe('lienEligible', 'click', function() {$('todo').value='begin';$('s22p06FormE').action = toUrls22p08; $('s23p06FormE').submit();});
   }
   // creation MOBILI-PASS
   // saisie du mail
   if($('s22p08Form')) {
      var zeForm = new Validation('s22p08Form', {
         useTitles:true,
         stopOnFirst:true,
         onFormValidate: function() {
            $('todo').value = "create";
            $('s22p08Form').action = toUrls22p08;
         }
      });

      Validation.addAllThese([
         ['validate-conf-email', 'Confirmation incorrecte.',
         function(v,elt) {
            var ret = (v == $F('data_email_'));
            return (ret);
         }]
      ]);
      // blocage de copier coller
      Event.observe('confEmail','keypress',function(event){
            if(event.charCode==118 && event.ctrlKey) Event.stop(event);
      });
      Event.observe('confEmail','change', function(event){
         if(event.charCode==118 && event.ctrlKey) Event.stop(event);
      });
   }// fin de la saisie du mail ! rediriger vers s22p08_perso


      //Verification des formulaires, à partir de là on redirige toujours sur s22p09 !!!!
     if($('caseFileForm')) {
         var zeForm = new Validation('caseFileForm', {
         useTitles:true,
         stopOnFirst:true,
         onFormValidate: function() {
                                       $('todo').value = "next";
                                       $('caseFileForm').action = toUrls22p09;
                                    }
         });
      //Si le bouton annuler existe
         if($('btnAnnuler')) {
            Event.observe('btnAnnuler', 'click', function() {
               if(confirm('Si vous annulez la saisie de votre dossier, celui-ci sera définitivement perdu.\n\nSouhaitez-vous abandonner la saisie votre dossier ?'))
               {
                  $('todo').value = "cancel";
                  $('caseFileForm').action = toUrls22p09;
                  $('caseFileForm').submit();
               }
            });
         }
         // si on clique sur btnEnregistrer ON enregistre
         if($('btnEnregistrer')) {
            Event.observe('btnEnregistrer', 'click', function() {
               if(confirm('Votre dossier restera accessible 2 mois à compter de la date de création de votre dossier.\n\n- Cliquez sur OK pour enregistrer votre dossier.\n- Cliquez sur Annuler pour continuer à saisir votre dossier.')) {
                  $('todo').value = "save";
                  $('caseFileForm').action = toUrls22p09;
                  $('caseFileForm').submit();
               } else {return false;}
            });
         }

         if($('btnEnregistrerComplet')) {
            Event.observe('btnEnregistrerComplet', 'click', function() {
               $('todo').value = "save";
               $('caseFileForm').action = toUrls22p09;
               $('caseFileForm').submit();
            });
         }
         // si on appuye sur le bouton suivant ... on va à l'étape suivante!
         if($('btnEtapeSuivante')) {
            Event.observe('btnEtapeSuivante', 'click', function() {
               $('todo').value = "next";
               $('caseFileForm').action = toUrls22p09;
            });
            Event.observe('btnEtapeSuivante', 'click', zeForm.validate.bindAsEventListener(zeForm));
         }
         // si on appuye sur le bouton finaliser
         if($('btnFinaliser')) {
            Event.observe('btnFinaliser', 'click', function() {
               $('todo').value = "next";
               $('caseFileForm').action = toUrls22p09;
               $('caseFileForm').submit();
            });
         }
         if($('btnCommencerSaisie')) {
            Event.observe('btnCommencerSaisie', 'click', function() {
               $('todo').value='next';
               $('caseFileForm').action = toUrls22p09;
               $('caseFileForm').submit();
            });
         }
         if($('errMsg')) {
            if($('errMsg').innerHTML  != '') {
               Element.show('errMsg'); Effect.BlindUp('errMsg', {delay:3});
            }
         }

      }


   // 1_2 . Tooltip
   if($('tip_nb_pers_a_charge_')) {
      new Tip('tip_nb_pers_a_charge_', 'Toute personne rattachée au foyer fiscal.');
   }

   // 1_3 . Tooltip
   if($('tip_phone_')) {
      new Tip('tip_phone_', 'Vous devez renseigner au moins un n° de téléphone, <strong>fixe</strong> ou <strong>mobile</strong>.');
   }
   if($('tip_co_phone_')) {
      new Tip('tip_co_phone_', 'Vous devez renseigner au moins un n° de téléphone, <strong>fixe</strong> ou <strong>mobile</strong>.');
   }

   // 2_1 . On gere ici le montant du depot de garantie par défaut le montant du loyer hors charge
   if($('data_L_mt_hors_charges_')) {
      Event.observe('data_L_mt_hors_charges_','blur', function(){
         if($F('data_L_mt_depot_garantie_') == '') {
            $('data_L_mt_depot_garantie_').value = $('data_L_mt_hors_charges_').value;
         }
      });
   }


   // 3_1 . Tooltip
   if($('tip_rib_titulaire_')) {
      new Tip('tip_rib_titulaire_', 'Préciser le nom et le prénom.');
   }


   // Proposition automatique de la liste déroulante, en fonction du monatn du depot de garantie
   if($('data_L_mt_depot_garantie_')) {

      Event.observe('data_L_mt_depot_garantie_','change', function(){

         if( $F('data_L_mt_depot_garantie_') != '') {

            var calc = $F('data_L_mt_depot_garantie_')/15;

            $('L_duree_rbt_').selectedIndex = 0;

            if(calc > 36) {
               $('L_duree_rbt_12').show();$('L_duree_rbt_18').hide();
               $('L_duree_rbt_24').show();$('L_duree_rbt_36').hide();
            }
            else if(calc < 24) {
               $('L_duree_rbt_12').show();$('L_duree_rbt_18').show();
               $('L_duree_rbt_24').hide();$('L_duree_rbt_36').hide();
            }
            else {
               $('L_duree_rbt_12').show();$('L_duree_rbt_18').hide();
               $('L_duree_rbt_24').show();$('L_duree_rbt_36').hide();
            }
         }

      });

      new Tip('tip_L_mt_depot_garantie_', 'Montant du dépôt de garantie à financer.');
   }


   /** ctrl emploi en f° de la situat° pro si pas salarie on cache, sinon on montre */
   function toogleEmploi(situation_pro) {
      
      if($(situation_pro).value=='' || $(situation_pro).value>2) $$('.corequis').each(function(obj){obj.hide();});
      else $$('.corequis').each(function(obj){obj.show();});
   }


   if($('data_co_situation_pro_')) {
      toogleEmploi('data_co_situation_pro_');
      Event.observe('data_co_situation_pro_','change', function(){toogleEmploi('data_co_situation_pro_');});
   }

   if($('data_prec_co_situation_pro_')) {
      toogleEmploi('data_prec_co_situation_pro_');
      Event.observe('data_prec_co_situation_pro_','change', function(){toogleEmploi('data_prec_co_situation_pro_');});
   }

   Validation.addAllThese([
         ['validate-tel', 'Veuillez saisir soit un numéro de fixe ou un numéro de portable',
         function(v,elt) {
            var retourne=false;
            $$('input.validate-tel').each(function(obj){
               if(obj.value!='')retourne=true;
            });
            return retourne;
         }]
      ]);
   Validation.addAllThese([
         ['validate-tel-co', 'Veuillez saisir soit un numéro de fixe ou un numéro de portable',
         function(v,elt) {
            var retourne=false;
            $$('input.validate-tel-co').each(function(obj){
               if(obj.value!='')retourne=true;
            });
            return retourne;
         }]
      ]);
}