//Include de Validações gerais: E-mail,Números,Datas etc....

//Função p/ validar E-mail.
function ValidarEmail(Email)
{
var TamEmailMenos_1;
var PosicaoArroba_1,PosicaoArroba_2;
var PosicaoPonto_1,PosicaoPonto_2;

TamEmailMenos_1 = eval(Email.length -1);
PosicaoArroba_1 = Email.indexOf("@");
PosicaoPonto_1 = Email.indexOf(".");
PosicaoArroba_2 = Email.lastIndexOf("@");
PosicaoPonto_2 = Email.lastIndexOf(".");

	if(Email != "" && PosicaoArroba_1 == -1 || Email != "" && PosicaoArroba_1 == 0 || Email != "" && PosicaoArroba_1 == TamEmailMenos_1)
		return false;
	if(Email != "" && PosicaoPonto_1 == -1 || Email != "" && PosicaoPonto_1 == 0 || Email != "" && PosicaoPonto_1 == TamEmailMenos_1)
		return false;
	if(Email != "" && PosicaoArroba_2 == -1 || Email != "" && PosicaoArroba_2 == 0 || Email != "" && PosicaoArroba_2 == TamEmailMenos_1)
		return false;
	if(Email != "" && PosicaoPonto_2 == -1 || Email != "" && PosicaoPonto_2 == 0 || Email != "" && PosicaoPonto_2 == TamEmailMenos_1)
		return false;		
	else
		return true;
}

//Função p/ validar caracteres digitados p/ campos numéricos e data.
function PegarTecla(e,Tipo)
{
	if(document.all) // Internet Explorer
		var Tecla = event.keyCode;
	else if(document.layers) //Nestcape
		var Tecla = e.which;
	
	if(Tipo==1)
	{
		//Números de 0 a 9 ou <enter> ou backspace.	
		if(Tecla > 47 && Tecla < 58 || Tecla == 13 || Tecla == 8)
			return true;
		else
			return false;			
	}
	if(Tipo==2)		
	{
		//Números de 0 a 9 ou <enter> ou /(barra normal) que é permitido na Data ou <BACKSPACE>.
		if(Tecla > 47 && Tecla < 58 || Tecla == 13 || Tecla == 47 || Tecla == 8)
			return true;
		else
			return false;
	}
	if(Tipo==3)		
	{
		//Números de 0 a 9 ou <enter> ou :(dois pontos) que é permitido na Hora ou <BACKSPACE>.
		if(Tecla > 47 && Tecla < 58 || Tecla == 13 || Tecla == 58 || Tecla == 8)
			return true;
		else
			return false;
	}
	if(Tipo==4)		
	{
		//Números de 0 a 9 ou <enter> ou ,(vírgula) que é permitido na Moeda ou <BACKSPACE>.
		if(Tecla > 47 && Tecla < 58 || Tecla == 13 || Tecla == 44 || Tecla == 8)
			return true;
		else
			return false;
	}
	if(Tipo==5)		
	{
		//Números de 0 a 9 ou <enter> ou -(hífen) que é permitido no Telefone ou <BACKSPACE>.
		if(Tecla > 47 && Tecla < 58 || Tecla == 13 || Tecla == 45 || Tecla == 8)
			return true;
		else
			return false;
	}			
}

//Função p/ validar Data.
function isDate(data)
{
	if (data != "")
	{
			var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{4})$/;
			var datavalor = data;
			var matchArray = datavalor.match(datePat);
		
		if (matchArray == null)
		{
			alert(data + ": Formato de data inválido !")
			data = "";
			return false;
		}
		
		day = matchArray[1];
		month = matchArray[3];
		year = matchArray[4];
		
		if (day < 1 || day > 31)  //verifica os dias.
		{
			alert("Dia deve ser entre 1 e 31 !");
			data = "";
			return false;
		}
		
		if (month < 1 || month > 12)  //verifica os meses.
		{
			alert("Mês deve ser entre 1 e 12 !");
			data = "";
			return false;
		}		
		
		if ((month==4 || month==6 || month==9 || month==11) && day==31)  //verifica os meses.
		{
			alert("Mês " + month + " não tem 31 dias !")
			data = "";
			return false;
		}
		if (month == 2)  //verifica o  mes de fevereiro.
		{
			// verificando quando fevereiro tiver 29 dias.
			var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
			if (day>29 || (day==29 && !isleap))
			{
				alert("Fevereiro de " + year + " não tem " + day + " dias !");
				data = "";
				return false;
			}
		}
	return true;
	} //Fecha 1º IF.
} //Fecha FUNCTION.

//Função p/ abrir janela popup centralizada ou não centralizada.
function PopUpCentralizada(Pagina,Largura,Altura,Centralizar,Opcoes)
{

if(Centralizar = 1)
{
	var LargJan = (screen.width - Largura) / 2;
	var AltJan = (screen.height - Altura) / 2;
}
else
{
	var LargJan = 0;
	var AltJan = 0;
}

if (Opcoes != "")
{
	Opcoes = ", " + Opcoes;
}

NovaJanela = window.open('' + Pagina + '','PopUpCentralizada','width='+ Largura +',height=' + Altura + ',top='+AltJan+',left='+LargJan+'' + Opcoes+ '');
NovaJanela.focus();
}

//Mudar a cor da célula no evento mouseover.
function EfeitoSobre(src,clrOver)
{
	if (!src.contains(event.fromElement))
	{
		src.style.cursor = 'hand';
		src.bgColor = clrOver;
	}
}

//Mudar a cor da célula no evento mouseout.
function EfeitoSaida(src,clrIn)
{
	if (!src.contains(event.toElement))
	{
		src.style.cursor = 'default';
		src.bgColor = clrIn;
	}
}