﻿var tab_animate_flag = true
var new_mouse_tab = false
var current_mouse_tab = false


function events_for_submenu(){
	submenu_item.parent().find("ul").slideDown('fast').show();
	
  submenu_item.parent().hover(function() {  
   	}, function(){  
			if(submenu_item.parent().hasClass('current')){
				return false;
			}
     	submenu_item.parent().find("ul").slideUp('fast');
   	});
}

$(document).ready(
	function(){
		$("a.navigation_root").mouseover(function() {
			submenu_item = $(this)
			setTimeout(events_for_submenu, 500)
		 });
		
		$('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(),
			parent_element = $(container_element).parent();

		$("dt", $(parent_element)).animate(
			{
				width: "52%"
			},
			"fast"
		);
		
		$("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
	}
}

