
  function checkMatching (string, pattern){
    var string = string.split(' ');
    for (i=0; i<string.length; i++){
      if (string[i] === pattern) return true;
    }
    return false;
  }
  
  function showHideInfo(divekstra){
  
    if (checkMatching(divekstra.attr('class'), 'hidden') == true){
    
      // Blok jest ukryty - trzeba go pokazac
      divekstra.children().slideDown(250);
      divekstra.removeClass('hidden');
      divekstra.parent().siblings('p.std-info').children('a').hide();
      divekstra.parent().siblings('p.std-info').children('span').show();
      
    } else {
      // Blok jest widoczny - trzeba go ukryc
      
      divekstra.children().slideUp(250);
      divekstra.addClass('hidden');
      divekstra.parent().siblings('p.std-info').children('span').hide();
      divekstra.parent().siblings('p.std-info').children('a').show();
      
    }
    
    return false;

  }
  
  function showHideContact(doPokazania){
  
    if (checkMatching(doPokazania.attr('class'), 'hidden') == true){
    
      // Blok jest ukryty - trzeba go pokazac
      doPokazania.slideDown(250);
      doPokazania.removeClass('hidden');
      
    } else {
    
      // Blok jest widoczny - trzeba go ukryc
      doPokazania.slideUp(250);
      doPokazania.addClass('hidden');
      
    }
    
    return false;

  }
  
  function listaOddzialow(){
  
    // Schowaj wszystkie dodatkowe informacje
    var toCollapse = $('div.ekstra-info');
    
    toCollapse.each(function(){

      $(this).children().hide();
      $(this).addClass('hidden');
      
    });
    
    // Zamiana wszystkich naglowkow na odsylacze do rozwijania dodatkowych informacji
    var headers = $('div.oddzialy h3');
    
    headers.each(function(){
    
      if ($(this).siblings('div.ekstra-info').children().length === 0) return;
      
      var linktext = $(this).parent().parent().attr('id');
      var linktitle = $(this).text();
      
      $(this).empty().html('<a href="#' + linktext + '" title="' + linktitle + ' - więcej informacji">'
        + linktitle + '<span class="invisible">&nbsp;&mdash;&nbsp;więcej&nbsp;informacji</span></a>');
        
      $(this).children('a').click(function(){
        var divekstra = $(this).parent().siblings('div.ekstra-info');
        showHideInfo(divekstra);
        return false;
      });
      
      $(this).parent().siblings('p.std-info').children('span').hide().parent().prepend('<a href="#' + linktext + '" class="strzalka-x1-zielona" title="' + linktitle + ' - więcej informacji">Więcej&nbsp;informacji&nbsp;o&nbsp;oddziale</a>');
      
      $(this).parent().siblings('p.std-info').children('a').click(function(){
        var divekstra = $(this).parent().siblings('div.oddzialy-info').children('div.ekstra-info');
        showHideInfo(divekstra);
        return false;
      });
      
      return true;
      
    });
    
  }
  
  function zarzadDiecezjalny(){

    var invisibleSpan = '<span class="invisible">&nbsp;&mdash;&nbsp;dane&nbsp;kontaktowe</span></a>';
    
    // Schowaj wszystkie dodatkowe informacje
    var toCollapse = $('#zarzad-diecezjalny ul li p.zarzad-diecezjalny-info');
    
    toCollapse.each(function(){

      $(this).hide();
      $(this).addClass('hidden');
      
    });
    
    // Zamiana wszystkich naglowkow na odsylacze do rozwijania dodatkowych informacji
    var headers = $('#zarzad-diecezjalny ul li h3');
    
    headers.each(function(){
    
      var linktitle = $(this).text();
      
      $(this).empty().html('<a href="#" title="' + linktitle + ' - dane kontaktowe">' + linktitle + invisibleSpan + '</a>');
        
      $(this).children('a').click(function(){
        var doPokazania = $(this).parent().siblings('p.zarzad-diecezjalny-info');
        showHideContact(doPokazania);
        return false;
      });
      
      return true;
      
    });
  
  }

  $(function(){
  
    // Pobierz adres strony z naglowka meta
    var base_url;
    $('head meta').each(function(){
      if ($(this).attr('name') === 'base-url'){
        base_url = $(this).attr('content');
      }
    });
    
    $('#strona-default #ajax-links li a').newsSwitcher();
   
     
	if ($('a[rel^=shadowbox], a[rel^=lightbox]').length !== 0) {
		Shadowbox.init({
			loadingImage: base_url + 'images/layout/loading.gif',
			overlayBgImage: base_url + 'images/layout/overlay-85.png',
			keysClose: ['z', 27]
		});
		Shadowbox.init;
	}
    
    
    if ($('#strona-oddzialy').size() != 0){
      listaOddzialow();
    }
    
    if ($('#strona-default').size() != 0){
      //zarzadDiecezjalny();
    }
    
  });
  
// --------------------------------------------------------------  
// --------------------------------------------------------------
// --------------------------------------------------------------   

(function($) {
	
    $.fn.newsSwitcher = function(options) {

		var opts = $.extend({}, $.fn.newsSwitcher.defaults, options);
		return this.each(function() {

		//--------- Options ---------//
			var element = $(this);
			var o = $.metadata ? $.extend({}, opts, element.metadata()) : opts;
			
		//--------- Preparation ---------//

			if ($('#additional-container').length === 0) {
	
				$('#ajax-links li:first')
					.addClass('active');

				$('#strona-default .kontener-lam-lewy .artykul')
					.attr('id', 'articlebody-' + $('#ajax-links li:first').attr('id').split('-')[1])
					.addClass('active')
					.wrap('<div id="additional-container"></div>');
				
			}
			
		//--------- Effect ---------//

			element.each(function(){

				$(this).click(function(){

					var href = $(this).attr('href');
					var newId = $(this).parent().parent().attr('id').split('-')[1];

					if ($('#articlebody-' + newId).length === 0) {

						$('#ajax-links li.active').removeClass('active');
							
						$('#strona-default .kontener-lam-lewy .artykul.active')
							.removeClass('active')
							.hide();
						
						var newDiv = $('<div class="artykul active" id="articlebody-' + newId + '"></div>');
						
						var loaderImg = $('<img src="images/layout/ajax-loader.gif" class="ajax-loader" width="32" height="32" alt="Wczytywanie..." />');
						$('#additional-container').prepend(loaderImg);
						
						newDiv.load(
							href + '?ajax=1',
							{},
							function(){
								
								newDiv.addClass('active');
								
								$('#strona-default #additional-container').prepend(newDiv);
				
								loaderImg.remove();
								$('#strona-default .kontener-lam-lewy .artykul', newDiv).fadeIn(o.speed);
								
								$('#articlelink-' + newId).addClass('active');

							}
						);
						
						return false;

					} else {

						if ($('#articlebody-' + newId + '.active').length === 0) {
		
							$('#ajax-links li.active').removeClass('active');
								
							$('#strona-default .kontener-lam-lewy .artykul.active')
								.removeClass('active')
								.hide();
								
							$('#articlelink-' + newId).addClass('active')
								
							$('#articlebody-' + newId)
								.addClass('active')
								.fadeIn(o.speed);
							
							return false;
						}
						
					}

				});

			});
		
		});

	};

	$.fn.newsSwitcher.defaults = {
		speed: 300
	};
	
})(jQuery);
