var submenuTimeout = null;
var carouselInterval = null;
var direction = 1;
var unit_width = 960;
var showInterval = 5000;
var slideInterval = 1500;
var slides_number;
$(document).ready(function() {
	slides_number = $("#carousel div.carousel_wrapper > div").size();
	initCarousel();	
	// if mouse is over carousel pause animation
	$("#carousel div.carousel_wrapper").mouseenter(function() {
		clearInterval(carouselInterval);
	}).mouseleave(function(){
		carouselInterval = setInterval("carousel_next()",showInterval);
	})
	$("div#nobg_content div.column").addClass("margin-right-20");
	$("div#nobg_content div.column:last-child").removeClass("margin-right-20");
	
	
	// submenu
	$("li.submenu").mouseenter(function(){
				clearTimeout(submenuTimeout);
				$("li.submenu ul").fadeIn(150);
				$("span.categories").addClass("selected");
				$("a.this").removeClass('selected');
					
	});
	$("span.categories").mouseenter(function(){
				clearTimeout(submenuTimeout);
				$("li.submenu ul").fadeIn(150);
				$("span.categories").addClass("selected");
				$("a.this").removeClass('selected');
			
			});
	$("li.submenu").mouseleave(function(){
			clearTimeout(submenuTimeout);
			submenuTimeout = setTimeout(function(){
				$("li.submenu ul").fadeOut(150);
				$("a.submenu").removeClass("selected");
				if(!$("span.categories").hasClass("this")) {
					$("span.categories").removeClass("selected");
				}
				$("a.this").addClass("selected");
				},600);
	});
	// search form submit
	$("li.search form.searchform").submit(function() {
		if($("input.searchfield").val() != '') {
			return true;
		}
		else {
			return false;
		}
	 });
	$("div#left form.searchform").submit(function() {
		if($("div#left form.searchform input.searchfield").val() != '') {
			return true;
		}
		else {
			return false;
		}
	 });
	 // search form submit
	$("form#search").submit(function() {
		if($("input.searchfield").val() != '') {
			return true;
		}
		else {
			return false;
		}
	 });
});
function initCarousel() {
	$("#carousel div.carousel_wrapper div:first-child").addClass("show");
	$("ul#carousel_tabs li:first-child").addClass("selected");
	$("ul#carousel_tabs li").click(function(){
		if (!$(this).hasClass("selected")) {
			var clicked_index = $("ul#carousel_tabs li").index(this);
			go_to_show(clicked_index);
		}
	});
	carouselInterval = setInterval("carousel_next()",showInterval);
	
}
function carousel(slide_index) {
	$("ul#carousel_tabs li").removeClass("selected");
	$("#carousel div.carousel_wrapper div.headline").removeClass("show").eq(slide_index).addClass("show");
	$("ul#carousel_tabs li").eq(slide_index).addClass("selected");
	margin = 0 - (unit_width*slide_index);
	$("#carousel div.carousel_wrapper").stop().animate({marginLeft:margin},slideInterval);
}
function carousel_next() {
	clearInterval(carouselInterval);
	slide_index = $("#carousel div.carousel_wrapper > div").index($(".show"));
	if(slide_index == 0 && direction == -1) {
		direction = 1;
	}
	if(slide_index < slides_number-1) {
		carousel(slide_index+direction);
	}
	if(slide_index == slides_number-1) {
		direction = -1;
		carousel(slide_index+direction);
	}
	carouselInterval = setInterval("carousel_next()",showInterval);
}

function go_to_show(clicked_index) {
	clearInterval(carouselInterval);
	carousel(clicked_index);
	carouselInterval = setInterval("carousel_next()",showInterval);	
}

function showTab(id) {
	if($("div#"+id).hasClass("hidden")) {
		$("div.content_tabs").hide().addClass('hidden');
		$("div#"+id).show().removeClass("hidden");
		$("div.tabs div").removeClass("selected");
		$("div.tabs div."+id).addClass("selected");
	}
}
function comment_split(id) {
	if($("ol#"+id).hasClass("hidden")) {
		$("div#comments_container ol").fadeOut(300, function(){
			$(this).addClass("hidden");
			$("ol#"+id).fadeIn(300).removeClass("hidden");
			$("div#comments_container span."+id).removeClass("selected");
			$("div#comments_container span"+id).addClass("selected");
		});
	}
}