function checkForm(which) {
	var pass = true;
	var pass2 = true;
	var pass3 = true;
	var pass4 = true;
	var oneReqCheck = false;
	for (i = 0 ; i < which.length; i++) {
		var tempobj = which.elements[i];
		if (tempobj.name.substring(0,8) == "required"){
			if (((tempobj.type=="text"||tempobj.type=="textarea"||tempobj.type=="file"||tempobj.type=="password"||tempobj.type=="select")&&
				  tempobj.value=="")||(tempobj.type.toString().charAt(0)=="s"&&
				  tempobj.selectedIndex==0)){
				pass=false;
				break;
			}
		}
		else if (tempobj.name.substring(0,4) == "spam") {
			if (tempobj.value!=5) {
				pass2=false;
				break;
			}
		}
		else if (tempobj.name.substring(0,6) == "nrOnly") {
			val = tempobj.value.replace(",", ".");
			
			if (isNaN(val) || val == '' || val.match(' ')) {
				pass3=false;
				break;
			}
			else {
				which.elements[i].value = val;
			}
		}
		else if (tempobj.name.substring(0,6) == "oneReq") {
			if ( tempobj.type == "checkbox"   &&   tempobj.checked == true ){
				oneReqCheck = true;
			}
		}
	}
	if (!oneReqCheck) {
		pass4 = false;
	}
	if (!pass) {
		shortFieldName = tempobj.name.substring(8,30);
		alert("OBS! Fältet \""+shortFieldName+"\" måste fyllas i.");
		return false;
	}
	else if (!pass2) {
		alert("OBS! Fel svar i säkerhetsfrågan.");
		return false;
	}
	else if (!pass3) {
		shortFieldName = tempobj.name.substring(6,30);
		alert("OBS! Fältet \""+shortFieldName+"\" får bara innehålla siffor.");
		return false;
	}
	/*else if (!pass4) {
		alert("OBS! Ange minst en genre.");
		return false;
	}*/
	else {
		return true;
	}
}

