function merkkiLaskuri(field, counter, maxchars) {
	if (field.value.length > maxchars) {
		field.value = field.value.substring(0, maxchars);
		alert("Virhe:\n\n- Olet ylitt\u00e4nyt "+maxchars+" merkin maksimim\u00e4\u00e4r\u00e4n.");
	} else {
		document.getElementById(counter).innerHTML = maxchars - field.value.length;
	}
}



/* Palautelomakkeen skriptejfuncti */

/* Lomakkeen tyhjennyksen varmistus. Disabloidaan tyhjennyksen j\u00e4lkeen email-kentt\u00e4 */

function tyhjennaPalaute()
{

		if (!confirm("Haluatko varmasti tyhjent\u00e4\u00e4 kaikki kent\u00e4t?"))
		{
			return false
		}
		
		document.getElementById('email').disabled = true;
		document.getElementById('email').style.backgroundColor = "#ECE9D8";
		
}


/* Teksti-kent\u00e4n j\u00e4ljell\u00e4 olevien merkkien n\u00e4ytt\u00e4minen */

function tarkistaMerkit() 
{

		var maxPituus = 5000;
		var merkkejaYhteensa = document.getElementById("teksti").value.length;

		document.getElementById("merkkejaJaljella").value = maxPituus - merkkejaYhteensa;

}


/* Email-kent\u00e4n n\u00e4ytt\u00e4minen/piilottaminen riippuen halutaanko vastausta palautteeseen */

function paivitaEmail() {

		if (document.getElementById('vastaus').checked == true) {
			document.getElementById('email').disabled = false;
			document.getElementById('email').style.backgroundColor = "#FFFFFF";
		} else {
			document.getElementById('email').disabled = true;
			document.getElementById('email').style.backgroundColor = "#ECE9D8";
			document.getElementById('email').value = "";
		}

}


/* Palautteen l\u00e4hett\u00e4misen tarkastus: vaaditut kent\u00e4t pit\u00e4\u00e4 olla oikein t\u00e4ytetty */

function lahetaPalaute()
{

		/* Nimi-kent\u00e4n tarkastus */
		
		var nimi = document.getElementById("nimi").value;

		if(nimi.length<2)
		{
			alert("Et antanut nime\u00e4si!");
			document.getElementById("nimi").focus();
			return false;
		}

		if(nimi.length>50)
		{
			alert("Nimen pituus on rajoitettu 50 merkkiin!");
			document.getElementById("nimi").focus();
			return false;
		}


		/* Otsikko-kent\u00e4n tarkastus */
		
		var otsikko = document.getElementById("otsikko").value;

		if(otsikko.length<3)
		{
			alert("Palautteellasi ei ole otsikkoa! (min. 3 merkki\u00e4)");
			document.getElementById("otsikko").focus();
			return false;
		}

		if(otsikko.length>50)
		{
			alert("Palautteen otsikon pituus on rajattu 50 merkkiin!");
			document.getElementById("otsikko").focus();
			return false;
		}

		
		/* Teksti-kent\u00e4n tarkastus */
		
		var teksti = document.getElementById("teksti").value;

		if(teksti.length<10)
		{
			alert("Et kirjoittanut palautteeseesi mit\u00e4\u00e4n teksti\u00e4! (min. 10 merkki\u00e4)");
			document.getElementById("teksti").focus();
			return false;
		}

		if(teksti.length>5000)
		{
			alert("Palaute-tekstin pituus on rajattu 5000 merkkiin!");
			document.getElementById("teksti").focus();
			return false;
		}


		/*Tarkastetaan, onko valittuna, ett\u00e4 halutaan palautteeseen vastattavan*/

		if(document.getElementById("vastaus").checked == true)
		{

			/* Email-kentt\u00e4 pit\u00e4\u00e4 olla oikein t\u00e4ytetty, jos halutaan palautteeseen vastaus */
			
			var email=document.getElementById("email").value;

			if (email.length<5 || email.indexOf('@', 0) == -1 || email.indexOf('.', 0) == -1)
			{
				alert("Valitsit, ett\u00e4 haluat palautteeseesi vastattavan, mutta et antanut s\u00e4hkylitt postiosoitettasi tai se on virheellinen!");
				document.getElementById("email").focus();
				return false;
			}

			if (email.length>50)
			{
				alert("S\u00e4hk\u00f6postiosoitteen pituus on rajoitettu 50 merkkiin!");
				document.getElementById("email").focus();
				return false;
			}

		}
		
		
		/* Sp\u00e4mmieston tarkistus */

		var spamEsto = document.getElementById("spam_esto").value;

		if(spamEsto!="14")
		{
			alert("Vastasit v\u00e4\u00e4rin kysymykseen: 9+5 = ?");
			document.getElementById("spam_esto").focus();
			return false;
		}


}
