﻿var tab_animate_flag = true
var new_mouse_tab = false
var current_mouse_tab = false

$(document).ready(
	function(){
		$('form').append('<input type="hidden" name="checker" value="true"/>');
		
		// table tr hover hightlight
		$("tr").hover(toggle_TR_highlight, toggle_TR_highlight);
		
		// menu animation
		$("#catalogue dt a span").mouseover(
			animate
		);
		$("#catalogue dt a span").mouseout(
			function() {
				new_mouse_tab = false
			}
		);
		
		// email defence from email collection bots
		$("a.email").each(
			function()
			{
				var jthis = $(this);
				var email = jthis.attr("href") + "@" + jthis.text();
				
				jthis.text(email);
				jthis.attr("href", "mailto:" + email);
			}
		);
	}
);

function toggle_TR_highlight()
{
	if( $(this).parent().attr("class") != "layout" && !$("td.layout", $(this)).length )
		$(this).toggleClass("highlighted");
}

var animate = function() {
	if ( tab_animate_flag )
	{
		current_mouse_tab = this;
		tab_animate_flag = false;

		var container_element = $(this).parent().parent();

		$("dt", $(parent_element)).animate(
			{
				width: "52%"
			},
			"fast"
		);
		
		var parent_element = $(container_element).parent();
		$("dd", $(parent_element)).hide("slow");
		
		$(container_element).animate(
			{
				width: "83%"
			},
			"slow",
			function(){
				tab_animate_flag = true;

				if ( new_mouse_tab != false && new_mouse_tab != current_mouse_tab ){
					current_mouse_tab = false;
					$(new_mouse_tab).mouseover();
				}
			}
		);
		
		var class_name = $(container_element).attr("class");				
		$("dd." + class_name, $(parent_element)).show("slow");
	}
	else
	{
		new_mouse_tab = this
	}
}
