function TarkastaLomake( f )
{
  var strMessage = 'Täytä seuraavat puuttuvat kohdat:\n';
  var objTemp;
  var strName = ''
  var strNimi = ''
  var boolIsValid = true;
  for ( var i = 0; i < f.elements.length; i++ )
  {
    objTemp = f.elements[i];
    strName = objTemp.name
    if ( strName.substr( strName.length - 11 ) == '_pakollinen' )
    {
      strName = strName.replace( /_pakollinen/, '' );
      strName = strName.replace( /_/g, ' ' );
      strName = strName.toLowerCase();
      if (strName == 'nimi') { strNimi = 'Nimi'; }
      //else if (strName == 'apaivays') { strNimi = 'Aloituspäiväys' }
      //else if (strName == 'lpaivays') { strNimi = 'Lopetuspäiväys' }
      else if (strName == 'tapahtumannimi') { strNimi = 'Tapahtuman nimi' }
      else if (strName == 'tapahtumanpaikka') { strNimi = 'Tapahtuman paikka/osoite' }
      else if (strName == 'etunimi') { strNimi = 'Etunimi' }
      else if (strName == 'sukunimi') { strNimi = 'Sukunimi' }
      else if (strName == 'salasana') { strNimi = 'Salasana' }
      else if (strName == 'salasana2') { strNimi = 'Salasana uudestaan' }
      else if (strName == 'tunnus') { strNimi = 'Tunnus' }
      else if (strName == 'kuvaus') { strNimi = 'Kuvaus' }
      else if (strName == 'toteuttaja') { strNimi = 'Toteuttaja' }
      else if (strName == 'vastuuhenkilo') { strNimi = 'Vastuuhenkilö' }
      else if (strName == 'tekija') { strNimi = 'Tekijä' }
      else if (strName == 'aihe') { strNimi = 'Aihe' }
      else if (strName == 'www') { strNimi = 'www-osoite' }
      else if (strName == 'otsikko') { strNimi = 'Otsikko' }
      else if (strName == 'teksti') { strNimi = 'Viesti' }
      if ( objTemp.value == '' ) // kaikki, ei saa olla tyhjä kenttä
      {
        boolIsValid = false;
        strMessage += strNimi + '\n';
      }
      if (strName == 'email') // email, pitää olla @ ja . merkit
			{
      	if (objTemp.value.indexOf('@')== -1 || objTemp.value.indexOf('.')== -1)
      	{			  
  				strNimi = 'Sähköpostiosoite on virheellinen'
  				boolIsValid = false;
          strMessage += strNimi + '\n';
        }
			}
      if (strName == 'apaivays') // aloituspäiväyksen muoto dd.mm.yyyy
			{
			  re = /\d\d[.-/]\d\d[.-/]\d\d\d\d/;
			  OK = re.exec(objTemp.value);
				if (!OK)
				{
				  boolIsValid = false;
					strMessage += 'Aloituspäiväyksen muoto on virheellinen\n';
				}
			}
      if (strName == 'lpaivays') // aloituspäiväyksen muoto dd.mm.yyyy
			{
			  re = /\d\d[.-/]\d\d[.-/]\d\d\d\d/;
			  OK = re.exec(objTemp.value);
				if (!OK)
				{
				  boolIsValid = false;
					strMessage += 'Lopetuspäiväyksen muoto on virheellinen\n';
				}
			}			
    }
  }
  if ( boolIsValid == true )
  {
    return true;
  }
  else
  {
    alert( strMessage );
    return false;
  }
}
