var TRUE = 1;
var FALSE = 0;

function noop() {
}

function trim(s) {
  return s.replace(/^\s*/,"").replace(/\s*$/,"");
}

function setChecked(radioList, name) {
    for (var i = 0; i < radioList.length; i++) {
        if (radioList[i].value == name) {
            radioList[i].checked = true;
        } else {
	    radioList[i].checked = false;
	}
    }
}

function getChecked(radioList) {
  for (var i = 0; i < radioList.length; i++) {
    if (radioList[i].checked) {
      return radioList[i].value;
    }
  }

  return "";
}

function getSelection(selectList) {
    return selectList.options[selectList.selectedIndex].value
}

function setSelection(selection, choice) {
    for (var i = 0; i < selection.length; i++) {
        if (selection.options[i].value == choice) {
            selection.selectedIndex = i;
            return
        }
    }

    selection.selectedIndex = 0;
}

function isValidEmailAddress(field, errorMessage) {
  var emailPattern = /^(.+)@(.+)\.(.+)$/;

  trimField(field);

  email = field.value;

  if (email.match(emailPattern) == null) {
    alert(errorMessage);
    field.select();
    field.focus();
    return false;
  }

  return true;
}

function trimField(field) {
  field.value = trim(field.value);
}

function isEmpty(field, errorMessage) {
  trimField(field);

  if (field.value == "") {
    field.focus();
    alert(errorMessage);
    return true;
  } else {
    return false;
  }
}

function isNumber(field, errorMessage) {
  if (isEmpty(field, errorMessage)) {
    return false;
  }

  var item = field.value; // (Trimmed in isEmpty)

  for (var j = 0; j < item.length; j++){
    var digit = item.charAt(j);
    
    if ((digit < '0') || (digit > '9')) {
      field.select();
      field.focus();

      alert(errorMessage);

      return false;
    }
  }

  return true;
}

function isChecked(field, errorMessage) {
  if (getChecked(field) == '') {
    alert(errorMessage);
    return false;
  }
  return true;
}



function basename(path) {
    return path.replace(/.*\//, "");
}


