function isEmpty(str)
{
	str = str.replace(/^\s*|\s*$/g,"");
  return (str == null) || (str.length == 0);
}
function isAlphax(str)
{
  var re = /[a-zA-Z]/g;
  //var re = /(\s*$)/;
  return re.test(str);
}
function isAlpha(str)
{
	/* var re = /^[a-zA-Z0-9\-]+$/; */
	var re = /(^[a-zA-Z]*$)/;
	return str.match(re);
}
function isDigit(str)
{
	/* var re = /^\d[0-9]*$/; */
	var re  =  /(^-?\d*$)/;
  return re.test(str);
}
function removespace( str ) 
{
  return str.replace(" ", "");
}
//firstname.lastname@shelby-sheriff.org, username@gmail.com, etc.
function isEmail ( str ) 
{
 	var re = /^([a-zA-Z0-9.\.|\-|_])*@([a-zA-Z0-9.\.|\-|_])+(\.[a-zA-Z0-9_-]{2,4})+$/;
 	return re.test(str);
}
//(999) 999-9999 or (999)999-9999 or 999-9999
function isPhone( str ) {
  var re  = /^\([1-9]\d{2}\)\s?\d{3}\-\d{4}$/;
  return re.test(str);
}
function  isNumeric( str ) 
{
  var re  =  /(^-?\d\d*\.\d*$)|(^-?\d\d*$)|(^-?\.\d\d*$)/;
  return re.test(str);
}
function isDate( str ) 
{	
	var obj = /^(0[1-9]{1}|1[0-2]{1})\/((0[1-9]{1})|(1\d{1})|(2\d{1})|(3[0-1]{1}))\/(((19)[1-9]\d{1})|2\d{3})$/;
	
	if(obj.test(str)) 
	{		
		var aDate = str.split("/"); //split date into month, day, year    
    var M = parseFloat(aDate[0]);
    var D = parseFloat(aDate[1]);
    var Y = parseFloat(aDate[2]);
    
    var aLookup = {'01' : 31,'03' : 31, '04' : 30,'05' : 31,'06' : 30,'07' : 31,'08' : 31,'09' : 30,'10' : 31,'11' : 30,'12' : 31};

    if(M == 2) 
    {
			if( ((Y % 4 == 0 && D <= 29) || (Y % 4 != 0 && D <=28)) && D !=0) 
			{
          return true;
      }
		}
    else if(aLookup[aDate[0]] != null) 
    {    	
      if(D <= aLookup[aDate[0]] && D != 0)
      {
        return true; //found in lookup table, good date
      }
    }
  }
  return false;
} //end function

function rtrim(str)
{
	var obj = /^([\w\W]*)(\b\s*)$/;
	if(obj.test(str)) str = str.replace(obj, '$1');
  return str;
}

function ltrim(str)
{
	var obj = /^(\s*)(\b[\w\W]*)$/;
	if(obj.test(str)) str = str.replace(obj, '$2');
  return str;
}

function trim(str)
{
	str = ltrim(str);
	str = rtrim(str);
	return str;
}


