var formatNumber = /^\d+$/;							// A number contains only digits
var formatHouseNumber = /^\d+$/;					// HouseNumber format starts with a digit
var formatPostalCode = /^(\d{4})\s*([a-z]{2})$/i;	// PostalCode format is 4 digits, possibly some blanks, and 2 letters
var formatEmail = /^[^@\s]+\@[^@\s]+\.[^@\s]+/;		// E-mail is x@x.x
var formatPhone = /^\d{2,4}[ -]{0,1}\d{6,8}$/;		// A phonenumber is formated nn-nnnnnnnn or nnn-nnnnnnn or nnnn-nnnnnn
var formatDate = /^([0-3]{1}[0-9]{1})(\/|-)([0-1]{1}\d{1})(\/|-)([1]{1}[9]{1}\d{2})$/;	// A date is formated dd/mm/jjjj (or dd-mm-jjjj) with only digits

function textboxFilled(Field, errorMessage) {
	var value = Field.value;
	if (value == "") {
		alert(errorMessage);
		Field.focus();
		return false;
	}
	return true;
}

function radioChecked(radioGroup, errorMessage) {
	var i;
	for (i = 0; i < radioGroup.length; i++) {
		if (radioGroup[i].checked) {
			radioGroup[i].focus;
			return true;
		}
	}
	alert(errorMessage);
	return false;
}

function checkboxChecked(checkboxGroup, errorMessage) {
	if(checkboxGroup.checked) {
		return true;
	}
	return radioChecked(checkboxGroup, errorMessage);
}

function isNumber(numberField, errorMessage) {
	var value = numberField.value;
	if (! formatNumber.test(value)) {
		alert(errorMessage);
		return false;
	}
	return true;
}

function isLength(numberField, length, errorMessage) {
	var value = numberField.value;
	if (value.length != length) {
		alert(errorMessage);
		return false;
	}	
	return true;
}

function selectboxFilled(Field, errorMessage) {
	var value = Field.selectedIndex;
	if (value =="") {
		alert(errorMessage);
		return false;
	}
	return true;
}

function isValid(Field, format, errorMessage) {
	var value = Field.value;
	if (! format.test(value)) {
		alert(errorMessage);
		Field.focus();
		return false;
	}
	return true;
}

function isValidOrEmpty(Field, format, errorMessage) {
	var value = Field.value;
	if (value == "") {
		return true;
	}
	if (!format.test(value)) {
		alert(errorMessage);
		Field.focus();
		return false;
	}
	return true;
}