var fancyboxDefaults = {
  centerOnScroll: true,
  overlayColor: '#000',
  transitionIn: 'elastic',
  transitionOut: 'elastic',
  easingIn: 'easeOutBack',
  easingOut: 'easeInBack',
  titlePosition: 'over'
};

var videoParams = {
  btncolor: '0xffffff',
  accentcolor: '0x69c4db',
  txtcolor: '0xffffff',
  volume: '50',
  previewimage: '',
  autoload: 'on',
  autoplay: 'on'
}


function video() {
  $('a[href$=.flv]').livequery('click', function(event) {
    event.preventDefault();
    var settings = $.extend(true, {}, fancyboxDefaults, {
      autoScale: false,
      easingOut: 'swing',
      width: 550,
      height: 380,
      orig: $(this),
      href: this.href + '&' + $.param(videoParams),
      type: 'swf',
      swf: {
        wmode: 'opaque',
        allowfullscreen: 'true'
      }
    });
    $.fancybox(settings);
  });
}

function tabsInit() {
  var collection = $('ul.tabs:first li');
  if (collection.length > 1) {
    var tabsWidth = 0,
      tabsSpace = 0,
      widthDiff = 0,
      rendered = 0,
      length = collection.length,
      width = $('ul.tabs:first').width();
    collection.each(function() { tabsWidth += $(this).width(); });
    tabsSpace = parseInt($(collection[1]).position().left - $(collection[0]).width());
    widthDiff = parseInt((width - tabsWidth - (tabsSpace * (length-1))) / length);
    collection.each(function() {
      var self = $(this).find('span');
      if ($(this).is(':last-child')) {
        self.width(width - rendered - ($(this).width() - $(this).find('span').width()));
      } else {
        var selfWidth = self.width() + widthDiff;
        self.width(selfWidth);
        rendered += $(this).width() + tabsSpace;
      }
    });
  };
};

function simpleFormatTitle(title, mode) {
  if(mode=='add'){
    var formatTrans = {
     '|': '<br />'
    };
  }
  else{
    var formatTrans = {
     '|': ' '
    };
  }
  for (format in formatTrans)
    title = title.split(format).join(formatTrans[format]);
  return title;
}


$(function() {
  video();
  $('#container a[href$=.jpg], #container a[href$=.png], #container a[href$=.gif], #container a[href$=.jpeg]').livequery(function(){
  $(this).fancybox(fancyboxDefaults);
  });
  $('a[href*=youtube.com]').livequery(function(){
    $(this).wrap('<div class="youtubePlayer">');
    var wrapper = $(this).parent(),
      movieWidth = 480,
      movieHeight = 385,
      movie = $(this).attr('href').replace(new RegExp("watch\\?v=", "i"), 'v/') + '&fs=1&rel=0',
        player = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="' + movieWidth + '" height="' + movieHeight + '"><param name="movie" value="' + movie + '"></param><embed src="' + movie + '" type="application/x-shockwave-flash" width="' + movieWidth + '" height="' + movieHeight + '"></embed></object>';
    wrapper.html(player);
  });
  tabsInit();
  $('a.flashBanner').each(function() {
  $(this).wrap('<div class="flashBanner">');
  var container = $(this).parent(),
    swf = $(this).attr('rel'),
    url = $(this).attr('href'),
    width = $(this).width(),
    height = $(this).height();
  $(container)
    .html('')
    .flash({
      swf: swf,
      width: width,
      height: height,
      flashvars: {
        adUrl: escape(url)
      }
    });
  });
  $('#wrapper #content div.content').height(Math.max($('#wrapper #content div.content').height(), $('#wrapper #content div.column').height()));
  $('.submitLink').livequery('click', function(event) {
    $(this).parents('form').submit();
    return false;
  });

  if($('.sympal_admin_menu').size() == 0){
    $('ul.tabs li').click(function(){
      var h = $('#content').height();
      var clicked = this;
      $('#content').css('height', h);
      $('#content > *').fadeOut();
      $('#breadcrumbs').fadeOut();
      $('#breadcrumbs').load($(this).find('a:first').attr('href') + ' #breadcrumbs > *', null, function(){
          $('#breadcrumbs').hide().fadeIn();
        });
      $('#content')
        .append('<div class="loader"></div>')
        .load($(this).find('a:first').attr('href') + ' #content > *', null, function(){
          var title = document.title.split('-')[1],
            subtitle = $(clicked).text().replace('•', '');
          document.title=subtitle + ' - ' + title;
          $('ul.tabs li').removeClass('active');
          $(clicked).addClass('active');
          var cl = ($(clicked).attr('class')).match(/^.*(pink|lightBlue|lightViolet).*$/);
          $('#content')
            .css('height', 'auto')
            .parent().removeClass('pink lightBlue lightViolet').addClass(cl == null ? "" : cl[1]);
          $.getScript('/js/jquery.swfobject.min.js');
          $.getScript('/js/map.js');

          $('#content > *').hide().fadeIn();
        });

      return false;
    });
  }
  $('.media li.year a').livequery('click', function(event) {
    var assets = $(this).parent().find('.assets');
    if(assets.is(':hidden'))
      assets.slideDown();
    else
      assets.slideUp();
    return false;
  });
  $('.salePlaces h2.city a').livequery('click', function(event) {
    var shops = $(this).parent().next('.shops:first');
    if(shops.is(':hidden'))
      shops.slideDown();
    else
      shops.slideUp();
    return false;
  });

  $('ul.imageGallery div.title').livequery(function(){
    $(this).html(simpleFormatTitle($(this).text(), 'add'));
  });
  $('ul.imageGallery li a[title]').livequery(function(){
    $(this).attr('title', simpleFormatTitle($(this).attr('title'), 'remove'));
  });

  $('ul.tabs').css('position','static');

  var searchMenu = $('ul#search_options_menucontent');

  $('#search_options').click(function(){
    if(searchMenu.is(':visible'))
      searchMenu.fadeOut();
    else
      searchMenu.fadeIn();
  });
  $('ul#search_options_menucontent li input[id=s_serwis]:first').attr('checked', 'true');
  $('#search_options').html('Serwis');
  var checked = $('ul#search_options_menucontent li input[id=s_serwis]');
  $('#main_search').val('Szukaj...').addClass('inactive');
  $('#main_search').focus(function(){
    $(this).removeClass('inactive');
    $(this).val('');
  });

  $('ul#search_options_menucontent li').each(function(){
    $(this).click(function(){
      $('#search_options').html($(this).text());
      $(this).find('input').get(0).checked = true;
      checked = $('ul#search_options_menucontent li input:checked');
      searchMenu.fadeOut();
      if(checked.val() == 'forums'){
        $('form#search-box').attr('action', '/forum/index.php?app=core&module=search&do=search&fromMainBar=1');
        $('form#search-box').attr('method', 'post');
        $('#main_search').attr('name', 'search_term');
      }
      else {
        $('form#search-box').attr('action', '/search');
        $('form#search-box').attr('method', 'get');
        $('#main_search').attr('name', 'q');
      }
    });
  });

  var userMenu = $('ul#user_link_menucontent');
  $('#userOptions').click(function(e){
    if(userMenu.is(':visible'))
      userMenu.fadeOut();
    else
      userMenu.fadeIn();
    e.stopPropagation();
    return false;
  });
  $('ul#user_link_menucontent').click(function(e){
    $(this).fadeOut();
    e.stopPropagation();
  });
  $('body').click(function(){
    if(userMenu.is(':visible'))
        userMenu.fadeOut();
  });


});

