function checkFields(f)
{
	setCookie('formInputs',getFormString(f,true,FS_EXCLUDE_NAMES,''));
	cardcheck = validatePlussaCard(f.elements["INPUT_USER_PLUSSACARD"].value);
	cardlength = f.elements["INPUT_USER_PLUSSACARD"].value.length;

	//alert(cardcheck);

	//if(cardcheck == "EMPTY") {
	//	alert("Please fill in your card number");
	//	return (false);
	//}
	if(cardcheck == "WRONG_LENGTH" && cardlength > 0) {
			alert("Antamasi Plussakortin numero on väärässä muodossa. Ole hyvä ja tarkista numero. Kirjoitathan kaikki numerot yhteen ILMAN välejä tai erikoismerkkejä. Jos sinulla on Plussakortti luotto-ominaisuudella, löydät Plussanumerosi kortin takapuolelta. Plussakortin numero alkaa numerosarjalla 7032.");
			return (false);
	} else if(cardcheck == "NOT_A_NUMBER") {
			alert("Syötteessä saa olla vain numeroita. Kirjaimet ja välilyönnit eivät kelpaa.");
			return (false);
	} else if(cardcheck == "WRONG_PREFIX") {
			alert("Annettu Plussakortin numero ei ole oikeassa muodossa. Jos sinulla on Plussakortti luotto-ominaisuudella, löydät Plussanumerosi kortin takapuolelta. Plussakortin numero alkaa numerosarjalla 7032");
			return (false);
	} else if(cardcheck == "NOT_VALID") {
			alert("Annettu Plussakortin numero ei ole oikeassa muodossa. Jos sinulla on Plussakortti luotto-ominaisuudella, löydät Plussanumerosi kortin takapuolelta. Plussakortin numero alkaa numerosarjalla 7032");
			return (false);
	}
	return true;
}
function validatePlussaCard(pitka) {

    var ka_tunnus_1 = "703240";    // Plussa-kateiskortti, kelpaa
    var ka_tunnus_2 = "492015806";
	var ka_tunnus_3 = "492015807";
	var ka_tunnus_4 = "492015808";
	var ka_tunnus_5 = "492015809";
	var ka_tunnus_6 = "492015810";
    var summa = 0;
    var k = 2;

    //---Korttinumeron sanity-checkit--------------------------------------------
    if (pitka == null)
      return ("EMPTY");

    i = pitka.length;
    if (i != 16)
      return ("WRONG_LENGTH");

    if(isNaN(pitka))
	return("NOT_A_NUMBER")

    //--- Tarkistetaan kortinantajatunnus ---------------------------------------
    if ((pitka.substr(0,6) == ka_tunnus_1) || (pitka.substr(0,9) == ka_tunnus_2) || (pitka.substr(0,9) == ka_tunnus_3) || (pitka.substr(0,9) == ka_tunnus_4) || (pitka.substr(0,9) == ka_tunnus_5) || (pitka.substr(0,9) == ka_tunnus_6))
	{
		var temp = true;
	}

	else
	{
		var temp = false;
	}

	if (temp == false)
		return ("WRONG_PREFIX");

    //--- Tarkistetaan korttinumero merkki kerrallaan ---------------------------

      tark = pitka.substr(i - 1, i);
//      alert("tark: "+tark);
//      alert("i: "+i);
//      alert("summa: "+summa);
//      alert("k: "+k);

      for (i -= 2; i >= 0; i--) {

//        if(confirm("break loop?"))
//          exit(false);
//        alert("i: "+i);
        n = pitka.substring(i, i+1);
//        alert("n: "+n);
//        alert("k: "+k);
        summa = summa + Math.floor((n * k / 10)) + (n * k - Math.floor((n * k / 10)) * 10);
//        alert("summa: "+summa);

        if (k == 2)
          k = 1;
        else
          k = 2;
      }


//      alert("tark: "+tark);
//      alert("summa: "+summa);

//      alert("EVALUATION:"+(10 - (summa - Math.floor((summa / 10)) * 10)) % 10);

    //--- Vastaako tarkistusnumero? ---------------------------------------------
    if (tark == (10 - (summa - Math.floor((summa / 10)) * 10)) % 10)
      return ("VALID");
    else
      return ("NOT_VALID");

}
