// Create menu onload
$(document).ready(function ()
	{
	// APPEND menu
	$("#divMenu").append(createMenu());
	});

// Menu variables
var menuTop = 88;
var mouseOn = -1;
var timerOn = false;
var timerID = 0;

// Menu items
var menuItems = new Array(
new Array(63,
	"Toimitilahaku", "main_vapaat.php?cmd=search",
	"Toimitilavahti", "main_vapaat.php?cmd=search_guard",
	"Sähköinen lehti 1/2012", "http://lehti.toimitilat.fi/1-2012/"),
new Array(271,
	"Tilaa etsitään", "main_vapaat.php?cmd=etsitaan",
	"Jätä ilmoitus", "main_vapaat.php?cmd=etsitaan_lomake"),
new Array(368,
	"Pääsivu", "main_vapaat.php?cmd=btob",
	"Muutot/kuljetukset", "main_vapaat.php?cmd=btob&osastoid=1",
	"Kalusteet", "main_vapaat.php?cmd=btob&osastoid=2",
	"Toimistotekniikka", "main_vapaat.php?cmd=btob&osastoid=4",
	"Turvasuojaus", "main_vapaat.php?cmd=btob&osastoid=9"),
new Array(499,
	"1. Tampere, Jyvässeutu", "main_vapaat.php?cmd=markkinakatsaus&alue=tampere_jyvasseutu_k",
	"2. Oulu, Lappi", "main_vapaat.php?cmd=markkinakatsaus&alue=oulu_lappi",
	"3. Pohjanmaa", "main_vapaat.php?cmd=markkinakatsaus&alue=pohjanmaa",
	"4. Lahti, Kymenlaakso", "main_vapaat.php?cmd=markkinakatsaus&alue=lahti_kymenlaakso",
	"5. Turku, Etelä-Karjala", "main_vapaat.php?cmd=markkinakatsaus&alue=turku_etelakarjala",
	"6. Hyvinkää, Riihimäki, Hämeenlinna", "main_vapaat.php?cmd=markkinakatsaus&alue=hyvin_riihi_hame",
	"7. Tampere, Jyvässeutu", "main_vapaat.php?cmd=markkinakatsaus&alue=tampere_jyvasseutu",
	"8. Lahti, Satakunta", "main_vapaat.php?cmd=markkinakatsaus&alue=satakunta",
	"9. Turku, Pohjois-Karjala", "main_vapaat.php?cmd=markkinakatsaus&alue=turku_pohjoiskarjala"),
new Array(593,	
	"Info", "main_vapaat.php?cmd=info",
	"Mediatiedot", "main_vapaat.php?cmd=info&mediatiedot=1",
	"Bannerimainonta", "main_vapaat.php?cmd=info&mediatiedot_internet=1",
	"Tilaa lehti ilmaiseksi", "main_vapaat.php?cmd=tilaa_lehti",
	"Osoitteenmuutos", "main_vapaat.php?cmd=osoitteenmuutos",
	"Ilmoitusaineisto", "main_vapaat.php?cmd=info&aineisto=1"));


// Create menu
function createMenu()
	{
	var menus = "";
	for( var i = 0; i < menuItems.length; i++ )
		{
		if( menuItems[i] )
			{
			menus += '<div id="mainMenu' + i + '" style="display:none; z-index: 90; position: absolute; top: ' + menuTop + 'px; left: ' + menuItems[i][0] + 'px;" onmouseover="menuTimerStop()" onmouseout="menuClose(' + i + ')">';
			menus += createMenuItems(i);
			menus += '</div>';
			}
		}

	return menus;
	}


// Create menu items
function createMenuItems(i)
	{
	var menu_items = '<div class="clDropdown">';
	for( var j = 1; j < menuItems[i].length; j += 2 )
		{
		menu_items += '<div class="clLine" onmouseover="this.className=\'clLineHilite\'" onmouseout="this.className=\'clLine\';" onclick="window.location=\'' + menuItems[i][j + 1] + '\'">';
		menu_items += '<a href="' + menuItems[i][j + 1] + '">' + menuItems[i][j] + '</a>';
		menu_items += '</div>';
		}
	menu_items += '</div>';
	
	return menu_items;
	}


// Start menu hide timer 
function menuTimerStart()
	{
	timerID = setTimeout('hideMenu()', 400);
	timerOn = true;
	}


// Stop menu hide timer, clear timeout
function menuTimerStop()
	{
	if( timerOn )
		{
		clearTimeout(timerID);
		timerOn = false;
		}
	}


// Open menu
function menuOpen(itemNum)
	{
	menuTimerStop(itemNum);
	
	if( mouseOn > -1 && (mouseOn != itemNum) )
		hideMenu();
	
	mouseOn = itemNum;
	
	// Slide menu open
	if( menuItems[itemNum] )
		$("#mainMenu" + itemNum).slideDown("fast");
	}


// Close menu
function menuClose(itemNum)
	{
	if( itemNum == mouseOn )
		menuTimerStart();
	}


// Hide menu
function hideMenu()
	{
	var itemNum = mouseOn;
	if( itemNum > -1 )
		{
		// Slide menu close
		$("#mainMenu" + itemNum).slideUp("fast");
		
		timerOn = false;
		mouseOn = -1;
		}
	}

