    //  Most code from "JavaScript and DHTML Cookbook" Published by O'Reilly & Associates, Copyright 2003 Danny Goodman
   function isNotEmpty(elem) {
    var str = elem.value;
    var re = /.+/;
    if(!str.match(re)) {
    alert(elem.name + " is required. Please fill it in.");
        setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
        return false;
    } else {
        return true;
    }
}
// validates that the entry is formatted as an e-mail address
function isEMailAddr(elem) {
    var str = elem.value;
    var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
    if (!str.match(re)) {
        alert("Verify the e-mail address format: name@domain.ext");
        setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
        return false;
    } else {
        return true;
    }
}

function focusElement(formName, elemName) {
    var elem = document.forms[formName].elements[elemName];
    elem.focus();
    elem.select();
}

function isNotEmptyRadioNews(elem) {
	var radioGrp = document.forms[elem.form.name].elements[elem.name];
	if ((!radioGrp[0].checked) && (!radioGrp[1].checked))  {
		alert("May we send you our newsletter?")
		radioGrp[0].focus();
		radioGrp[0].select();
		return false;
	} else {
		return true;
		}
}

function isNotEmptyRadio(elem) {
	var radioGrp = document.forms[elem.form.name].elements[elem.name];
	// for (var i = 0; i < radioGrp.length; i++) {
	if (!radioGrp[0].checked) {
		// alert("The value of the chosen button is " + radioGrp[i].value);
		alert("We must have your privacy consent to contact you.")
		radioGrp[0].focus();
		radioGrp[0].select();
		return false;
	} else {
		return true;
		}
}
