function Tarkista()
  { with (document.data)
  {

      <!-- Tarkistetaan, että kaikki muuttujat ovat pituudeltaa oikeanlaisia -->

      if(Nimi.value.length > 40) {
          alert("Nimi.value on liian pitkä.")
          Nimi.select()
          Nimi.focus()
          return false
      }
      if(Lahiosoite.value.length > 40) {
          alert("Lähiosoite on liian pitkä.")
          Lahiosoite.select()
          Lahiosoite.focus()
          return false
      }
      if(Postinumero.value != "") {
          if(Postinumero.value.length != 5) {
              alert("Postinumero ei ole oikean mittainen.")
              Postinumero.select()
              Postinumero.focus()
              return false
          }
      }
      if(Postitoimipaikka.value.length > 40) {
          alert("Postitoimipaikka.value on liian pitkä.")
          Postitoimipaikka.select()
          Postitoimipaikka.focus()
          return false
      }
      if(Puhelinnumero.value.length > 20) {
          alert("Puhelinnumero on liian pitkä.")
          Puhelinnumero.select()
          Puhelinnumero.focus()
          return false
      }
      if(email.value.length > 40) {
          alert("Sähköpostiosoite on liian pitkä.")
          email.select()
          email.focus()
          return false
      }
      if(viesti.value.legth >255) {
          alert("Viesti on liian pitkä.")
          viesti.select()
          viesti.focus()
          return false
      }
      if(Nimi.value == "")
      {
          alert("Ole hyvä ja kirjoita nimesi.")
          Nimi.select()
          Nimi.focus()
          return false
      }
      if(viesti.value == "")
      {
          alert("Emme ota vastaan tyhjiä viestejä.")
          viesti.select()
          viesti.focus()
          return false
      }

      if(Puhelinnumero.value == "" && email.value == "")
      {
          alert("Kirjoita puhelinnumero tai sähköpostiosoitteesi.")
          return false

      }
      if(email.value != "")
      {
          if(!TarkistaEmailMuoto(email.value))
          {
              email.select()
              email.focus()
              alert("Sähköpostiosoite ei ole oikean muotoinen.")
              return false
          }
      }
      return true

    }
  }
function TarkistaLomake()
  { with (document.tieto)
  {

      <!-- Tarkistetaan, että kaikki muuttujat ovat pituudeltaa oikeanlaisia -->

      if(Nimi.value.length > 40) {
          alert("Nimi.value on liian pitkä.")
          Nimi.select()
          Nimi.focus()
          return false
      }
      if(Puhelinnumero.value.length > 20) {
          alert("Puhelinnumero on liian pitkä.")
          Puhelinnumero.select()
          Puhelinnumero.focus()
          return false
      }
      if(email.value.length > 40) {
          alert("Sähköpostiosoite on liian pitkä.")
          email.select()
          email.focus()
          return false
      }
      if(viesti.value.legth >255) {
          alert("Viesti on liian pitkä.")
          viesti.select()
          viesti.focus()
          return false
      }
      if(Nimi.value == "")
      {
          alert("Ole hyvä ja kirjoita nimesi.")
          Nimi.select()
          Nimi.focus()
          return false
      }
      if(viesti.value == "")
      {
          alert("Emme ota vastaan tyhjiä viestejä.")
          viesti.select()
          viesti.focus()
          return false
      }

      if(Puhelinnumero.value == "" && email.value == "")
      {
          alert("Kirjoita puhelinnumero tai sähköpostiosoitteesi.")
          return false

      }
      if(email.value != "")
      {
          if(!TarkistaEmailMuoto(email.value))
          {
              email.select()
              email.focus()
              alert("Sähköpostiosoite ei ole oikean muotoinen.")
              return false
          }
      }
      return true

    }
  }
function TarkistaEmailMuoto(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("Kirjoita oikea sähköpostiosoitteesi.");
		   return false;
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Kirjoita oikea sähköpostiosoitteesi.");
           email.select();
           email.focus();
		   return false;
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Kirjoita oikea sähköpostiosoitteesi.");;
            email.select();
            email.focus();
		    return false;
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Kirjoita oikea sähköpostiosoitteesi.");
            email.select();
            email.focus();
		    return false;
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
            alert("Kirjoita oikea sähköpostiosoitteesi.");
            email.select();
            email.focus();
		    return false;
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
            alert("Kirjoita oikea sähköpostiosoitteesi.");
            email.select();
            email.focus();
		    return false;
		 }

		 if (str.indexOf(" ")!=-1){
		    alert("Kirjoita oikea sähköpostiosoitteesi.");
            email.select();
            email.focus();
		    return false;
		 }

 		 return true;
	}

