function isEmpty(str){
	str=Trim(str);
	return (str == null) || (str.length == 0);
}

function isEmail(str){
	if(isEmpty(str)) return false;
	
	return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
}

function isPhoneNumber(str){
	var re = /^\(?[1-9]\d{2}[\)\.-]?\s?\d{3}[\s\.-]?\d{4}$/;
	return re.test(str);
}

function isPostal(str){
	var re = /^[a-ceghj-npr-tvxy]\d[a-z](\s)?\d[a-z]\d$/;
	return re.test(str);
}

function isInteger(str){
	var re = /^[1-9](\d)*$/;
	return re.test(str);
}

function isNumber(str){
	var re = /(^-?\d\d*[\.]\d*$)|(^-?\d\d*$)|(^-?[\.]\d\d*$)/;
	return re.test(str);
}

function isPercent(str){
	var re = /(^-?\d\d*[\.]\d*$)|(^-?\d\d*$)|(^-?[\.]\d\d*$)/;
	var ret = re.test(str);
	if (ret)
		ret= (parseFloat(ret)>=0 && parseFloat(ret)<=100);
	return ret;
}

function isValidAplhaNumeric(str) {
  	var re = /^[_\-a-z0-9]+$/;
	return re.test(str);
}

function isDate(str)
{ 
    var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/;
    result = str.match(reg);
    if(result == null)return false;
    var d = new Date(result[1],result[3]-1,result[4])    
    if(d.getDate()!=result[4])return false;    
    return true;
}