function StringTrim(s) {
    var m = s.match(/^\s*(\S+(\s+\S+)*)\s*$/)
    return (m == null) ? "" : m[1]
}

function isEmpty(s){
    return StringTrim(s) == ""
}

function isURL(s) {
    var reg = /^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/
    return reg.test(s)
}

function isEmail (s) {
    var reg = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/
    return reg.test(s)
}

function isFloat(s) {
    var s = ""+s
    var reg = /^[0-9]+\.[0-9]+$/
    return reg.test(s)
}

function isInteger(s) {
    var s = ""+s
    var reg = /^[+-]?[0-9]+$/
    return reg.test(s)
}

function isPhone(s) {
    var reg = /^((\(\d{3}\) ?)|(\d{3}-))?\d{3}-\d{4}$/
    return reg.test(s)
}

function isFax(s) {
    var reg = /^((\(\d{3}\) ?)|(\d{3}-))?\d{3}-\d{4}$/
    return reg.test(s)
}

function _isInteger(val) {
    var digits="1234567890";
	for (var i=0; i < val.length; i++) {
        if (digits.indexOf(val.charAt(i))==-1) { return false; }
    }
	return true;
}
function _getInt(str,i,minlength,maxlength) {
	for (var x=maxlength; x>=minlength; x--) {
		var token=str.substring(i,i+x);
		if (token.length < minlength) { return null; }
		if (_isInteger(token)) { return token; }
		}
	return null;
}
	