// Lomakkeen täyttämisen tarkistus.

function tarkasta() {
  // Onko kortti valittu.
  var korttiValittu = false;
  var i = 0;
  while(i < document.forms[1].kortti.length && !korttiValittu) {
    korttiValittu = document.forms[1].kortti[i].checked;
    i++;
  }
  if(!korttiValittu) {
    alert("Valitse kortti - kiitos!");
      return false;
  }
  // Onko vastaanottajan e-mail kirjoitettu.
  else if(document.forms[1].vastaanottaja.value == "") {
    alert("Kirjoita vastaanottajan sähköpostiosoite - kiitos!");
    document.forms[1].vastaanottaja.focus();
      return false;
  }
  // Onko lähettäjän e-mail kirjoitettu.
  else if(document.forms[1].lahettaja.value == "") {
    alert("Kirjoita oma sähköpostiosoitteesi - kiitos!");
    document.forms[1].lahettaja.focus();
      return false;
  }
  else {
    return true;
  }
}

/**********************************************************************/
// Valitaan kortti solua tai valintanappia napsauttaen.
function valinta(valinta) {
  // Onko löytynyt etsitty valintanappi.
  var loytyi = false;
  
  /*
  Käy läpi kaikki lomakkeelta löytyvien korttien napit.
  Taulukon solun tai radionapin painaminen tulkitaan valinnaksi.
  */
  for(var i=0; i<document.forms[1].kortti.length; i++) {
    var field = document.forms[1].kortti[i];
    if (!loytyi  &&  field.value == valinta) {
      loytyi = true;
      field.checked = true;
      field.className = "valittu";
    }
    else {
      // Muut paitsi valittu solu asetetaan valitsemattomiksi.
      if(field.type == "radio") {
        field.className = "valitsematon";
        var cell = document.getElementById(field.value);
        if(cell) {
          cell.className = "valitsematon";
        }  
      }
    }
  }

  // Tulosta virhe, jos lähetettävää korttia ei löydy.
  if(!loytyi) {
    alert("Korttia ei löydy.\nPuuttuvan kortin nimi: " + valinta);
  }
}

/**********************************************************************/
// Varmistetaan ennen kortin lähettämistä, että käyttäjä on täyttänyt lomakkeen niin kuin oli tarkoittanut.
function varmista() {
  if (tarkasta(document.forms[1].kortti) && tarkasta(document.forms[1].vastaanottaja) && tarkasta(document.forms[1].lahettaja)) {
    return confirm("Valitsitko haluamasi kuvan korttiin?\nTarkistitko, että kirjoitit osoitteet ja viestin oikein?\nLähetetäänkö esikatseluun?");
  }    
  else {
    return false;
  }	
}
