function CheckMultiple(frm, name) {
	for (var i=0; i < frm.length; i++)
	{
		fldObj = frm.elements[i];
		fldId = fldObj.id;
		if (fldId) {
			var fieldnamecheck=fldObj.id.indexOf(name);
			if (fieldnamecheck != -1) {
				if (fldObj.checked) {
					return true;
				}
			}
		}
	}
	return false;
}
			
function CheckForm(f) {
	var email_re = "/[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/i";
	if (!email_re.test(f.email.value)) {
		alert("Please enter your email address.");
		f.email.focus();
		return false;
	}

	lists_chosen = CheckMultiple(f, "lists");
	if (!lists_chosen) {
		alert("Please choose some contact lists to subscribe to");
		return false;
	}

	var fname = "CustomFields_9";
	var fld = document.getElementById(fname);
	if (fld.value == "") {
		alert("Please enter a value for field First Name");
		fld.focus();
		return false;
	}

	var fname = "CustomFields_10";
	var fld = document.getElementById(fname);
	if (fld.value == "") {
		alert("Please enter a value for field Last Name");
		fld.focus();
		return false;
	}

	var fname = "CustomFields_22";
	var fld = document.getElementById(fname);
	if (fld.value == "") {
		alert("Please enter a value for field Street Address");
		fld.focus();
		return false;
	}

	var fname = "CustomFields_2";
	var fld = document.getElementById(fname);
	if (fld.value == "") {
		alert("Please enter a value for field City");
		fld.focus();
		return false;
	}

	var fname = "CustomFields_4";
	var fld = document.getElementById(fname);
	if (fld.selectedIndex == -1 || fld.selectedIndex == 0) {
		alert("Please choose an option for field Country");
		fld.focus();
		return false;
	}

	var fname = "CustomFields_35";
	var fld = document.getElementById(fname);
	if (fld.value == "") {
		alert("Please enter a value for field Zip Postal");
		fld.focus();
		return false;
	}

		return true;
};