<!--
function valider_skjemainput(arrFeltKrav)
{
/*arrFeltkrav skal være en todimensjonal matrise med [?][0] inneholdende kontrollen som skal testes, 
[?][1].value inneholdende kravet det skal testes mot og [?][2] med tekstmeldingen som skal vises 
for brukeren for den aktuelle kontrollen dersom valideringen underkjennes.
*/
var arrValidering = new Array(0)
var strTall
var strTall_element
var strMelding = ""
for(var i=0; i< arrFeltKrav.length; i++)
	{
	switch(arrFeltKrav[i][1])
		{
		case "Verdi":	//Går gjennom felt der det kreves at de skal ha en verdi
			//alert("tester for innskrevet verdi")
			if(arrFeltKrav[i][0].value=="")
				{
				//alert("Du må skrive inn en tekst")
				//alert("Matriselengden er: " + arrValidering.length)
				arrValidering[arrValidering.length]=arrFeltKrav[i][2]
				//alert("Matriselengden er: " + arrValidering.length)
				//alert(arrValidering[(arrValidering.length)-1])
				}
				//alert("Kravet er at det skal være en verdi")
			break
		case "AarsTall":
			//alert("Tester tall")
			if(arrFeltKrav[i][0].value =="")	//Sjekker at ikke feltet er tomt
				{
				arrValidering[arrValidering.length]=arrFeltKrav[i][2]
				}
			else 	//Feltet er ikke tomt, men det må sjekkes mot antall tegn og mot bokstaver
				{
				//Først mot antall tegn
				strTall = arrFeltKrav[i][0].value
				if (strTall.length != 4)	//Det er ikke skrevet inn fire tall
					{
					//alert(strTall.length)
					arrValidering[arrValidering.length]=arrFeltKrav[i][2]
					//break	//Trenger ikke å sjekke mot bokstaver
					}
				else
					{
					//(alert(parseInt(arrFeltKrav[i][0].value))
					//alert("Sjekker hver bokstav")
					for (var i_1=1;i_1<strTall.length+1;i_1++)	//Sjekker hvert tegn i strengen mot bokstaver
						{
						strTall_element = strTall.substring(i_1-1,i_1)	//Tilordner tegn
						strTall_element = parseInt(strTall_element)	//Forsøker å konvertere til tall		
						strTall_element = strTall_element.toString()	//Konverterer til string
						//alert(strTall_element)
						if (strTall_element=="NaN")	//Det undersøkte tegnet er ikke et tall
							{
							//alert(parseInt(arrFeltKrav[i][0].value))						
							arrValidering[arrValidering.length]=arrFeltKrav[i][2]
							break 	//NB! Her burde break lede rett til neste Switch-element.
									//Det gjør det desverre ikke, men det burde ikke lede til problemer
							}
						}
					}
				}
				break
		case "Entry":	//Går igjennom pliktige lister
			//alert("skal nå teste for entry-verdier")
			if (arrFeltKrav[i][0].options.length < 2)	//Det er ingen eller bare ett listeelement
				{
				if (arrFeltKrav[i][0].options.length==0)
					{
					arrValidering[arrValidering.length]=arrFeltKrav[i][2]						
					}
				else
					{
					//alert("Har identifisert at listen har ingen eller ett element")
					if ((arrFeltKrav[i][0].options[0].value == "0")||(arrFeltKrav[i][0].options[0].value == "")||(arrFeltKrav[i][0].options[0].value=="null"))
						{
						//alert("listen inneholder ikke gyldige entries!")
						arrValidering[arrValidering.length]=arrFeltKrav[i][2]
						}
					}
				}
			//alert("Kravet er at det skal være en listeoppføring")
			break
		case "ValgtElement":	//går igjennom pliktige nedtrekkslister
			//alert("tester for valgt element")
			if(arrFeltKrav[i][0].options.length>0)	//Sjekker at det er mulig å velge noe
				{
				if((arrFeltKrav[i][0].value=="0")||(arrFeltKrav[i][0].value=="")||(arrFeltKrav[i][0].value=="null"))
					{
					arrValidering[arrValidering.length]=arrFeltKrav[i][2]
					}
				}
				break
		default :
			//alert("kjører standard-case")
			break
		}
	}
	if (arrValidering.length>0)
		{
		strMelding = "The form is not properly filled out:"+ unescape("%0D%0A")
		for(i=0;i<arrValidering.length; i++)
			{
			strMelding = strMelding + unescape("%0D%0A") + arrValidering[i]
			}
		alert(strMelding)
		return false
		}
	else
		{
		return true
		}
}
//-->