$(function() {
  if ($('#c255').length || $('#c283').length) {
    $("a.lightbox img").each(function(index, value) {
      var content = $(this).attr('alt');
      content = content.replace('[','<a href="');
      content = content.replace('|','">');
      content = content.replace(']','</a>');
      $(this).attr('alt', content);
    });
    //remove lightbox functionality
    $('.lightbox').attr('class','');
    //convert typo3 gallery to new ad gallery
    
    $('.csc-textpic-imagewrap').removeAttr('style');
    $('.csc-textpic-imagewrap').attr('class','ad-nav');
    $('.csc-textpic-imagecolumn').removeAttr('style');
    $('.csc-textpic-imagecolumn').attr('class','ad-thumbs');
    $('.ad-thumbs ul').attr('class','ad-thumb-list');
    $('.ad-nav').wrap('<div class="ad-gallery"></div>');
    
    $('.ad-nav').before('<div class="ad-controls"></div>');
    $('.ad-controls').before('<div class="ad-image-wrapper"></div>');
    $('.ad-thumb-list li').removeAttr('class');
    $('.ad-thumb-list li').removeAttr('style');
    
    $('.ad-thumb-list li a img').each(function(index) {
        var height = $(this).attr('height');
        var width = $(this).attr('width');
        var scalePercentage = 60 / height;
        var newWidth = Math.floor( width * scalePercentage );
        $(this).attr('height','60');
        $(this).attr('width', newWidth);
    });
    $('.ad-gallery').css('visibility','visible');
    
    var galleries = $('.ad-gallery').adGallery();
    
    $('#switch-effect').change(
      function() {
        galleries[0].settings.effect = $(this).val();
        return false;
      }
    );
    $('#toggle-slideshow').click(
      function() {
        galleries[0].slideshow.toggle();
        return false;
      }
    );
    $('#toggle-description').click(
      function() {
        if(!galleries[0].settings.description_wrapper) {
          galleries[0].settings.description_wrapper = $('#descriptions');
        } else {
          galleries[0].settings.description_wrapper = false;
        }
        return false;
      }
    );
  }
});
