﻿function tarkista() {

	var nimi = document.forms.yhteydenotto.nimi;
	var email = document.forms.yhteydenotto.email;
	var puhelin = document.forms.yhteydenotto.puhelin;
	var laheta = document.forms.yhteydenotto.laheta;
	var ajanvaraustiedustelu = document.forms.yhteydenotto.ajanvaraustiedustelu;
	var hoito = document.forms.yhteydenotto.hoito;
	var viesti = document.forms.yhteydenotto.viesti;

	var pakollinen_nimi = document.getElementById("pakollinen_nimi");
	var pakollinen_email = document.getElementById("pakollinen_email");
	var pakollinen_puhelin = document.getElementById("pakollinen_puhelin");
	var pakollinen_viesti = document.getElementById("pakollinen_viesti");
	var pakollinen_hoito = document.getElementById("pakollinen_hoito");
	
	var error = false;
	
	if (nimi.value.length < 6 || nimi.value.indexOf(" ",2) === -1) {
		laheta.disabled = true;
		pakollinen_nimi.style.visibility = "visible";
		error = true;
		}
	else {
		pakollinen_nimi.style.visibility = "hidden";
		}

	if (email.value.search(/^[a-z0-9._+\-]+@[a-z0-9.\-]+\.[a-z]{2,6}$/i) === -1) {
		laheta.disabled = true;
		pakollinen_email.style.visibility = "visible";
		error = true;
		}
	else {
		pakollinen_email.style.visibility = "hidden";
		}

	if (puhelin.value.search(/^[0-9\+\- ]{8,20}$/i) === -1) {
		laheta.disabled = true;
		pakollinen_puhelin.style.visibility = "visible";
		error = true;
		}
	else {
		pakollinen_puhelin.style.visibility = "hidden";
		}
		
	if (viesti.value.length < 10 && !ajanvaraustiedustelu.checked) {
		laheta.disabled = true;
		pakollinen_viesti.style.visibility = "visible";
		error = true;
		}
	else {
		pakollinen_viesti.style.visibility = "hidden";
		}
		
	if (ajanvaraustiedustelu.checked && hoito.value === "default") {
		laheta.disabled = true;
		pakollinen_hoito.style.visibility = "visible";
		error = true;
		}
	else {
		pakollinen_hoito.style.visibility = "hidden";
		}
		
	if (!error) {
		laheta.disabled = false;
		}
	}

function ajanvarausruutu() {

	var ajanvaraustiedustelu = document.forms.yhteydenotto.ajanvaraustiedustelu;
	var hoito = document.getElementById("hoito");
	var pvm = document.getElementById("pvm");
	var aika = document.getElementById("aika");

	if (ajanvaraustiedustelu.checked) {
		hoito.style.display = "block";
		pvm.style.display = "block";
		aika.style.display = "block";
		}
	else {
		hoito.style.display = "none";
		pvm.style.display = "none";
		aika.style.display = "none";
		}
 	}
	
function ajanvarausruutu_onload() {

	var ajanvaraustiedustelu = document.forms.yhteydenotto.ajanvaraustiedustelu;
	ajanvaraustiedustelu.checked = false;
	}

function laskemerkit() {

	var max_pituus = 1000;
	var merkit_yht = document.forms.yhteydenotto.viesti.value.length;
	var viesti = document.forms.yhteydenotto.viesti;
	var jaljella = document.getElementById('jaljella');

	jaljella.firstChild.nodeValue = max_pituus - merkit_yht;

	if (merkit_yht > max_pituus) {
		viesti.value = viesti.value.substring(0, max_pituus);
		jaljella.firstChild.nodeValue = "0";
		}
		
	if (merkit_yht > 500) {
		viesti.className = "textarea-maximize";
		}
	else {
		viesti.className = "";
		}
	}

function nayta_piilota(id) {

	var element = document.getElementById(id);
	if (element.style.display === "block") {
		element.style.display = "none";
		}
	else {
		element.style.display = "block";
		}
	}
