jQuery.noConflict();

jQuery(document).ready(function($){
	
	if (menuDynamic && menuDynamic != 'undefined') {
		menuDynamic.init();
	}

	$(".itemsListContent .playerButtonActive").hide();
	$("#interactive .cornerHover").hide();
	$("#newItems .activePlayer").hide();
	$("#newItems .roundedCornersActive").hide();
	$("#block2 .moreLinkActive, #block3 .moreLinkActive,#block4 .moreLinkActive").hide();
	
	/* efekt hover na liście videoblogów i artykułów */
	$(".itemsListContent .itemsList li").hover(
		function(){
			$(this).find("h3 a").addClass("active");
			$(this).find(".more").addClass("active");
			$(this).find(".playerButtonNoActive").hide();
			$(this).find(".playerButtonActive").show();
		},
		function(){
			$(this).find("h3 a").removeClass("active");
			$(this).find(".more").removeClass("active");
			$(this).find(".playerButtonNoActive").show();
			$(this).find(".playerButtonActive").hide();
		}
	);
	
	/* efekt hover na stronie z pojedynczym artykułem lub videowpisem */
	$("#newItems li").hover(
		function(){
			$(this).addClass("active");
			$(this).find("h4 a").addClass("active");
			$(this).find(".noActivePlayer").hide();
			$(this).find(".activePlayer").show();
			$(this).find(".roundedCornersActive").show();
		},
		function(){
			$(this).removeClass("active");
			$(this).find("h4 a").removeClass("active");
			$(this).find(".activePlayer").hide();
			$(this).find(".noActivePlayer").show();
			$(this).find(".roundedCornersActive").hide();
		}	
	
	);
	
	/* contentTabs */
    $(".contentTabs").each(function() {
        var firstTab = $(this).find(".tab")[0]
        var headersHolder = document.createElement("DIV")
        headersHolder.className = "headersHolder"

        var h4s = $(this).find(".tab > h4")
        for (i=0; i<h4s.length; i++) {
            var active = $(h4s[i]).parent().hasClass("active")
            var h = $(h4s[i]).detach()
            var ht = $(h).html()
            $(h).html("<a href='#cT_z" + i + "' onclick='vopenTab(" +i+")'>" +ht +"</a>")
            if (active) {
                $(h).addClass("active")
                window.location.href += "#"+CONTENT_TAB_URL_PREFIX + i
                //history.replaceState byłoby znacznie lepsze
            }
            h.appendTo(headersHolder)
        }

        this.appendChild(headersHolder)
    })

    // dodaj przycisk wydruku do każdej zakładki, o ile są zakładki
    var tabs = $(".contentTabs .tab")
    if (tabs.length > 0) {
        var pb = $(".printButton").detach()
        for (t=0; t < tabs.length; t++) {
            $(tabs[t]).append(pb.clone())
        }
    }

    $(window).bind('hashchange', function () {
        vopenTab(window.location.href)
    })

	 /* fix inline background in IE */
		if (jQuery.browser.msie && jQuery.browser.version <= 7) {
			 function getLastNotEmptyTextNode(node) {
			     var $contents = node.contents();
			     var $child = $contents.last();
			     while($child.size() > 0) {
			         if ($child.get(0).nodeType == 3) {
			             return $child;
			         }
			          else if ($child.get(0).nodeType == 1) {
			           var $return = getLastNotEmptyTextNode($child);
			           if ($return != null) {
			               return $return;   
			           }
			         }
			         $child = $child.prev();
			     }
			     return null;
			 }
			 
		  $(".itemsListContent ul.itemsList li .lead a").each(function(){
			   var $this = $(this);
			   var this_background_image = $this.css("background-image").replace(/^\s*url\(/, "").replace(/\).*$/, "").replace(/'|"/g,"");
			   if(this_background_image != "none") {
			   	var background_replacer = " <img src='"+ this_background_image +"' alt='' class='background_replacer'>"; 
		       var lastNotEmptyTextNode = getLastNotEmptyTextNode($this);
		       lastNotEmptyTextNode.get(0).data = lastNotEmptyTextNode.text().replace(/\s+$/, "");
		       var text = lastNotEmptyTextNode.text();
		       var fragments = text.split(/\s+/);
		       var last = fragments[fragments.length-1];
		       $this.css("background","none");
		       lastNotEmptyTextNode.get(0).data = text.substring(0, text.length-last.length);
		       lastNotEmptyTextNode.after("<span class='nowrap'>"+last+background_replacer+"</span>");
			   }
		  });
		}
})

var CONTENT_TAB_URL_PREFIX="cT_z"

function vopenTab(url) {
    if (isNaN(url)) {
        url = ("" + url).split("#")
        if (url.length < 2 || url[1].indexOf(CONTENT_TAB_URL_PREFIX) < 0) {
            return false
        }
        url = url[1]
        url = url.substring(CONTENT_TAB_URL_PREFIX.length, url.length)
    }

    var tabs = jQuery(".contentTabs > .tab")
    var h4s = jQuery(".contentTabs > .headersHolder h4")

    if (tabs.length > url) {
        jQuery(tabs).each(function(){jQuery(this).removeClass("active")})
        jQuery(h4s).each( function(){jQuery(this).removeClass("active")})
        jQuery(tabs[url]).addClass("active")
        jQuery(h4s[url]).addClass("active")
    }

    return false
}

