// validates that the field value string has one or more characters in it
function isEmpty(elemId) {
	var elem = document.getElementById(elemId);
    var str = elem.value;
    var re = /.+/;
    if(!str.match(re)) {
        return true;
    } else {
        return false;
    }
}

// validate that the user has checked one of the radio buttons
function isValidRadio(radio) {
    for (var i = 0; i < radio.length; i++) {
        if (radio[i].checked) {
            return true;
        }
    }
    return false;
}

function focusElement(elemId) {
	// arbitrary set timeout necessary due to IE Windows timing bug
	setTimeout("doFocusElement('" + elemId + "')", 0);
}

// private function: do not call directly -- use focusElement.
function doFocusElement(elemId) {
    var elem = document.getElementById(elemId);
    elem.focus();
    elem.select();
}

function isEmailAddr(elemId) {
	var elem = document.getElementById(elemId);
    var str = elem.value;
    var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
    if (!str.match(re)) {
        return false;
    } else {
        return true;
    }
}
