
/* Vaihdetaan alavalintalaatikon sisältö
   nimi = alavalintalaatikon id-arvo
   id = päävalinta jonka alavalinnat syötetään laatikkoon
*/
function changeKohteet(nimi, id){
	paavalinta = id;
	var kohde = document.getElementById(nimi);
	kohde.options.length=0;
	for(x in kohdehtml[id]){
		var optio = document.createElement("option");
		optio.value= x;
		optio.text = kohdehtml[id][x];
		kohde.options.add(optio);
	}
}

/* Lisätään käyttäjän tekemä valinta valintalaatikkoon
   nimi = laatikon id-arvo
   id =  tehdyn valinnan id-arvo (valintalistauksesta tuleva this.value, vastaa tietokannassa olevaa id-arvoa)
   moni = valintalaatikkoon voidaan tehdä useampi valinta (jos ei, useamman kuin yhden valinnan teko estetään)
 */
function lisaaValinta(nimi, id, moni){
	if(moni == 0 && valintalkm > 0) return;
	if(kohdevalinnat[id] == 1) return;
	else kohdevalinnat[id] = 1;
	var kohde = document.getElementById(nimi);
	paikka = kohde.length;
	kohde.options[paikka] = new Option(kohdehtml[paavalinta][id], id, false, true);
	valintalkm = valintalkm+1;
}

/* Poistetaan valintalaatikossa oleva valinta
   nimi = valintalaatikon id-arvo
   id = poistettavan valinnan arvo (valintalaatikosta tuleva this.value, vastaa tietokannassa olevaa id-arvoa)
*/
function poistaValinta(nimi, id){
	kohdevalinnat[id]=0;
	var kohde = document.getElementById(nimi);
	for(x in kohde.options){
		if(kohde.options[x]){
			if(kohde.options[x].value==id) kohde.remove(x);
		}
	}
	/* listassa klikkaaminen poistaa selectedit, jolloin valinnat eivät enää siirry eteenpäin. Astetetaan kaikkiin jäljelläoleviin selected takaisiin */
	for(x in kohde.options){
		if(kohde.options[x]) kohde.options[x].selected=true;
	}
	valintalkm = valintalkm-1;
}

/* Esivalitaan vanhat arvot valintalaatikkoon
   nimi = valintalaatikon id-arvo
   paaid = paavalinnan id
   id = valinnan id-arvo
*/
function lisaaVanha(nimi, paaid, id){
	kohdevalinnat[id] = 1;
	var kohde = document.getElementById(nimi);
	paikka = kohde.length;
	kohde.options[paikka] = new Option(kohdehtml[paaid][id], id, false, true);
	valintalkm = valintalkm+1;
}


// Jos sivulla on useampi kuin yksi valintajärjestelmä, kukin tarvitsee omat funktionsa etteivät muuttujat mene keskenään sekaisin.
// Olisi voitu hoitaa monimutkaisemmalla skriptillä niin että tarvitaan vähemmän funktioita, mutta copypasta oli nopeampi.
function changeKohteet2(nimi, id){
	paavalinta2 = id;
	var kohde = document.getElementById(nimi);
	kohde.options.length=0;
	for(x in kohdehtml2[id]){
		var optio = document.createElement("option");
		optio.value= x;
		optio.text = kohdehtml2[id][x];
		kohde.options.add(optio);
	}
}

function lisaaValinta2(nimi, id, moni){
	if(moni == 0 && valintalkm2 > 0) return;
	if(kohdevalinnat2[id] == 1) return;
	else kohdevalinnat2[id] = 1;
	var kohde = document.getElementById(nimi);
	paikka = kohde.length;
	kohde.options[paikka] = new Option(kohdehtml2[paavalinta2][id], id, false, true);
	valintalkm2 = valintalkm2+1;
}

function poistaValinta2(nimi, id){
	kohdevalinnat2[id]=0;
	var kohde = document.getElementById(nimi);
	for(x in kohde.options){
		if(kohde.options[x]){
			if(kohde.options[x].value==id) kohde.options[x] = null;
		}
	}
	for(x in kohde.options){
		if(kohde.options[x]) kohde.options[x].selected="selected";
	}
	valintalkm2 = valintalkm2-1;
}

function lisaaVanha2(nimi, paaid, id){
	kohdevalinnat2[id] = 1;
	var kohde = document.getElementById(nimi);
	paikka = kohde.length;
	kohde.options[paikka] = new Option(kohdehtml2[paaid][id], id, false, true);
	valintalkm2 = valintalkm2+1;
}



function changeKohteet3(nimi, id){
	paavalinta3 = id;
	var kohde = document.getElementById(nimi);
	kohde.options.length=0;
	for(x in kohdehtml3[id]){
		var optio = document.createElement("option");
		optio.value= x;
		optio.text = kohdehtml3[id][x];
		kohde.options.add(optio);
	}
}

function lisaaValinta3(nimi, id, moni){
	if(moni == 0 && valintalkm3 > 0) return;
	if(kohdevalinnat3[id] == 1) return;
	else kohdevalinnat3[id] = 1;
	var kohde = document.getElementById(nimi);
	paikka = kohde.length;
	kohde.options[paikka] = new Option(kohdehtml3[paavalinta3][id], id, false, true);
	valintalkm3 = valintalkm3+1;
}

function poistaValinta3(nimi, id){
	kohdevalinnat3[id]=0;
	var kohde = document.getElementById(nimi);
	for(x in kohde.options){
		if(kohde.options[x]){
			if(kohde.options[x].value==id) kohde.options[x] = null;
		}
	}
	for(x in kohde.options){
		if(kohde.options[x]) kohde.options[x].selected="selected";
	}
	valintalkm3 = valintalkm3-1;
}

function lisaaVanha3(nimi, paaid, id){
	kohdevalinnat3[id] = 1;
	var kohde = document.getElementById(nimi);
	paikka = kohde.length;
	kohde.options[paikka] = new Option(kohdehtml3[paaid][id], id, false, true);
	valintalkm3 = valintalkm3+1;
}



function changeKohteet4(nimi, id){
	paavalinta4 = id;
	var kohde = document.getElementById(nimi);
	kohde.options.length=0;
	for(x in kohdehtml4[id]){
		var optio = document.createElement("option");
		optio.value= x;
		optio.text = kohdehtml4[id][x];
		kohde.options.add(optio);
	}
}

function lisaaValinta4(nimi, id, moni){
	if(moni == 0 && valintalkm4 > 0) return;
	if(kohdevalinnat4[id] == 1) return;
	else kohdevalinnat4[id] = 1;
	var kohde = document.getElementById(nimi);
	paikka = kohde.length;
	kohde.options[paikka] = new Option(kohdehtml4[paavalinta4][id], id, false, true);
	valintalkm4 = valintalkm4+1;
}

function poistaValinta4(nimi, id){
	kohdevalinnat4[id]=0;
	var kohde = document.getElementById(nimi);
	for(x in kohde.options){
		if(kohde.options[x]){
			if(kohde.options[x].value==id) kohde.options[x] = null;
		}
	}
	for(x in kohde.options){
		if(kohde.options[x]) kohde.options[x].selected="selected";
	}
	valintalkm4 = valintalkm4-1;
}

function lisaaVanha4(nimi, paaid, id){
	kohdevalinnat4[id] = 1;
	var kohde = document.getElementById(nimi);
	paikka = kohde.length;
	kohde.options[paikka] = new Option(kohdehtml4[paaid][id], id, false, true);
	valintalkm4 = valintalkm4+1;
}



function changeKohteet5(nimi, id){
	paavalinta5 = id;
	var kohde = document.getElementById(nimi);
	kohde.options.length=0;
	for(x in kohdehtml5[id]){
		var optio = document.createElement("option");
		optio.value= x;
		optio.text = kohdehtml5[id][x];
		kohde.options.add(optio);
	}
}

function lisaaValinta5(nimi, id, moni){
	if(moni == 0 && valintalkm5 > 0) return;
	if(kohdevalinnat5[id] == 1) return;
	else kohdevalinnat5[id] = 1;
	var kohde = document.getElementById(nimi);
	paikka = kohde.length;
	kohde.options[paikka] = new Option(kohdehtml5[paavalinta5][id], id, false, true);
	valintalkm5 = valintalkm5+1;
}

function poistaValinta5(nimi, id){
	kohdevalinnat5[id]=0;
	var kohde = document.getElementById(nimi);
	for(x in kohde.options){
		if(kohde.options[x]){
			if(kohde.options[x].value==id) kohde.options[x] = null;
		}
	}
	for(x in kohde.options){
		if(kohde.options[x]) kohde.options[x].selected="selected";
	}
	valintalkm5 = valintalkm5-1;
}

function lisaaVanha5(nimi, paaid, id){
	kohdevalinnat5[id] = 1;
	var kohde = document.getElementById(nimi);
	paikka = kohde.length;
	kohde.options[paikka] = new Option(kohdehtml5[paaid][id], id, false, true);
	valintalkm5 = valintalkm5+1;
}
