function openPopup(url) {
	window.open(url,'product','scrollbars=no,resizable=no,location=no,toolbar=no,height=600,width=600');
}

function validate_tuotevalitsin(lang,kategoria){
	var valid=true;
	if(lang=='fi'&&(document.getElementById('kategoria').value=='')){
			alert("Valitse tuoteryhmä");
		valid=false;
		}
	if(lang=='se'&&(document.getElementById('kategoria').value=='')){
			alert("Gå till produktgrupp");
		valid=false;
		}
	if(lang=='en'&&(document.getElementById('kategoria').value=='')){
			alert("Choose a product group");
		valid=false;
		}
	var k;
	for (k = 0; k < tuoteryhmat.length; k++){
	   if(tuoteryhmat[k].luokitus==kategoria && tuoteryhmat[k].ei_tuote_esittelyä==1){
			document.getElementById('valitsin_section').value = tuoteryhmat[k].osasto_esittely + '?';
	   }
	}	
	return valid;
}

function clearValues(field){
	while(field.length != 0){
		field.options[field.length - 1] = null;
	}
}

var tuoteryhmat = new Array();
function ryhmainfo(luokitus,parentti,ryhmanimi,tuotelista_arvo,ei_tuote_esittelyä_arvo,osasto_esittely_arvo,alituoteryhma_arvo){ 
				  this.luokitus = luokitus;
                  this.nimi = ryhmanimi;
                  this.parentryhma = parentti;
                  this.tuotelista = tuotelista_arvo;
                  this.ei_tuote_esittelyä = ei_tuote_esittelyä_arvo;
                  this.osasto_esittely = osasto_esittely_arvo;
                  this.alituoteryhma_esittely = alituoteryhma_arvo;
}

function select_valitsin_item(valitsin_list,option_value){

			var g;
			for (g = 0; g < valitsin_list.length; g++){
			   if(valitsin_list.options[g].value==option_value){
					valitsin_list.options[g].selected = true;
			   }
			}

}

function init_tuotevalitsin(lang,section,kategoria){

		if (lang=='fi'&&section==1){
			window.document.tuotevalitsin_form.valitsin_section.value='/tuotelista_hedtec?';
		}
		if (lang=='fi'&&section==2){
			window.document.tuotevalitsin_form.valitsin_section.value='/edustus_tuotelista_hedtec?';
		}

		document.getElementById("valitsin_tuoteryhma").style.display = 'none';
		document.getElementById("valitsin_alituoteryhma").style.display = 'none';
		document.getElementById("valitsin_alialituoteryhma").style.display = 'none';

		if(kategoria!=''){
			var ryhmat=kategoria.split('.');

			var count=ryhmat.length;

			if(count==1){
				tuotevalitsin(lang,'tuoteryhma',ryhmat[0],1);
				select_valitsin_item(window.document.tuotevalitsin_form.valitsin_paatuoteryhma,ryhmat[0]);

			}
			if(count==2){
				tuotevalitsin(lang,'tuoteryhma',ryhmat[0],1);
				tuotevalitsin(lang,'alituoteryhma',ryhmat[0] + '.' + ryhmat[1],1);	
				select_valitsin_item(window.document.tuotevalitsin_form.valitsin_paatuoteryhma,ryhmat[0]);
				select_valitsin_item(window.document.tuotevalitsin_form.valitsin_tuoteryhma,ryhmat[0] + '.' + ryhmat[1]);
			}

			if(count==3){
				tuotevalitsin(lang,'tuoteryhma',ryhmat[0],1);
				tuotevalitsin(lang,'alituoteryhma',ryhmat[0] + '.' + ryhmat[1],1);
				tuotevalitsin(lang,'alialituoteryhma',ryhmat[0] + '.' + ryhmat[1] + '.' + ryhmat[2],1);
				select_valitsin_item(window.document.tuotevalitsin_form.valitsin_paatuoteryhma,ryhmat[0]);
				select_valitsin_item(window.document.tuotevalitsin_form.valitsin_tuoteryhma,ryhmat[0] + '.' + ryhmat[1]);
				select_valitsin_item(window.document.tuotevalitsin_form.valitsin_alituoteryhma,ryhmat[0] + '.' + ryhmat[1] + '.' + ryhmat[2]);
			}

			if(count==4){
				tuotevalitsin(lang,'tuoteryhma',ryhmat[0],1);
				tuotevalitsin(lang,'alituoteryhma',ryhmat[0] + '.' + ryhmat[1],1);
				tuotevalitsin(lang,'alialituoteryhma',ryhmat[0] + '.' + ryhmat[1] + '.' + ryhmat[2],1);
				select_valitsin_item(window.document.tuotevalitsin_form.valitsin_paatuoteryhma,ryhmat[0]);
				select_valitsin_item(window.document.tuotevalitsin_form.valitsin_tuoteryhma,ryhmat[0] + '.' + ryhmat[1]);
				select_valitsin_item(window.document.tuotevalitsin_form.valitsin_alituoteryhma,ryhmat[0] + '.' + ryhmat[1] + '.' + ryhmat[2]);
				select_valitsin_item(window.document.tuotevalitsin_form.valitsin_alialituoteryhma,ryhmat[0] + '.' + ryhmat[1] + '.' + ryhmat[2] + '.' + ryhmat[3]);

				if (lang=='fi'&&section==1){
					window.document.tuotevalitsin_form.valitsin_section.value='/alituotelista_hedtec?';
				}
			}

			window.document.tuotevalitsin_form.kategoria.value=kategoria;
		}
}


function tuotevalitsin(lang,selected_kategoria,luokitus,autoselect){
	
	if (lang=='fi'){
		var valitse2_text='-- Valitse tuoteryhma --';
		var valitse3_text='-- Valitse alituoteryhma --';
		var valitse4_text='-- Valitse alituoteryhma --';
	}
	if (lang=='en'){
		var valitse2_text='-- Choose tuoteryhma --';
		var valitse3_text='-- Choose alituoteryhma --';
		var valitse4_text='-- Choose alituoteryhma --';
	}
	if (lang=='se'){
		var valitse2_text='-- Gå till produktgrupp --';
		var valitse3_text='-- Gå till underproduktgrupp --';
		var valitse4_text='-- Gå till underproduktgrupp --';
	}

	var luokitus_count=luokitus.split('.');
	var luokitus_count=luokitus_count.length;

	var field_name = "valitsin_" + selected_kategoria;

	clearValues(eval("document.tuotevalitsin_form." + field_name));

	if (selected_kategoria=='tuoteryhma'){
		document.getElementById("valitsin_tuoteryhma").style.display = 'none';
		document.getElementById("valitsin_alituoteryhma").style.display = 'none';
		document.getElementById("valitsin_alialituoteryhma").style.display = 'none';
	}

	if (selected_kategoria=='alituoteryhma'){
		document.getElementById("valitsin_alituoteryhma").style.display = 'none';
		document.getElementById("valitsin_alialituoteryhma").style.display = 'none';
	}

	if (selected_kategoria=='alialituoteryhma'){
		document.getElementById("valitsin_alialituoteryhma").style.display = 'none';
	}


	document.getElementById('kategoria').value=luokitus;
	/*alert(document.getElementById('kategoria').value);*/

	var num=0;
	var num2=0;
	var num3=0;
	for (var i = 0; i < tuoteryhmat.length; i++){

		if(tuoteryhmat[i].luokitus==luokitus){
					var parent_tuotelista=tuoteryhmat[i].tuotelista;
					var parent_alituoteryhma_esittely=tuoteryhmat[i].alituoteryhma_esittely;
		}

		if (selected_kategoria=='alituoteryhma' && parent_tuotelista==1){
			document.getElementById("valitsin_alituoteryhma").style.display = 'none';
		}

		if (selected_kategoria=='alialituoteryhma' && parent_alituoteryhma_esittely==0){
			document.getElementById("valitsin_alialituoteryhma").style.display = 'none';
		}

	    if (selected_kategoria == 'tuoteryhma' && luokitus == tuoteryhmat[i].parentryhma && parent_tuotelista == 0){
	num++;
		  document.getElementById("valitsin_tuoteryhma").style.display = 'block';
	      document.tuotevalitsin_form.valitsin_tuoteryhma.options[0] = new Option(valitse2_text,luokitus);
	      document.tuotevalitsin_form.valitsin_tuoteryhma.options[num] = new Option(tuoteryhmat[i].nimi,tuoteryhmat[i].luokitus);

		  document.tuotevalitsin_form.valitsin_tuoteryhma.options[0].selected = true;
	    }

	    if (selected_kategoria == 'alituoteryhma' && luokitus == tuoteryhmat[i].parentryhma && parent_tuotelista == 0){
	      num2++;
	          document.getElementById("valitsin_alituoteryhma").style.display = 'block';
	      document.tuotevalitsin_form.valitsin_alituoteryhma.options[0] = new Option(valitse3_text,luokitus);
	      document.tuotevalitsin_form.valitsin_alituoteryhma.options[num2] = new Option(tuoteryhmat[i].nimi,tuoteryhmat[i].luokitus);
		  document.tuotevalitsin_form.valitsin_alituoteryhma.options[0].selected = true;
		}


	    if (selected_kategoria == 'alialituoteryhma' && luokitus == tuoteryhmat[i].parentryhma && parent_tuotelista == 0){
	      num3++;
		  document.getElementById("valitsin_alialituoteryhma").style.display = 'block';
	      document.tuotevalitsin_form.valitsin_alialituoteryhma.options[0] = new Option(valitse4_text,luokitus);
	      document.tuotevalitsin_form.valitsin_alialituoteryhma.options[num3] = new Option(tuoteryhmat[i].nimi,tuoteryhmat[i].luokitus);
		  document.tuotevalitsin_form.valitsin_alialituoteryhma.options[0].selected = true;
		}

		if (selected_kategoria=='alituoteryhma' && luokitus_count < 2){
			document.getElementById("valitsin_alituoteryhma").style.display = 'none';
			document.getElementById("valitsin_alialituoteryhma").style.display = 'none';
		}

		if (selected_kategoria=='alialituoteryhma' && luokitus_count < 3){
			document.getElementById("valitsin_alialituoteryhma").style.display = 'none';
		}

	}
}