function startList() {
if (document.getElementById("mainMenuTable")) {
navRoot = document.getElementById("mainMenuTable").getElementsByTagName('tbody')[0].getElementsByTagName('tr')[0];
for (i=0;i<navRoot.childNodes.length;i++) {
node = navRoot.childNodes[i];
if (node.nodeName=="TD" && node.className!='spacerCell') {
node.onmouseover=function() {
this.className+=" over";
  }
  node.onmouseout=function() {
  this.className=this.className.replace(" over", "");
   }
   }
  }
 }
}


function convertNavi(elementId) {
	if (!document.getElementById) { return false }
	if (elementId==undefined) { alert('convertNavi:no elementId'); return false };
	var list = document.getElementById(elementId);
	if (!list) { return false; }
	var listChilds = list.childNodes;
	var mainLiCount = 0;
	for (i=0;i<listChilds.length;i++) {
		if (listChilds[i].nodeName=='LI' && listChilds[i].className.indexOf('main') != -1) {
		mainLiCount++;
		}
	}
	var naviTable = document.createElement('table');
	naviTable.id = 'mainMenuTable';
	var naviTbody = document.createElement('tbody');
	var naviRow = document.createElement('tr');
	var currentMainLi = 0;
// mainLiCount

	for (i=0;i<listChilds.length;i++) {
		if (listChilds[i].nodeName=='LI') {
			currentMainLi++;
			var naviLinkWrapper = document.createElement('div');
			var naviLink = listChilds[i].getElementsByTagName('a')[0];
			var naviCell = document.createElement('td');
			naviCell.setAttribute('valign','top');
			naviCell.id = 'mainMenuCell_'+i;
			naviCell.className='mainCell';
			// add class to first cell
			if (currentMainLi==1) {
				naviCell.className += ' first';
				}
			if (currentMainLi == mainLiCount) {
				naviCell.className += ' last';
				}

			// give special ID to div in last cell
			if (currentMainLi == mainLiCount) {
				naviLinkWrapper.id='lastList'
			}
			naviLinkWrapper.appendChild(naviLink);
			var currentSubNavi = listChilds[i].getElementsByTagName('ul')[0];
			if (currentSubNavi) {
				// this removes className='screenHidden';
				currentSubNavi.className='';
				naviLinkWrapper.appendChild(currentSubNavi);
				// attach hover funcions to LI elements for IE6

			}
			naviCell.appendChild(naviLinkWrapper);
			naviRow.appendChild(naviCell);
			if (currentMainLi < mainLiCount) {
				var spacerText = document.createTextNode('/');
				var spacerCell = document.createElement('td');
				spacerCell.setAttribute('valign','top');
				spacerCell.className='spacerCell';
				spacerCell.appendChild(spacerText);
				naviRow.appendChild(spacerCell);
			}
		}
	}

	naviTbody.appendChild(naviRow);
	naviTable.appendChild(naviTbody);
	list.parentNode.appendChild(naviTable);
	naviTable.style.width='100%'
	list.parentNode.removeChild(list)
	}




function createPrintLink(lang) {
	var parentElement = document.getElementById('toolNavi');
	if(!lang || !parentElement) {return false;}
	
	var hider = document.createElement('span');
	hider.className='screenHide';
	var printLink = document.createElement('a');
	printLink.href='#';
	printLink.id='tulosta';
	printLink.onclick = function() {self.print();return false;}
	if (lang=='en') {
		var printLinkText = document.createTextNode('Print');
		printLink.appendChild(printLinkText);
		printLink.title = 'Print';
		hider.appendChild(printLink);
		parentElement.appendChild(hider);
	} else if (lang=='fi') {
		var printLinkText = document.createTextNode('Tulosta');
		printLink.appendChild(printLinkText);
		printLink.title = 'Tulosta';
		hider.appendChild(printLink);
		parentElement.appendChild(hider);
	} else {
		return false;
	}
}

function attachSearchInputFunctions() {
	var searchInput = document.getElementById('word');
	var searchImage = document.getElementById('searchImage');
	if (!text_textSearch || !searchInput) {
		return false
	} else {
		if (searchInput.value.length==0) {
			searchInput.value = text_textSearch;
			searchInput.className = 'centered';
		}
		// attach actions to searchfield
		searchInput.onfocus = function() {checkSearchInput('focus')};
		searchInput.onblur = function() {checkSearchInput('blur')};
		if(searchImage && searchImage.src.indexOf('/content/images/buttons/search.png')!=-1) {
		searchImage.onmouseover = function() { this.src='/content/images/buttons/search_b.png' }
		searchImage.onmouseout = function() { this.src='/content/images/buttons/search.png' }
		}
	}
}

function replaceAll( str, from, to ) {
    var idx = str.indexOf( from );


    while ( idx != -1 ) {
        str = str.replace( from, to );
        idx = str.indexOf( from );
    }

    return str;
}

function validateSearchFrom(targetForm) {
	var word = document.getElementById('word');
	if(!word || !text_textSearch || !text_minSearchLength){ return false }
	if(word.value.length<3){ alert(text_minSearchLength); word.focus(); return false; }
	if(word.value==text_textSearch){return false}
	
	fixMediaword();
	return true;
}

function fixMediaword() {
  var test=document.getElementById("word").value;
  test=replaceAll(test,"ä","qqqa")
  test=replaceAll(test,"Ä","qqqa")
  test=replaceAll(test,"ö","qqqo")
  test=replaceAll(test,"Ö","qqqO")
  test=replaceAll(test,"å","qqqe")
  test=replaceAll(test,"å","qqqE")
  test=replaceAll(test," ","qqqq")

  document.getElementById("mediaword").value=test;
  return true;
}


function clearText(thefield) {
    if (thefield.defaultValue==thefield.value)
        thefield.value = ""
    } 


function checkSearchInput(action) {
	// "text_textSearch" and "text_minSearchLength" variables are defined in document <head> element. 
	
	var searchInput = document.getElementById('word');
	if (!text_textSearch || !text_minSearchLength || !searchInput) {
		return false
	} 
	else if (action=='focus') {

		if (searchInput.value==text_textSearch) {
			searchInput.value='';
			searchInput.className='';
		} 
	} 
	else {
		// default action is blur
		if (searchInput.value.length==0) {
			searchInput.value = text_textSearch;
			searchInput.className='centered';
		}  else {
			// input has content, do nothing		
		}
	}
}


function checkForLoginInputContents() {
	var tunnus = document.getElementById('jasenille_kayttajatunnus');
	var passu = document.getElementById('jasenille_salasana');

	if (tunnus && passu) {
		if (tunnus.value.length==0){
			tunnus.className='empty';
			}
		else {
			tunnus.className='';
			}
		if (passu.value.length==0){
			passu.className='empty';
			}
		else {
			passu.className='';
			}
	}

}

function attachLoginInputFuntions() {
		var tunnus = document.getElementById('jasenille_kayttajatunnus');
		var passu = document.getElementById('jasenille_salasana');
		if (tunnus && passu) {
			tunnus.onfocus = checkForLoginInputContents;
			tunnus.onblur = checkForLoginInputContents;
			passu.onfocus = checkForLoginInputContents;
			passu.onblur = checkForLoginInputContents;
			checkForLoginInputContents();
			}
		}





function initPage() {
	startList();
	attachSearchInputFunctions();
//	attachLoginInputFuntions();
}

window.onload=initPage;






















