//*********************************************************************************
//Funcao = FUNCAO PARA ACEITAR SOMENTE NUMEROS
//Autor  = Alexandre Braz / Adriana / Henrique
//DATA   = 26/05/2005
//*********************************************************************************
function SomenteNumero(e)
{
	if (document.all) // Internet Explorer
		var tecla = event.keyCode;
	else if(document.layers) // Nestcape
		var tecla = e.which;
		if (tecla > 47 && tecla < 58 || (tecla == 44) || (tecla == 42)) // numeros de 0 a 9
			return true;
		else
			{
				if(tecla == 39)
					event.KeyCode = 0;
					
				if (tecla != 8) // backspace
					event.keyCode = 0;
					//return false;
				else
					return true;
			}
}

function SomenteNumeroEtiqueta(e)
{
	if (document.all) // Internet Explorer
		var tecla = event.keyCode;
	else if(document.layers) // Nestcape
		var tecla = e.which;
		if (tecla > 47 && tecla < 58) // numeros de 0 a 9
			return true;
		else
			{
				if(tecla == 39)
					event.KeyCode = 0;
					
				if (tecla != 8) // backspace
					event.keyCode = 0;
					//return false;
				else
					return true;
			}
}

//*********************************************************************************
//Funcao = FUNCAO PARA ACEITAR SOMENTE NUMEROS
//Autor  = Djalma
//DATA   = 26/05/2005
//*********************************************************************************
function AspasSimples(e)
{
	if (document.all) // Internet Explorer
		var tecla = event.keyCode;
	else if(document.layers) // Nestcape
		var tecla = e.which;
		if ((tecla != 39) && (tecla != 59)) // aspas simples '
			return true;
		else
			{
				if (tecla != 8) // backspace
					event.keyCode = 0;
					//return false;
				else
					return true;
			}
}

//*********************************************************************************
//Funcao = FUNCAO GENERICA CONSISTE DATA 
//Autor  = Alexandre Braz
//DATA   = 26/05/2005
//*********************************************************************************

function ConsisteData(field){
var checkstr = "0123456789";
var DateField = field;
var Datevalue = "";
var DateTemp = "";
var seperator = "/";
var day;
var month;
var year;
var leap = 0;
var err = 0;
var i;
   err = 0;
   DateValue = DateField.value;
   /* Delete all chars except 0..9 */
   for (i = 0; i < DateValue.length; i++) {
	  if (checkstr.indexOf(DateValue.substr(i,1)) >= 0) {
	     DateTemp = DateTemp + DateValue.substr(i,1);
	  }
   }
   DateValue = DateTemp;
   /* Always change date to 8 digits - string*/
   /* if year is entered as 2-digit / always assume 20xx */
   if (DateValue.length == 6) {
      DateValue = DateValue.substr(0,4) + '20' + DateValue.substr(4,2); }
   if (DateValue.length != 8) {
      err = 19;}
   /* year is wrong if year = 0000 */
   year = DateValue.substr(4,4);
   if (year == 0) {
      err = 20;
   }
   /* Validation of month*/
   month = DateValue.substr(2,2);
   if ((month < 1) || (month > 12)) {
      err = 21;
   }
   /* Validation of day*/
   day = DateValue.substr(0,2);
   if (day < 1) {
     err = 22;
   }
   /* Validation leap-year / february / day */
   if ((year % 4 == 0) || (year % 100 == 0) || (year % 400 == 0)) {
      leap = 1;
   }
   if ((month == 2) && (leap == 1) && (day > 29)) {
      err = 23;
   }
   if ((month == 2) && (leap != 1) && (day > 28)) {
      err = 24;
   }
   /* Validation of other months */
   if ((day > 31) && ((month == "01") || (month == "03") || (month == "05") || (month == "07") || (month == "08") || (month == "10") || (month == "12"))) {
      err = 25;
   }
   if ((day > 30) && ((month == "04") || (month == "06") || (month == "09") || (month == "11"))) {
      err = 26;
   }
   /* if 00 ist entered, no error, deleting the entry */
   if ((day == 0) && (month == 0) && (year == 00)) {
      err = 0; day = ""; month = ""; year = ""; seperator = "";
   }
   /* if no error, write the completed date to Input-Field (e.g. 13.12.2001) */
   if (err == 0) {
      DateField.value = day + seperator + month + seperator + year;
   }
   /* Error-message if err != 0 */
   else {
      alert("Data incorreta. Utilize o formato DD/MM/AAAA.");
      DateField.select();
	  DateField.focus();
   }
}


//*********************************************************************************
//Funcao = FUNCAO PARA VALIDAR E-MAIL
//Autor  = Henrique
//DATA   = 30/05/2005
//*********************************************************************************


function ValidaEmail() 
{
	if (document.forms(0).txt_Email.value != "") 
	{
		prim = document.forms(0).txt_Email.value.indexOf("@")
		if(prim < 2) 
		{
			alert("O e-mail informado parece nao estar correto.");
			document.forms(0).txt_Email.focus();
			document.forms(0).txt_Email.select();
			return false;
		}
		
		if(document.forms(0).txt_Email.value.indexOf("@",prim + 1) != -1) 
		{
			alert("O e-mail informado parece nao estar correto.");
			document.forms(0).txt_Email.focus();
			document.forms(0).txt_Email.select();
			return false;
		}
		if(document.forms(0).txt_Email.value.indexOf(".") < 1) 
		{
			alert("O e-mail informado parece nao estar correto.");
			document.forms(0).txt_Email.focus();
			document.forms(0).txt_Email.select();
			return false;
		}
		if(document.forms(0).txt_Email.value.indexOf(" ") != -1) 
		{
			alert("O e-mail informado parece nao estar correto.");
			document.forms(0).txt_Email.focus();
			document.forms(0).txt_Email.select();
			return false;
		}
		if(document.forms(0).txt_Email.value.indexOf("zipmail.com") > 0) 
		{
			alert("O e-mail informado parece nao estar correto.");
			document.forms(0).txt_Email.focus();
			document.forms(0).txt_Email.select();
			return false;
		}
		if(document.forms(0).txt_Email.value.indexOf("hotmeil.com") > 0) 
		{
			alert("O e-mail informado parece nao estar correto.");
			document.forms(0).txt_Email.focus();
			document.forms(0).txt_Email.select();
			return false;
		}
		if(document.forms(0).txt_Email.value.indexOf(".@") > 0) 
		{
			alert("O e-mail informado parece nao estar correto.");
			document.forms(0).txt_Email.focus();
			document.forms(0).txt_Email.select();
			return false;
		}
		if(document.forms(0).txt_Email.value.indexOf("@.") > 0) 
		{
			alert("O e-mail informado parece nao estar correto.");
			document.forms(0).txt_Email.focus();
			document.forms(0).txt_Email.select();
			return false;
		}
		if(document.forms(0).txt_Email.value.indexOf(".com.br.") > 0) 
		{
			alert("O e-mail informado parece nao estar correto.");
			document.forms(0).txt_Email.focus();
			document.forms(0).txt_Email.select();
			return false;
		}
		if(document.forms(0).txt_Email.value.indexOf("/") > 0) 
		{
			alert("O e-mail informado parece nao estar correto.");
			document.forms(0).txt_Email.focus();
			document.forms(0).txt_Email.select();
			return false;
		}
		if(document.forms(0).txt_Email.value.indexOf("[") > 0) 
		{
			alert("O e-mail informado parece nao estar correto.");
			document.forms(0).txt_Email.focus();
			document.forms(0).txt_Email.select();
			return false;
		}
		if(document.forms(0).txt_Email.value.indexOf("]") > 0) 
		{
			alert("O e-mail informado parece nao estar correto.");
			document.forms(0).txt_Email.focus();
			document.forms(0).txt_Email.select();
			return false;
		}
		if(document.forms(0).txt_Email.value.indexOf("(") > 0) 
		{
			alert("O e-mail informado parece nao estar correto.");
			document.forms(0).txt_Email.focus();
			document.forms(0).txt_Email.select();
			return false;
		}
		if(document.forms(0).txt_Email.value.indexOf(")") > 0) 
		{
			alert("O e-mail informado parece nao estar correto.");
			document.forms(0).txt_Email.focus();
			document.forms(0).txt_Email.select();
			return false;
		}
		if(document.forms(0).txt_Email.value.indexOf("..") > 0) 
		{
			alert("O e-mail informado parece nao estar correto.");
			document.forms(0).txt_Email.focus();
			document.forms(0).txt_Email.select();
			return false;
		}
	}
		return true;
	
}

