var externalLink = function(e){
	if ( $(this).attr('rel') === '_blank' ) {
		e.preventDefault();
		window.open( $(this).attr('href'), 'NewWindow'+new Date().getTime() );
	}
};
var parentLink = function(e){
	if ( $(this).attr('rel') === 'parent' ) {
		e.preventDefault();
		parent.document.location.href = $(this).attr('href');
	}
};
var cufonStart = function(){
	Cufon.replace('.cufon', { textShadow: '#78766E -1px -1px' }); 
	Cufon.replace('.cufon-date', { textShadow: '#000 1px 1px' }); 
	Cufon.replace('.cufon-label'); 
	Cufon.replace('.cufon-popup'); 
	Cufon.replace('#menu-col .first-level a', { hover: { color: '#aa0101' } });
};
var bgOnHover = {
	Init: function(target){
		$(target + ' li').mouseenter(bgOnHover.setActive);
		$(target + ' li').mouseleave(bgOnHover.unActive);
	},
	setActive: function(){
		$(this).addClass('hover');
		cufon.Now();
	},
	unActive: function(){
		$(this).removeClass('hover');
		cufon.Now();
	}
}
var FindLastElement = {
	Init: function(target){
		$(target + ' li:last-child').addClass('last');
	}
}
var czytajWiecejHover = {
	intShowDuration: 300,
	intHideDuration: 100,
	Init: function(target){
		$(target).hover(czytajWiecejHover.mouseEnter, czytajWiecejHover.mouseLeave);
	},
	mouseEnter: function(){
		$(this).find('.btn-news-czytaj-wiecej').stop().animate({ height: '120' }, czytajWiecejHover.intShowDuration);
	},
	mouseLeave: function(){
		$(this).find('.btn-news-czytaj-wiecej').stop().animate({ height: '0' }, czytajWiecejHover.intHideDuration);
	}
};
var TooltipOsrodki = {
	Init: function(){
		$('#m_mapaosrodki area').click(TooltipOsrodki.mouseClick);
		$('.osrodki-overlay').click(TooltipOsrodki.CloseTooltip);
		$('.btn-close-popup a').click(TooltipOsrodki.CloseTooltip);
	},
	mouseClick: function(e){
		e.preventDefault();
		var clickWojewodztwo = $(this).attr('id');
		$('#tooltip-osrodki').removeClass();
		$('#tooltip-osrodki').addClass(clickWojewodztwo);
		$('#mapa-osrodkow-wrapper').addClass('active');
		$('.osrodki-overlay').addClass('active');
		var intTip = $('#tooltip-osrodki').offset().top;
		$(document).scrollTop(intTip-40);
		$('#iframe-popup').attr('src', '/content/popups/Lista-osrodkow.php?wojewodztwo='+clickWojewodztwo);
	},
	CloseTooltip: function(){
		$('.osrodki-overlay').removeClass('active');
		$('#mapa-osrodkow-wrapper').removeClass('active');
		$('#tooltip-osrodki').removeClass();
		$(document).scrollTop(0);
	}
};
var MyScroll = {
	Init: function(){
		$('.article-mid a[href*="#"]').click(MyScroll.Click);
		var strHash = window.location.hash.substring(1);
		if(0<strHash.length){
			var objTarget = $('a[name='+strHash+']');
			MyScroll.Scroll(objTarget);
		}
	},
	Click: function(e){
		e.preventDefault();
		e.stopPropagation();
		var objTarget = $('a[name='+$(this).attr('href').substr(1)+']').css('position','relative');
		MyScroll.Scroll(objTarget);
	},
	Scroll: function(objTarget){
		$(window).scrollTo(objTarget, {offset: {top:-180}});
	}
};

var Komiks = {
	objFlash: null,
	blnFlashLoaded: false,
	Init: function(){ Komiks.blnFlashLoaded = true; },
	GetFlashObject: function(){
		Komiks.objFlash = $('#flashcontent').get(0);
		$('#komiks-rozdzialy a').click(Komiks.ChapterClick);
	},
	HighlightChapter: function(intChapter){
		$('#komiks-rozdzialy li').removeClass('active').eq(intChapter).addClass('active');
	},
	SetChapter: function(intChapter){
		if(
			( true==Komiks.blnFlashLoaded ) &&
			( typeof(Komiks.objFlash.ShowChapter) == 'function')
		){
			Komiks.objFlash.ShowChapter(intChapter);
		}else{
			//alert('brak flasha');
		}
	},
	ChapterClick: function(e){
		e.preventDefault();
		Komiks.SetChapter($(this).attr('rel'));
	}
};

var MainPopup = {
	Init: function(){
		$('.popup-main .close').click(MainPopup.Close);
	},
	Close: function(e){
		e.preventDefault();
		$(this).parent().hide();
		$('#popup-main-wrap').hide();
	},
	Show: function(){
		$('.popup-main').show();
		$('#popup-main-wrap').show();
	}
};

$(document).ready(function() {

	$('a').click(externalLink);
	MyScroll.Init();
	FindLastElement.Init('.second-level');
	cufonStart();
	TooltipOsrodki.Init();
	bgOnHover.Init('#menu-col .first-level');
	$("#btn-zadaj-pytanie").colorbox({innerWidth:"752px", innerHeight:"610px", iframe:true, fastIframe:false});
	$(".btn-zadaj-pytanie").colorbox({innerWidth:"752px", innerHeight:"610px", iframe:true, fastIframe:false});
	czytajWiecejHover.Init('.lista-news .border-top');
	if ( $("#gallery").length ) {
	  $('#gallery a').lightBox();
	}
	if ( $(".lightbox").length ) {
	  $('a.lightbox').lightBox();
	}
	if ( $(".map").length ) {
	  $('.map').maphilight({ stroke: false, fillColor: 'ce0a0a', fillOpacity: 1 });
	}
	if ( $(".popup-zgoda").length ) {
	  $('.popup-zgoda').jqTransform();
	}
	MainPopup.Init();

	/*
	var ciacho = $.readCookie('main-popup');
	if(!ciacho){
		if( false==$('.popup-main').is(':visible') ){
			$.setCookie('main-popup', 'seen1', {'path':'/', 'duration':9999});
			MainPopup.Show();
		}
	}
	*/

});
