



/**
 * Adds options in an object array to a given select list
 * @author Tor-Einar Skog, Hyperlinkto AS
 * @param listId DOM lid of the list to populate
 * @param optionArray. Array with values and labels.
 * @param selectedValue. A value that should be preselected
 */

function addOptionsToList(listId, optionArray,selectedValue)
{
	var list = document.getElementById(listId);
	for(id in optionArray)
	{
		var option = document.createElement("option");
		option.value = id;
		if(id==selectedValue) option.selected=true;
		option.appendChild(document.createTextNode(optionArray[id]));
		list.appendChild(option);
	}
}

function addStyledOptionsToList(listId, optionArray,selectedValue)
{
	var list = document.getElementById(listId);
	for(id in optionArray)
	{
		var option = document.createElement("option");
		option.value = id;
		if(id==selectedValue) option.selected=true;
                var prefix = "";
                if(optionArray[id].nivaaId==110) // Familie 
                {
                    option.style.backgroundColor="#bbbbbb";
                }
                else if(optionArray[id].nivaaId==115) // Slekt
                {
                    option.style.backgroundColor="#eeeeee";
                }
                else if(optionArray[id].nivaaId==120) // Art
                {
                    prefix = "-";
                }
                else if(optionArray[id].nivaaId>120) // Underart, divisjon, sort osv.
                {
                    prefix = " -";
                }
		option.text= prefix + optionArray[id].navn;
		list.options[list.options.length] = option;
	}
}

function printKultur(kulturFlag) {
	var elementAr = document.getElementById('aar');
	var elementKultur = document.getElementById('kultur');

	elementKultur.options.length = 0;

	var elementOption = document.createElement('option');
	elementOption.text = "Velg kultur";
	elementOption.value = -1;
	
	try {
		elementKultur.add(elementOption, null); //standards compliant
	}
	catch(ex) {
		elementKultur.add(elementOption); //for IE
	}

	if(elementAr.value < 2006) {

		for(i in ikkePvmdbKulturer) {
			elementOption = document.createElement('option');
			elementOption.text = ikkePvmdbKulturer[i];
			elementOption.value = i;
			//if(i == kulturFlag) elementOption.selected=true;
			try {
				elementKultur.add(elementOption, null); //standards compliant
			}
			catch(ex) {
				elementKultur.add(elementOption); //for IE
			}
		}
	} else {
		for(i in pvmdbKulturer) {
			elementOption = document.createElement('option');
			elementOption.text = pvmdbKulturer[i].navn;
			elementOption.value = i;
			//if(i == kulturFlag) elementOption.selected=true;
			try {
				elementKultur.add(elementOption, null); //standards compliant
			}
			catch(ex) {
				elementKultur.add(elementOption); //for IE
			}
		}
	}
}

function printOrganisme(kulturFlag) {
	var elementAr = document.getElementById('aar');
	var elementOrganisme = document.getElementById('organisme');

	elementOrganisme.options.length = 0;

	var elementOption = document.createElement('option');
	elementOption.text = "Velg organisme";
	elementOption.value = -1;
	
	try {
		elementOrganisme.add(elementOption, null); //standards compliant
	}
	catch(ex) {
		elementOrganisme.add(elementOption); //for IE
	}

	if(elementAr.value < 2006) {

		for(i in oldOrganism) {
			elementOption = document.createElement('option');
			elementOption.text = oldOrganism[i];
			elementOption.value = i;
			//if(i == kulturFlag) elementOption.selected=true;
			try {
				elementOrganisme.add(elementOption, null); //standards compliant
			}
			catch(ex) {
				elementOrganisme.add(elementOption); //for IE
			}
		}
	} else {
		for(i in newOrganism) {
			elementOption = document.createElement('option');
			elementOption.text = newOrganism[i];
			elementOption.value = i;
			//if(i == kulturFlag) elementOption.selected=true;
			try {
				elementOrganisme.add(elementOption, null); //standards compliant
			}
			catch(ex) {
				elementOrganisme.add(elementOption); //for IE
			}
		}
	}
}

function jumpToUrl(obj) {
	var url = window.location.pathname;
	var parameter = "?"+obj.name+"="+obj.value;
	window.location.href = url+parameter;
}
