function isNumeric(s) {
	var matches = /^[0-9]*$/;
	return (matches.test(s));
}

function isCharNum(s) {
	var matches = /^[0-9a-zA-Z]*$/;	
	return (matches.test(s));
}

function isEmail(s) {
	var matches = /^[_\.0-9a-zA-Z]+@([0-9a-zA-Z]+\.)+[a-zA-Z]{2,3}$/;	
	return (matches.test(s));
}

function isFloat(s) {
	var matches = /^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$/;	
	return (matches.test(s));
}

function isPhone(s) {
	var matches=/^[0-9-;,]*$/;
	return (matches.test(s));
}

function isInteger (s) {
	var matches = /^\d+$/
	if (!matches.test(s) || parseInt(s,10)==0) return false;
 	return true
}

function getTextLen(s) {
	var ilen=0;
	for(var i=0; i<s.length; i++) {      
		if(s.charCodeAt(i) > 127) ilen+=3;
		else ilen++;
	} 
	return ilen;
}

function isHttpUrl(s) {
	var matches= /^http[s]?:\/\/[\w-]+(\.[\w-]+)+([\w-\.\/?%&=]*)?$/;
	return matches.test(s);
}

