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

function validateNotEmpty(data) {
  if (data) return true;
  return false;
}

function validateInt(data) {
  var numbercheck = /^[0-9]+$/;
  if (numbercheck.test(data))
    return true;
  return false;
}

function validateFloat(data) {
  var numbercheck = /^[0-9]*\.?[0-9]+$/;
  if (numbercheck.test(data))
    return true;
  return false;
}

function validateBetween(data, min, max) {
  if (data < min) return false;
  if (data > max) return false;
  if (data) return true;
  return false;
}

function validateStringLength(data, min, max) {
  if (data.length < min) return false;
  if (data.length > max) return false;
  return true;
}

function validateEmailAddress(data) {
    var emailPattern = new RegExp(/^(("[\w-+\s]+")|([\w-+]+(?:\.[\w-+]+)*)|("[\w-+\s]+")([\w-+]+(?:\.[\w-+]+)*))(@((?:[\w-+]+\.)*\w[\w-+]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][\d]\.|1[\d]{2}\.|[\d]{1,2}\.))((25[0-5]|2[0-4][\d]|1[\d]{2}|[\d]{1,2})\.){2}(25[0-5]|2[0-4][\d]|1[\d]{2}|[\d]{1,2})\]?$)/i);
    return emailPattern.test(data);
}

function validateGreaterThan(data, min) {
  if (data < min) return false;
  if (data) return true;
  return false;
}

function validateDigits(data) {
  if (data === null) return false;
  var allowed = '0123456789';
  for (var i = 0; i < data.length; i++) {
    if (allowed.indexOf(data.charAt(i)) == -1) 
    {
      return false;
    }
  } 
  if (data) return true;
  return false;
}

function validateTenths(data) {
  var base = Math.round(data * 10);
  if (data == base/10) return true;
  return false;
}

function validateHundredths(data) {
  var base = Math.round(data * 100);
  if (data == base/100) return true;
  return false;
}

function validateTenThousandths(data) {
  var base = Math.round(data * 10000);
  if (data == base/10000) return true;
  return false;
}

function validateAlnum(data) {
  var alnumcheck = /^[a-zA-Z0-9\-]+$/;
  if (alnumcheck.test(data))
    return true;
  return false;
}

function validatePhoneNumber(data)
{
    var phoneNumberRegEx = /^[2-9]\d{2}-\d{3}-\d{4}$/;
    return phoneNumberRegEx.test(data);
}

function validateHts(data)
{
    var parsedData = data.replace(/[^0-9]/g, '');

    if (parsedData.length != 6) {
        return false;
    }
    return true;
}

var validateEin = function(data) {
    var parsedData = data.replace(/[^0-9]/g, '');
    if (parsedData.length != 9) {
        return false;
    }
    return true;
};
