
function formatTelefone(element, evt) {
var separador = '-'; 
//var sValue = element.value.toString().replace( "-", "" );
var sValue = element.value;
	sValue = cleanString(sValue, /[!-/:-@[-`{-~]/);
	sValue = cleanString(sValue, /[a-z]/);
	sValue = cleanString(sValue, /[A-Z]/);
	sValue = cleanString(sValue, ' ');
	//sValue = cleanString(sValue, /[0-9]/);

var sLength = sValue.length < 14 ? sValue.length : 14;
var sCode = "";
var i = 0;
var nTecla = getEvent(evt);

if ((nTecla >= 48 && nTecla <= 57) || nTecla == null)
{
	sCode = '(';
	while (i < sLength) 
	{
		sCode += sValue.charAt(i);
		i++;
		switch (i)
		{
			case 2:
				sCode += ') ';
				break;
			case 5:
				if (sLength <= 8)
				{
					sCode += '-';
				}
				break;
			case 6:
				if (sLength >= 9)
				{
					sCode += '-';
				}
				break;
		}
	}
	element.value = sCode;
} else
{
	if (nTecla == 8)
		return true;
	else
		return false;
}
}
function getEvent(evt)
{
if (evt == null)
{
	return null; // executa ao sair do campo, onBlur
} else if (evt.which)
{
	return evt.which; // FF
} else 
{
	return evt.keyCode; // Opera e IE
}
}
function cleanString(value, pattern)
{
var total = value.length;
var i;

for (i = 0; i <= total; i++)
{
	value = value.toString().replace(pattern, "");
}

return value;
}
function isEmail(string) {
return (string.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1);
}
function textCounter(field, maxlimit) {
if (field.value.length > maxlimit)
	field.value = field.value.substring(0, maxlimit);
}

