function keyDownNumber(e){
  var key = (typeof e.charCode == 'undefined' ? e.keyCode : e.charCode);
  if (e.ctrlKey || e.altKey || key < 58)    return true;
  else    return false;
}

function isNumber(data) {
  var numStr="0123456789";
  var thisChar;
  var counter=0;
  for (var i=0; i<data.length; i++) {
    thisChar = data.substring(i, i+1);
    if (numStr.indexOf(thisChar) != -1)
      counter++;
  }
  if (counter == data.length) {
    return 1;
  } 
  else 
  {
    return 0;
  }
}

function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}
 
function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
 
function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

function isValidEmail(email){
  re = /^([a-z0-9_\-]+\.)*[a-z0-9_\-]+@([a-z0-9][a-z0-9\-]*[a-z0-9]\.)+[a-z]{2,4}$/i;

  if(re.test(email)){
    return true;
  } else{
    return false;
  }
}

function isValidPhone(phone){
  var re = /^(1\s*[-\/\.]?)?(\((\d{3})\)|(\d{3}))\s*[-\/\.]?\s*(\d{3})\s*[-\/\.]?\s*(\d{4})\s*(([xX]|[eE][xX][tT])\.?\s*(\d+))*$/i;
  return re.test(phone) ? true : false;
}

