﻿var menu_top = 217;
var mouseOn = -1;
var timerOn = false;
var timerID = 0;
var IE = 0;
var NS = 0;
var N6 = 0;

/* Get browser */
if( document.all )
	IE = 1;
else if( document.layers )
	NS = 1;
else if( document.getElementById )
	N6 = 1;

/* Menus */
var menu = new Array(
	new Array(53,
		"Toimitilahaku", "main_vapaat.php?cmd=search",
		"Suuret kohteet/uudiskohteet", "main_vapaat.php?cmd=suuretkohteet",
		"Toimitilavahti", "main_vapaat.php?cmd=search_guard",
		"Sähköinen lehti 2/2010", "http://lehti.toimitilat.fi/2-2010/"),
	new Array(264,
		"Tilaa etsitään", "main_vapaat.php?cmd=etsitaan",
		"Jätä ilmoitus", "main_vapaat.php?cmd=etsitaan_lomake"),
	new Array(361,
		"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",
		"Sisustussuunnittelu", "main_vapaat.php?cmd=btob&osastoid=12",
		"Siivouspalvelut", "main_vapaat.php?cmd=btob&osastoid=8",
		"Remontointi/saneeraus", "main_vapaat.php?cmd=btob&osastoid=13"),
	new Array(492,
		"1. Tampere, Savo", "main_vapaat.php?cmd=markkinakatsaus&alue=tampere_savo",
		"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. Satakunta", "main_vapaat.php?cmd=markkinakatsaus&alue=satakunta",
		"9. Turku, Pohjois-Karjala", "main_vapaat.php?cmd=markkinakatsaus&alue=turku_pohjoiskarjala"),
	new Array(586,	
		"Info/yhteystiedot", "main_vapaat.php?cmd=info",
		"Mediatiedot", "main_vapaat.php?cmd=info&mediatiedot=1",
		"Ilmoitusaineisto", "main_vapaat.php?cmd=info&aineisto=1",
		"Tilaa lehti ilmaiseksi", "main_vapaat.php?cmd=tilaa_lehti",
		"Osoitteenmuutos", "main_vapaat.php?cmd=osoitteenmuutos"));

/* Create menus */
if( IE || NS || N6 )
	{
	for( var i = 0; i < menu.length; i++ )
		{
		if( menu[i] )
			{
			if( IE || N6 )
				{
				document.writeln('<div id="layer' + i + '" style="visibility: hidden; z-index: 90; position: absolute; top: ' + menu_top + 'px; left: ' + getMenuLeft(menu[i][0]) + 'px;" onmouseover="timer_stop()" onmouseout="menu_close(' + i + ')">');
				create_menu(i);
				document.writeln('</div>');
 				}
 			else
 				{
 				document.writeln('<layer id="layer' + i + '" top="' + menu_top + '" left="' + getMenuLeft(menu[i][0]) + '" visibility="hide" onmouseover="timer_stop()" onmouseout="menu_close(' + i + ')">');
 				create_menu(i);
 				document.writeln('</layer>');
 				}
 			}
 		}
 	}

/* Calculate menu left position */
function getMenuLeft( menuLeft )
	{
	if( menuLeft )
		return (getWindowCenter() - 390) + menuLeft;
	else
		return 0;
	}

/* Get window center */
function getWindowCenter()
	{
	var windowWidth = 0, windowCenter = 0;
	
	if( typeof( window.innerWidth ) == 'number' )
		{
		//Non-IE
		windowWidth = window.innerWidth;
		}
	else if( document.documentElement && ( document.documentElement.clientWidth ) )
		{
		//IE 6+ in 'standards compliant mode'
		windowWidth = document.documentElement.clientWidth;
		}
	else if( document.body && ( document.body.clientWidth ) )
		{
		//IE 4 compatible
		windowWidth = document.body.clientWidth;
		}
	if( windowWidth )
		windowCenter = windowWidth / 2;
	
	return windowCenter;
	}

/* Create menu */
function create_menu( i )
	{
	document.writeln('<div class="clDropdown">');
	for( var j = 1; j < menu[i].length; j += 2 )
		{
		document.writeln('<div class="clLine" onmouseover="this.className=\'clLineHilite\'" onmouseout="this.className=\'clLine\';" onclick="window.location=\'' + menu[i][j + 1] + '\'">');
		document.writeln('<a href="' + menu[i][j + 1] + '">' + menu[i][j] + '</a>');
		document.writeln('</div>');
		}
	document.writeln('</div>');
	}

/* Start menu hide timer */
function timer_start()
	{
	timerID = setTimeout('hide()', 400);
	timerOn = true;
	}

/* Stop menu hide timer, clear timeout */
function timer_stop()
	{
	if( timerOn )
		{
		clearTimeout(timerID);
		timerOn = false;
		}
	}

/* Open menu */
function menu_open( num )
	{
	timer_stop();
	
	if( mouseOn > -1 && (mouseOn != num) )
		hide();
	
	mouseOn = num;
	if( menu[num] )
		{
		if( IE )
			{
			var dom = eval('document.all.layer' + num + '.style');
			if( menu[num][0] > 0 )
				dom.left = getMenuLeft(menu[num][0]) + "px";
			dom.visibility = 'visible';
			}
		else if( NS )
			{
			if( menu[num][0] > 0 )
				document.layers['layer' + num].left = getMenuLeft(menu[num][0]) + "px";
			document.layers['layer' + num].visibility = 'show';
			}
		else if( N6 )
			{
			if( menu[num][0] > 0 )
				document.getElementById('layer' + num).style.left = getMenuLeft(menu[num][0]) + "px";
			document.getElementById('layer' + num).style.visibility = 'visible';
			}
		}
	else
		{
		if( IE )
			{
			var dom = eval('document.all.layer' + num + '.style');
			dom.visibility = 'visible';
			}
		else if( NS )
			{
			document.layers['layer' + num].visibility = 'show';
			}
		else if( N6 )
			{
			document.getElementById('layer' + num).style.visibility = 'visible';
			}
		}
	}

/* Close menu */
function menu_close( num )
	{
	if( num == mouseOn )
		timer_start();
	}

/* Hide menu */
function hide()
	{
	var num = mouseOn;
	if( num > -1 )
		{
		if( IE )
			{
			var dom = eval('document.all.layer' + num + '.style');
			dom.visibility = 'hidden';
			}
		else if( NS )
			{
			document.layers['layer' + num].visibility = 'hide';
			}
		else if( N6 )
			{
			document.getElementById('layer' + num).style.visibility = 'hidden';
			}

		timerOn = false;
		mouseOn = -1;
		}
	}
