// removes leading and trailing whitespaces
function trimString(str) {
  return str.replace(/^\s\s*/, '').replace(/\s\s*$/, '');
}

// removes all whitespaces
function removeWhitespace(str) {
  return str.replace(/\s/g, "");
}

// accepts numeric and decimal point only
function isNumber2(field) {
  //var re = /^[0-9-'.'-',']*$/;
  var re = /^[0-9-'.']*$/;
  if (!re.test(field.value)) {
    //alert('Enter only number.');
    field.value = field.value.replace(/[^0-9-'.']/g,"");
  }
}

// accepts numeric and comma only
function isNumber(field) {
  //var re = /^[0-9-'.'-',']*$/;
  var re = /^[0-9-',']*$/;
  if (!re.test(field.value)) {
    alert('Enter only numeric characters. You can separate numbers in between with a comma.');
    field.value = field.value.replace(/[^0-9-',']/g,"");
  }
}

// accepts alphanumeric and comma
function isAlphanumeric(field) {
  var re = /^[0-9-A-Z-a-z-',']*$/;
  if (!re.test(field.value)) {
    alert('Enter only alphanumeric characters. You can separate numbers in between with a comma.');
    field.value = field.value.replace(/[^0-9-A-Z-a-z-',']/g,"");
  }
}

// accepts alphanumeric only
function isAlphanumeric2(field) {
  var re = /^[0-9-A-Z-a-z]*$/;
  if (!re.test(field.value)) {
    alert('Enter only alphanumeric characters.');
    field.value = field.value.replace(/[^0-9-A-Z-a-z]/g,"");
  }
}

// prevent '^' character input
function isNotAllowed(field) {
  var re = /\^/;
  if (re.test(field.value)) {
    alert('Can not enter \'^\' character!');
    field.value = field.value.replace(/\^/g,"");
  }
}

// check if field is empty or null
function isEmpty(field) {
  if ((field.value.length == 0) || (field.value == null) || (removeWhitespace(field.value) == "")) {
    return true;
  } else {
    return false;
  }
}

function changeLang(selectMenu) {
  document.langForm.submit();
}
