function checkrequired(which) {
	var pass=true;
	var radiochecked = 0;
	var isChecked=0;
	var tempString = '';
	if (document.images) {
		for (i=0;i<which.length;i++) {
			var tempobj=which.elements[i];
			if (tempobj.id.substring(0,8)=="required") {
				tempFieldName = tempobj.id.substring(8,30).toUpperCase();
				if (((tempobj.type=="text"||tempobj.type=="textarea")&& tempobj.value=='')||(tempobj.type.toString().charAt(0)=="s"&& tempobj.selectedIndex==0)) {
					pass=false;
					alert("Tjek venligst at "+ tempFieldName+" feltet blev udfyldt korrekt.");
					tempobj.focus();
					break;
				} 
													
				else if ((tempobj.type=="checkbox") && (tempString != tempobj.id)) {
					for (j=0;j<=document.forms[0].elements[which.elements[i].name].length-1;j++) {
						if (document.forms[0].elements[which.elements[i].name][j].checked) {
							isChecked=1;
							break;
						} else {
							isChecked=0;
						}
					}

					if (isChecked == 0) {
						pass=false;
						alert("Tjek venligst at "+ tempFieldName+" feltet blev udfyldt korrekt.");
						tempobj.focus();
						break;
					} else {
						isChecked=0;
					}

					tempString = tempobj.id;
				}

				else if ((tempobj.type=="radio") && (tempString != tempobj.id)) {
					for (j=0;j<=document.forms[0].elements[which.elements[i].name].length-1;j++) {
						if (document.forms[0].elements[which.elements[i].name][j].checked) {
							isChecked=1;
							break;
						} else {
							isChecked=0;
						}
					}

					if (isChecked == 0) {
						pass=false;
						alert("Tjek venligst at "+ tempFieldName+" feltet blev udfyldt korrekt.");
						tempobj.focus();
						break;
					} else {
						isChecked=0;
					}

					tempString = tempobj.id;
				}
				 				
				 else if (tempFieldName == "EMAIL") {
			                position = tempobj.value.indexOf("@");
			                if (position == -1) {
			                        alert ("E-mail-adressen er ugyldig!");
			                        tempobj=which.elements['requiredemail'];
			                        pass=false;
						break;
			                } else {
			                        position2 = tempobj.value.indexOf(".", position);
			                        if (position2 < position) {
			                                alert ("E-mail-adressen er ugyldig!");
			                                tempobj=which.elements['requiredemail'];
			                                pass=false;
							break;
			                        }
			                }
			        }
			}
		}
	}

	if (!pass) {
		return false;
	} else {
		return true;
	}
}

