//validateForm(id, type);

function validateForm() {
	rx = new Array();
	rx["req_email"] = /^[a-z0-9]+((\.|-|_)[a-z0-9]+)*@([a-z0-9]+(\.|-))*[a-z0-9]{2,}\.([a-z]{2}|aero|asia|biz|cat|com|coop|edu|gov|info|int|jobs|mil|mobi|museum|name|net|org|pro|tel|travel|post|geo|cym|\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})$/i;
	rx["req_any"] = /./;
	rx["req_name"] = /^[a-z]+((-| |')[a-z]+)*$/i;
	rx["req_phone"] = /^\+?\d+(( |\.|-)\d+)*$/;
	rx["req_numbers"] = /^\d+$/;
	rx["opt_email"] = /^([a-z0-9]+((\.|-|_)[a-z0-9]+)*@([a-z0-9]+(\.|-))*[a-z0-9]{2,}\.([a-z]{2}|aero|asia|biz|cat|com|coop|edu|gov|info|int|jobs|mil|mobi|museum|name|net|org|pro|tel|travel|post|geo|cym|\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}))?$/i;
	rx["opt_name"] = /^([a-z]+((-| |')[a-z]+)*)*$/i;
	rx["opt_phone"] = /^(\+?\d+(( |\.|-)\d+)*)*$/;
	rx["opt_numbers"] = /^\d*$/;
	valid = true;
	for (i=0; i<arguments.length; i+=2) {
		if (rx[arguments[i+1]].test(document.getElementById(arguments[i]).value)) {
			valid = valid && true;
			document.getElementById(arguments[i]).style.borderWidth = "";
			document.getElementById(arguments[i]).style.background = "";
		} else {
			valid = valid && false;
			document.getElementById(arguments[i]).style.borderWidth = "1px";
			document.getElementById(arguments[i]).style.background = "#FFCCCC";
		}
	}
	if (!valid) {
		alert("Please correct the fields marked with red.");
	}
	return valid;
}