function checkrequired(which) {
	var pass = true,
		y=1,
		tempobj;
	if (document.images) {
		for (var i=0;i<which.length;i++) {
			tempobj=which.elements[i];
			if (!isNaN(tempobj.required)){
				if (((tempobj.type=="text"||tempobj.type=="textarea")&&
					tempobj.value.length < tempobj.required)){
						pass=false;
						alert(which.elements[i].validationmsg);
						break;
				}
			}else if(tempobj.required=="date"){
				var DatumVeld;
				if(tempobj.name.indexOf("DateDay") > 1) DatumVeld = tempobj.name.replace(/DateDay/i,"")
				else if(tempobj.name.indexOf("DateMonth") > 1) DatumVeld = tempobj.name.replace(/DateMonth/i,"")
				else if(tempobj.name.indexOf("DateYear") > 1) DatumVeld = tempobj.name.replace(/DateYear/i,"")
				else{
					alert('Datumveld niet consistent');
					pass = false;
					break;
				}
				var Dag = which[DatumVeld+"DateDay"].value ;
				var Maand = which[DatumVeld+"DateMonth"].value -1;
				var Jaar = which[DatumVeld+"DateYear"].value;
			 	var mydate = new Date(Jaar,Maand,Dag);
				if(mydate.getYear() != Jaar ||mydate.getMonth() != Maand||mydate.getDate() != Dag){
					alert('Geen geldige datum \n('+Dag+'-'+(Maand+1)+'-'+Jaar + ' <> '+mydate.getDate()+'-'+(mydate.getMonth()+1)+'-'+mydate.getYear())+'\n))';
					pass = false;
					break;
				}
			}else if(tempobj.required=="number"){
				if(isNaN(tempobj.value)){
					pass=false;
					alert(which.elements[i].validationmsg);
					break;
				}

			
			}
		}
	}
	if (!pass) {
		which.elements[i].focus();
		return false;
	}else{ 
		return true;
	}
}
