function relatieCheckForm() {
	var f = document.forms['form'];
	if (!FormCheck.checkForm(f, [
		FormCheck.buildArg("sex", "Geslacht moet gevuld zijn", FormCheck.notEmpty),
		FormCheck.buildArg("title", "Titel moet gevuld zijn", FormCheck.notEmpty),
		FormCheck.buildArg("initials", "Initialen moet gevuld zijn", FormCheck.notEmpty),
		FormCheck.buildArg("lastname", "Achternaam moet gevuld zijn", FormCheck.notEmpty),
		FormCheck.buildArg("hstreet", "Straat moet gevuld zijn", FormCheck.notEmpty),
		FormCheck.buildArg("hhouseno", "Huisnummer moet gevuld zijn", FormCheck.notEmpty),
		FormCheck.buildArg("hzipcode", "Postcode moet gevuld zijn", FormCheck.notEmpty),
		FormCheck.buildArg("hcity", "Woonplaats moet gevuld zijn", FormCheck.notEmpty),
		FormCheck.buildArg("birthday", "Geboorte datum moet gevuld zijn", FormCheck.notEmpty)
	])) {
		return false;		
	}
	if (!checkEmail(f.email.value)) {
		alert("Het e-mail adres is niet correct");
		return false;	
	}
	return true;
}

function checkTel2orMobile() {
	var f = document.forms['form'];
	var tel2 = f.tel2.value;
	var mobile = f.mobile.value;
	if (isEmpty(tel2) && isEmpty(mobile)) {
		alert("Telefoonnummer prive of mobiel moet gevuld zijn");
		return false;
	} 
	return true;
}

function checkEmail(email){
	if (!email.match("^[a-zA-Z0-9_\.-]+@[a-zA-Z0-9\._\-]+\\.[a-zA-Z0-9\._\-]+$")) {
		return false;
	}
	return true;
}

function sexChange(){
	var f = document.forms['form'];
	if (f.sex.value=='M'){
		f.title.value = "De heer";
		f.saluation.value = "Geachte heer";
	} 
	if (f.sex.value=='V'){
		f.title.value = "Mevrouw";
		f.saluation.value = "Geachte mevrouw";
	} 
}

function isEmpty(str) {
	if (str == null) { // crashprevention
		return true;
	}
	for (var i = 0; i < str.length; i++) {
		if (!isWhiteSpace(str.charAt(i))) {
			return false;
		}
	}
	return true;
}

// Function added by Ronald Klop (July 15, 2002)
function isWhiteSpace(c) {
	var whitespace = " \t\n\r";
	return whitespace.indexOf(c) > -1;	
}

function saveAndNext(sForm, sUrl, sAfter) {
	var oForm = $(sForm);
	var aContents = formContents(oForm);
	var sQuery = queryString(aContents[0], aContents[1]);

	var o = loadJSONDoc(sUrl, sQuery);	
	o.addCallbacks(
		function(o) {
			if (! isEmpty(o.alert)) {
				alert(o.alert);
				return false;
			}
			for (var sName in o) {			
				var sValue = o[sName];
				if (sName=="crmJSONErrorAlert" && !isEmpty(sValue)){
					alert( sValue );
					return;
				}
				if (!oForm.elements[sName]) {
					var oInput = document.createElement("input");
					oInput.type = "hidden";
					oInput.name = sName;
					oInput.value = sValue;
					oForm.appendChild(oInput);	
				} else {
					oForm.elements[sName].value = sValue;
				}
			}
			oForm.action = sAfter;
			oForm.submit();
		}
	, function(err) { throw err; });
}

