/*----------------------------------------------------------------------
*  Le Phare JavaScript library - (c) 2010
*
* Nécessite :
*    - jQuery
*    - jQuery.validate
---------------------------------------------------------------------- */
"use strict";
/*----------------------------------------------------------------------
*  Le Phare JavaScript library - (c) 2011
*
* Nécessite :
*    - headjs
---------------------------------------------------------------------- */
// Recherche du domaine du script
var scripts   = document.getElementsByTagName('script'),
    url_regex = new RegExp(/^(https?):\/\/([^\/]+)([^\?|#]+)([^#]+)?(#.*)?/),
    host      = window.location.href.replace(url_regex, '$1://$2');

// Ça c'est pour google
window.___gcfg = {
   lang: document.documentElement.lang
};

// Chargement dès le DOM Ready
$(document).ready(function(){
   $.extend($, {
      lephare : {
         id   : $('body').prop('id'),
         lang : $('html').prop('lang'),
         host : host
      }
   });

   // Actions par défaut
   $(window).on('click','.confirm', function() {
      var title = $(this).attr('title');
      return title ? confirm(title) : true;
   });

   $('.fade').delay(3000).slideUp();

   // Lookage du select de lang
   $('#choixLangue').selectmenu({
      menuWidth: 100
   });

//    $('#choixLangue').on('change',function(){
//       var lang = $(this).val(),
//           regex = new RegExp('\/' + $.lephare.lang + '\/'),
//           url  =  window.location.pathname.replace(regex,'/'+lang+'/');
//
//       if (url === '/') {
//          window.location.href = 'http://'+window.location.host + '/'
//                               + lang+'/s01_home/s01p01_home.php'
//                               + window.location.search;
//       } else {
//          window.location.href = 'http://'+window.location.host
//                               + url + window.location.search;
//       }
//    });

   $('#choixLangue').on('change',function(){
          var lang = $(this).val();

          if (lang == 'fr') {
            return false;
          }
          else {
            window.location.href = 'http://' + lang + '.appartcity.com/' + lang + '/s01_home/s01p01_home.php';
          }
   });

      // Navigation
      $('#navigation > li').hover(function(){
            $('ul',this).show();
            $('a',this).first().addClass('lnkActif');
         },
         function(){
            $('ul',this).hide();
            $('a',this).first().removeClass('lnkActif');
         }
      );

   // Lookage des autre selects
   $('select.ui-selectmenu').selectmenu({
      dropdown: false
   });

   /***************************************
    * Gestion des datepicker du bloc résa
    **************************************/
   if ($('#zoneResa').size() === 1) {

      // Chargement des locales du datepicker jQuery UI
      $.datepicker.setDefaults( $.datepicker.regional[ "" ] );
      $.datepicker.setDefaults( $.datepicker.regional[ $.lephare.lang ] );

     // Options par défaut
     var datepicker_options = {},
         date_arrivee       = $('#date_arrivee_alt').val(),
         date_depart        = $('#date_depart_alt').val();

     datepicker_options = {
        changeMonth: true,
        changeYear: false,
        dateFormat: 'dd M yy',
        altFormat: 'yy-mm-dd',
        minDate:' +0',
        showOn: "button",
        buttonImage: "/ml/s00_commun/images/calendar.png",
        buttonImageOnly: true,
        beforeShow: function(input, inst) {
            console.log($('select',inst));
        }
     };

     date_arrivee = $.datepicker.parseDate('yy-mm-dd', date_arrivee);
     date_depart  = $.datepicker.parseDate('yy-mm-dd', date_depart);

     $('#date_arrivee').val($.datepicker.formatDate(datepicker_options.dateFormat, date_arrivee));
     $('#date_depart').val($.datepicker.formatDate(datepicker_options.dateFormat, date_depart));

     // Création des datepickers
     $('#date_arrivee').datepicker($.extend({},datepicker_options,{
        defaultDate : '+0',
        altField  : '#date_arrivee_alt'
     }));
     $('#date_depart').datepicker($.extend({},datepicker_options,{
        defaultDate : '+1',
        altField  : '#date_depart_alt'
     }));

     $('#date_arrivee').on('change', function(){
        // on set la dte de depart min a la date d'arrivé plus 1 jour
        var time_depart_min = $('#date_arrivee').datepicker("getDate").getTime()+(24 * 3600 * 1000);
        var date_depart_min = new Date();
        date_depart_min.setTime(time_depart_min);
        $('#date_depart').datepicker('option', 'minDate', date_depart_min);
     });

     // Gestion du bloc résa
     $('#loupeResa').on('click',function(event){
        var option = $('#Hotelnames option:selected');
        if (option.val() == 'All'){
            window.location.href = $.lephare.host + "/" + $.lephare.lang + "/s06_residences/s06p02_carte.php";
        } else {
            if ($(option).is('.cityResa')) {
                window.location.href = $.lephare.host + "/" + $.lephare.lang + "/s06_residences/s06p02_carte_ville.php?ville=" + option.val().replace('v_', '');
            }
            else if ($(option).is('.regionResa')) {
                window.location.href = $.lephare.host + "/" + $.lephare.lang + "/s06_residences/s06p02_carte_region.php?region=" + option.val().replace('r_', '');
            }
            else {
                window.location.href = $.lephare.host + "/" + $.lephare.lang + "/s06_residences/s06p03_accueil.php?residence=" + option.val();
            }
        }
        return false;
     });

     $('#formResa').submit(function(){

        if ($('#Hotelnames').val() == 'r_14'){
            alert($('#Hotelnames').attr('title'));
            return false;
        }

     });
    //Gestion du code de tracking du quicksearch (bloc de résa)
    var fb_track_code;
    switch ($.lephare.id) {
        case 'pageAccueil'          : fb_track_code = 'SITE-QSHOMECITY'; break;
        case 'pageLoisirsVacances'  : fb_track_code = 'SITE-QSHOMEBREAK'; break;
        case 'pageChoixVille'       : fb_track_code = 'SITE-QSGUIDE'; break;
        case 'pageEvents'           : fb_track_code = 'SITE-QSGUIDE'; break;
        case 'pageDetailEvent'      : fb_track_code = 'SITE-QSGUIDE'; break;
        case 'pagePoi'              : fb_track_code = 'SITE-QSGUIDE'; break;
        case 'pageDetailPoi'        : fb_track_code = 'SITE-QSGUIDE'; break;

        default                     : fb_track_code = 'SITE-QSPAGECITY'; break;
    }
    //Set la valeur pour le formulaire
    $('#FSTBKNGTrackLink').val(fb_track_code);

    // Gestion de l'authentification
    $('#choixMonCompte').on('click',function() {

       var x = $(this).offset().left - $(this).width() - 80,
           y = $(this).offset().top + $(this).height();

       $('#auth-layer').dialog({
          modal : true,
          draggable : false,
          resizable : false,
          position : [x,y],
          dialogClass : 'auth-dialog'
       }).focusout();

       return false;
    });

    $('#forgotPassword').on('click',function() {

        var x = $('#choixMonCompte').offset().left - $('#choixMonCompte').width() - 80,
            y = $('#choixMonCompte').offset().top + $('#choixMonCompte').height();

        $('#auth-layer').dialog('close');

        $('#password-layer').dialog({
          modal : true,
          draggable : false,
          resizable : false,
          position : [x,y],
          dialogClass : 'auth-dialog'
       });

       return false;
    });

    if ($('#auth-layer .ui-state-error,#auth-layer .ui-state-info').size() > 0){
        $('#choixMonCompte').trigger('click');
    }

    if ($('#password-layer .ui-state-error').size() > 0){
        $('#forgotPassword').trigger('click');
    }

     // Gestion de la seléction de ville dans cityGuide
    $('.zoneCityPlus select').on('change',function(){
        $(this).parents('form').submit();
        return false;
    });

     // Gestion du Rappel Immédia (Call back button)
    $('.rappelImmediatJs').on('click',function(){

          var x = $(this).offset().left - $(this).width() - 80,
              y = $(this).offset().top + $(this).height();

          $('#dialogLayerRappel').dialog({
          modal : true,
          draggable : false,
          resizable : false,
         // position : [x,y]
         title : $("#dialogLayerRappel #layerTitleDefault").text(),
         dialogClass : 'rappel-dialog',
         close: function(event, ui) {
                $('#layerAppelEnCours').hide();
                $('#layerAppelConseillerFull').hide();
                $('#webCallBack').show();
            }
       });

       return false;
    });

     // Layer « Partaqe »
      $("#lnkPartage").on('click',function () {
         $("#layerPartage").slideToggle("fast");
         return false;
      });

      // Code Voyagiste
      $('#lnkCodeVoyagiste').on('click',function(){
         $("#layerCodes").slideToggle("slow");
         $(this).toggleClass('lnkOpened');
         return false;
      });

  // Gestion du click sur le "+" de la zone météo city guide
      $('#jsTriggerPrevisionsMeteo').on('click',function(){
         $('#previsions-meteo-layer').dialog({
           modal : true,
           dialogClass : 'previsions-meteo-dialog',
           minWidth: 506
         });
         return false;
       });

      // Gestion footer
      $('#show-all-residences').click(function(){
         $('#listAppartResidence').toggle();
         return false;
      });

  }



    //Suivre un membre
    var AddMember2Follow = function () {
        $('.jsAddMember2Follow').on('click', function() {
            var membreId = $(this).attr('rel').substring(6);
            ajouter_membre_suivi(membreId);
        });
    }

    //Supprimer un membre
    var RemoveMember2Follow = function () {
        $('.jsRemoveMember2Follow').on('click', function() {
            var vice = $(this);
            if (confirm(vice.data('confirm'))) {
                var membreId = $(this).attr('rel').substring(6);
                retirer_membre_suivi(membreId);
            }
        });
    }

    //initialisation du suivi pour le layer
    var initFollowLayer = function () {
        var $profile_layer = $('#profil-layer'),
            url = $profile_layer.data('url');
        AddMember2Follow();
        RemoveMember2Follow();
        $('.jsAddMember2Follow, .jsRemoveMember2Follow', $profile_layer).on('click', function() {
           $profile_layer.load(url, function (){
            initFollowLayer();
           });
        });
    }

  // Gestion des lien vers profil public
  $('.profilPublic').on('click',function() {

    var url = $(this).prop('href') ;
    $.get(url,function(data){
       $('#profil-layer',$(data))
           .data('url', url)
           .dialog({
                'modal'     : true,
                'resizable' : true,
                'draggable' : true,
                'width'     : 430,
                'class'     : 'profil-dialog',
                'create'    : initFollowLayer,
                'close' : function() {
                    $(this)
                        .dialog('destroy')
                        .remove();
                }
            });
    });
    return false;
  });

    // Gestionde l'ajout d'avis

    $('.js-add-avis').on('click',function() {

        var url = $(this).prop('href');

        $.get(url,function(data){
            addAvisForm(data);
        });

        return false;
    });

    $('#facebookRegister').click(function() {
        FB.login(function(response) {
            if (response.authResponse) {
                window.location.href = '/' + $.lephare.lang + '/s14_mon_compte/s14p00_creer_compte.php';
            }
        }, { scope: 'user_birthday,user_location,email' });
        return false;
    });

    //pour le fonctionnement hors layer
    AddMember2Follow();
    RemoveMember2Follow();

  // Chargement asynchrone des JS globaux
  head.js(
     '/ml/s00_commun/js/jquery.qtip.min.js',
     '/ml/s00_commun/js/jquery.ba-bbq.min.js',
     '/ml/s00_commun/js/AnythingSlider/js/jquery.anythingslider.min.js',
     'https://apis.google.com/js/plusone.js?key='+GconsoleApiKey,
     '/ml/s00_commun/js/fastbooking/fbparam.js',
     '/ml/s00_commun/js/fastbooking/fblib.js',
     '/ml/s00_commun/js/jquery.scrollTo-1.4.2-min.js',
     '/ml/s00_commun/js/lephare/jquery.validate-0.4.js'
  );

});

// Une fois qu'on a fini de charger les JS
head.ready(
    function() {




      // Slider

      $('#mainSlider').anythingSlider({
         'buildArrows' : false,
         'buildStartStop' : false,
         'autoPlay' : true,
         'delay'    : 5000,
         'theme'    : 'minimalist-round'
      });
      $('#mainSlider li').show();


      // validation form authentification
      $('#auth-layer form, #password-layer form').validate({
        validate : {
          blur : false
        }
      });

      // Tooltips
      $(".tooltip").each(function() {
         var tooltip = $(this),
             content = null;

         if (tooltip.next('.tooltip-content').size() > 0) {
            content = tooltip.next('.tooltip-content').first().html();
         } else if ( $('.tooltip-content',tooltip).size() > 0 ) {
            content = $('.tooltip-content',tooltip).first().html();
         } else{
            content = $(this).prop('title');
         }

         if (content) {
            tooltip.qtip({
               content: content,
               position: {
                  my: 'left center',  // Position my top left...
                  at: 'right center', // at the bottom right of...
                  target: tooltip // my target
               },
               style: {
                  classes: 'ui-tooltip-appart ui-tooltip-shadow'
               }
            });
         }
      });

     //Gestion du select sur les pages corpo
     $('.selected a').on('click', function() {
        $('#corporateSelect li:not(.selected)').toggle();
        $('#corporateSelect li.selected').removeClass('selected');
        $('#corporateSelect li:first-child').addClass('selected');
        return false;
     });

     //initialisation du webcallback
     iniWebCallBack();

      // Dispatcher
      switch ($.lephare.id) {

         case 'pageGalerie' :
             head.js(
                '/ml/s00_commun/js/jquery.imageLoaded.js',
                '/ml/s00_commun/js/jquery.fancybox/jquery.fancybox.pack.js?v=2.0.3',
                '/ml/s00_commun/js/jquery.fancybox/jquery.easing-1.3.pack.js',
                '/ml/s00_commun/js/jquery.fancybox/helpers/jquery.fancybox-buttons.js?v=2.0.3',
                '/ml/s00_commun/js/jquery.jcarousel.min.js',
                '/ml/s00_commun/js/pages/page-galerie.js'
             );
         break;

         case 'pageListe' :
             head.js(
                '/ml/s00_commun/js/pages/page-liste.js'
             );
         break;

         case 'pageCarte' :
            head.js(
               '/ml/s00_commun/js/pages/page-carte.js',
               '/ml/s00_commun/js/markerclusterer_compiled.js',
               'http://maps.google.com/maps/api/js?sensor=false&key='+GconsoleApiKey+'&language=' + $('html').attr('lang') + '&callback=initialize'
            );
         break;

         case 'pageAccueilResid' :
            head.js(
               '/ml/s00_commun/js/jquery.imageLoaded.js',
               '/ml/s00_commun/js/jquery.fancybox/jquery.fancybox.pack.js?v=2.0.3',
               '/ml/s00_commun/js/jquery.fancybox/jquery.easing-1.3.pack.js',
               '/ml/s00_commun/js/jquery.fancybox/helpers/jquery.fancybox-buttons.js?v=2.0.3',
               '/ml/s00_commun/js/jquery.jcarousel.min.js',
               '/ml/s00_commun/js/pages/page-accueil-resid.js'
            );
         break;

         case 'pageDescResid' :
            head.js(
               '/ml/s00_commun/js/jquery.fancybox/jquery.fancybox.pack.js?v=2.0.3',
               '/ml/s00_commun/js/jquery.fancybox/jquery.easing-1.3.pack.js',
               '/ml/s00_commun/js/jquery.fancybox/helpers/jquery.fancybox-buttons.js?v=2.0.3',
               '/ml/s00_commun/js/jquery.imageLoaded.js',
               '/ml/s00_commun/js/jquery.panorama.js',
               '/ml/s00_commun/js/pages/page-desc-resid.js'
            );
         break;

         case 'pageAccesResid' :
             head.js(
                '/ml/s00_commun/js/pages/page-acces-resid.js',
                'http://maps.google.com/maps/api/js?sensor=false&key='
                + GconsoleApiKey + '&language=' + $('html').attr('lang')
                + '&callback=initialize'
             );
         break;

         case 'pageListeOffres' :
         case 'pageListeActualites' :
            head.js(
               '/ml/s00_commun/js/pages/page-liste-offre.js'
            );
         break;

         case 'pageProEntreprises' :
            head.js(
               '/ml/s00_commun/js/pages/page-solution-pro.js'
            );
         break;


         case 'pageCreerCompte' :
            head.js(
               '/ml/s00_commun/js/jquery.Jcrop.min.js',
               '/ml/s00_commun/js/pages/page-creer-compte.js'
            );
         break;

         case 'pageMesDonnees' :
            head.js(
               '/ml/s00_commun/js/jquery.Jcrop.min.js',
               '/ml/s00_commun/js/pages/page-mes-donnees.js'
            );
         break;

         case 'pageCityGuide':
            head.js(
               '/ml/s00_commun/js/pages/page-city-guide.js',
               '/ml/s00_commun/js/pages/plan-itineraire.js',
               '/ml/s00_commun/js/pages/zevisit.js',
               '/ml/s00_commun/js/jwplayer.js',
               '/ml/s00_commun/js/markerclusterer_compiled.js',
               'http://maps.google.com/maps/api/js?callback=init&sensor=false&key='
                +GconsoleApiKey+'&language=' + $('html').attr('lang')
            );
         break;

         case 'pageCityGuidePlayer':
            head.js(
                '/ml/s00_commun/js/markerclusterer_compiled.js',
                'http://maps.google.com/maps/api/js?callback=initialize&sensor=false&key='
                +GconsoleApiKey+'&language=' + $('html').attr('lang')
            );
         break;

         case 'pageContactRecrutement':
             head.js(
                '/ml/s00_commun/js/pages/page-contact-recrutement.js'
             );
         break;

         case 'pageContact':
             head.js(
                '/ml/s00_commun/js/pages/page-contact.js'
             );
         break;

        case 'pageAuthentification':
            head.js(
                '/ml/s00_commun/js/pages/page-sommaire.js'
             );
        break;

         case 'pageChoixVille':
             head.js(
               '/ml/s00_commun/js/pages/page-choix-ville.js',
               '/ml/s00_commun/js/markerclusterer_compiled.js',
               'http://maps.google.com/maps/api/js?sensor=false&key='
                +GconsoleApiKey+'&language=' + $('html').attr('lang') + '&callback=initialize'
             );
         break;

         case 'pageDetailEvent':
         case 'pageDetailPoi':
            head.js(
                '/ml/s00_commun/js/jquery.imageLoaded.js',
                '/ml/s00_commun/js/jquery.fancybox/jquery.fancybox.pack.js?v=2.0.3',
                '/ml/s00_commun/js/jquery.fancybox/jquery.easing-1.3.pack.js',
                '/ml/s00_commun/js/jquery.fancybox/helpers/jquery.fancybox-buttons.js?v=2.0.3',
                '/ml/s00_commun/js/pages/plan-itineraire.js',
                'http://maps.google.com/maps/api/js?callback=init&sensor=false&key='+GconsoleApiKey
                    +'&language=' + $('html').attr('lang'),
                '/ml/s00_commun/js/pages/page-detail-poi.js'
            );

         break;

         case 'pageEvents':
             head.js(
                '/ml/s00_commun/js/pages/page-events.js',
                '/ml/s00_commun/js/pages/plan-itineraire.js',
                '/ml/s00_commun/js/pages/zevisit.js',
                '/ml/s00_commun/js/jwplayer.js',
                '/ml/s00_commun/js/markerclusterer_compiled.js',
                'http://maps.google.com/maps/api/js?callback=init&sensor=false&key='+GconsoleApiKey
                    +'&language=' + $('html').attr('lang')
             );
         break;

         case 'pagePoi':
            head.js(
                '/ml/s00_commun/js/pages/zevisit.js',
                '/ml/s00_commun/js/jwplayer.js',
                '/ml/s00_commun/js/pages/plan-itineraire.js',
                '/ml/s00_commun/js/markerclusterer_compiled.js',
                'http://maps.google.com/maps/api/js?callback=init&sensor=false&key='+GconsoleApiKey
                    +'&language=' + $('html').attr('lang')
             );
         break;

         case 'pageMonCity':
            head.js('/ml/s00_commun/js/pages/page-my-city-sphere.js');
         break;

         case 'pageMesAvis':
            head.js(
                '/ml/s00_commun/js/chosen/chosen/chosen.jquery.min.js',
                '/ml/s00_commun/js/pages/page-mes-avis.js'
            );
         break;
      }
   }
);

// fonction permettant d'ajouter la page courante au bookmark browser client
// compatible IE et Moz
// add_to_favoris(nom_du_site,url_page)
// nom_du_site: Nom du iste qui servira de libellé au bookmark
// url_page : url de la page. si vide (="") alors c'est l'url de la page courrant qui est prise

function add_to_favoris(title,url) {
  if (url=="") url=document.location;

  title = document.title;

  if(document.all) { // ie
     window.external.AddFavorite(url, title);
  }
  else if(window.sidebar) { // firefox
     window.sidebar.addPanel(title, url, "");
  }
  else if(window.opera && window.print) { // opera
     var elem = document.createElement('a');
     elem.setAttribute('href',url);
     elem.setAttribute('title',title);
     elem.setAttribute('rel','sidebar');
     elem.click(); // this.title=document.title;
  }
}

//Fonction maison pour annuler la résa
function cancelResa(formResa) {
    var langue = "";
    var cname = $('#Hotelnames option:selected').attr('id');
    if (typeof cname == "undefined" || cname == "All") {
        alert($('#Hotelnames').attr('title'));
    }
    else {
        if ($.lephare.lang == "fr") {
            langue = 'france';
        }
        else {
            langue = $.lephare.lang;
        }

        var waction = "http://www.fastbookings.biz/DIRECTORY/cancel.phtml?state=77&Hotelnames="+cname+'&langue='+langue;
        window.open(waction,"reservation","toolbar=no,width=805,height=650,menubar=no,scrollbars=yes,resizable=yes,alwaysRaised=yes");
    }
}

//Fonction d'initialisation du webcallback
function iniWebCallBack() {
    (function($){
        $('#webCallBackForm')
            .validate({rules : {
                '.validate-phone-webcallback' : {
                match : function(){
                            var val = $(this).val();
                            var match = false;

                            // Commnce par 0 Au moins 10 caractères ou parenthèses ou + ou espace ou . ou -
                            if (/^[0+]([0-9() .-]){9,20}$/gi.test(val)) {
                                // Ne garde que les chiffres
                                val = val.replace(/[^0-9]/g, '');
                                var regExp = new RegExp(/^([0-9]{10,15})$/gi);
                                if(regExp.test(val)) match = true;
                                else                 match = false;
                            }

                            if (val == '0000000000' || val.substring(0, 2) == '00') match = false;
                            return match;
                        }
                    }
                }
            })
            .on('submit',function(){
                if ($(this).is(':validated')) {
                    var urlWebCallBackScript = "";
                    var webCallBackPhoneNumber = "";
                    var URL_web_call_back = "";

                    // affichage du message "appel en cours" et on cache le formulaire
                    //pageTracker._trackEvent ('Contact', 'Web callback');
                    $('#webCallBack').hide();
                    $('#layerAppelEnCours').show();

                    // appel du webcallback via un appel Ajax
                    urlWebCallBackScript = "/" + $.lephare.lang + "/s04_contact/s04p05_web_callback.php";
                    $('#webCallBackFormPhoneNumber').val().replace(/[^0-9]/g, ''); // on ne garde que les chiffres
                    webCallBackPhoneNumber = $('#webCallBackFormPhoneNumber').val();
                    URL_web_call_back=urlWebCallBackScript+"?phone_number="+$('#webCallBackFormPhoneNumber').val();
                    callWebCallBack(URL_web_call_back);
                    return false;
                }
            });
    })(jQuery);
}

// gestion appel call back (dans header)
function callWebCallBack(myUrl)
{
    (function($){
        $.ajax({
            url: myUrl,
            success: function(data, textStatus, jqXHR){
                if (data != "AppelOk")
                {
                    $('#layerAppelEnCours').hide();
                    $('#layerAppelConseillerFull').show();
                }
                 //$('layerContactImmediat').hide()
            }
        });
    })(jQuery);
}

/* Fonction pour l'ajout du suivi d'un membre */
function ajouter_membre_suivi(membreId) {
    $.ajax({
        url: '/' + $.lephare.lang + '/s14_mon_compte/_ajax_ajouter_suivi.php?membre=' + membreId,
        async: false,
        statusCode: {
            200: function () {
                    if (followerAdded)    alert(followerAdded); // Dans un premier temps, défini dans s02_footer
                    //$('.jsAddMember2Follow[rel=membre' + membreId +']').remove();
                    if ($.lephare.id == 'pageMonCity')  document.location.reload();
                 },
            403: function () {
                    if (followerLogFirst)    alert(followerLogFirst); // Dans un premier temps, défini dans s02_footer
                 }
        }
    });
}

function retirer_membre_suivi(membreId) {
    $.ajax({
        url: '/' + $.lephare.lang + '/s14_mon_compte/_ajax_retirer_suivi.php?membre=' + membreId,
        async: false,
        statusCode: {
            200: function () {
                    if ($.lephare.id == 'pageMonCity')  document.location.reload();
                 }
        }
    });
}

function addAvisForm(data)
{
    $('#mes-avis-layer',data).dialog({
        'modal'     : true,
        'resizable' : true,
        'draggable' : true,
        'width'     : 430,
        'class'     : 'ajouter-avis-dialog',
        'open'    : function() {
            $('select',$(this)).selectmenu();
            $('form',$(this))
                .validate({
                    addRequireMarker : false
                })
                .on('submit',function() {
                    if ($(this).is(':validated')) {
                        submitAvis($(this).serialize());
                    }
                    return false;
                });
            $('.deleteAvis').on('click',function(event){
                deleteAvis($(this));
                return false;
            });
        },
        'close' : function() {
            $(this).dialog('destroy');
        }

    });

}


function submitAvis(postData)
{
    var url = $('.js-add-avis').prop('href');
    $.post(url,postData,function(data,status,xhr){
        if(xhr.status === 201) {
            $('#mes-avis-layer').html($('#conf_success',data));
        }
    });
}

function deleteAvis(link)
{
    var url = link.prop('href');
    $.get(url,function(data,status,xhr) {

        if(xhr.status == 200) {
            link.parents('.avis').html($('#conf_delete',data));
        } else {

        }
    });
}
