function openAnnonce(elem) {
    var el = elem.parent().parent();
    var id = parseInt(elem.attr('id').replace(/annonce/,''));
    var html = el.html();
    /*el.css('height',0);*/
    el.hide();
    el.load(j_basepath+'index.php',{module:'annonces',action:'ajax:annonce',id:id,scope:scope},function() {
      $(this).find('div.close a').click(function() {
        el.animate({height:'32px'},'slow',null,function() {
          el.html(html);
          el.removeClass('open');
          el.find('div.more a').click(function() {
            openAnnonce($(this));
            return false;
          });
        });
        return false;
      });
      el.addClass('open');
      $(el).animate({height:'100%'},'slow');
    });
    return false;
}
$(function() {
  $('ul#nav-general li').click(function() {
    if($(this).attr('id') == 'part-general') {
      alert('La recherche de particulier n\'est pas encore disponible.');
    } else {
      $(this).parent().removeClass();
      $(this).parent().addClass($(this).attr('id'));
      $('#nav-search').removeClass();
      $('#nav-search').addClass($(this).attr('id'));
      $('#scope').val($(this).attr('id').replace(/-general/,''));
      $('#what').flushCache();
      $('#what').val('');
    }
  });

  $('#where').autocomplete(j_basepath+'index.php?module=annonces&action=ajax:findCities');
  $('#what').autocomplete(j_basepath+'index.php?module=annonces&action=ajax:findTags', {
   extraParams: {
       scope: function() { return $("#scope").val(); }
   }});

  $('.list-details .more a').click(function() {
    openAnnonce($(this));
    return false;
  });

  $('.list-details div.category-menu ul li a').click(function() {
    displayModule($(this));
    return false;
  });
  /*$('li#contact-1 a').each(function() {
    displayModule($(this));
  });*/

  $('#nav-top > ul > li').hover(
    function() {
      $(this).addClass('selected');
      $(this).find('div.categories').fadeIn();
    },
    function() {
      $(this).removeClass('selected');
      $(this).find('div.categories').fadeOut();
    }
  );

  $('#loginForm input[type=text],#loginForm input[type=password]').click(function() {
    $(this).parent().parent().find("label span").css('opacity',0.5);
  });
  $('#loginForm input[type=text],#loginForm input[type=password]').keyup(function() {
    if($(this).val() == '') {
      $(this).parent().parent().find("label span").css('opacity',1);
      $(this).parent().parent().find("label span").css('display','');
    } else {
      $(this).parent().parent().find("label span").css('display','none');
    }
  });

  $('#loginForm input[type=text],#loginForm input[type=password]').blur(function() {
    if($(this).val() == '') {
      $(this).parent().parent().find("label span").css('opacity',1);
      $(this).parent().parent().find("label span").css('display','');
    }
  });
  $('#loginForm input[type=text],#loginForm input[type=password]').each(function() {
    if($(this).val() != '') {
      $(this).parent().parent().find("label span").css('display','none');
    }
  });

});

function displayModule(el) {
  var li=el.parent().parent();
  var id=li.attr('id').split('-');
  var module = id[0];
  id = id[1];
  var m = '#module-'+id;
  var ajaxContainer = m+' div.ajax-content';
  $(m).animate({height:'0px'},'slow',function() {
    li.parent().find('li').removeClass('active');
    if(!$(m).hasClass('open-'+module)) {
      li.addClass('active');
      $(ajaxContainer).append('<div class="tinyloading"></div>');
      $(ajaxContainer).load(j_basepath+'index.php',{module:'annonces',action:'ajax:module',id:id,scope:scope,m:module},function() {
        $(m).removeClass();
        $(m).addClass('module');
        $(m).addClass('open-'+module);
        var newHeight = $(ajaxContainer).height();
        if(module == 'contact') { newHeight+=130}
        $(m).animate({height:newHeight},'slow',function() {
          if(module == 'contact') {
            Recaptcha.create("6LeLrMASAAAAAKYyvwlVsDQ0lnDFB0-BUJZLdUxA", 'captcha-'+id, {
                  theme: 'red'
            });
          }
        });
      });
    } else {
      $(m).removeClass();
      $(m).addClass('module');
      $(ajaxContainer).html('');

    }
  });
  return false;
}
