function MascaraData(Obj,Opcao)
{var KeyCod = window.event.keyCode;
 //PARA EVENTO ONBLUR / ONKEYUP
 if(Opcao == 0 && ((!(KeyCod == 16 || KeyCod == 8 || (KeyCod > 34 && KeyCod < 41)) && ((KeyCod > 47 && KeyCod < 58) || (KeyCod > 95 && KeyCod < 106))) || (KeyCod == 0)) || (RetornaNumeros(Obj.value).length == 8 && (!(KeyCod == 16 || KeyCod == 8 || (KeyCod > 34 && KeyCod < 41)))))
	{var NovoTexto = '';
	 var TextoAntigo = RetornaNumeros(Obj.value)
	 if(TextoAntigo.length > 8)
		{TextoAntigo = TextoAntigo.substr(0,8)}
	 for(Pos=0; Pos<TextoAntigo.length; Pos++)
		{NovoTexto+= TextoAntigo.substr(Pos,1)
		 if(NovoTexto.length == 2 || NovoTexto.length == 5)
			{NovoTexto+= '/'}
		}
	 Obj.value = NovoTexto
	}
}


function SomenteNumeros() // PARA EVENTO OnKeyDown
{var Tecla = window.event.keyCode;
if (!(	(Tecla > 95 && Tecla < 106) || 
	(Tecla > 44 && Tecla < 58)  || 
	(Tecla > 32 && Tecla < 41)  ||
	(	Tecla == 17 ||
		Tecla == 16 ||
		Tecla == 8  || 
		Tecla == 9  || 
		Tecla == 13 ||
		Tecla == 144  )))
{window.event.returnValue = false;}

}

function RetornaNumeros(Texto)
{var CharPego = new RegExp("[^0-9]","gi")
 var NovoTexto= Texto.replace(CharPego,'')
 return NovoTexto
}

function LimitarCaracteres(TextBox, LimiteCaracteres)
{	
	objLabel = arguments[2];
	
	if(objLabel != null)
	{
		objLabel.innerHTML = TextBox.value.length + ' caracteres.';
	}
	
	if(TextBox.value.length > LimiteCaracteres && LimiteCaracteres != null)
	{
		alert('Este campo é limitado a ' + LimiteCaracteres + ' caracteres.');
		TextBox.value = TextBox.value.substr(0, LimiteCaracteres);
		TextBox.focus();
		if(objLabel != null)
		{
			objLabel.innerHTML = TextBox.value.length + ' caracteres.';
		}
		return false;
	}
}

function isMail(MailAddress)
{
	var R,S,T,U,V,X,Y,Z;
	var ErroM = 0; My = MailAddress;
	X = My.search('@');// Procura pela Primeira @
	Y = My.substr((X+1));// Guarda todo o texto após a primeira @
	Z = Y.search('@');// Procura por uma segunda @
	V = My.search('.');// Procura pelo primeiro ponto(.)  
	U = Y.length;// Guarda o numero de caracteres após a primeira @
	T = Y.charAt(U-1);// Pega o primeiro caracter de pois da primeira @
	S = My.slice(0,X);//
	for (L = 1; L < U; L++)// Pega o Numero de pontos(.) encontrados apos a primeira @
	{
		if (Y.charAt(L)=='.')
		{
			ErroM++;
		}
	}
	if (Y.charAt(0) == '.' || ErroM > 8 || ErroM == 0 || T == '.' || U == 0 || X == (-1) || Z != (-1) || S == '')
	{
		return false;
	}
	return true;
}

function isDate(day, month, year)
{
		Data=
			(!(
				isNaN(day) ||
				isNaN(month) ||
				isNaN(year) ||
				(day>31)||
				(month>12)||
				(day<0)||
				(month<0)||
				(day == '') ||
				(month == '') ||
				(year == '') ||
				(
					(day == 31) &&
					(
						(month == 2) ||
						(month == 4) ||
						(month == 6) ||
						(month == 9) ||
						(month == 11)
					)
				)
				||
				(
					(
						(year % 4) == 0
					)
					?
					(
						(month == 2) &&
						(day > 29)
					)
					:
					(
						(month == 2) &&
						(day > 28)
					)
				)
			))
		
		return Data;
}

function ValidaEnvioComentario()
{
	var Form = document.frmComentario;
	if(Form.Nome.value.replace(/ /gim,'').length == 0)
	{
		alert("Nome é obrigatório!");
		Form.Nome.focus();
		return false;
	}

	if(!isMail(Form.Email.value))
	{
		alert("E-mail está inválido!");
		Form.Email.focus();
		return false;
	}

		if(Form.Comentario.value.replace(/ /gim,'').length == 0)
	{
		alert("Comentário é obrigatório!");
		Form.Comentario.focus();
		return false;
	}

	if(confirm("Confirmar comentário?"))
	{
		Form.submit();
	}
}


