function valid(element,type,name) {
	var re;
	switch (type) {
		case "email":
			re = new RegExp(/^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/);
			if (element.value.match(re)) {
				element.style.backgroundColor = "#FFFFFF";
				return true;
			} else {
				//alert("Please check "+name+" - the format seems to be incorrect.");
				element.style.backgroundColor = "#FDB3C5";
				return false;
			}
			break;
		case "nonblank":
			re = new RegExp(/\S/);
			if (element.value.match(re)) {
				element.style.backgroundColor = "#FFFFFF";
				return true;
			} else {
				element.style.backgroundColor = "#FDB3C5";
				return false;
			}
			break;
		case "digits":
			re = new RegExp(/\D/);
			if (element.value.match(re)) {
				element.style.backgroundColor = "#FDB3C5";
				return false;
			} else {
				element.style.backgroundColor = "#FFFFFF";
				return true;
			}
			break;
		case "phone":
			re = new RegExp(/^((\+\d{1,3}(-| )?\(?\d\)?(-| )?\d{1,5})|(\(?\d{2,6}\)?))(-| )?(\d{3,4})(-| )?(\d{4})(( x| ext)\d{1,5}){0,1}$/);
			if (element.value.match(re)) {
				element.style.backgroundColor = "#FFFFFF";
				return true;
			} else {
				element.style.backgroundColor = "#FDB3C5";
				return false;
			}
			break;
	}
}
