// shows main content panel
function showContent(group) {
	var css_content_id = "#content_" + group;
	if ($(css_content_id).length) {
		showNavTab(group);

		if (!$(css_content_id).is('.selected')) {
			$(".selected.content").removeClass("selected").hide();
			$(css_content_id).addClass("selected").fadeIn("slow");
		}

		// remove selected news item
		if (group == "contact") {
			$(".selected.contentlink").removeClass("selected");
		}
	}
}

// shows a specific item in the content pane
// * it's id has to be of form "<group>_<item>" with class contentitem
// * the link linking to has to have id link_<group>_<item>
//   with class contentlink
function showItem(id) {
	var css_content_id = "#item_" + id;
	var css_link_id    = "#link_" + id;
	var group = id.split(/_/)[0];

	if ($(css_content_id).length) {
		showContent(group);

		// replace existing item
		if (!$(css_content_id).is('.selected')) {
			$(".selected.contentitem").removeClass("selected").slideUp("def").fadeOut("def");
			$(css_content_id).addClass("selected").slideDown("def").fadeIn("def");
		}

		// mark link as selected
		if (!$(css_link_id).is('.selected')) {
			$(".selected.contentlink").removeClass("selected");
			$(css_link_id).addClass("selected");
		}
	}
}

// shows a specific navigation tab
function showNavTab(id) {
	var css_tab_id 	= "#sideCat_" + id;
	var css_list_id = "#sideList_" + id;

	if ($(css_tab_id).length && !$(css_tab_id).is('.selected')) {
		$("#sideCat .selected").removeClass("selected");
		$(css_tab_id).addClass("selected");

		$(".selected.sideList").removeClass("selected").fadeOut("slow");
		$(css_list_id).addClass("selected").fadeIn("slow");
	}
}

function checkIfEmpty(id) {
	var hasError = false;
	var value = $("#contact_" + id).val();
	if(value === '') {
		$("#contact_label_" + id + " .small:first").addClass("hasError").after('<span class="small error">Please fill in this field.</span>');
		$("#contact_" + id).addClass('hasError');
		hasError = true;
	}
	return hasError;
}


// default on load actions
$(document).ready(function() {
	// hide stuff
	$(".content").hide();
	$(".selected.content").show();

	$(".contentitem").hide();
	$(".selected.contentitem").show();

	$(".sideList").hide();
	$(".selected.sideList").show();

	// load from URL hash
	var hash = window.location.hash;
	showContent(hash.substring(1));
	showItem(hash.substring(1));
});

