function prepareForm(){
	var f = document.getElementById("ff");
	f.reset(); // resetoi formi aina kun sivulle tullaan (tai sivu refreshataan) niin ei jää mitään vanhoja valintoja
	return false;
}

function validateForm(){
	var f = document.getElementById("ff");

	// Asiakkaan tiedot
	if (f.Nimi.value.replace(" ","").length < 1){
		f.Nimi.focus();
		document.body.scrollTop -= 40;
		alert("Nimi puuttuu.");
		return false;
	}
	if (f.Lähiosoite.value.replace(" ","").length < 1){
		f.Lähiosoite.focus();
		document.body.scrollTop -= 40;
		alert("Lähiosoite puuttuu.");
		return false;
	}
	if (!checkHetu(f.Henkilötunnus.value)){
		f.Henkilötunnus.focus();
		document.body.scrollTop -= 40;
		alert("Henkilötunnus on virheellinen.");
		return false;
	}
	if (f.Postinumero.value.replace(" ","").length < 5){
		f.Postinumero.focus();
		document.body.scrollTop -= 40;
		alert("Postinumero on virheellinen.");
		return false;
	}
	if (f.Postitoimipaikka.value.replace(" ","").length < 1){
		f.Postitoimipaikka.focus();
		document.body.scrollTop -= 40;
		alert("Postitoimipaikka puuttuu.");
		return false;
	}

	// KP 1
	if (f.Käyttöpaikan_1_osoite.value.replace(" ","").length < 1){
		f.Käyttöpaikan_1_osoite.focus();
		document.body.scrollTop -= 40;
		alert("Käyttöpaikan 1 osoite puuttuu.");
		return false;
	}
	if (f.Käyttöpaikan_1_postinumero.value.replace(" ","").length < 5){
		f.Käyttöpaikan_1_postinumero.focus();
		document.body.scrollTop -= 40;
		alert("Käyttöpaikan 1 postinumero on virheellinen.");
		return false;
	}
	if (f.Käyttöpaikan_1_postitoimipaikka.value.replace(" ","").length < 1){
		f.Käyttöpaikan_1_postitoimipaikka.focus();
		document.body.scrollTop -= 40;
		alert("Käyttöpaikan 1 postitoimipaikka puuttuu.");
		return false;
	}
	if (f.Käyttöpaikan_1_olen_muuttamassa_tähän_osoitteeseen.value == ""){
		f.Käyttöpaikan_1_olen_muuttamassa_tähän_osoitteeseen.focus();
		document.body.scrollTop -= 40;
		alert("Käyttöpaikan 1 'Olen muuttamassa tähän osoitteeseen' -valinta puuttuu.");
		return false;
	}
	if (f.Käyttöpaikan_1_olen_muuttamassa_tähän_osoitteeseen.value == "Kyllä" && f.Käyttöpaikan_1_Sähköntoimituksen_toivottu_aloituspäivämäärä.value.replace(" ","").length < 1){
		f.Käyttöpaikan_1_Sähköntoimituksen_toivottu_aloituspäivämäärä.focus();
		document.body.scrollTop -= 40;
		alert("Käyttöpaikan 1 sähköntoimituksen toivottu aloituspäivämäärä puuttuu.");
		return false;
	}
	// mittaustapa
	if (f.Käyttöpaikan_1_mittaustapa.value == "Yksiaika"){
		if (f.Käyttöpaikan_1_vuosikäyttöarvio_yksiaika.value.replace(" ","").length < 1){
			f.Käyttöpaikan_1_vuosikäyttöarvio_yksiaika.focus();
			document.body.scrollTop -= 40;
			alert("Käyttöpaikan 1 vuosikäyttöarvio, yksiaika puuttuu.");
			return false;
		}
	} else if (f.Käyttöpaikan_1_mittaustapa.value == "Vuodenaika"){
		if (f.Käyttöpaikan_1_vuosikäyttöarvio_talviarki.value.replace(" ","").length < 1){
			f.Käyttöpaikan_1_vuosikäyttöarvio_talviarki.focus();
			document.body.scrollTop -= 40;
			alert("Käyttöpaikan 1 vuosikäyttöarvio, talviarki puuttuu.");
			return false;
		}
		if (f.Käyttöpaikan_1_vuosikäyttöarvio_muu_aika.value.replace(" ","").length < 1){
			f.Käyttöpaikan_1_vuosikäyttöarvio_muu_aika.focus();
			document.body.scrollTop -= 40;
			alert("Käyttöpaikan 1 vuosikäyttöarvio, muu aika puuttuu.");
			return false;
		}
	} else if (f.Käyttöpaikan_1_mittaustapa.value == "Päivä-Yö"){
		if (f.Käyttöpaikan_1_vuosikäyttöarvio_päivä.value.replace(" ","").length < 1){
			f.Käyttöpaikan_1_vuosikäyttöarvio_päivä.focus();
			document.body.scrollTop -= 40;
			alert("Käyttöpaikan 1 vuosikäyttöarvio, päivä puuttuu.");
			return false;
		}
		if (f.Käyttöpaikan_1_vuosikäyttöarvio_yö.value.replace(" ","").length < 1){
			f.Käyttöpaikan_1_vuosikäyttöarvio_yö.focus();
			document.body.scrollTop -= 40;
			alert("Käyttöpaikan 1 vuosikäyttöarvio, yö puuttuu.");
			return false;
		}
	} else { // Käyttöpaikan mittaustapa on jokin muu tai tyhjä
		f.Käyttöpaikan_1_mittaustapa.focus();
		document.body.scrollTop -= 40;
		alert("Käyttöpaikan 1 mittaustapa puuttuu.");
		return false;
	}

	// Yksiajan hinnoitteluvaihtoehto
	if(f.Käyttöpaikan_1_mittaustapa.value == "Yksiaika"){
		if(!f.Käyttöpaikan_1_hinnoitteluvaihtoehto[0].checked && !f.Käyttöpaikan_1_hinnoitteluvaihtoehto[1].checked){
			f.Käyttöpaikan_1_hinnoitteluvaihtoehto[0].focus();
			alert("Käyttöpaikan 1 mittaustavan hinnoitteluvaihtoehtoa Yksiajalle ei ole valittu.");
			return false;
		}
	}
	// Vuodenajan hinnoitteluvaihtoehto
	if(f.Käyttöpaikan_1_mittaustapa.value == "Vuodenaika" && f.Haluan_käyttöpaikalle_1_yksiaikaisen_hinnoittelun.checked){
		if(!f.Käyttöpaikan_1_hinnoitteluvaihtoehto[0].checked && !f.Käyttöpaikan_1_hinnoitteluvaihtoehto[1].checked){
			f.Käyttöpaikan_1_hinnoitteluvaihtoehto[0].focus();
			alert("Käyttöpaikan 1 mittaustavan hinnoitteluvaihtoehtoa Vuodenajalle ei ole valittu.");
			return false;
		}
	}
	// Päivä-Yön hinnoitteluvaihtoehto
	if(f.Käyttöpaikan_1_mittaustapa.value == "Päivä-Yö" && f.Haluan_käyttöpaikalle_1_yksiaikaisen_hinnoittelun.checked){
		if(!f.Käyttöpaikan_1_hinnoitteluvaihtoehto[0].checked && !f.Käyttöpaikan_1_hinnoitteluvaihtoehto[1].checked){
			f.Käyttöpaikan_1_hinnoitteluvaihtoehto[0].focus();
			alert("Käyttöpaikan 1 mittaustavan hinnoitteluvaihtoehtoa Päivä-Yölle ei ole valittu.");
			return false;
		}
	}
	

	// KP2
	if (f.Käyttöpaikka2.checked){
		if (f.Käyttöpaikan_2_osoite.value.replace(" ","").length < 1){
			f.Käyttöpaikan_2_osoite.focus();
			document.body.scrollTop -= 40;
			alert("Käyttöpaikan 2 osoite puuttuu.");
			return false;
		}
		if (f.Käyttöpaikan_2_postinumero.value.replace(" ","").length < 5){
			f.Käyttöpaikan_2_postinumero.focus();
			document.body.scrollTop -= 40;
			alert("Käyttöpaikan 2 postinumero on virheellinen.");
			return false;
		}
		if (f.Käyttöpaikan_2_postitoimipaikka.value.replace(" ","").length < 1){
			f.Käyttöpaikan_2_postitoimipaikka.focus();
			document.body.scrollTop -= 40;
			alert("Käyttöpaikan 2 postitoimipaikka puuttuu.");
			return false;
		}
		if (f.Käyttöpaikan_2_olen_muuttamassa_tähän_osoitteeseen.value == ""){
			f.Käyttöpaikan_2_olen_muuttamassa_tähän_osoitteeseen.focus();
			document.body.scrollTop -= 40;
			alert("Käyttöpaikan 2 'Olen muuttamassa tähän osoitteeseen' -valinta puuttuu.");
			return false;
		}
		if (f.Käyttöpaikan_2_olen_muuttamassa_tähän_osoitteeseen.value == "Kyllä" && f.Käyttöpaikan_2_Sähköntoimituksen_toivottu_aloituspäivämäärä.value.replace(" ","").length < 1){
			f.Käyttöpaikan_2_Sähköntoimituksen_toivottu_aloituspäivämäärä.focus();
			document.body.scrollTop -= 40;
			alert("Käyttöpaikan 2 sähköntoimituksen toivottu aloituspäivämäärä puuttuu.");
			return false;
		}
		// mittaustapa
		if (f.Käyttöpaikan_2_mittaustapa.value == "Yksiaika"){
			if (f.Käyttöpaikan_2_vuosikäyttöarvio_yksiaika.value.replace(" ","").length < 1){
				f.Käyttöpaikan_2_vuosikäyttöarvio_yksiaika.focus();
				document.body.scrollTop -= 40;
				alert("Käyttöpaikan 2 vuosikäyttöarvio, yksiaika puuttuu.");
				return false;
			}
		} else if (f.Käyttöpaikan_2_mittaustapa.value == "Vuodenaika"){
			if (f.Käyttöpaikan_2_vuosikäyttöarvio_talviarki.value.replace(" ","").length < 1){
				f.Käyttöpaikan_2_vuosikäyttöarvio_talviarki.focus();
				document.body.scrollTop -= 40;
				alert("Käyttöpaikan 2 vuosikäyttöarvio, talviarki puuttuu.");
				return false;
			}
			if (f.Käyttöpaikan_2_vuosikäyttöarvio_muu_aika.value.replace(" ","").length < 1){
				f.Käyttöpaikan_2_vuosikäyttöarvio_muu_aika.focus();
				document.body.scrollTop -= 40;
				alert("Käyttöpaikan 2 vuosikäyttöarvio, muu aika puuttuu.");
				return false;
			}
		} else if (f.Käyttöpaikan_2_mittaustapa.value == "Päivä-Yö"){
			if (f.Käyttöpaikan_2_vuosikäyttöarvio_päivä.value.replace(" ","").length < 1){
				f.Käyttöpaikan_2_vuosikäyttöarvio_päivä.focus();
				document.body.scrollTop -= 40;
				alert("Käyttöpaikan 2 vuosikäyttöarvio, päivä puuttuu.");
				return false;
			}
			if (f.Käyttöpaikan_2_vuosikäyttöarvio_yö.value.replace(" ","").length < 1){
				f.Käyttöpaikan_2_vuosikäyttöarvio_yö.focus();
				document.body.scrollTop -= 40;
				alert("Käyttöpaikan 2 vuosikäyttöarvio, yö puuttuu.");
				return false;
			}
		} else { // Käyttöpaikan mittaustapa on jokin muu tai tyhjä
			f.Käyttöpaikan_2_mittaustapa.focus();
			document.body.scrollTop -= 40;
			alert("Käyttöpaikan 2 mittaustapa puuttuu.");
			return false;
		}

		// Yksiajan hinnoitteluvaihtoehto
		if(f.Käyttöpaikan_2_mittaustapa.value == "Yksiaika"){
			if(!f.Käyttöpaikan_2_hinnoitteluvaihtoehto[0].checked && !f.Käyttöpaikan_2_hinnoitteluvaihtoehto[1].checked){
				f.Käyttöpaikan_2_hinnoitteluvaihtoehto[0].focus();
				alert("Käyttöpaikan 2 mittaustavan hinnoitteluvaihtoehtoa Yksiajalle ei ole valittu.");
				return false;
			}
		}
		// Vuodenajan hinnoitteluvaihtoehto
		if(f.Käyttöpaikan_2_mittaustapa.value == "Vuodenaika" && f.Haluan_käyttöpaikalle_2_yksiaikaisen_hinnoittelun.checked){
			if(!f.Käyttöpaikan_2_hinnoitteluvaihtoehto[0].checked && !f.Käyttöpaikan_2_hinnoitteluvaihtoehto[1].checked){
				f.Käyttöpaikan_2_hinnoitteluvaihtoehto[0].focus();
				alert("Käyttöpaikan 2 mittaustavan hinnoitteluvaihtoehtoa Vuodenajalle ei ole valittu.");
				return false;
			}
		}
		// Päivä-Yön hinnoitteluvaihtoehto
		if(f.Käyttöpaikan_2_mittaustapa.value == "Päivä-Yö" && f.Haluan_käyttöpaikalle_2_yksiaikaisen_hinnoittelun.checked){
			if(!f.Käyttöpaikan_2_hinnoitteluvaihtoehto[0].checked && !f.Käyttöpaikan_2_hinnoitteluvaihtoehto[1].checked){
				f.Käyttöpaikan_2_hinnoitteluvaihtoehto[0].focus();
				alert("Käyttöpaikan 2 mittaustavan hinnoitteluvaihtoehtoa Päivä-Yölle ei ole valittu.");
				return false;
			}
		}
	}

	// KP3
	if (f.Käyttöpaikka3.checked){
		if (f.Käyttöpaikan_3_osoite.value.replace(" ","").length < 1){
			f.Käyttöpaikan_3_osoite.focus();
			document.body.scrollTop -= 40;
			alert("Käyttöpaikan 3 osoite puuttuu.");
			return false;
		}
		if (f.Käyttöpaikan_3_postinumero.value.replace(" ","").length < 5){
			f.Käyttöpaikan_3_postinumero.focus();
			document.body.scrollTop -= 40;
			alert("Käyttöpaikan 3 postinumero on virheellinen.");
			return false;
		}
		if (f.Käyttöpaikan_3_postitoimipaikka.value.replace(" ","").length < 1){
			f.Käyttöpaikan_3_postitoimipaikka.focus();
			document.body.scrollTop -= 40;
			alert("Käyttöpaikan 3 postitoimipaikka puuttuu.");
			return false;
		}
		if (f.Käyttöpaikan_3_olen_muuttamassa_tähän_osoitteeseen.value == ""){
			f.Käyttöpaikan_3_olen_muuttamassa_tähän_osoitteeseen.focus();
			document.body.scrollTop -= 40;
			alert("Käyttöpaikan 3 'Olen muuttamassa tähän osoitteeseen' -valinta puuttuu.");
			return false;
		}
		if (f.Käyttöpaikan_3_olen_muuttamassa_tähän_osoitteeseen.value == "Kyllä" && f.Käyttöpaikan_3_Sähköntoimituksen_toivottu_aloituspäivämäärä.value.replace(" ","").length < 1){
			f.Käyttöpaikan_3_Sähköntoimituksen_toivottu_aloituspäivämäärä.focus();
			document.body.scrollTop -= 40;
			alert("Käyttöpaikan 3 sähköntoimituksen toivottu aloituspäivämäärä puuttuu.");
			return false;
		}
		// mittaustapa
		if (f.Käyttöpaikan_3_mittaustapa.value == "Yksiaika"){
			if (f.Käyttöpaikan_3_vuosikäyttöarvio_yksiaika.value.replace(" ","").length < 1){
				f.Käyttöpaikan_3_vuosikäyttöarvio_yksiaika.focus();
				document.body.scrollTop -= 40;
				alert("Käyttöpaikan 3 vuosikäyttöarvio, yksiaika puuttuu.");
				return false;
			}
		} else if (f.Käyttöpaikan_3_mittaustapa.value == "Vuodenaika"){
			if (f.Käyttöpaikan_3_vuosikäyttöarvio_talviarki.value.replace(" ","").length < 1){
				f.Käyttöpaikan_3_vuosikäyttöarvio_talviarki.focus();
				document.body.scrollTop -= 40;
				alert("Käyttöpaikan 3 vuosikäyttöarvio, talviarki puuttuu.");
				return false;
			}
			if (f.Käyttöpaikan_3_vuosikäyttöarvio_muu_aika.value.replace(" ","").length < 1){
				f.Käyttöpaikan_3_vuosikäyttöarvio_muu_aika.focus();
				document.body.scrollTop -= 40;
				alert("Käyttöpaikan 3 vuosikäyttöarvio, muu aika puuttuu.");
				return false;
			}
		} else if (f.Käyttöpaikan_3_mittaustapa.value == "Päivä-Yö"){
			if (f.Käyttöpaikan_3_vuosikäyttöarvio_päivä.value.replace(" ","").length < 1){
				f.Käyttöpaikan_3_vuosikäyttöarvio_päivä.focus();
				document.body.scrollTop -= 40;
				alert("Käyttöpaikan 3 vuosikäyttöarvio, päivä puuttuu.");
				return false;
			}
			if (f.Käyttöpaikan_3_vuosikäyttöarvio_yö.value.replace(" ","").length < 1){
				f.Käyttöpaikan_3_vuosikäyttöarvio_yö.focus();
				document.body.scrollTop -= 40;
				alert("Käyttöpaikan 3 vuosikäyttöarvio, yö puuttuu.");
				return false;
			}
		} else { // Käyttöpaikan mittaustapa on jokin muu tai tyhjä
			f.Käyttöpaikan_3_mittaustapa.focus();
			document.body.scrollTop -= 40;
			alert("Käyttöpaikan 3 mittaustapa puuttuu.");
			return false;
		}
		
		// Yksiajan hinnoitteluvaihtoehto
		if(f.Käyttöpaikan_3_mittaustapa.value == "Yksiaika"){
			if(!f.Käyttöpaikan_3_hinnoitteluvaihtoehto[0].checked && !f.Käyttöpaikan_3_hinnoitteluvaihtoehto[1].checked){
				f.Käyttöpaikan_3_hinnoitteluvaihtoehto[0].focus();
				alert("Käyttöpaikan 3 mittaustavan hinnoitteluvaihtoehtoa Yksiajalle ei ole valittu.");
				return false;
			}
		}
		// Vuodenajan hinnoitteluvaihtoehto
		if(f.Käyttöpaikan_3_mittaustapa.value == "Vuodenaika" && f.Haluan_käyttöpaikalle_3_yksiaikaisen_hinnoittelun.checked){
			if(!f.Käyttöpaikan_3_hinnoitteluvaihtoehto[0].checked && !f.Käyttöpaikan_3_hinnoitteluvaihtoehto[1].checked){
				f.Käyttöpaikan_3_hinnoitteluvaihtoehto[0].focus();
				alert("Käyttöpaikan 3 mittaustavan hinnoitteluvaihtoehtoa Vuodenajalle ei ole valittu.");
				return false;
			}
		}
		// Päivä-Yön hinnoitteluvaihtoehto
		if(f.Käyttöpaikan_3_mittaustapa.value == "Päivä-Yö" && f.Haluan_käyttöpaikalle_3_yksiaikaisen_hinnoittelun.checked){
			if(!f.Käyttöpaikan_3_hinnoitteluvaihtoehto[0].checked && !f.Käyttöpaikan_3_hinnoitteluvaihtoehto[1].checked){
				f.Käyttöpaikan_3_hinnoitteluvaihtoehto[0].focus();
				alert("Käyttöpaikan 3 mittaustavan hinnoitteluvaihtoehtoa Päivä-Yölle ei ole valittu.");
				return false;
			}
		}
	}

	// KP4
	if (f.Käyttöpaikka4.checked){
		if (f.Käyttöpaikan_4_osoite.value.replace(" ","").length < 1){
			f.Käyttöpaikan_4_osoite.focus();
			document.body.scrollTop -= 40;
			alert("Käyttöpaikan 4 osoite puuttuu.");
			return false;
		}
		if (f.Käyttöpaikan_4_postinumero.value.replace(" ","").length < 5){
			f.Käyttöpaikan_4_postinumero.focus();
			document.body.scrollTop -= 40;
			alert("Käyttöpaikan 4 postinumero on virheellinen.");
			return false;
		}
		if (f.Käyttöpaikan_4_postitoimipaikka.value.replace(" ","").length < 1){
			f.Käyttöpaikan_4_postitoimipaikka.focus();
			document.body.scrollTop -= 40;
			alert("Käyttöpaikan 4 postitoimipaikka puuttuu.");
			return false;
		}
		if (f.Käyttöpaikan_4_olen_muuttamassa_tähän_osoitteeseen.value == ""){
			f.Käyttöpaikan_4_olen_muuttamassa_tähän_osoitteeseen.focus();
			document.body.scrollTop -= 40;
			alert("Käyttöpaikan 4 'Olen muuttamassa tähän osoitteeseen' -valinta puuttuu.");
			return false;
		}
		if (f.Käyttöpaikan_4_olen_muuttamassa_tähän_osoitteeseen.value == "Kyllä" && f.Käyttöpaikan_4_Sähköntoimituksen_toivottu_aloituspäivämäärä.value.replace(" ","").length < 1){
			f.Käyttöpaikan_4_Sähköntoimituksen_toivottu_aloituspäivämäärä.focus();
			document.body.scrollTop -= 40;
			alert("Käyttöpaikan 4 sähköntoimituksen toivottu aloituspäivämäärä puuttuu.");
			return false;
		}
		// mittaustapa
		if (f.Käyttöpaikan_4_mittaustapa.value == "Yksiaika"){
			if (f.Käyttöpaikan_4_vuosikäyttöarvio_yksiaika.value.replace(" ","").length < 1){
				f.Käyttöpaikan_4_vuosikäyttöarvio_yksiaika.focus();
				document.body.scrollTop -= 40;
				alert("Käyttöpaikan 4 vuosikäyttöarvio, yksiaika puuttuu.");
				return false;
			}
		} else if (f.Käyttöpaikan_4_mittaustapa.value == "Vuodenaika"){
			if (f.Käyttöpaikan_4_vuosikäyttöarvio_talviarki.value.replace(" ","").length < 1){
				f.Käyttöpaikan_4_vuosikäyttöarvio_talviarki.focus();
				document.body.scrollTop -= 40;
				alert("Käyttöpaikan 4 vuosikäyttöarvio, talviarki puuttuu.");
				return false;
			}
			if (f.Käyttöpaikan_4_vuosikäyttöarvio_muu_aika.value.replace(" ","").length < 1){
				f.Käyttöpaikan_4_vuosikäyttöarvio_muu_aika.focus();
				document.body.scrollTop -= 40;
				alert("Käyttöpaikan 4 vuosikäyttöarvio, muu aika puuttuu.");
				return false;
			}
		} else if (f.Käyttöpaikan_4_mittaustapa.value == "Päivä-Yö"){
			if (f.Käyttöpaikan_4_vuosikäyttöarvio_päivä.value.replace(" ","").length < 1){
				f.Käyttöpaikan_4_vuosikäyttöarvio_päivä.focus();
				document.body.scrollTop -= 40;
				alert("Käyttöpaikan 4 vuosikäyttöarvio, päivä puuttuu.");
				return false;
			}
			if (f.Käyttöpaikan_4_vuosikäyttöarvio_yö.value.replace(" ","").length < 1){
				f.Käyttöpaikan_4_vuosikäyttöarvio_yö.focus();
				document.body.scrollTop -= 40;
				alert("Käyttöpaikan 4 vuosikäyttöarvio, yö puuttuu.");
				return false;
			}
		} else { // Käyttöpaikan mittaustapa on jokin muu tai tyhjä
			f.Käyttöpaikan_4_mittaustapa.focus();
			document.body.scrollTop -= 40;
			alert("Käyttöpaikan 4 mittaustapa puuttuu.");
			return false;
		}
		
		// Yksiajan hinnoitteluvaihtoehto
		if(f.Käyttöpaikan_4_mittaustapa.value == "Yksiaika"){
			if(!f.Käyttöpaikan_4_hinnoitteluvaihtoehto[0].checked && !f.Käyttöpaikan_4_hinnoitteluvaihtoehto[1].checked){
				f.Käyttöpaikan_4_hinnoitteluvaihtoehto[0].focus();
				alert("Käyttöpaikan 4 mittaustavan hinnoitteluvaihtoehtoa Yksiajalle ei ole valittu.");
				return false;
			}
		}
		// Vuodenajan hinnoitteluvaihtoehto
		if(f.Käyttöpaikan_4_mittaustapa.value == "Vuodenaika" && f.Haluan_käyttöpaikalle_4_yksiaikaisen_hinnoittelun.checked){
			if(!f.Käyttöpaikan_4_hinnoitteluvaihtoehto[0].checked && !f.Käyttöpaikan_4_hinnoitteluvaihtoehto[1].checked){
				f.Käyttöpaikan_4_hinnoitteluvaihtoehto[0].focus();
				alert("Käyttöpaikan 4 mittaustavan hinnoitteluvaihtoehtoa Vuodenajalle ei ole valittu.");
				return false;
			}
		}
		// Päivä-Yön hinnoitteluvaihtoehto
		if(f.Käyttöpaikan_4_mittaustapa.value == "Päivä-Yö" && f.Haluan_käyttöpaikalle_4_yksiaikaisen_hinnoittelun.checked){
			if(!f.Käyttöpaikan_4_hinnoitteluvaihtoehto[0].checked && !f.Käyttöpaikan_4_hinnoitteluvaihtoehto[1].checked){
				f.Käyttöpaikan_4_hinnoitteluvaihtoehto[0].focus();
				alert("Käyttöpaikan 4 mittaustavan hinnoitteluvaihtoehtoa Päivä-Yölle ei ole valittu.");
				return false;
			}
		}
	}

	// KP5
	if (f.Käyttöpaikka5.checked){
		if (f.Käyttöpaikan_5_osoite.value.replace(" ","").length < 1){
			f.Käyttöpaikan_5_osoite.focus();
			document.body.scrollTop -= 40;
			alert("Käyttöpaikan 5 osoite puuttuu.");
			return false;
		}
		if (f.Käyttöpaikan_5_postinumero.value.replace(" ","").length < 5){
			f.Käyttöpaikan_5_postinumero.focus();
			document.body.scrollTop -= 40;
			alert("Käyttöpaikan 5 postinumero on virheellinen.");
			return false;
		}
		if (f.Käyttöpaikan_5_postitoimipaikka.value.replace(" ","").length < 1){
			f.Käyttöpaikan_5_postitoimipaikka.focus();
			document.body.scrollTop -= 40;
			alert("Käyttöpaikan 5 postitoimipaikka puuttuu.");
			return false;
		}
		if (f.Käyttöpaikan_5_olen_muuttamassa_tähän_osoitteeseen.value == ""){
			f.Käyttöpaikan_5_olen_muuttamassa_tähän_osoitteeseen.focus();
			document.body.scrollTop -= 40;
			alert("Käyttöpaikan 5 'Olen muuttamassa tähän osoitteeseen' -valinta puuttuu.");
			return false;
		}
		if (f.Käyttöpaikan_5_olen_muuttamassa_tähän_osoitteeseen.value == "Kyllä" && f.Käyttöpaikan_5_Sähköntoimituksen_toivottu_aloituspäivämäärä.value.replace(" ","").length < 1){
			f.Käyttöpaikan_5_Sähköntoimituksen_toivottu_aloituspäivämäärä.focus();
			document.body.scrollTop -= 40;
			alert("Käyttöpaikan 5 sähköntoimituksen toivottu aloituspäivämäärä puuttuu.");
			return false;
		}
		// mittaustapa
		if (f.Käyttöpaikan_5_mittaustapa.value == "Yksiaika"){
			if (f.Käyttöpaikan_5_vuosikäyttöarvio_yksiaika.value.replace(" ","").length < 1){
				f.Käyttöpaikan_5_vuosikäyttöarvio_yksiaika.focus();
				document.body.scrollTop -= 40;
				alert("Käyttöpaikan 5 vuosikäyttöarvio, yksiaika puuttuu.");
				return false;
			}
		} else if (f.Käyttöpaikan_5_mittaustapa.value == "Vuodenaika"){
			if (f.Käyttöpaikan_5_vuosikäyttöarvio_talviarki.value.replace(" ","").length < 1){
				f.Käyttöpaikan_5_vuosikäyttöarvio_talviarki.focus();
				document.body.scrollTop -= 40;
				alert("Käyttöpaikan 5 vuosikäyttöarvio, talviarki puuttuu.");
				return false;
			}
			if (f.Käyttöpaikan_5_vuosikäyttöarvio_muu_aika.value.replace(" ","").length < 1){
				f.Käyttöpaikan_5_vuosikäyttöarvio_muu_aika.focus();
				document.body.scrollTop -= 40;
				alert("Käyttöpaikan 5 vuosikäyttöarvio, muu aika puuttuu.");
				return false;
			}
		} else if (f.Käyttöpaikan_5_mittaustapa.value == "Päivä-Yö"){
			if (f.Käyttöpaikan_5_vuosikäyttöarvio_päivä.value.replace(" ","").length < 1){
				f.Käyttöpaikan_5_vuosikäyttöarvio_päivä.focus();
				document.body.scrollTop -= 40;
				alert("Käyttöpaikan 5 vuosikäyttöarvio, päivä puuttuu.");
				return false;
			}
			if (f.Käyttöpaikan_5_vuosikäyttöarvio_yö.value.replace(" ","").length < 1){
				f.Käyttöpaikan_5_vuosikäyttöarvio_yö.focus();
				document.body.scrollTop -= 40;
				alert("Käyttöpaikan 5 vuosikäyttöarvio, yö puuttuu.");
				return false;
			}
		} else { // Käyttöpaikan mittaustapa on jokin muu tai tyhjä
			f.Käyttöpaikan_5_mittaustapa.focus();
			document.body.scrollTop -= 40;
			alert("Käyttöpaikan 5 mittaustapa puuttuu.");
			return false;
		}
		
		// Yksiajan hinnoitteluvaihtoehto
		if(f.Käyttöpaikan_5_mittaustapa.value == "Yksiaika"){
			if(!f.Käyttöpaikan_5_hinnoitteluvaihtoehto[0].checked && !f.Käyttöpaikan_5_hinnoitteluvaihtoehto[1].checked){
				f.Käyttöpaikan_5_hinnoitteluvaihtoehto[0].focus();
				alert("Käyttöpaikan 5 mittaustavan hinnoitteluvaihtoehtoa Yksiajalle ei ole valittu.");
				return false;
			}
		}
		// Vuodenajan hinnoitteluvaihtoehto
		if(f.Käyttöpaikan_5_mittaustapa.value == "Vuodenaika" && f.Haluan_käyttöpaikalle_5_yksiaikaisen_hinnoittelun.checked){
			if(!f.Käyttöpaikan_5_hinnoitteluvaihtoehto[0].checked && !f.Käyttöpaikan_5_hinnoitteluvaihtoehto[1].checked){
				f.Käyttöpaikan_5_hinnoitteluvaihtoehto[0].focus();
				alert("Käyttöpaikan 5 mittaustavan hinnoitteluvaihtoehtoa Vuodenajalle ei ole valittu.");
				return false;
			}
		}
		// Päivä-Yön hinnoitteluvaihtoehto
		if(f.Käyttöpaikan_5_mittaustapa.value == "Päivä-Yö" && f.Haluan_käyttöpaikalle_5_yksiaikaisen_hinnoittelun.checked){
			if(!f.Käyttöpaikan_5_hinnoitteluvaihtoehto[0].checked && !f.Käyttöpaikan_5_hinnoitteluvaihtoehto[1].checked){
				f.Käyttöpaikan_5_hinnoitteluvaihtoehto[0].focus();
				alert("Käyttöpaikan 5 mittaustavan hinnoitteluvaihtoehtoa Päivä-Yölle ei ole valittu.");
				return false;
			}
		}
	}

	if (f.Vahvistusilmoituksen_lähetystapa.value == ""){
		f.Vahvistusilmoituksen_lähetystapa.focus();
		document.body.scrollTop -= 40;
		alert("Sopimuksen vahvistusilmoituksen lähetystavan valinta puuttuu.");
		return false;
	} else if (f.Vahvistusilmoituksen_lähetystapa.value == "Sähköposti"){
		if (f.Sähköposti.value.replace(" ","").length < 1){
			f.Sähköposti.focus();
			document.body.scrollTop -= 40;
			alert("Anna sähköpostiosoite, johon lähetämme sopimuksen vahvistusilmoituksen.");
			return false;
		}
	}
	
	// Ehdot
	if (!f.Hyväksyn_sähkönmyyntiehdot.checked){
		alert("Tutustu ja hyväksy Sähkönmyyntiehdot ennen lomakkeen lähettämistä.");
		return false;
	}
	return true;
}

var lettersArr = new Array("","","","","","","","","","","A","B","C","D","E","F","H","J","K","L","M","N","P","R","S","T","U","V","W","X","Y");
function checkHetu(hetu){
	var hetu = (!hetu ? "" : hetu);
	if (hetu.replace(" ","").length == 11){
			var nums = hetu.substring(0,6)+""+hetu.substring(7,10);
			var letter = hetu.substring(10,11).toUpperCase();
			var checkLetterNum = (nums%31);
		if (checkLetterNum == letter || lettersArr[checkLetterNum] == letter) {
			return true;
		}
	}
	return false;
}

function submitForm(){
	var f = document.getElementById("ff");
	if(validateForm())
		f.submit();
}

function printForm(){
	if(validateForm()){
		if (!printWindow){
			var printWindow = window.open("about:blank","printWindow","width=700,height=500,toolbar=yes,location=no,scrollbars=yes,resizable=yes");
		}
		printWindow.focus();
		var f = document.getElementById("ff");
		var tmpAction = f.action;
		var tmpTarget = f.target;
		f.action = "lomake_print.php";
		f.target = "printWindow";
		submitForm();
		f.action = tmpAction;
		f.target = tmpTarget;
	}
}
