function dbg(msg) {
  if(typeof(console) != 'undefined') console.log(msg);
}

var ie = ($.browser.msie && parseFloat($.browser.version) < 9) ? true : false;

$(function(){
  $('.fancybox').fancybox({
    overlayOpacity: .8,
    overlayColor: '#000'
  });
  
  // dropdown menu fading
  if (!ie) {
  
    $('#hnav').find('li[id]').children('ul').css({opacity:0});
  
    $('#hnav').find('li[id]')
      .bind('mouseenter', function() {
        $(this).addClass('hover').children('ul').animate({opacity:1}, 100)      
      })
      .bind('mouseleave', function() {      
        $(this).children('ul').animate({opacity:0}, 200, function() {
          $(this).parent('li[id]').removeClass('hover');
        });
      });
  }
  
  // ajaxify immo list / search
  $('#immo-search form').bind('change', function(e) {
    
    var contentId = '#ajax';
    $(contentId).hide();
    
    $.post('/4.1', $(this).serialize(), function(data) {
      $(contentId).html( $(data).find(contentId).html() ).show();      
    });    
  });
  
  // remove unparsed CMS tags
  $('a.news-item').each(function() {
    $(this).html( $(this).html().replace(/\[(.*?)\]/g, ''));
  });
      
  
});

$(window).load(function() {
  $('#slider').nivoSlider({    
    effect: 'sliceDownRight',
    controlNav: false,
    directionNav: false,
    animSpeed: 500,
    pauseTime: 9000,
    captionOpacity: 0
  });
});


function initGalleries() {

  
  $('.pg').each(function(index) {
    
    var thispg = $(this);
    // text cropping
    var txt = thispg.find('.text-wrap');
    var tgl = thispg.find('.text-toggle');
    
    tgl.bind('click', function(e) {
      if (txt.hasClass('cropped')) {
       txt.removeClass('cropped');tgl.text('weniger...');
      } else {
       txt.addClass('cropped');tgl.text('mehr...');
      }            
    });
    
    // galleries
    var galleries = thispg.nextUntil('.pg');
    
    if (galleries.length > 0 && !thispg.find('.page-galleries').length > 0) {
    
      var gallerywrap = $('<div class="page-galleries"><h6>'+subPageNavHeading+'</h6></div>')
                      .append( $('<div class="page-galleries-nav clearfix" />').append(galleries) )
                      .append('<div class="ajax-gallery page-gallery clearfix" />')
                      .appendTo(thispg);
      
      galleries.each(function() {
        $(this).click(function() {
              
          if($(this).hasClass('active')) return false;
          
          var gallery = thispg.find('.ajax-gallery');                    
          var loader = $(loading).insertBefore(gallery);                                
          
          $(this).addClass('active').siblings().removeClass('active');                    
          
          gallery.html('').load($(this).attr('href') + ' #page-gallery a', function(data) {                      
            loader.remove();
            $('.fancybox').fancybox();
          }).appendTo(gallerywrap);
          
          return false;
        });
      });
    }
    
  });
}


