/*
Updated 25.11.2002: Add method updateSelecByVal
Updated 14.22.2003: Add method swapMap for provinceMap

*/
 
function loadSelect(objSel, arrN, arrV){
		j = 1;
		clearSelect(objSel);
		for(i=0; i<arrN.length; i++){
			nN=arrN[i];
			nV=arrV[i];
			objSel[j++] = new Option(nN,nV);
		}
}

function updateSelect(parSel, childSel, parArr, linkArr, childArrN, childArrV) {
	var parVal, childN, childV, i, j;
	parVal = parSel[parSel.selectedIndex].value;
	parSelIndex = parSel.selectedIndex;
	j = 1;
	clearSelect(childSel);
	if(parVal == 0){loadSelect(childSel, childArrN, childArrV);}
	else{
		for(i = 0; i < linkArr.length+1; i++) {
			if (linkArr[i] == parVal) {
				childN = childArrN[i];
				childV = childArrV[i];
				childSel[j++] = new Option(childN,childV);
			}
		}
	}
}

function updateSelectByValue(selectedVal, childSel, parArr, linkArr, childArrN, childArrV) {
	var selVal, childN, childV, i, j;
	selVal = selectedVal;
	j = 1;
	clearSelect(childSel);
	if(selVal == 0){loadSelect(childSel, childArrN, childArrV);}
	else{
		for(i = 0; i < linkArr.length+1; i++) {
			if (linkArr[i] == selVal) {
				childN = childArrN[i];
				childV = childArrV[i];
				childSel[j++] = new Option(childN,childV);
			}
		}
	}
}

function clearSelect(objSel) {
	objSel.options.length = 1;
	objSel.options[0].selected = true;
}

function resetForm(objForm) {
	objForm.reset();
}

function findIndex(arrWhere, what) {
	var i;
	for(i = 0; i < arrWhere.length;  i++){
		if(arrWhere[i]==what){
			return i+1;
		}
	}
	return 0;	
}

function setSelect(objSel, Index){
	objSel.options[Index].selected = true;
}

function setSelection(V, objSel){
		for(i=0; i<objSel.options.length; i++){
			if(objSel[i].value==V){setSelect(objSel, i)};
		}
}

function setText(objTxt, text){
	objTxt.value = text;
}

function search(object) {
    var found = false;
    if (object.kuntaTxt.value.length > -1) {
        for (var i=0; (i < object.kunta.length) && !found; i++) {
            if (object.kunta.options[i].text.toUpperCase().indexOf(object.kuntaTxt.value.toUpperCase()) == 0) {
                found = true;
                object.kunta.options[i].selected = true;
            }
            else if (object.kunta.options[i].text.toUpperCase() > object.kuntaTxt.value.toUpperCase()) {
                found = true;
                object.kunta.options[i].selected = true;
            }
        }
        if (!found)
                object.kunta.options[object.kunta.length - 1].selected = true;
    }
}

function checkCheck(name) {
	var nm = name;
    for (var i = 0; i<document.getElementById('lumaFm').elements.length; i++) {
        if ((document.getElementById('lumaFm').elements[i].name.indexOf(nm) > -1)) {
			document.getElementById('lumaFm').elements[i].checked=true;
        }
    }
}

function clearCheck(name) {
	var nm = name;
    for (var i = 0; i<document.getElementById('lumaFm').elements.length; i++) {
        if ((document.getElementById('lumaFm').elements[i].name.indexOf(nm) > -1)) {
			document.getElementById('lumaFm').elements[i].checked=false;
        }
    }
}

function swapMap(id) {
	var i = id
	document.images['maakuntaKartta'].src = 'maps/maakunnat_kartta_'+i+'.gif';	
  
}

function openPopUp(theURL,winName,features) {
  window.open(theURL,winName,features);
}

var ns4 = (document.layers) ? true:false 
var ie4 = (document.all) ? true:false 
var ng5 = (document.getElementById) ? true:false 


function hideSec() { 
	if (ng5) document.getElementById('sec1').style.visibility = "hidden" 
		else if (ns4) document.sec1.visibility = "hide" 
		else if (ie4) sec1.style.visibility ="hidden" 
}

function showSec(n) { 
	hideSec(); 
	if (ng5) document.getElementById('sec' + n).style.visibility = "visible"; 
	else if (ns4) document.layers["sec" + n].visibility = "show"; 
	else if (ie4) document.all["sec" + n].style.visibility = "visible"; 
}
 

