function isRequired(obj) {
switch (obj.type) {
case 'text':
case 'textarea':
case 'select-one': if (obj.value) return true; return false;
case 'radio': var radios = obj.form[obj.name];
for (var i = 0; i < radios.length; i++) {
if (radios[i].checked) return true;
} return false;
case 'checkbox': return obj.checked;
}
}