// Permite somente a digitacao de numeros
function OnlyNumbers() 
{
	if (event.keyCode != 8){
		var caracter;
		caracter = String.fromCharCode(window.event.keyCode);
		if(isNaN(caracter) == false && caracter != ' ')
		{
			window.event.keyCode = caracter.charCodeAt();
		}
		else 
		{
			window.event.keyCode = '';
		}
	}
	
}

function OnlyNumbersVirgula() 
{
	var caracter;
	caracter = String.fromCharCode(window.event.keyCode);

	if ( (!isNaN(caracter) && caracter != ' ') || caracter == ',' )
	{
		window.event.keyCode = caracter.charCodeAt();
	}
	else 
	{
		window.event.keyCode = '';
	}
}

function OnlyNumBarra(obj) {
	s = new String(obj.value);
	// Garante a digitação apenas de barras e números
	if ((window.event.keyCode < 47 || window.event.keyCode > 57) || ((window.event.keyCode == 47) && ((s.indexOf('/',s.indexOf('/')+1) == s.lastIndexOf('/')) && (s.indexOf('/') > 0))) || (s.length == 0 && window.event.keyCode == 47)) {
		window.event.returnValue = 0;
	}
	// Se o usuário não digitar a primeira barra, "digita" por ele
	if ((s.length == 2) && s.lastIndexOf('/') == -1 && window.event.keyCode != 47) {
		obj.value = obj.value + '/';
	}
	// Se o usuário não digitar a segunda barra, "digita" por ele
	if ((s.length == 5) && s.indexOf('/',s.indexOf('/')+1) == -1 && window.event.keyCode != 47) {
		obj.value = obj.value + '/';
	}
	return(true);
}

function OnlyNumBarraMesAno(obj) {
	s = new String(obj.value);
	// Garante a digitação apenas de barras e números
	if ((window.event.keyCode < 47 || window.event.keyCode > 57) || ((window.event.keyCode == 47) && ((s.indexOf('/',s.indexOf('/')+1) == s.lastIndexOf('/')) && (s.indexOf('/') > 0))) || (s.length == 0 && window.event.keyCode == 47)) {
		window.event.returnValue = 0;
	}
	// Se o usuário não digitar a primeira barra, "digita" por ele
	if ((s.length == 2) && s.lastIndexOf('/') == -1 && window.event.keyCode != 47) {
		obj.value = obj.value + '/';
	}
	return(true);
}


//Função para Formatar a Data no momento da digitação
function FormataData (objData) 
{
	if (event.keyCode != 8)
	{
		if (objData.value.length == 2)
		{
			var x = objData.value + "/";
			eval("document.all.item('"+ objData.id + "').value='"+x+"'");
		}

		if (objData.value.length == 5)
		{
			var x = objData.value + "/";
			eval("document.all.item('"+ objData.id + "').value='"+x+"'");
		}
	}
}

function Trim(texto)
{
	return ( ltrim(rtrim(texto)) );
}

function ltrim(lstr) {
	if (lstr != "")	{
		var strlen, cptr, lpflag, chk;
		strlen = lstr.length;
		cptr = 0;
		lpflag=true;

		do {
			chk=lstr.charAt(cptr)

			if (chk != " ")	{
				lpflag = false;
			}
			else {
				if (cptr == strlen)	{
					lpflag = false;
				}
				else {
					cptr++;
				}
			}
		}
		while (lpflag == true)
			if (cptr > 0) {
				lstr = lstr.substring(cptr,strlen);
			}
	}
	return lstr;
}

function rtrim(lstr) {
	if (lstr != "") {
		var strlen, cptr, lpflag, chk;
		strlen = lstr.length;
		cptr = strlen;
		lpflag=true;

		do {
			chk=lstr.charAt(cptr-1)

			if (chk != " ") {
				lpflag = false;
			}
			else {
				if (cptr == 0) {
					lpflag = false;
				}
				else {
					cptr--;
				}
			}
		}
		while (lpflag == true)
			if (cptr < strlen) {
				lstr = lstr.substring(0,cptr);
			}
	}
	return lstr;
}                            

function InsereImagem() {
	frmMensagem.txtMensagem.value += "<IMG WIDTH=100 HEIGHT=100 SRC=\"http://endereco.da.imagem\">\n";
}

function InsereLink(texto) {
	frmMensagem.txtMensagem.value += "<A class=subtxtb HREF=\"http://endereco.web\" TARGET=\"_blank\">Clique aqui</A>\n";
}

function NewWindow(page) {
	OpenWin = this.open(page, "Window", "toolbar=no, menubar=no, location=no, scrollbars=yes, resizable=no");
}

function ValidaTamanho() {

	return true;
	
	var strTexto = document.frmMensagem.txtMensagem.value;
	var aPalavras = strTexto.split(" ");

	for (var i=0; i < aPalavras.length; i++) {
		if (aPalavras[i].length > 40) {
			var aPalavras2 = aPalavras[i].split("\n");
			// Se no texto estourado houver quebra de linha...
			if (aPalavras2.length > 1) {
				for (var j=0; j < aPalavras2.length; j++) {
					if (aPalavras2[j].length > 40) {
						if ((aPalavras[i].indexOf('HREF="') == -1) && (aPalavras[i].indexOf('SRC="') == -1) && (aPalavras[i].indexOf('TARGET="_blank">') == -1)) {
							alert ('O trecho ' + aPalavras2[j] + ' é muito longo e poderá estourar o fórum. Por favor inclua espaços e tente novamente');
							return false;
						}					
					}
				}
			}
			// ... caso não haja:
			else {
				if ((aPalavras[i].indexOf('HREF="') == -1) && (aPalavras[i].indexOf('SRC="') == -1) && (aPalavras[i].indexOf('TARGET="_blank">') == -1)) {
					alert ('O trecho ' + aPalavras[i] + ' é muito longo e poderá estourar o fórum. Por favor inclua espaços e tente novamente');
					return false;
				}
			}
		}
	}
	return true;
}

function MaxLengthTextArea(what, chars, counter) { 

if (what.value.length > chars) { 
what.value = what.value.substr(0,chars); 
alert('Máximo de '+ chars + ' caracteres!'); 
//what.focus();
} 

counting = chars - what.value.length; 
c = document.getElementById(counter); 
c.innerHTML = counting; 
}
