function lisaaRivi(r, plussa) {
	var id = "tableTiedot";
	var taulukko = document.getElementById(id)
	var taulukonKoko = taulukko.rows.length;
	
	var rivi	= taulukonKoko;
	var miinus	= 0;
	
	//if(!plussa)
		plussa=0;
	
	if(r==(LAHETETTYKPL+11)){
		LAHETETTYKPL=LAHETETTYKPL+1;
		r=rivi;

	//lisätään uusi rivi viimeiseksi, mikäli syötetään viimeiselle riville näytteen numero
	//if(r==rivi){
		
		var table	= document.getElementById(id).insertRow(taulukonKoko);
		var cl		= LAHETETTYKPL-1//taulukonKoko-miinus;
		var rn		=LAHETETTYKPL;//= cl+1-15;
		var next_r	=LAHETETTYKPL+1;//= rn+1;
		var rplus1=LAHETETTYKPL+11;//(r+1);
		if((cl%2)==0){
			table.className = "harmaa";
		}			
		
		var td1=table.insertCell(0);
		td1.className = 'b_vas_ala_oik';
		//td1.innerHTML += next_r;
		td1.innerHTML += '<input class="lomakeText_t lohkonnimi" type="text" id="naytenro_'+rn+'" name="naytenro['+rn+']" value="" onclick="avaaIsoIkkuna('+rn+', true, 0, \'naytenro_\');" />';
				
		var td2=table.insertCell(1);
		td2.className = 'b_ala_oik';
		td2.innerHTML += '<input class="lomakeText_t lohkotunnus" id="lohkotunnusid_'+rn+'" type="text" name="lohkotunnus['+rn+']" value="" onclick="avaaIsoIkkuna('+rn+', true, 0, \'lohkotunnusid_\');" />';

		var td3=table.insertCell(2);
		td3.className = 'b_ala_oik';
		td3.innerHTML += '<input class="lomakeText_t lohkonnimi" id="lohkonnimiid_'+rn+'" type="text" name="lohkonnimi['+rn+']" value="" onclick="avaaIsoIkkuna('+rn+', true, 0, \'lohkonnimiid_\');" />';

		var td4=table.insertCell(3);
		td4.className = 'b_ala_oik';
		td4.innerHTML += '<input class="lomakeText_t pvm" type="text" id="naytteenottopaiva_'+rn+'" name="naytteenottopaiva['+rn+']" value="pp.kk.vvvv" onclick="avaaIsoIkkuna('+rn+', true, 0, \'naytteenottopaiva_\');" />';

		var td5=table.insertCell(4);
		td5.className = 'b_ala_oik';
		td5.innerHTML += '<input class="lomakeText_t x_koord" type="text" id="x_koord_'+rn+'" name="x_koord['+rn+']" value="" onclick="avaaIsoIkkuna('+rn+', true, 0, \'x_koord_\');" />';

		var td6=table.insertCell(5);
		td6.className = 'b_ala_oik';
		td6.innerHTML += '<input class="lomakeText_t y_koord" type="text" id="y_koord_'+rn+'" name="y_koord['+rn+']" value="" onclick="avaaIsoIkkuna('+rn+', true, 0, \'y_koord_\');" />';

		var td7=table.insertCell(6);
		td7.className = 'b_ala_oik';
		td7.innerHTML += '<input class="lomakeText_t karttapiste" type="text" id="karttapiste_'+rn+'" name="karttapiste['+rn+']" value="" onclick="avaaIsoIkkuna('+rn+', true, 0, \'karttapiste_\');" />';

		var td8=table.insertCell(7);
		td8.className = 'b_ala_oik';
		td8.innerHTML += '<input class="lomakeText_t maalaji" type="text" id="maalaji_'+rn+'" name="maalaji['+rn+']" value="" onclick="avaaIsoIkkuna('+rn+', true, 0, \'maalaji_\');" />';

		var td9=table.insertCell(8);
		td9.className = 'b_ala_oik';
		td9.innerHTML += '<input class="lomakeText_t multatilavuus" type="text" id="multatilavuus_'+rn+'" name="multatilavuus['+rn+']" value="" onclick="avaaIsoIkkuna('+rn+', true, 0, \'multatilavuus_\');" />';


		/**** UUDET ****/

		var td10=table.insertCell(9);
		td10.className = 'b_ala_oik bordDash';
		td10.innerHTML += '<input id="perus_'+rn+'" class="checkbox" type="checkbox" name="naytemuoto['+rn+'][]" value="1" onclick="lisaaRivi('+rplus1+'); vaihtoehtoisesti(\'perus_'+rn+'\', \'natrium_'+rn+'\', 1);" />';  //avaaIsoIkkuna('+rn+');

		var td11=table.insertCell(10);
		td11.className = 'b_ala_oik';
		td11.innerHTML += '<input id="natrium_'+rn+'" class="checkbox" type="checkbox" name="naytemuoto['+rn+'][]" value="11" onclick="lisaaRivi('+rplus1+'); vaihtoehtoisesti(\'perus_'+rn+'\', \'natrium_'+rn+'\', 2);" />';

		var td11=table.insertCell(11);
		td11.className = 'b_ala_oik';
		td11.innerHTML += '<input id="vilja1_'+rn+'" class="checkbox" type="checkbox" name="naytemuoto['+rn+'][]" value="2" onclick="lisaaRivi('+rplus1+'); analyysitarkiste('+rn+', \'vilja1_\');" />';

		var td12=table.insertCell(12);
		td12.className = 'b_ala_oik';
		td12.innerHTML += '<input id="vilja2_'+rn+'" class="checkbox" type="checkbox" name="naytemuoto['+rn+'][]" value="3" onclick="lisaaRivi('+rplus1+'); analyysitarkiste('+rn+', \'vilja2_\');" />';

		var td13=table.insertCell(13);
		td13.className = 'b_ala_oik';
		td13.innerHTML += '<input id="nurmipaketti_'+rn+'" class="checkbox" type="checkbox" name="naytemuoto['+rn+'][]" value="5" onclick="lisaaRivi('+rplus1+'); analyysitarkiste('+rn+', \'nurmipaketti_\');" />';

		var td14=table.insertCell(14);
		td14.className = 'b_ala_oik';
		td14.innerHTML += '<input id="puutarhanumerovalinta_1_'+rn+'" class="checkbox" type="checkbox" name="naytemuoto['+rn+'][]" value="6" onclick="lisaaRivi('+rplus1+'); puutarhanovalinta(1, '+rn+'); analyysitarkiste('+rn+', \'puutarhanumerovalinta_1_\');" />';

		var td14=table.insertCell(15);
		td14.className = 'b_ala_oik';
		td14.innerHTML += '<input id="puutarhanumerovalinta_2_'+rn+'" class="checkbox" type="checkbox" name="naytemuoto['+rn+'][]" value="13" onclick="lisaaRivi('+rplus1+'); puutarhanovalinta(2, '+rn+'); analyysitarkiste('+rn+', \'puutarhanumerovalinta_2_\');" />';


		var td15=table.insertCell(16);
		td15.className = 'b_ala_oik';
		td15.innerHTML += '<input id="luomupaketti_'+rn+'" class="checkbox" type="checkbox" name="naytemuoto['+rn+'][]" value="7" onclick="lisaaRivi('+rplus1+'); analyysitarkiste('+rn+', \'luomupaketti_\');" />';

		var td16=table.insertCell(17);
		td16.className = 'b_ala_oik bordDash';
		td16.innerHTML += '<input id="typpi_'+rn+'" type="checkbox" class="checkbox" name="naytemuoto['+rn+'][]" value="8" onclick="lisaaRivi('+rplus1+'); analyysitarkiste('+rn+', \'typpi_\'); vaihtoehtoisesti(\'typpi_'+rn+'\', \'nitraatti_'+rn+'\', 1);" />';

		var td20=table.insertCell(18);
		td20.className = 'b_ala_oik';
		//td120.style.border='border-right-style: dashed;';
		td20.innerHTML += '<input id="nitraatti_'+rn+'" type="checkbox" class="checkbox" name="naytemuoto['+rn+'][]" value="12" onclick="lisaaRivi('+rplus1+'); analyysitarkiste('+rn+', \'nitraatti_\'); vaihtoehtoisesti(\'typpi_'+rn+'\', \'nitraatti_'+rn+'\', 2);" />';

		var td17=table.insertCell(19);
		td17.className = 'b_ala_oik';
		td17.innerHTML += '<input id="metsa_1_'+rn+'" type="checkbox" class="checkbox" name="naytemuoto['+rn+'][]" value="9" onclick="lisaaRivi('+rplus1+'); analyysitarkiste('+rn+', \'metsa_1_\');" />';

		var td18=table.insertCell(20);
		td18.className = 'b_ala_oik';
		td18.innerHTML += '<input id="metsa_2_'+rn+'" type="checkbox" class="checkbox" name="naytemuoto['+rn+'][]" value="10" onclick="lisaaRivi('+rplus1+'); analyysitarkiste('+rn+', \'metsa_2_\');" />';

		var td19=table.insertCell(21);
		td19.className = 'b_ala_oik greenbg';
		td19.innerHTML += '<input id="ravinnemaaritykset_'+rn+'_cu" class="checkbox" type="checkbox" name="ravinnemaaritykset['+rn+'][]" value="Cu" onclick="lisaaRivi('+rplus1+');" />';

		var td20=table.insertCell(22);
		td20.className = 'b_ala_oik greenbg';
		td20.innerHTML += '<input id="ravinnemaaritykset_'+rn+'_mn" class="checkbox" type="checkbox" name="ravinnemaaritykset['+rn+'][]" value="Mn" onclick="lisaaRivi('+rplus1+');" />';

		var td21=table.insertCell(23);
		td21.className = 'b_ala_oik greenbg';
		td21.innerHTML += '<input id="ravinnemaaritykset_'+rn+'_zn" class="checkbox" type="checkbox" name="ravinnemaaritykset['+rn+'][]" value="Zn" onclick="lisaaRivi('+rplus1+');" />';

		var td22=table.insertCell(24);
		td22.className = 'b_ala_oik greenbg';
		td22.innerHTML += '<input id="ravinnemaaritykset_'+rn+'_b" class="checkbox" type="checkbox" name="ravinnemaaritykset['+rn+'][]" value="B" onclick="lisaaRivi('+rplus1+');" />';
		
		var td23=table.insertCell(25);
		td23.className = 'b_ala_oik greenbg';
		td23.innerHTML += '<input id="ravinnemaaritykset_'+rn+'_na" class="checkbox" type="checkbox" name="ravinnemaaritykset['+rn+'][]" value="Na" onclick="lisaaRivi('+rplus1+');" />';

		var td24=table.insertCell(26);
		td24.className = 'b_ala_oik greenbg';
		td24.innerHTML += '<input id="ravinnemaaritykset_'+rn+'_varastoravinteet" class="checkbox" type="checkbox" name="ravinnemaaritykset['+rn+'][]" value="Varastoravinteet" onclick="lisaaRivi('+rplus1+');" />';
		
		var td25=table.insertCell(27);
		td25.className = 'b_ala_oik';
		td25.innerHTML += '<input id="chklannoitussuositus_'+rn+'" type="checkbox" class="checkbox" name="chklannoitussuositus[<?echo $i?>]" value="1" onclick="showHideTBody(\'lannoitussuositusid_'+(next_r)+'\');" />';
		
		var tr	= document.getElementById(id).insertRow(taulukonKoko+1);
		tr.id='lannoitussuositusid_'+(next_r);
		tr.style.display='none';
		var td220=tr.insertCell(0);
		td220.colSpan=23;
		//td220.style.borderLeft='1px solid #79B640;'; 
		td220.className = 'b_molemmat';
		td220.innerHTML += 'Ilmoita Esikasvi/viljeltävät kasvit/lajikkeet/satotaso kg/ha/perustamisajankohta: <input type="text" id="lannoitussuositus_'+rn+'" name="lannoitussuositus['+(next_r)+']" class="lomakeText" style="width:450px" value="" />';

	}
}

function avaaLisatieto(divid){
	var id = "tableTiedot";
	var taulukko = document.getElementById(id)
	var taulukonKoko = taulukko.rows.length;
	var cl = taulukonKoko-13;
	cl = (cl/2);
	var rn = cl;

	for(i=0; i<=rn; i++){

		var div = document.getElementById('lisatiedot_'+i);
		if(div){
			if(divid == i)
				div.style.display = 'block';
			else
				div.style.display = 'none';
		}
	}
}

function isInt(x) { 
	var y=parseInt(x); 
	if (isNaN(y)) return false; 
	return x==y && x.toString()==y.toString(); 
}

function NaytaOhje(id){
	var ohje = document.getElementById(id);
	ohje.style.display = "block";
}

function PiilotaOhje(id){
	var ohje = document.getElementById(id);
	ohje.style.display = "none";
}

function printpage(){
	if (window.print) {
		window.print();
	} else {
		alert('Paina Ctrl-P tulostaaksesi sivu');
	}
}


function printallpage(){
	alert('Tarkista, että olet vaihtanut tulostimen ominaisuuksista tulostussuunnaksi vaakatulostuksen!');
	
	var id = "tableTiedot";
	var taulukko = document.getElementById(id)
	var taulukonKoko = taulukko.rows.length;
	var cl = taulukonKoko-13;
	cl = (cl/2);
	var rn = cl;

	for(i=0; i<=rn; i++){
		var div = document.getElementById('lisatiedot_'+i);
		if(div){
			div.style.display = 'block';
		}
	}
	
	window.print();
}

function checkCR(evt) {
	var evt  = (evt) ? evt : ((event) ? event : null);
	var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
	
	if ((evt.keyCode == 13) && (node.type!="textarea")) {
		return false;
	}else{
		return true;
	}
 }

function puutarhanovalinta(nro, box){
	var checkbox_1		= document.getElementById('puutarhanumerovalinta_1_'+box);
	var checkbox_2		= document.getElementById('puutarhanumerovalinta_2_'+box);
	checkbox_1.disabled = false;
	checkbox_2.disabled = false;

	if(nro==1 && checkbox_1.checked==true && checkbox_2.checked==false){
		checkbox_2.disabled = true;
	
	}else if(nro==2 && checkbox_1.checked==false && checkbox_2.checked==true){
		checkbox_1.disabled = true;
	}


	var checkbox_1		= document.getElementById('puutarhanumerovalinta_1_iso');
	var checkbox_2		= document.getElementById('puutarhanumerovalinta_2_iso');
	
	if(checkbox_1 && checkbox_2){
		checkbox_1.disabled = false;
		checkbox_2.disabled = false;

		if(nro==1 && checkbox_1.checked==true && checkbox_2.checked==false){
			checkbox_2.disabled = true;
		
		}else if(nro==2 && checkbox_1.checked==false && checkbox_2.checked==true){
			checkbox_1.disabled = true;
		}
	}	
}


function analyysitarkiste(nro, kentta){
	var yKentat	= new Array('perus_', 'natrium_', 'vilja1_','vilja2_','nurmipaketti_','puutarhanumerovalinta_1_','puutarhanumerovalinta_2_','luomupaketti_', 'typpi_', 'nitraatti_', 'metsa_1_','metsa_2_');
	var valittu	= "";
	var valitut	= new Array();
	var vCount	= 0;

	for(var i=0; i<yKentat.length; i++){
		var checkbox = document.getElementById(yKentat[i]+nro);
		if(checkbox && checkbox.checked==true){
			checkbox.disabled	= false;
			valittu				= yKentat[i];
			valitut[vCount]		= yKentat[i];
			vCount++;
		}
	}

	if(is_array(valitut)==true){
		if(in_array('puutarhanumerovalinta_1_', valitut) || in_array('puutarhanumerovalinta_2_', valitut) || in_array('metsa_1_', valitut) || in_array('metsa_2_', valitut)){
			var yAnalyysit = yKentat;
		
		}else if(in_array('vilja1_', valitut)){
			var yAnalyysit = new Array('perus_', 'vilja2_','nurmipaketti_','puutarhanumerovalinta_1_','puutarhanumerovalinta_2_','luomupaketti_', 'metsa_1_','metsa_2_');
		
		}else if(in_array('vilja2_', valitut)){
			var yAnalyysit = new Array('perus_', 'vilja1_','nurmipaketti_','puutarhanumerovalinta_1_','puutarhanumerovalinta_2_','luomupaketti_', 'metsa_1_','metsa_2_');

		}else if(in_array('luomupaketti_', valitut)){
			var yAnalyysit = new Array('perus_', 'vilja1_', 'vilja2_', 'nurmipaketti_', 'puutarhanumerovalinta_1_', 'puutarhanumerovalinta_2_', 'metsa_1_','metsa_2_');

		}else if(in_array('nurmipaketti_', valitut)){
			var yAnalyysit = new Array('perus_', 'natrium_', 'vilja1_', 'vilja2_', 'puutarhanumerovalinta_1_', 'puutarhanumerovalinta_2_','luomupaketti_', 'metsa_1_', 'metsa_2_');
		
		}		
	}

	if(yAnalyysit && is_array(yAnalyysit)){
		if(yAnalyysit.length==yKentat.length){
			for(var i=0; i<yKentat.length; i++){
				var checkbox = document.getElementById(yAnalyysit[i]+nro);
				if(checkbox && yKentat[i]!=kentta){
					checkbox.disabled	= true;
					checkbox.checked	= false;
				}
			}
		
		}else{
			for(var i=0; i<yAnalyysit.length; i++){
				var checkbox = document.getElementById(yAnalyysit[i]+nro);
				if(checkbox && yAnalyysit[i]!=valittu){
					checkbox.disabled	= (valittu=="")? false : true;
					checkbox.checked	= false;
				}
			}
		}
	
	}else{
		for(var i=0; i<yKentat.length; i++){
			var checkbox = document.getElementById(yKentat[i]+nro);
			if(checkbox){
				checkbox.disabled = false;
			}
		}
	}
}

function in_array(value, array){
	if(value=='' || is_array(array)==false) return false;
	
	for(var i=0; i<array.length; i++){
		if(value==array[i]){
			return true;
		}
	}

	return false;
}

function is_array(input) {
	if(input=='') return false;
	return typeof(input)=='object'&&(input instanceof Array);
}

/*****************************************************************************************************************************************************************************************************
*	Ison täyttöikkunan toiminnot
*****************************************************************************************************************************************************************************************************/
var lomake_inputs = new Array(	'naytenro_', 
								'lohkotunnusid_', 
								'lohkonnimiid_', 
								'naytteenottopaiva_', 
								'x_koord_', 
								'y_koord_', 
								'karttapiste_', 
								'maalaji_', 
								'multatilavuus_'
								);
var currentCursorPoint	= 0;
var rowSpace			= 24;

function avaaIsoIkkuna(rowid, getCursorPoint, moveCursor, focusname) {
	if (getCursorPoint!=false){
		getCursorPoint = true;
	}

	if (moveCursor==""){
		moveCursor = 0;
	}

	// Rivi-id:n haku. Jos ei löydy palautetaan false
	var rowidnro = document.getElementById('rowidnro');
	if (!rowidnro){
		return false;
	}else{
		rowidnro.value = rowid;
	}

	var isoDiv	= document.getElementById('isoDiv');
	var bg		= document.getElementById('TB_overlay');
	var loader	= document.getElementById('isoLoader');
	
	if(isoDiv)	{isoDiv.style.display = "block";}
	if(bg)		{bg.style.display = 'block';}
	if(loader)	{loader.style.display = "none";}

	// TB_window ikkunan haku
	var wind = document.getElementById('TB_window');
	if(wind){
		var edellinenIsoIkkuna = document.getElementById('edellinenIsoIkkuna');
		if(rowid==0 && edellinenIsoIkkuna){
			edellinenIsoIkkuna.style.color = "#cccccc";
		
		}else if(edellinenIsoIkkuna){
			edellinenIsoIkkuna.style.color = "#ffffff";
		}

		// Haetaan kursorin paikka
		if(getCursorPoint==true){
			var yPoint	= "";
			var inpX	= document.getElementById('mousex');
			var inpY	= document.getElementById('mousey');
			if (inpX && inpY){
				yPoint = parseInt(inpY.value);
				
				if(typeof(yPoint)=="number" && yPoint >= 0){
					wind.style.top		= (yPoint+15)+"px";
					currentCursorPoint	= (yPoint+15);
				}
			}
		
		}else{
			currentCursorPoint	= currentCursorPoint+moveCursor;
			wind.style.top		= currentCursorPoint+'px';
		}

		// Haetaan sivun lomakkeen tiedot ja täytetään ne popup lomakkeelle
		for(var i=0; i<lomake_inputs.length; i++){
			var input		= document.getElementById(lomake_inputs[i]+rowid);
			var input_iso	= document.getElementById(lomake_inputs[i]+'iso');
			if(input && input_iso){
				input_iso.value = (input_iso.type=="text")? input.value : '';

				if (lomake_inputs[i]=='naytteenottopaiva_' && input_iso.value=='pp.kk.vvvv'){
					var prev_input = document.getElementById(lomake_inputs[i]+(rowid-1));
					if(prev_input && prev_input.value!='' && prev_input.value!='pp.kk.vvvv'){
						input_iso.value = prev_input.value;
					}
				}
			}
		}

		wind.style.display = 'block';

		focus_field = document.getElementById('naytenro_iso');
		if(focus_field){
			focus_field.focus();
		}

		if (focusname!=""){
			focus_field = document.getElementById(focusname+'iso');
			if(focus_field){
				focus_field.focus();
			}			
		}
	}
}

function suljeIsoIkkuna(next,prev) {
	var rowidnro = document.getElementById('rowidnro');
	if (!rowidnro){
		return false;
	}

	var rowid	= parseInt(rowidnro.value);
	var bg		= document.getElementById('TB_overlay');
	var wind	= document.getElementById('TB_window');

	if(bg){
		bg.style.display = 'none';
	}
	
	if(wind){
		for(var i=0; i<lomake_inputs.length; i++){
			var input_iso	= document.getElementById(lomake_inputs[i]+'iso');
			var input		= document.getElementById(lomake_inputs[i]+rowid);
			if(input_iso && input){
				input.value = (input.type=="text")? input_iso.value : '';
			}
		}		

		if (next==true){
			rowid				= rowid+1;
			rowidnro.value		= rowid;			
			var next_naytenro	= document.getElementById('naytenro_'+rowid);

			if(!next_naytenro){
				lisaaRivi((rowid+10));
			}

			wind.style.display = 'none';
			avaaIsoIkkuna(rowid, false, rowSpace, '');
		
		}else if(prev==true){
			rowSpace		= ((rowid-1)>=0)? rowSpace	: 0;
			rowid			= ((rowid-1)>=0)? rowid-1	: 0;
			rowidnro.value	= rowid;
			avaaIsoIkkuna(rowid, false, -rowSpace, '');
		
		}else{
			wind.style.display = 'none';
		}
	}
}

function edellinenIsoIkkuna(){
	suljeIsoIkkuna(false, true);
	return true;
}

function seuraavaIsoIkkuna(){
	suljeIsoIkkuna(true, false);
	return true;
}
