var naytaOhjelmatietoNytNakyvissa = false;
var naytaOhjelmatietoNytNakyvissaClick = false;
var SettingOhjelmatietoLayerShow = true;

// menu-settings
var width = 150;
var top = 136;
var mouseOn = -1;
var timerOn = false;
var timerID = 0;
var IE = 0;
var NS = 0;
var NS6 = 0;
// browser test
if (document.all) {
	IE = 1;
} else if (document.layers) {
	NS = 1;
	origWidth = innerWidth;
	origHeight = innerHeight;
} else if (document.getElementById) {
	NS6 = 1;
}
if (NS) {
	window.onresize = NS_resize;
}

// menu-data
var menut = new Array(
	0, // etusivut -no menu
	new Array(57, // kilpailut
		"kilpaile","/radiomafia/kilpailut/",
		"kysy/vastaa","/radiomafia/kilpailut/",
		"&auml;&auml;nest&auml;","/radiomafia/kilpailut/",
		"testaa itsesi","/radiomafia/kilpailut/",
		"muut...","/radiomafia/kilpailut/",
		"tulokset/voittajat","/radiomafia/kilpailut/sivu.6.shtml"
	),
	new Array(122, // säiliö
		"s&auml;ili&ouml;-p&auml;&auml;sivu","/radiomafia/sailio/",
		"taajuudet","/radiomafia/sailio/sivu.0.shtml",
		"kuunteluohjeet","/radiomafia/sailio/sivu.1.shtml",
		"lehdist&ouml;tiedotteet","/radiomafia/sailio/lehdistotiedoteUusin.shtml",
		"meilipalvelu","/radiomafia/sailio/sivu.3.shtml",
		"horoskooppi","/radiomafia/sailio/horoskooppi.shtml",
		"arkistot","/radiomafia/sailio/"
	),
	new Array(171, // musiikki
		"musiikki-p&auml;&auml;sivu","/radiomafia/musiikki/",
		"soittolista","/radiomafia/musiikki/soittolista.shtml",
		"soitetuimmat","/radiomafia/musiikki/soitetuimmat.shtml",
		"viikon rautis","/radiomafia/musiikki/viikonrautis.shtml",
		"toivebiisit","/radiomafia/musiikki/sivu.1.shtml",
		"demot","/radiomafia/musiikki/sivu.2.shtml",
		"popuutiset","/radiomafia/musiikki/popuutiset.shtml",
		"musiikkip&auml;&auml;llikk&ouml;","/radiomafia/musiikki/sivu.0.shtml",
		"Radiomafian albumit","/radiomafia/musiikki/sivu.4.shtml"
	),
	new Array(231, // lista
		"top 40","/radiomafia/lista/top40.shtml",
		"top 20","/radiomafia/lista/top20.shtml",
		"top 10","/radiomafia/lista/top10.shtml",
		"top 5","/radiomafia/lista/top5.shtml",
		"artistihaastattelut","/radiomafia/lista/alasivu.5.shtml",
		"info","/radiomafia/lista/alasivu.0.shtml",
		"linkit","/radiomafia/lista/alasivu.1.shtml",
		"listaliikkeet","/radiomafia/lista/alasivu.3.shtml",
		"arkisto","/radiomafia/lista/top40.shtml#arkisto"
	), 
	new Array(307, // ohjelmat
		"kaikki ohjelmat","/radiomafia/ohjelmat/",
		"p&auml;iv&auml;n ohjelmatiedot","/radiomafia/ohjelmat/paivanOhjelmatiedot.shtml",
		"viikon ohjelmatiedot","/radiomafia/ohjelmat/viikonOhjelmatiedot.shtml",
		"ohjelmakaavio","/radiomafia/ohjelmakaavio/"
	),
	new Array(366, // toimitus
		"primetimejuontajat","/radiomafia/toimitus/",
		"my&ouml;s &auml;&auml;ness&auml;","/radiomafia/toimitus/sivu.0.shtml",
		"taustavoimat","/radiomafia/toimitus/sivu.1.shtml",
		"ty&ouml;- ja harjoittelupaikat","/radiomafia/toimitus/sivu.2.shtml",
		"yhteystiedot","/radiomafia/toimitus/sivu.3.shtml"	
	),
	0, // chat -no menu
	new Array(461, // palaute
		"anna palautetta","/radiomafia/palaute/",
		"lue palautteita","/radiomafia/palaute/kootutpalautteet.shtml"
	)
);

function NS_resize() {
	if (origWidth != innerWidth || origHeight != innerHeight) {
 		window.location.reload();
 	}
}

// printing menus
if (IE||NS||NS6) {
	for (var i = 0; i < menut.length; i++) {
		if (menut[i]) {
			var left = menut[i][0];
			if (IE || NS6) { // IE & NS6
				document.writeln('<div id="palikka' + i + '" style="visibility: hidden; z-index: auto; position: absolute; top: ' + top + '; left: ' + left + ';" onMouseOver="stopTimer()" onMouseOut="suljeMenu(' + i + ')">');
				tulostaMenu(i);
				document.writeln('</div>');
			} else { // NS
				document.writeln('<layer id="palikka' + i +'" top="' + top + '" left="' + left + '" visibility="hide" onMouseOver="stopTimer()" onMouseOut="suljeMenu(' + i + ')">');
				tulostaMenu(i);
				document.writeln('</layer>');
			} // if
		} // if
	} // for
} // if


// preloading images
if (document.images) {
	for (i=0; i<=8; i++) {
		rmPreload("navi_"+i, "gif");
	}
}

// menu functions
function nop() {
	return;
}

function tulostaMenu(i) {
	document.writeln('<table width="' + width + '" border="0" cellspacing="0" cellpadding="0" bgcolor="#ff8810">');
	document.writeln('<tr><td colspan="3" bgcolor="#865f1c" width="' + width + '"><img src="http://www.yle.fi/radiomafia/img/blanco.gif" width="' + width + '" height="1" border="0" alt=""></td></tr>');
	document.writeln('<tr><td width="1" bgcolor="#865f1c"><img src="http://www.yle.fi/radiomafia/img/blanco.gif" width="1" height="1" border="0" alt=""></td><td width="' + (width - 2) + '" valign="top"><img src="http://www.yle.fi/radiomafia/img/blanco.gif" width="' + (width - 2) + '" height="1" border="0" alt=""><div class="menu">');
	for (var j = 1; j < menut[i].length; j += 2) {
		document.writeln('<a href="' + menut[i][j + 1] + '">' + menut[i][j] + '</a><br>');
	}
	document.writeln('</div></td><td width="1" bgcolor="#865f1c"><img src="http://www.yle.fi/radiomafia/img/blanco.gif" width="1" height="1" border="0" alt=""></td></tr>');
	document.writeln('<tr><td colspan="3" bgcolor="#865f1c" width="' + (width - 2) + '"><img src="http://www.yle.fi/radiomafia/img/blanco.gif" width="' + (width - 2) + '" height="1" border="0" alt=""></td></tr>');
	document.writeln('</table>');  
}

function startTimer() {
	timerID = setTimeout('hide()',700);
	timerOn = true;
}

function stopTimer() {
	if (timerOn) {
		clearTimeout(timerID);
		timerOn = false;
	}
}

function avaaMenu(num) {
	stopTimer();
	if (mouseOn > -1 && (mouseOn != num)) {
		hide();
	} 
	mouseOn = num;
	if (document.images) {
		document['navi_' + num].src = eval('navi_' + num + "_on.src");
	}
	if (menut[num]) {
		if (IE) {
			var dom = eval('document.all.palikka' + num + '.style');
			dom.left = menut[num][0] + leftOffset();
			dom.visibility = 'visible';
		} else if (NS) {
			document.layers['palikka' + num].left = menut[num][0]  + leftOffset();
			document.layers['palikka' + num].visibility = 'show';
		} else if (NS6) {
			document.getElementById('palikka' + num).style.left = menut[num][0] + leftOffset();	
			document.getElementById('palikka' + num).style.visibility = 'visible';	
		}
	}
}			

function suljeMenu(num) {
	if (num == mouseOn) {
		startTimer();
	}
}
function hide() {
	var num = mouseOn;
	if (document.images && num > -1) {
		document['navi_' + num].src = eval('navi_' + num +"_off.src");
	}
	if (num > -1 && menut[num]) {
		if (IE) {
			var dom = eval('document.all.palikka' + num + '.style');
			dom.visibility = 'hidden';
		} else if (NS) {
			document.layers['palikka' + num].visibility = 'hide';
		} else if (NS6) {
			document.getElementById('palikka' + num).style.visibility = 'hidden';	
		}
		timerOn = false;
		mouseOn = -1;
	}
}

function leftOffset() {
	var rmScreenWidth=-1;
	if (IE && document.body.clientWidth) {
		rmScreenWidth = document.body.clientWidth;
	} else { // NS & NS6
		rmScreenWidth = window.innerWidth-15;
	}
	return rmScreenWidth / 2 - 689 / 2 + 11;
}

function rmPreload(nimi, paate) {
 eval(nimi+"_on=new Image()");
 eval(nimi+"_on.src=\"/radiomafia/img/"+nimi+"_on."+paate+"\"");
 eval(nimi+"_off=new Image()");
 eval(nimi+"_off.src=\"/radiomafia/img/"+nimi+"_off."+paate+"\"");
}

function naytaOhjelmatietoNyt() {
	if (SettingOhjelmatietoLayerShow != false) {
		if (!naytaOhjelmatietoNytNakyvissa) {
			var ohjelmatietoLeft= 553 + leftOffset() - 11;
	
			if (IE) {
				eval("document.all.ohjelmatiedotNytData.style.left = \""+ohjelmatietoLeft+"\";");
				eval("document.all.ohjelmatiedotNytData.style.visibility = \"visible\";");
			} else if (NS) {
				eval("document.ohjelmatiedotNytData.left = \""+ohjelmatietoLeft+"\";");
				eval("document.ohjelmatiedotNytData.visibility = \"show\";");
			} else if (NS6) {
				document.getElementById('ohjelmatiedotNytData').style.left = ohjelmatietoLeft;
				document.getElementById('ohjelmatiedotNytData').style.visibility = "visible";
			}
			naytaOhjelmatietoNytNakyvissa = true;
	
		} else {
			if (IE) {
				eval("document.all.ohjelmatiedotNytData.style.visibility = \"hidden\";");
			} else if (NS) {
				eval("document.ohjelmatiedotNytData.visibility = \"hide\";");			
			} else if (NS6) {
				document.getElementById('ohjelmatiedotNytData').style.visibility = "hidden";
			}
			naytaOhjelmatietoNytNakyvissa = false;
		}
	}
}
