
$(document).ready(function(){
	if ($('ul#indexMorphing').width() > 0) {
		$('ul#indexMorphing li').hide();		
			var t;
			$('ul#indexMorphing li:first').fadeIn("slow");
			t=setTimeout("timedCount()",5000);
	}
	
	$('ul.referenceList li div ul li a').bind("click", testTarget); // Při kliknutí se testuje zda odkaz ukazuje ven...
	
	$('p.filtrMenu a').bind("click", showRef); // Prolinky na reference
	$('ul#indexMorphing li a').bind("click", showRef); // Prolinky na reference z HP
	
	$('ul.filteredRefs').hide(); // Onload reset
	$("ul.referenceList li div").hide(); // Onload reset
  $("ul.referenceList li h2").bind("click", toggleDetail); // Klik na referenci
  $("#head .h1").bind("click", showCV); // Toggle na CVčko
  $("#board h2").bind("click", showCV); // Toggle na CVčko
	//$("p.filtrMenu a").bind("click", showFiltered);
	if (jQuery.url.param("ref") > "") {
		jumpToPageOpenToDetail();
	}
});


// Při kliknutí se testuje zda odkaz ukazuje ven...
function testTarget() {
	beeb = ($(this).attr('href'));
	if ((beeb.indexOf("http://") == 0) || (beeb.indexOf("/uploads/")) == 0) {
		//alert($(this).attr('href'));
		window.open(this.href, '_blank', '');
	}
	return false;
	//if ($(this).attr('href').val()) {
	//	$(this).parent('li').removeClass('selected').children('div').slideUp();
	//}
}

// zobrazení detailu na kliknutí na název
function toggleDetail() {
	if ($(this).parent('li').is(".selected")) {
		$(this).parent('li').removeClass('selected').children('div').slideUp();
	} else {
		var idElement = $(this).attr('id');
		$('h2#'+idElement).parent('li').removeClass('selected').children('div').slideUp("fast",resetedNextStep);
  }
	  function resetedNextStep() {
				$('h2#'+idElement).parent('li').addClass('selected').children('div').slideDown("fast",callNextAct); // zobrazení objektu
				$('p.filtrMenu a').removeClass('selected');
			  $('ul.filteredRefs').hide();
			  $('h2#'+idElement).parent('li').children('div').children('p.filtrMenu').children('strong').children('em').children('a:first').addClass('selected');
			  $('h2#'+idElement).parent('li').children('div').children('ul.filteredRefs:first').show();
		}
	  function callNextAct() {
				$('html, body').animate({scrollTop: $('h2#'+idElement).offset().top-88}, 200, "linear"); // Skrolovani k objektu
		}
}

// scroll na detail při kliknutí na položku Doporučené reference
function srollAndToggleDetail(idElement) {
		
				$('h2#'+idElement).parent('li').siblings('li').removeClass('selected').children('div').slideUp("fast",resetedNextStep);

	  function resetedNextStep() {
				$('h2#'+idElement).parent('li').addClass('selected').children('div').slideDown("fast",callNextAct); // zobrazení objektu
				$('p.filtrMenu a').removeClass('selected');
			  $('ul.filteredRefs').hide();
			  $('h2#'+idElement).parent('li').children('div').children('p.filtrMenu').children('strong').children('em').children('a:first').addClass('selected');
			  $('h2#'+idElement).parent('li').children('div').children('ul.filteredRefs:first').show();
		}
	  function callNextAct() {
				$('html, body').animate({scrollTop: $('h2#'+idElement).offset().top-88}, 200, "linear"); // Skrolovani k objektu
		}
}

// skok na novou stránku a scroll při kliknutí na položku Doporučené reference
function jumpToPageOpenToDetail() {
		
		var idElement = jQuery.url.param("ref");
		$('html, body').animate({scrollTop: $('h2#'+idElement).offset().top-88}, 200, "linear", callNextAct); // skrolovani k objektu
		function callNextAct() {
				$('h2#'+idElement).parent('li').addClass('selected').children('div').slideDown("slow"); // otevření objektu
			  $('h2#'+idElement).parent('li').children('div').children('p.filtrMenu').children('strong').children('em').children('a:first').addClass('selected');
			  $('h2#'+idElement).parent('li').children('div').children('ul.filteredRefs:first').show();
		}

}

// funkce pro zobrazení CVčka
function showCV() {
		$('#board div').slideToggle();
		return false;
}

function showFiltered() {
		$(this).siblings('a').removeClass('selected');
		$(this).addClass('selected');
		$('ul.filteredRefs').hide();
		var typereference = ($(this).attr('rel'));
		$('ul.'+typereference).show();
		return false;
}

/* Najdi referenci */
function findReference() {
		$(this).siblings('a').removeClass('selected');
		$(this).addClass('selected');
		$('ul.filteredRefs').hide();
		var typereference = ($(this).attr('rel'));
		$('ul.'+typereference).show();
		return false;
}

// cyklus digest novinek
function timedCount() {
	if ($('ul#indexMorphing li:visible').text()==$('ul#indexMorphing li:last').text()) {
		$('ul#indexMorphing li:visible').fadeOut("slow", showFirst);
	} else {
		$('ul#indexMorphing li:visible').fadeOut("slow", showNext);
	}
		function showFirst() {
			$('ul#indexMorphing li:first').fadeIn("slow");
		}
		function showNext() {
			$(this).next('li').fadeIn("slow");
		}
	t=setTimeout("timedCount()",5000);
}

// show ref
function showRef() {

		var cleanUrl = $(this).attr('href');
		if (cleanUrl.slice(0,cleanUrl.indexOf("#"))==jQuery.url.attr("path")) {
		
			var hrefArchon = $(this).attr("href");
			srollAndToggleDetail(cleanUrl.slice(hrefArchon.indexOf("#")+1,200))
		//alert(cleanUrl.slice(0,cleanUrl.indexOf("#")));
		//alert(jQuery.url.attr("file"));
		} else {
			window.location.replace($(this).attr('href').replace("#","?ref="));
		}
		return false;
}
