$.noConflict() ;

//mootools
window.addEvent('domready', function() {
	
	if ($("horizontal_slide") && $("h_toggle")) {
		var myHorizontalSlide = new Fx.Slide('horizontal_slide', {mode: 'horizontal'});

		$('h_toggle').addEvent('click', function(e){
			e.stop();
			myHorizontalSlide.toggle();
		});
	}
	
	var widths = [];
	var heights = [];
	var heights2 = [];
	var indeksy = [];
	var uppers = [];
	var lengths = [];
	tabs2 = $$(".tab-header-title");
	
	tabs2.each(function(tab2, index) {
		var strings = tab2.get('html');
		//alert(strings);
		var i = 0;
		var upperLetters = 0;
		while (i <= strings.length) {
			character = strings.charAt(i);
			if (!isNaN(character * 1)) {
				// charcter is numeric
			} else {
				if (character == character.toUpperCase()) {
					upperLetters++;
				}
			}
			i++;
		}
		uppers.extend([upperLetters]);
		lengths.extend([strings.length]);
		//alert(strings);
		//alert(upperLetters);
	});
	
	tabs1 = $$(".tab-header-title");
	tabs1.each(function(tab1, index) {
		var height1 = tab1.getStyle('height');
		var width1 = tab1.getStyle('width');
		//tab1.setStyle('height', parseInt(width1) + lengths[index] + 30);
		tab1.setStyle('height', parseInt(width1) + 55);
		tab1.setStyle('width', height1);
		widths.extend([height1]);
		heights.extend([width1]);
		//tab1.setStyle('top', 10);
		//tab1.setStyle('left', width1 / 2);
		//var rotate = new Fx.Rotate(tab1,{duration:'long'});
		//rotate.start(0,-90); //showtime!
	});
	
	zakladki_indeksy = $$(".tab-header-title-id");
	zakladki_indeksy.each(function(indeks, index) {
		var tmp = indeks.get('html');
		indeksy.extend([tmp]);
		indeks.setStyle('padding-right', 10);
		indeks.setStyle('margin-left', 0);
		indeks.setStyle('width', 27);
	});
	
	tabs2.each(function(tab2, index) {
		var liczba = parseInt(widths[index]) + 5;
		//var liczba2 = parseInt(heights[index]) + lengths[index] + 15;
		var liczba2 = parseInt(heights[index]) + 40;
		tab2.set('html', '<img src="/predator/' + liczba + '/' + liczba2 + '/' + ((index%2)+1) + '/' + indeksy[index] + '" style="position: relative; top: 15px; left: 5px;" />');
		//tab2.setStyle('position', 'relative');
		//tab2.setStyle('z-index', 10);
	});

	//START PRAWE ROZWIJANE TABY
	var tabs = $$("div.tab") ;
	var arrows = $$("div.tab-arrow") ;
	var fx = new Fx.Elements(tabs, {
    	wait: false,
    	duration: 300,
    	transition: Fx.Transitions.linear.easeOut
    });
	
	var wysuniete_taby = 0;
	tabs.each(function(tab, index) {
        tab.addEvent('click', function(e) {		 
        	var right = parseInt(tab.getStyle('right')) ;
        	var o = {} ;
        	var arrow = (index == 0 || (index%2) == 0) ? 'white' : 'red' ;
        	if(right == 0) {
				o[index] = {'right' : [0, 260]} ;
            	//arrows[index].getChildren().setProperty('src', 'img/'+arrow+'_arrow_left.gif') ;
				(function() {
				wysuniete_taby--;
				if (wysuniete_taby == 0) {
					//jQuery("#content").css("z-index", 2);
					//jQuery("#header-search-field").css("z-index", 2);
				}
				//jQuery(this).css("z-index", 0);
				}).delay(200) ;
				
        	}else {
        		o[index] = {'right' : [260, 0]} ;
        		//arrows[index].getChildren().setProperty('src', 'img/'+arrow+'_arrow_right.gif') ;
				
				//(function() {
				//jQuery(this).css("z-index", 2);
				//jQuery("#content").css("z-index", 0);
				//jQuery("#header-search-field").css("z-index", 0);
				wysuniete_taby++;
				//}).delay(300) ;
        	}
        	fx.start(o) ;
			
			
        }) ;
    }) ;
	//KONIEC PRAWE ROZWIJANE TABY
	
	//START ROZWIJANY CYTAT
	var citation = $("subpage-extra-box-citation-text-box") ;
	var citation_text = $("subpage-extra-box-citation-text") ;
    var citation_box = $("subpage-extra-box-citation") ;
    var citation_link = $("subpage-extra-box-citation-link") ;
    if(citation) {
	    var fx2 = new Fx.Elements(citation, {
	        wait: false,
	        duration: 300,
	        transition: Fx.Transitions.linear.easeOut
	    });
	    var o = {} ;
	    citation_text.setOpacity(0) ;
	    var fun = function(e) {
	    	var width = parseInt(citation.getStyle('width')) ;
	    	citation.setStyle('height', parseInt(citation_box.getStyle('height')) + 30) ;
	    	if(width == 0) {
	            o[0] = {
	            	'width' : [0, 500]               	
	            } ;
	            fx2.start(o) ;
	            (function() {
	            	citation_text.fade('in') ;	
	            }).delay(200) ;
	            citation_link.set({'html' : 'Ukryj cytat<br/>z wypowiedzi'}) ;
	        }else {
	            o[0] = {
	            	'width' : [500, 0]
	            } ;
	            citation_text.fade('out') ;
	            (function() {
	            	fx2.start(o) ;	
	            }).delay(500) ;
	            citation_link.set({'html' : 'Zobacz cytat<br/>z wypowiedzi'}) ;
	        }
	        e.stop() ;
	    } ;
	    
	    citation_link.addEvent('click', fun) ;
	    $("subpage-extra-box-citation-arrow-close").addEvent('click', fun) ;
	    $("subpage-extra-box-citation-arrow-show").addEvent('click', fun) ;
    }
	//KONIEC ROZWIJANY CYTAT
	
	
	//START ROZWIJANY CYTAT NA GŁÓWNEJ
	var citation_main_text = $("citation-main-text");
	var citation_main_text_2 = $("citation-main-text-2");
	var citation_main_link = $("citation-main-link");
	var citation_main_link_2 = $("citation-main-link-2");
	var citation_main_author = $("citation-main-author");
	var citation_main_author_2 = $("citation-main-author-2");
    if(citation_main_text) {
	    var fx3 = new Fx.Elements(citation_main_text, {
	        wait: false,
	        duration: 300,
	        transition: Fx.Transitions.linear.easeOut
	    });
		var fx4 = new Fx.Elements(citation_main_text_2, {
	        wait: false,
	        duration: 600,
	        transition: Fx.Transitions.linear.easeOut
	    });
		var fx13 = new Fx.Elements(citation_main_author, {
	        wait: false,
	        duration: 300,
	        transition: Fx.Transitions.linear.easeOut
	    });
		var fx14 = new Fx.Elements(citation_main_author_2, {
	        wait: false,
	        duration: 300,
	        transition: Fx.Transitions.linear.easeOut
	    });
	    var o = {} ;
		var o2 = {};
		var o22 = {};
		var o3 = {};
	    //citation_main_text.setOpacity(0);
		citation_main_text_2.setOpacity(0);
		citation_main_author_2.setOpacity(0);
	    var fun = function(e) {
	    	var height = parseInt(citation_main_text.getStyle('height')) ;
	    	if (height == 0) {
	            o[0] = {
	            	'height' : [0, 180]
	            };
				o2[0] = {
					'z-index' : -1,
					'left' : [320, 360]
	            };
				o22[0] = {
					'z-index' : -1
	            };
				o3[0] = {
					'z-index' : 3
				}
	            fx3.start(o);
				fx13.start(o3);
	            citation_main_text_2.fade('out');
				citation_main_author_2.fade('out');
	            (function() {
	            	fx4.start(o2);	
	            }).delay(500);
	            (function() {
	            	fx14.start(o22);	
	            }).delay(500);
				(function() {
	            	citation_main_text.fade('in');
					citation_main_author.fade('in');
	            }).delay(200);
	        } else {
	            o[0] = {
	            	'height' : [180, 0]
	            } ;
				o2[0] = {
					'z-index' : 3,
					'left' : [360, 320]
	            };
				o22[0] = {
					'z-index' : 3
	            };
				o3[0] = {
					'z-index' : -1
	            };
				fx4.start(o2);
				fx14.start(o22);
	            citation_main_text.fade('out');
				citation_main_author.fade('out');
	            (function() {
	            	fx3.start(o);	
	            }).delay(500);
			    (function() {
	            	fx13.start(o3);	
	            }).delay(500);
				(function() {
	            	citation_main_text_2.fade('in');
					citation_main_author_2.fade('in');
	            }).delay(200);
	        }
	        e.stop();
	    };
	    
	    citation_main_link.addEvent('click', fun);
		citation_main_link_2.addEvent('click', fun);
    }
	//KONIEC ROZWIJANY CYTAT NA GŁÓWNEJ
	
	//START BIBLIOTEKA ROZWIJANY OPIS
	var biblioteka_container = $("biblioteka-container");
	if(biblioteka_container) {
		var biblioteka_opis_text_content = $$("div.biblioteka-opis-text-content");
		var biblioteka_opis_text = $$("div.biblioteka-opis-text");
		var book_left_arrow = $$("div.book-left-arrow");
		var biblioteka_zdjecie_link = $$("div.biblioteka-zdjecie-link");
		var fx5 = new Fx.Elements([book_left_arrow], {
		    wait: false,
		    duration: 400,
		    transition: Fx.Transitions.linear.easeOut
		});
		var fx6 = new Fx.Elements([biblioteka_opis_text_content], {
		    wait: false,
		    duration: 400,
		    transition: Fx.Transitions.linear.easeOut
		});
		var fx7 = new Fx.Elements([biblioteka_opis_text], {
		    wait: false,
		    duration: 200,
		    transition: Fx.Transitions.linear.easeOut		    
		});
		var fx8 = new Fx.Elements([biblioteka_opis_text_content], {
		    wait: false,
		    duration: 100,
		    transition: Fx.Transitions.linear.easeOut		    
		});
		var fx9 = new Fx.Elements([biblioteka_zdjecie_link], {
		    wait: false,
		    duration: 400,
		    transition: Fx.Transitions.linear.easeOut		    
		});
		Array.each($$("div.biblioteka-opis-link"), function(item, index){
		  	var fun = function(e) {
				var o = {};
				var os = {};
				var oss = {};
				var osss = {};
				var ossss = {};
				var left = parseInt($(this).getStyle('left')) ;
				if (left != 0) {
					o[index] = {
					   	'left' : [150, 17]
					};
					fx5.start(o);
					
					$(this).setStyle('left', 0) ;
					
					os[index] = {
						'display' : 'inline',
						'width' : [0, 113],
						'left' : [133, 20]
					};
					fx6.start(os);
					
					oss[index] = {
						'opacity': [0, 1]
					};
					(function() {
						fx7.start(oss);	
		            }).delay(500);
					
					ossss[index] = {
						'background-image' : 'url("/img/book_arrow.png")'
					};
					fx9.start(ossss);
				} else {
					o[index] = {
					   	'left' : [17, 150]
					};
					fx5.start(o);
					
					$(this).setStyle('left', 130) ;
					
					os[index] = {
						'width' : [113, 0],
						'left' : [20, 133]
					};
					fx6.start(os);
					
					oss[index] = {
						'opacity': [1, 0]
					};
					fx7.start(oss);
					
					osss[index] = {
						'display' : 'none'
					};
					(function() {
						fx8.start(osss);	
		            }).delay(300);
					
				    ossss[index] = {
						'background-image' : 'url("/img/subpage_extra_box_button_right.png")'
					};
					fx9.start(ossss);
				}
				e.stop();
		    };
			item.addEvent('click', fun);
		});
	}
	//KONIEC BIBLIOTEKA ROZWIJANY OPIS
    
}) ;

//jquery
jQuery(function(){
	
	//Inicjalizacja colorboxa w serwisie
	jQuery("a[rel='colorbox']").colorbox();
	
	//Inicjalizacja tooltipow wstawianych za pomocą edytorka WYSIWYG
	jQuery(".custom-tooltip").tooltip({
		fade: 100,
		frozen: false,
		delay: 0,
		opacity: 1,
		showURL: false,
		extraClass: 'custom-tooltip',
		bodyHandler: function() {
    		return jQuery(this).next().html() ; 
		},
	});
	
	//START KALENDARZA
	//inicjalizuj kalendarz	
	jQuery.fn.init_calendar = function(href, page) {
		jQuery("#calendar-table .active-day").tooltip({
    		fade: 100,
    		track: false,
    		frozen: true,
    		delay: 0,
    		opacity: 1,
    		top: 0, 
    	    left: 0, 
    		showURL: false,
    		bodyHandler: function() { 
				var day = jQuery(this).children('a').html() ;
            	return jQuery('#tooltip-'+day).html() ; 
    		},
        	extraClass: "calendar-tooltip"
        });
		
		var now = new Date() ;
		if (href.substr(href.length - 3, 3) == "129") {
			var url_prefix = href.substr(0, href.length - 16) ;
			var selected_month = "" + (now.getMonth() + 1);
			var selected_year = "" + now.getFullYear();
			selected_month = selected_month.replace(/^0/i, "") ;
		}
		else if (jQuery('#calendar-info-box').length) {
			var slashes_count = href.split('/').length;
			if (slashes_count == 10) {
				var url_prefix = href.substr(0, href.length - 16) ;
				var selected_month = href.substr((href.length - 2), 2) ;
				var selected_year = href.substr((href.length - 7), 4) ;
			} else {
				var url_prefix = href.substr(0, href.length - 16) ;
				var selected_month = href.substr((href.length - 5), 2) ;
				var selected_year = href.substr((href.length - 10), 4) ;
			}
			selected_month = selected_month.replace(/^0/i, "") ;
		}
		else {
			var url_prefix = jQuery.trim(href.substr(0, href.length - 16)) ;
			var selected_month = jQuery.trim(href.substr((href.length - 2), 2)) ;
			var selected_year = jQuery.trim(href.substr((href.length - 7), 4)) ;
			selected_month = selected_month.replace(/^0/i, "") ;
		}
		
		jQuery("#calendar-table td a").each(function(index) {
			var date = new Date(selected_year, parseInt(selected_month) - 1, parseInt(jQuery(this).html()), now.getHours(), now.getMinutes(), now.getSeconds(), now.getMilliseconds()) ;
			if(date < now) {
				//jQuery(this).parent().css("background-image", "url('/img/calendar_button_past.jpg')") ;
				jQuery(this).parent().css("background-color", "#6e6e6e") ;
				jQuery(this).css("color", "#ffffff") ;
				jQuery(this).css("font-weight", "normal") ;
			}
		}) ;

		if (jQuery("#home-big-banner").length > 0) {
			jQuery("#calendar-table-heading a").attr('href', url_prefix + 'page/' + page + '/pagination/0/' + selected_year + '/' + selected_month) ;	
		}
		
		
		//inicjalizuj tooltip
		if(jQuery(".calendar-tooltip-buttons")) {
			jQuery(".active-day").bind('mouseover', function() {
				var day = jQuery(this).children().html() ;
				jQuery("#tooltip-button-"+day+"-1").switch_tooltip_event() ;	
			}) ;
		}

	} ;
	
	/*
	 * Załaduj kalendarz ajaxem. Dotyczy strony głównej
	 */
	jQuery.fn.load_calendar = function(href, page) {
		jQuery.ajax({
            url: href,
            context: document.body,
            dataType: 'html',
            success: function(data) {
				jQuery("#home-calendar").css('display', 'none') ;
                jQuery("#home-calendar").html(data) ;
                jQuery("#home-calendar").fadeIn('fast') ;
                jQuery("#home-calendar").init_calendar(href, page) ;
            }
		}) ;
	} ;
	
	/*
	 * Przełączane buttony na tooltipie. 
	 * Wyzwalane przez zdarzenie kliknięcia na button.
	 */
	jQuery.fn.switch_tooltip_event = function() {
		
		var inactive = 'calendar-tooltip-button-inactive' ;
		var active = 'calendar-tooltip-button-active' ;
		
		if(jQuery(this).hasClass(inactive)) {
			jQuery(this).removeClass(inactive) ;
			jQuery(this).addClass(active) ;
		}

		var clicked = jQuery(this).attr("id") ;
		if (clicked) {
			var box = clicked.replace('button', 'info') ;
		}
		var tmp = clicked.split('-') ;
		var day = tmp[2] ;
		
		jQuery('.tooltip-buttons-'+day).children().each(function(index, element) {
			if(jQuery(this).attr("id") != clicked && jQuery(this).hasClass(active)) {
				jQuery(this).removeClass(active) ;
				jQuery(this).addClass(inactive) ;
			}	
		}) ;
		
		jQuery('.calendar-tooltip-info').each(function(index, element) {
			if(jQuery(this).parent().parent().attr("id") == 'tooltip') {
				if(jQuery(this).attr("id") != box) {
					jQuery(this).css("display", "none") ;
				}else {
					jQuery(this).fadeIn() ;
				}
			}
		}) ;
	}
	//STOP KALENDARZA
	
	//START PRAWE ROZWIJANE TABY
	//jQuery(".tab-header").mbFlipText(false) ;
	//KONIEC PRAWE ROZWIJANE TABY
	
	//START ROZWIJANE MENU
	jQuery('#top-menu ul.menu-list').superfish({
        delay:       200,
        animation:   {height:'show'},
        speed:       'fast',
        dropShadows: false
    });
	//KONIEC ROZWIJANE MENU
	
	//START ROZWIJANY BOX
	jQuery("#subpage-extra-box-button").bind('click', function() {
    	var box = jQuery("#subpage-extra-box-text") ;
    	var citation = jQuery("#subpage-extra-box-citation") ;
    	if(box.css("display") == 'none') {
    		jQuery("#subpage-extra-box-content").animate({
                height: '+=' + box.outerHeight()
            }, 200) ;
        	box.fadeIn('fast') ;
        	citation.css("height", box.outerHeight() + 14) ;
        	citation.fadeIn('fast');
        	jQuery("#subpage-extra-box-button-img").attr('src', 'img/subpage_extra_box_button_up.jpg') ;
    	}else {
    		citation.fadeOut('fast') ;
    		box.fadeOut('fast') ;
    		jQuery("#subpage-extra-box-content").animate({
               height: '50px'
            }, 200) ;
    		jQuery("#subpage-extra-box-button-img").attr('src', 'img/subpage_extra_box_button_down.jpg') ;
    	}
    }) ;
	//KONIEC ROZWIJANY BOX
	
	//START ZAKŁADKI NEWSÓW - STRONA GŁÓWNA
	var inactive = 'home-news-browser-tab-inactive' ;
	var active = 'home-news-browser-tab-active' ;
	
	fun = function() {
		if(jQuery(this).hasClass(inactive)) {
			jQuery(this).removeClass(inactive) ;
			jQuery(this).addClass(active) ;
		}
		var clicked = jQuery(this).attr("id") ;
		var box = clicked.replace('-tab', '') ;
		jQuery(".home-news-box").each(function(index, element) {
			if(jQuery(this).attr("id") != box && jQuery(this).css('display') == 'block') {
				jQuery(this).css("display", "none") ;
			}
		}) ;
		jQuery("#"+box).fadeIn() ;
		jQuery(".home-news-browser-tab").each(function(index, element) {
			if(jQuery(this).attr("id") != clicked && jQuery(this).hasClass(active)) {
				jQuery(this).removeClass(active) ;
				jQuery(this).addClass(inactive) ;
			}
		}) ;
	}
	
	jQuery(".home-news-browser-tab").bind('click', fun) ;
	//KONIEC ZAKŁADKI NEWSÓW - STRONA GŁÓWNA
	
	var normalny = 1;
	
	jQuery("#normal_text").bind('click', function() {
    	var subpage_text = jQuery("#subpage-text");
        subpage_text.css("font-size", 11);
		var normal_text = jQuery("#normal_text");
		var bigger_text = jQuery("#bigger_text");
		var big_text = jQuery("#big_text");
		normal_text.css("color", "#bb0000");
		bigger_text.css("color", "#8d8d8d");
		big_text.css("color", "#8d8d8d");

		if (normalny != 1) {
			var tmp = subpage_text.html();
			if (normalny == 2) {
				tmp = tmp.replace(/font-size: 13px/gi, "font-size: 11px");
				tmp = tmp.replace(/font-size: 15px/gi, "font-size: 13px");
				tmp = tmp.replace(/<h3/gi, "<h2");
				tmp = tmp.replace(/<\/h3>/gi, "</h2>");	
			} else if(normalny == 3) {
				tmp = tmp.replace(/font-size: 15px/gi, "font-size: 11px");
				tmp = tmp.replace(/font-size: 17px/gi, "font-size: 13px");
				tmp = tmp.replace(/<h4/gi, "<h2");
				tmp = tmp.replace(/<\/h4>/gi, "</h2>");
			}
			subpage_text.html(tmp);
		}
		normalny = 1;

    }) ;
	
	jQuery("#bigger_text").bind('click', function() {
    	var subpage_text = jQuery("#subpage-text");
        subpage_text.css("font-size", 13);
		var normal_text = jQuery("#normal_text");
		var bigger_text = jQuery("#bigger_text");
		var big_text = jQuery("#big_text");
		normal_text.css("color", "#8d8d8d");
		bigger_text.css("color", "#bb0000");
		big_text.css("color", "#8d8d8d");
		
		if (normalny != 2) {
			var tmp = subpage_text.html();
			if (normalny == 1) {
				tmp = tmp.replace(/font-size: 13px/gi, "font-size: 15px");
				tmp = tmp.replace(/font-size: 11px/gi, "font-size: 13px");
				tmp = tmp.replace(/<h2/gi, "<h3");
				tmp = tmp.replace(/<\/h2>/gi, "</h3>");
			} else if(normalny == 3) {
				tmp = tmp.replace(/font-size: 15px/gi, "font-size: 13px");
				tmp = tmp.replace(/font-size: 17px/gi, "font-size: 15px");
				tmp = tmp.replace(/<h4/gi, "<h3");
				tmp = tmp.replace(/<\/h4>/gi, "</h3>");
			}
			subpage_text.html(tmp);
		}
		normalny = 2;	
    }) ;
	
	jQuery("#big_text").bind('click', function() {
    	var subpage_text = jQuery("#subpage-text");
        subpage_text.css("font-size", 15);
		var normal_text = jQuery("#normal_text");
		var bigger_text = jQuery("#bigger_text");
		var big_text = jQuery("#big_text");
		normal_text.css("color", "#8d8d8d");
		bigger_text.css("color", "#8d8d8d");
		big_text.css("color", "#bb0000");
		
//		subpage_text.children('*').each(function(){
//var size = jQuery(this).css('font-size');
//jQuery(this).css('font-size',size+4);
//alert('dupa');
//});
		
		if (normalny != 3) {
			var tmp = subpage_text.html();
			if (normalny == 1) {
				tmp = tmp.replace(/font-size: 13px/gi, "font-size: 17px");
				tmp = tmp.replace(/font-size: 11px/gi, "font-size: 15px");
				tmp = tmp.replace(/<h2/gi, "<h4");
				tmp = tmp.replace(/<\/h2>/gi, "</h4>");	
			} else if(normalny == 2) {
				tmp = tmp.replace(/font-size: 15px/gi, "font-size: 17px");
				tmp = tmp.replace(/font-size: 13px/gi, "font-size: 15px");
				tmp = tmp.replace(/<h3/gi, "<h4");
				tmp = tmp.replace(/<\/h3>/gi, "</h4>");
			}
			subpage_text.html(tmp);
		}
		normalny = 3;	
    }) ;
		
}) ;
