<!--//
/* the various regular expressions required by the system */
var usernameRegex = /^[a-zA-Z0-9\.]{3,}$/;
var emailRegex = /^([^@\s]+)@((?:[-a-zA-Z0-9]+\.)+[a-zA-Z]{2,})$/;
var intRegex = /^\d+$/
var macRegex = /^(([a-fA-F0-9]{2})(:|-|)?){5}[a-fA-F0-9]{2}$/;
var blankRegex = /^\s*$/;

function selectRadio(groupName, newval) {var buttonGroup; eval("buttonGroup = " + groupName);for (var i=0; i<buttonGroup.length; i++) {if (buttonGroup[i].value == newval) {buttonGroup[i].checked = true;}}}
function getSelectedRadio(buttonGroup) {if (buttonGroup[0]) {for (var i=0; i<buttonGroup.length; i++) {if (buttonGroup[i].checked) {return i}}} else {if (buttonGroup.checked) { return 0; }} return -1;}
function getSelectedRadioValue(buttonGroup) {var i = getSelectedRadio(buttonGroup);if (i == -1) {return "";} else {if (buttonGroup[i]) { return buttonGroup[i].value;} else { return buttonGroup.value;}}}
function selectOption(field, value) { options = field.options; for(i=0;i<options.length;i++) { if (options[i].value == value) { field.options.selectedIndex = i;}}}
function applyFocus(field) { try { field.focus(); } catch (error) {}}

/* ui helpers */
function submitForm() { if (validateForm()) { document.form.submit(); return true;}	return false;}
function confirmDelete(item) { return confirm('Are you sure you want to delete this ' + item + '?\n\tTo continue click \'OK\'\n');}

/* validation helpers */
function inArray(needle, haystack) { for (h in haystack) { if (haystack[h] == needle) { return true; }} return false;}

/* field type validation */
function isInt(value) { if (intRegex.test(value)==false) { return false; } else { return true; }}
function isEmail(value) { return emailRegex.test(value); }

/* common field validation */
//-->
