var main_menu_submenu_showing_flag = false;
var main_menu_current_index = $('#design_topheader_mainmenu_container div.mainlevel ul li a').index( $('#design_topheader_mainmenu_container div.mainlevel ul li a.active') ) + 1;
//var main_menu_current_index = $('#design_topheader_mainmenu_container div.secondarylevel ul').index( $('#design_topheader_mainmenu_container div.secondarylevel ul:visible') ) + 1;
var main_menu_fade_speed = 'fast';
var main_menu_delay_timer = null;
var main_menu_delay_period = 0;

function SwapSubmenus( ind )
{
	if( !ind || ind <= 0 ) return false;

	main_menu_current_index = ind;

	$('#design_topheader_mainmenu_container div.mainlevel li a.over').removeClass( 'over' );
	var main = $('#design_topheader_mainmenu_container div.mainlevel ul li:nth-child(' + main_menu_current_index + ') a').addClass( 'over' );

	main_menu_delay_timer = null;

	if( main_menu_submenu_showing_flag )
		$('#design_topheader_mainmenu_container div.secondarylevel ul:visible').each( function() {
			$(this).stop().css({opacity:'',filter:''}).hide();
		} );

	main_menu_submenu_showing_flag = true;
	var current = $('#design_topheader_mainmenu_container div.secondarylevel ul:visible');
	if( current.length > 0 )
	{
		current.fadeOut(main_menu_fade_speed, function() {
			$(this).hide();

			//$('#zzz').html( main_menu_current_index );
			var next = $('#design_topheader_mainmenu_container div.secondarylevel ul:nth-child(' + main_menu_current_index + ')');
			if( next.length > 0 )
			{
				next.fadeIn(main_menu_fade_speed, function() {
					main_menu_submenu_showing_flag = false;
				} );
			} else main_menu_submenu_showing_flag = false;
		} );
	}
	else
	{
		//$('#zzz').html( main_menu_current_index );
		var next = $('#design_topheader_mainmenu_container div.secondarylevel ul:nth-child(' + main_menu_current_index + ')');
		if( next.length > 0 )
		{
			next.fadeIn(main_menu_fade_speed, function() {
				main_menu_submenu_showing_flag = false;
			} );
		} else main_menu_submenu_showing_flag = false;
	}
	main_menu_delay_period = 1000;
}

$(document).ready( function() {

	main_menu_current_index = $('#design_topheader_mainmenu_container div.mainlevel ul li a').index( $('#design_topheader_mainmenu_container div.mainlevel ul li a.active') ) + 1;

	$('#design_topheader_mainmenu_container div.mainlevel li a').hover( function() {
		if( main_menu_delay_timer != null )
		{
			clearTimeout( main_menu_delay_timer );
			main_menu_delay_timer = null;
		}

		var ind = $('#design_topheader_mainmenu_container div.mainlevel li').index( $(this).parent() ) + 1;
		if( ind > 0 && main_menu_current_index != ind )
			main_menu_delay_timer = setTimeout( "SwapSubmenus( " + ind + " )", main_menu_delay_period );

	}, function() {
		main_menu_delay_period = 500;
		if( main_menu_delay_timer != null )
		{
			clearTimeout( main_menu_delay_timer );
			main_menu_delay_timer = null;
		}
	} ).click( function() {

		$('#design_topheader_mainmenu_container').unbind().stop();
		$('#design_topheader_mainmenu_container div.mainlevel li a').unbind().stop();
		$('#design_topheader_mainmenu_container div.secondarylevel').unbind().stop();

		return true;
	} );
/*
	.click( function() {
		main_menu_delay_period = 0;
		if( main_menu_delay_timer != null )
		{
			clearTimeout( main_menu_delay_timer );
			main_menu_delay_timer = null;
		}

		var ind = $('#design_topheader_mainmenu_container div.mainlevel li').index( $(this).parent() ) + 1;
		if( ind > 0 && main_menu_current_index != ind )
			SwapSubmenus( ind );
	} );
*/

	$('#design_topheader_mainmenu_container').bind( "mouseleave", function() {
		var ind = $('#design_topheader_mainmenu_container div.mainlevel ul li a').index( $('#design_topheader_mainmenu_container div.mainlevel ul li a.active') ) + 1;
		if( ind > 0 && main_menu_current_index != ind )
			main_menu_delay_timer = setTimeout( "SwapSubmenus( " + ind + " )", main_menu_delay_period );
		main_menu_delay_period = 750;
	} );

	$('#design_topheader_mainmenu_container').bind( "mouseover", function() {
		var ind = $('#design_topheader_mainmenu_container div.mainlevel ul li a').index( $('#design_topheader_mainmenu_container div.mainlevel ul li a.active') ) + 1;
		if( ind > 0 && main_menu_current_index == ind )
			main_menu_delay_period = 250;
	} );

	$('#design_topheader_mainmenu_container div.secondarylevel').bind( "mouseover", function() {
			main_menu_delay_period = 1000;
		if( main_menu_delay_timer != null )
		{
			clearTimeout( main_menu_delay_timer );
			main_menu_delay_timer = null;
		}
	} );

	$('#design_topheader_mainmenu_container div.mainlevel div.lock a').click( function() {
		var pos = $(this).offset({ scroll: false, border: true });
		if( !pos ) return true;

		$('div#dialog_login_form').dialog( {
			modal: true,
//			bgiframe: true,
			position: [ pos.left - 550, pos.top - 20 ],
			width: 250,
			height: 200,
			dialogClass: 'login',
			title: 'Âõîä íà ñàéò',
			draggable: false,
			resizable: false
		} ).show();

		return false;
	} );

} );

