function rivinPaalla(obj) {
	if(obj.className=="odd_with_whiteborders") obj.className="over_odd";
	else if(obj.className=="even_with_whiteborders") obj.className="over_even";
}

function poisRivinPaalta(obj) {
	if(obj.className=="over_odd") obj.className="odd_with_whiteborders";
	else if(obj.className=="over_even") obj.className="even_with_whiteborders";
}
 
function confirmLocationHref(locHrefValue) {
	isOK=confirm('Haluatko siirtyä pois tallentamatta tietoja?');
	if(isOK) location.href=locHrefValue;
}

function confirmSubmitNappi(painetunNapin_nimi,kysymysTeksti) {
	if(!notNull(kysymysTeksti) || kysymysTeksti=="") kysymysTeksti="Oletko varma?";
	isOK=confirm(kysymysTeksti);
	if(isOK) submitNappi(painetunNapin_nimi);
}

function promptSubmitNappi(painetunNapin_nimi,kysymysTeksti,kysymyksenVastauksenOnOltava) {
	if(!notNull(kysymysTeksti) || kysymysTeksti=="") kysymysTeksti="Mikäli haluat jatkaa toiminnon suorittamista, kirjoita alla olevaan kenttään 'kyllä':";
	if(!notNull(kysymyksenVastauksenOnOltava) || kysymyksenVastauksenOnOltava=="") kysymyksenVastauksenOnOltava="kyllä";
	
	kysymyksenVastauksenOnOltava=strLower(TrimString(kysymyksenVastauksenOnOltava));
	kayttajanVastaus=prompt(kysymysTeksti,"");
	
	if(notNull(kayttajanVastaus)) {
		kayttajanVastaus=strLower(TrimString(kayttajanVastaus));
		if(kayttajanVastaus==kysymyksenVastauksenOnOltava) {
			alert("TOIMINNON SUORITUS ALOITETAAN...\nPAINA 'OK' JA ODOTA HETKI!");
			submitNappi(painetunNapin_nimi);
		}
		else alert("Kirjoitit: '"+kayttajanVastaus+"' joten TOIMINTOA EI SUORITETA.");
	} else alert("Et kirjoittanut '"+kysymyksenVastauksenOnOltava+"', joten TOIMINTOA EI SUORITETA.");
}


function submitNappi(painetunNapin_nimi) {
	setElementValueById("painettunappi",painetunNapin_nimi);
	document.forms[0].submit();
}

function submitNappi_varmistaMuuttuneet(painetunNapin_nimi) {
	isOK=true;
	if(tietojamuutettu) isOK=confirm("Lomakkeella on tallentamattomia tietoja,\nhaluatko jatkaa tallentamatta tietoja?");
	
	if(isOK) {
		submitNappi(painetunNapin_nimi);
	}
}

function submitValues(do_val,do_id,do_id2) {
	setElementValueById("do_val",do_val);
	setElementValueById("do_id",do_id);
	setElementValueById("do_id2",do_id2);
	document.forms[0].submit();
}

function confirmSubmitValues(do_val,do_id,do_id2,kysymysTeksti) {
	if(!notNull(kysymysTeksti) || kysymysTeksti=="") kysymysTeksti="Oletko varma?";
	isOK=confirm(kysymysTeksti);
	if(isOK) submitValues(do_val,do_id,do_id2);
}

function confirmSubmitValues2(do_val,do_id,kysymysTeksti) {
	isOK=confirm(kysymysTeksti);
	do_id2="";
	if(isOK) submitValues(do_val,do_id,do_id2);
}


var tietojamuutettu=false;
function submitGo(goLocation) {
	isOK=true;
	if(tietojamuutettu) isOK=confirm("Lomakkeella on tallentamattomia tietoja,\nhaluatko jatkaa tallentamatta tietoja?");
	
	if(isOK) {
		setElementValueById("painettunappi","");
		setElementValueById("goto_location",goLocation);
		document.forms[0].submit();
	}
}

function confirmSubmitGo(goLocation) {
	isOK=confirm("Oletko varma?");
	if(isOK) submitGo(goLocation);
}

function switchDisabledById(idOfElement) {
	elementObj=getElementObjByID(idOfElement);
	if(elementObj.disabled==true) setDisabledByID(idOfElement,false);
	else setDisabledByID(idOfElement,true);
}

function vaihdaAvaaSulje(objID,nappiID) {
	obj=getElementObjByID(objID);
	nappiObj=getElementObjByID(nappiID);
	
	if(nappiObj.innerHTML=="Avaa (+)") {
		avaa_napilla(objID,nappiID);
	} else {
		sulje_napilla(objID,nappiID);
	}
}

function avaa_napilla(objID,nappiID) {
	obj=getElementObjByID(objID);
	nappiObj=getElementObjByID(nappiID);
	
	if(isIE()) nayta(objID);
	else document.getElementById(objID).style.display="table-row";
	nappiObj.innerHTML="Sulje (-)";
}

function sulje_napilla(objID,nappiID) {
	obj=getElementObjByID(objID);
	nappiObj=getElementObjByID(nappiID);
	
	if(isIE()) piilota(objID);
	else document.getElementById(objID).style.display="none";
	nappiObj.innerHTML="Avaa (+)";
}

function tarkasta_onko_F1_painettu(event) {
	event = getEvent(event);
	painettuKey = getKey(event);
	
	nappain_F2=113;
	
	if(painettuKey==nappain_F2) {
		confirmSubmitNappi('laskuta_kaikki');
	}
}

function asetaOletusYksikko(laskurivikey) {
	yksikko=getElementValueByName("laskun_rivit["+laskurivikey+"][yksikko]");
	maara=getElementValueByName("laskun_rivit["+laskurivikey+"][maara]");
	yksikkohinta_eur=getElementValueByName("laskun_rivit["+laskurivikey+"][yksikkohinta_eur]");
	
	if(yksikko=="" && (maara!="" || (yksikkohinta_eur!="" && numeroksi(yksikkohinta_eur)!=0))) {
		setElementValueByName("laskun_rivit["+laskurivikey+"][yksikko]","kpl");
	}
}

function kohdeNimiVaihtui(kohdeNimiKentanName,kohdeKatuosoiteKentanName) {
	kohdeNimiValue=getElementValueByName(kohdeNimiKentanName);
	kohdeKatuosoiteValue=getElementValueByName(kohdeKatuosoiteKentanName);
	
	kohdeNimiValue_realstr=""+kohdeNimiValue;
	
	kohdenimestaLoytyvaNumero=kohdeNimiValue_realstr.match(/\d+/); // Tarkastetaan onko kohteen nimi suoraan katuosoite (eli löytyykö numero)
	
	if(kohdeKatuosoiteValue=="" && kohdenimestaLoytyvaNumero > 0) {
		kohdeNimiValue_realstr=kohdeNimiValue_realstr.replace(/As.Oy /i, "");
		kohdeNimiValue_realstr=kohdeNimiValue_realstr.replace(/As. Oy /i, "");
		kohdeNimiValue_realstr=kohdeNimiValue_realstr.replace(/As Oy /i, "");
		kohdeKatuosoiteValue=TrimString(kohdeNimiValue_realstr);
		
		setElementValueByName(kohdeKatuosoiteKentanName,kohdeKatuosoiteValue);
	}
}

// Tähän array-muuttujaan tuodaan postinumerot tietokannasta, muotoa postinumerot["40100"]="Jyväskylä"
var postinumerot=Array();
function postinumero_vaihtui(postinumeroKentanName,paikkakuntaKentanName) {
	postinumeroValue=getElementValueByName(postinumeroKentanName);
	
	if(notNull(postinumerot[postinumeroValue])) paikkakunta=TrimString(postinumerot[postinumeroValue]);
	else paikkakunta="";
		
	setElementValueByName(paikkakuntaKentanName,paikkakunta);
}


var tuoteryhmien_nimet=Array();
var tuoteryhmien_maara=0;

function tuoteryhmat_avaaKaikki() {
	for(i=0; i < tuoteryhmien_maara; i++)
	{
		tuoteryhman_nimi=tuoteryhmien_nimet[i];
		avaa_napilla('tuoteryhman_tuotteet['+tuoteryhman_nimi+']','tuoteryhman_tuotteiden_avausnappi['+tuoteryhman_nimi+']');
	}
}

function tuoteryhmat_suljeKaikki() {
	for(i=0; i < tuoteryhmien_maara; i++)
	{
		tuoteryhman_nimi=tuoteryhmien_nimet[i];
		sulje_napilla('tuoteryhman_tuotteet['+tuoteryhman_nimi+']','tuoteryhman_tuotteiden_avausnappi['+tuoteryhman_nimi+']');
	}
}

function tilauskeskenLogout() {
	siirryOK=confirm("Tilaus kesken, paina Peruuta ja mene Tilauslomakkeen kautta tilauksen vahvistukseen!\nMikäli haluat varmasti kirjautua ulos niin paina ok.");
	
	if(siirryOK) document.location="index.php?logout=1";
}

