/**
 * Popover Plugin for ma-residence.fr
 * 
 * @author Raphael Nanni <raphael.nanni@ma-residence.fr>
 */

 jQuery.fn.mrPopover = function(options)
 {
   this.each(function()
   {
     // popover
     if (jQuery(this).find('a.popover_trigger').length > 0)
     {
       jQuery(this).find('a.popover_trigger').click(function(e)
       {
         if (jQuery(this).next('div, ul').hasClass('popover'))
         {
           e.preventDefault();
         }
         if (!jQuery(this).hasClass('active'))
         {
           jQuery('a.popover_trigger, .menu > li').removeClass('active');
           jQuery('a.popover_trigger').next().hide();
           jQuery('.menu > li .popover').hide();
           
           jQuery(this).addClass('active');
           jQuery(this).parent().addClass('active');
           jQuery(this).parent().children('.popover').show();
         }
         else
         {
           jQuery(this).removeClass('active');
           jQuery(this).parent().removeClass('active');
           jQuery(this).parent().children('.popover').hide();
         }
         
         return false;
       });
       
       if (jQuery(this).hasClass('selector'))
       {
         var selector = 'a.popover_trigger, .popover a';
       }
       else
       {
         var selector = 'a.popover_trigger, .popover';
       }
       
       jQuery(this).find(selector).click(function(event)
       {
         event.stopPropagation();
       });
     }
   });
     
   return this;
 };


jQuery(document).ready(function()
{
  // remove menu default css behavior for no-js
  jQuery('.popover').parents('ul').removeClass('nojs');
  
  jQuery('body').click(function() {
    //Hide the menus if visible
    jQuery('.popover').each(function(e)
    {
      jQuery(this).hide();
      jQuery(this).parent().removeClass('active');
      jQuery(this).parent().children('.active').removeClass('active');
    });

  });
});
