function validatesubscription() {
        if ($F('lehti') == 'valitse') {
                alert('Valitse lehti, jonka haluat tilata!');
                $('lehti').focus();
                new Effect.Highlight('lehti', {startcolor:'#ffaaaa'});
		return false;
        }

	if ($F('tilaus_kesto') == 'valitse') {
                alert('Valitse tilauksen kesto!');
                $('tilaus_kesto').focus();
                new Effect.Highlight('tilaus_kesto', {startcolor:'#ffaaaa'});
		return false;
	}

	if ($F('tilaus_alku') == 'valitse') {
                alert('Valitse tilauksen alkuaika!');
                $('tilaus_alku').focus();
                new Effect.Highlight('tilaus_alku', {startcolor:'#ffaaaa'});
		return false;
	}

	if (!$F('nimi') || $F('nimi').length < 8) {
                alert('Nimi on liian lyhyt.');
                $('nimi').focus();
                new Effect.Highlight('nimi', {startcolor:'#ffaaaa'});
		return false;
	}

	if ($F('nimi').indexOf(' ') < 2) {
                alert('Annathan etu- ja sukunimesi.');
                $('nimi').focus();
                new Effect.Highlight('nimi', {startcolor:'#ffaaaa'});
		return false;
	}

	if (!$F('lahiosoite') || $F('lahiosoite').length < 8) {
                alert('Osoite on liian lyhyt.');
                $('lahiosoite').focus();
                new Effect.Highlight('lahiosoite', {startcolor:'#ffaaaa'});
		return false;
	}

	if (!$F('postinumero') || $F('postinumero').length != 5) {
                alert('Postinumero tulee olla viisi numeroa.');
                $('postinumero').focus();
                new Effect.Highlight('postinumero', {startcolor:'#ffaaaa'});
		return false;
	}

	if (!/\d/.test($F('postinumero'))) {
                alert('Postinumerossa voi olla vain numeroita.');
                $('postinumero').focus();
                new Effect.Highlight('postinumero', {startcolor:'#ffaaaa'});
		return false;
	}

	if (!$F('postitoimipaikka') || $F('postitoimipaikka').length < 2) {
                alert('Postitoimipaikan nimi on liian lyhyt.');
                $('postitoimipaikka').focus();
                new Effect.Highlight('postitoimipaikka', {startcolor:'#ffaaaa'});
		return false;
	}

	if (!$F('syntymaaika') || $F('syntymaaika').length != 8) {
                alert('Annathan tiedon muodossa "ppkkvvvv".');
                $('syntymaaika').focus();
                new Effect.Highlight('syntymaaika', {startcolor:'#ffaaaa'});
		return false;
	}

	if (!/\d/.test($F('syntymaaika'))) {
                alert('Annathan vain numeroita.');
                $('syntymaaika').focus();
                new Effect.Highlight('syntymaaika', {startcolor:'#ffaaaa'});
		return false;
	}

        if (!$F('kotipuhelin') || $F('kotipuhelin').length < 9) {
                alert('Puhelinnumero on liian lyhyt.');
                $('kotipuhelin').focus();
                new Effect.Highlight('kotipuhelin', {startcolor:'#ffaaaa'});
                return false;
        }

//	if ($F('sahkoposti_tilaaja') && !/^([\w]+)(.[\w]+)*@([\w]+)(.[\w]{2,3}){1,2}$/.test($F('sahkoposti_tilaaja'))) {
	if ($F('sahkoposti_tilaaja') && !/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test($F('sahkoposti_tilaaja'))) {
                alert('Anna aito email-osoite.');
                $('sahkoposti_tilaaja').focus();
                new Effect.Highlight('sahkoposti_tilaaja', {startcolor:'#ffaaaa'});
                return false;
	}

//	if ($F('sahkoposti_maksaja') && !/^([\w]+)(.[\w]+)*@([\w]+)(.[\w]{2,3}){1,2}$/.test($F('sahkoposti_maksaja'))) {
	if ($F('sahkoposti_maksaja') && !/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test($F('sahkoposti_maksaja'))) {
                alert('Anna aito email-osoite.');
                $('sahkoposti_maksaja').focus();
                new Effect.Highlight('sahkoposti_maksaja', {startcolor:'#ffaaaa'});
                return false;
	}

	// disable form, submit
        return true;
}

