/* ---------------------------------------------------------------------
*   Le Phare JavaScript library - (c) 2010
--------------------------------------------------------------------- */
(function($) {
   // Options utilisées pour les effets par défaut
   var options = {
      'delay'    : 8   * 1000,
      'duration' : 1.5 * 1000,
      'debug'    : false
   };

   // Intégration de firebuglite
   if (options.debug && typeof console == 'undefined') {
      var fb = $('<script type="text/javascript" src="https://getfirebug.com/firebug-lite.js"></script>');
      $('head').append(fb);
   }

   // Nouveau Loader
   $(document).ready(function() {
      var id = $('body').attr('id');
      if (!id)
         alert("ATTENTION\n la balise body n'a pas d'id !");

      // Register generics
      $('.fade').delay(options.delay).fadeOut(options.duration);
      $('.placeholder').placeholder();
      $('#menuCatalogue a.lnkGamme.selected').parent().find('ul').show();
      $('#menuCatalogue a.lnkSousGamme.selected').parents('ul').show();

      $('#btnCompte').click(function(){
         $('#layerConnect').toggle();
         $('form').validate();
         $('.placeholder').placeholder('refresh');
      });



      // Register specifics
      switch (id) {

         case 'pageAccueil' :
            $('#layerConnect').hide();
            $('.placeholder').placeholder('refresh');
         break;
         case 'pageCreerCompte' :

            $.datepicker.setDefaults( $.datepicker.regional[ "fr" ] );
            $( "#visitor_birthdate_" )
               .datepicker({
                  changeMonth: true,
                  changeYear: true,
                  minDate: null,
                  maxDate: "0",
                  yearRange: '1900:1993',
                  dateFormat: 'dd/mm/yy',
                  altField:  '#visitor_birthdate_alt',
                  altFormat: 'yy-mm-dd',
                  showOn: "button",
                  buttonImage: "../images/calendrier.png",
                  buttonImageOnly: true
               })
               .inputmask("d/m/y",{
                  "oncomplete": function(){

                     var date = $.datepicker.parseDate(
                        $("#visitor_birthdate_").datepicker( "option" , 'dateFormat'),
                        $("#visitor_birthdate_").val()
                     );
                     var alt_date = $.datepicker.formatDate(
                        $("#visitor_birthdate_").datepicker( "option" , 'altFormat'),
                        date
                     );

                     $('#visitor_birthdate_alt').val(alt_date);
                  }
               });  //direct mask
            $('form')
               .validate({
                  events: {
                     success : function() {},
                     failed  : function(msg) {
                        var input           = $(this),
                            target          = input,
                            position_tip    = 'leftMiddle',
                            position_corner = {
                              target: 'rightMiddle',
                              tooltip: 'leftMiddle'
                            };

                        if(input.closest('div.colFormA').length) {
                           target       = input.parent();
                           position_tip = 'rightMiddle';
                           position_corner = {
                              target: 'leftMiddle',
                              tooltip: 'rightMiddle'
                           };
                        }

                        target.qtip({
                           content: {
                              text : msg
                           },
                           show: false,
                           style:{
                              name: 'red',
                              tip: {
                                 corner : 'leftMiddle'
                              }
                           },
                           position: {
                              corner: position_corner,
                              adjust: {
                                 x: 15,
                                 y: 0
                              }
                           }
                        });
                        target.qtip('show');
                        return false;
                     }
                  }
               });
               $('.placeholder').placeholder('refresh');

         break;

         case 'pageModifierMdp':
            $('#formModifyPassword').validate().bind('submit', function(){$('#todo').val("submit_modify");});
         break;

         case 'pageModifierCompte':
            $('#formModifierCompte').validate().bind('submit', function(){$('#todo').val("submit_modify");});
            $.datepicker.setDefaults( $.datepicker.regional[ "fr" ] );
            $( "#visitor_birthdate_" )
               .datepicker({
                  changeMonth: true,
                  changeYear: true,
                  minDate: null,
                  maxDate: "0",
                  yearRange: '1900:1993',
                  dateFormat: 'dd/mm/yy',
                  altField:  '#visitor_birthdate_alt',
                  altFormat: 'yy-mm-dd',
                  showOn: "button",
                  buttonImage: "../images/calendrier.png",
                  buttonImageOnly: true
               })
               .inputmask("d/m/y",{
                  "oncomplete": function(){

                     var date = $.datepicker.parseDate(
                        $("#visitor_birthdate_").datepicker( "option" , 'dateFormat'),
                        $("#visitor_birthdate_").val()
                     );
                     var alt_date = $.datepicker.formatDate(
                        $("#visitor_birthdate_").datepicker( "option" , 'altFormat'),
                        date
                     );

                     $('#visitor_birthdate_alt').val(alt_date);
                  }
               });  //direct mask
         break;

         case 'pageCommande':
            $('#addr_'+$('#jsAddrSelector').attr('value')).show();
            $('#jsAddrSelector').change(function(){
              $('.addr').hide();
              $('#addr_'+$('#jsAddrSelector').attr('value')).show();
            });
            $('#btnValiderPanier').click(function(){
                                             $('#jsRecapMontant').html($('#prixTotalCommande').html());
                                             if (kartCheckCGV()) {
                                                $.fancybox($('#choixPaiementTrigger').html());
                                             }
                                          });


            $('.fancybox').click(function(){

               $.get($(this).attr('href'))
                  .success(function(data){
                     $.fancybox($(data).find('#colDeuxTiers').html());
                  });
               return false;
            });
         break;

         case 'pageDetailProduit':
            $('#jsAstuceLink').click(function(){
               $.fancybox($('#astuce').html());
               return false;
            });
         break;

         case 'pageContact' :
            $('form').validate();
            $('#data_type_demande_').change(function(){
               if ($(this).val() == '2') $('#blocProduits').show();
               else $('#blocProduits').hide();
            });
         break;

         case 'pageAdressesLivraison':
            initPageAdressesLivraison();
         break;

         case 'pageNewsletter' :
         default:
            $('form').validate();
         break;

      }


   });


   function initPageAdressesLivraison() {

      $('form').validate();

       // pour afficher le formulaire d'insertion quand on clique sur modifier adresse
      var display_modify = $('#display_modify').val();

      if(display_modify == 1) {
         $('#jsLibelActionAdresse')
            .text("Modifier une adresse");
         $('#layerModifAdresse')
            .show('fade');
         $('#todo')
            .val('update_adress');
      }

      // si on est en mode création venant du panier, on affiche le layer
      // et on vide tout les champs
      if(display_modify == 2) {
         $('#jsLibelActionAdresse')
            .text("Modifier une adresse");
         $('#layerModifAdresse')
            .show('fade');
         $('#todo')
            .val('new_adress');
         $('.required,#visitor_address2_')
            .attr('value','');
      }

      // pour afficher le formulaire d'insertion quand on clique sur créer une adresse
      $('#btnCreerAdresse').click(function() {
         $('#jsLibelActionAdresse')
            .text("Créer une nouvelle adresse");
         $('#layerModifAdresse')
            .show('fade');
         $('#todo')
            .val('new_adress');
         $('.required,#visitor_address2_')
            .attr('value','');
      });

     // pour fermer le formulaire de création d'adresse
     $('#btnFermerLayerAdresses').click(function() {
         $('#layerModifAdresse').hide('fade');
     });
     
     console.log('pouet ');
     $('#formCreateAdresse').submit(function(){
        console.log($('#visitor_country_').val());
        if ($('#visitor_country_').val() !== 'FR'){
           return confirm("Le briochin ne livre qu'en France. Cette adresse ne pourra donc pas être utilisée lors de votre commande. Êtes-vous sûr de vouloir continuer ?");   
        } else {
           return true;
        }
        
     });
   }

})(jQuery);





function delAdresse(id)
{
   if (confirm('Confirmez-vous la suppression de cette adresse ?'))
   {
      document.location.href='/'+langue+'/s15_compte_client/s15p06_adresses_livraison.php?id='+id+'&todo=del_adress';
   }
}
