
/*MVnetin javascriptejä, joita tarvitaan jokaisella sivulla*/

// Divin poistaminen näkyvistä
function hideDiv(divName) { 
	document.getElementById(divName).style.display = 'none'; 
}

// Näyttää kommenttien lähetyksen lomakkeen
function showComForm() { 
	document.getElementById("tb-form-div").style.display = 'block'; 
	document.getElementById("form_author").focus();
}

/* ==============================================
	Navigointimenun tarkitsemia skriptejä
===============================================*/

var menuOffTimer;  // Ajastin, joka lähtee käyntiin, kun hiiren vie menun ulkopuolelle
var subMenuOffTimer;  // Ajastin, joka lähtee käyntiin, kun hiiren vie alavalikon ohi
var menuOnTimer;  // Ajastin, joka lähtee käyntiin, kun hiiren vie menun päälle
var subMenuOnTimer;  // Ajastin, joka lähtee käyntiin, kun hiiren vie alavalikon päälle
var currentMenu; // Menun ID, joka on nyt näkyvillä
var subMenuVisible; // Kertoo, onko jokin alavalikko näkyvillä
var subMenu; // Jos alavalikko on näkyvillä, tämä kertoo sen nimen
var menuTimeout = 200;  // Viive, jolla päävalikko näytetään
var subMenuTimeout = 200;  // Viive, jolla alavalikko näytetään ja piilotetaan
var hideMenusTimeout = 500;  // Viive, jolla menut piilotetaan


/* Näyttää valikon pienellä viipeellä.*/
function menuOn(menuid) {

	/* Nollataan ajastimet */
	clearTimeout(menuOffTimer);
	clearTimeout(menuOnTimer);
	
	menuOnTimer = setTimeout("showMenu('"+menuid+"')", menuTimeout);
}

/* Näyttää alavalikon pienellä viipeellä */
function subMenuOn(menuid) {

	/* Nollataan ajastimet.*/
	clearTimeout(menuOffTimer);
	clearTimeout(subMenuOffTimer);
	clearTimeout(subMenuOnTimer);

	subMenuOnTimer = setTimeout("showSubMenu('"+menuid+"')", subMenuTimeout);
}

/* Näyttää valikon*/
function showMenu(menuid) {
	
	/* Nykyinen valikko laitetaan piiloon vain, jos nykyinen valikko on olemassa ja uusi valikko ei ole sama kuin nykyinen. */
	if (currentMenu && menuid != currentMenu) {
		document.getElementById(currentMenu).style.display='none';
	}
	
	/* Asetetaan uusi valikko nykyiseksi ja laitetaan se näkyville.*/
	currentMenu = menuid;
	document.getElementById(currentMenu).style.display='block';
}

/* Näyttää alavalikon */
function showSubMenu(menuid) {

	/* Jos näkyvillä on aikaisempi alavalikko, piilotetaan se. */
	if (subMenuVisible)
		hideSubMenu();
	
	document.getElementById(menuid).style.display='block';
	subMenuVisible = true;
	subMenu = menuid;
}

/* Asettaa päälle ajastimen, joka piilottaa kaikki valikot tietyn ajan kuluttua.*/
function menuOut(menuid) {
	
	/* Nollataan menun näyttämisen ajastin, jos menua ei vielä näkyvillä, jotta menut eivät pomppisi turhaan esille. */
	if (!currentMenu)
		clearTimeout(menuOnTimer);
	
	menuOffTimer = setTimeout("menuOff()", hideMenusTimeout);
}

/* Piilottaa nykyisen näkyvillä olevan alavalikon pienellä viipeellä.*/
function subMenuOff() {
	clearTimeout(subMenuOnTimer);
	
	/* Jos alavalikko on näkyvillä, piilotetaan se. */
	if (subMenuVisible) {
		subMenuOffTimer = setTimeout("hideSubMenu()", subMenuTimeout);
	}
}

/* Piilottaa nykyisen näkyvillä olevan alavalikon.*/
function hideSubMenu() {
	if(subMenu)
		document.getElementById(subMenu).style.display='none';
	
	subMenuVisible = false;
	subMenu = 0;
}


/* Piilottaa alavalikon sekä nykyisen näkyvillä olevan valikon.*/
function menuOff() {
	
	if (currentMenu) {
		clearTimeout(menuOffTimer);
		clearTimeout(menuOnTimer);
		hideSubMenu();
		document.getElementById(currentMenu).style.display='none';
		currentMenu = 0;
	}
}



/* ==============================================
	Muita skriptejä
===============================================*/

/* Funktio tarkistaa, että hakukentään on kirjoitettu hakusana ennen lähettämistä.*/
function hakuKenttaTarkistus()
{

	var hakusana = document.getElementById('hakukentta').value;

	if(hakusana.length<1)
	{
		alert('Et kirjoittanut mitään hakusanaa hakukenttään!');
		document.getElementById('hakukentta').focus();
		return false;
	}

}
