var SverplichtForm = new Array();
function ScheckSubmitForm(){
  var i,Obj,arr;
  for(i=0; i<SverplichtForm.length;i++){
    var frmField = null;
    var fieldName = null;

    if (SverplichtForm[i].length == 4){
      var frm = document.getElementById(SverplichtForm[i][0]);
      frmField = document.getElementsByName(SverplichtForm[i][1], frm)[0];
      fieldName = SverplichtForm[i][2];
    }

	if (SverplichtForm[i][3]=='2')
	{
		var datum = document.getElementsByName(SverplichtForm[i][1]+'_dag', frm)[0].value+'/'+document.getElementsByName(SverplichtForm[i][1]+'_maand', frm)[0].value+'/'+document.getElementsByName(SverplichtForm[i][1]+'_jaar', frm)[0].value;
		var el1 = document.getElementsByName(SverplichtForm[i][1]+'_dag', frm)[0];
		var el2 = document.getElementsByName(SverplichtForm[i][1]+'_maand', frm)[0];
		var el3 = document.getElementsByName(SverplichtForm[i][1]+'_jaar', frm)[0];
		if(!isValidDate(datum)){
			alert('Vul een geldige datum in bij: '+fieldName);
			$([el1, el2, el3]).each(function() {
				$(this).addClass("invalid").parents("div.body_box").prev("div.toggle").find("a").each(function() {
					if ($(this).hasClass("on")) {
					} else {
						$(this).parent("div.toggle").click();
					}
				});
			});
			return false;
		} else {
			$([el1, el2, el3]).each(function() {
				$(this).removeClass("invalid");
			});
		}
	}
	else
	{
		if (frmField.type=='checkbox'){if(!frmField.checked){alert('U heeft het formulier niet geheel ingevuld.\n\r'+fieldName+' ontbreekt nog.');frmField.focus();return false;}}
    	if(frmField.value=='') {
     	 	alert('U heeft het formulier niet geheel ingevuld.\n\r'+fieldName+' ontbreekt nog.');
			$(frmField).each(function() {
				$(this).addClass("invalid").parents("div.body_box").prev("div.toggle").find("a").each(function() {
					if ($(this).hasClass("on")) {
					} else {
						$(this).parent("div.toggle").click();
					}
				});
			});
			try{frmField.focus();}catch(err){}
      		return false;
		} else {
			$(frmField).each(function() {
				$(this).removeClass("invalid");
			});
		}
    }
  }
  return true;
}

function isValidDate(s) {
	// format D(D)/M(M)/(YY)YY
	var dateFormat = /^\d{1,4}[\.|\/|-]\d{1,2}[\.|\/|-]\d{1,4}$/;
	if (dateFormat.test(s)) {
		// remove any leading zeros from date values
		s = s.replace(/0*(\d*)/gi,"$1");
		var dateArray = s.split("/");
		// correct month value
		dateArray[1] = dateArray[1]-1;
		// correct year value
		if (dateArray[2].length<4) {
			// correct year value
			dateArray[2] = (parseInt(dateArray[2]) < 50) ? 2000 + parseInt(dateArray[2]) : 1900 + parseInt(dateArray[2]);
		}
		var testDate = new Date(dateArray[2], dateArray[1], dateArray[0]);
		if (testDate.getDate()!=dateArray[0] || testDate.getMonth()!=dateArray[1] || testDate.getFullYear()!=dateArray[2]) {
			return false;
		} else {
			return true;
		}
	} else {
		return false;
	}
}

