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.borderColor = "#7F9DB9";
			document.getElementById(arguments[i]).style.background = "#FFFFFF";
		} else {
			valid = valid && false;
			document.getElementById(arguments[i]).style.borderColor = "#FF0000";
			document.getElementById(arguments[i]).style.background = "#FFEEEE";
		}
	}
	if (!valid) {
		alert("Te rog corecteaza campurile marcate.");
	}
	return valid;
}

function resetForm() {
	for (i=0; i<arguments.length; i++) {
		document.getElementById(arguments[i]).style.borderColor = "#7F9DB9";
		document.getElementById(arguments[i]).style.background = "#FFFFFF";
	}
}