<!--
function verifica(cam, des, tip)
{
	if (tip == "Txt")
	{
		var cont = 0
		for (var i = 0; i < cam.value.length; i++) 
		{
			var ch = cam.value.substring(i, i + 1);
			if (ch == "<" || ch == ">" || ch == "'")
				cont = cont + 1
		}
		if (cont > 0)
		{
			alert("Os caracteres <, > e ' são inválidos, e estão sendo utilizados no campo '" + des + "'!");
			cam.focus();
			return false;
		}
		return true;
	}
	
	if (tip == "Req")
	{
		if (cam.value.length == 0)
		{
			alert("O campo '" + des + "' não pode estar vazio!");
			cam.focus();
			return false;
		}
		
		var cont = 0
		for (var i = 0; i < cam.value.length; i++) 
		{
			var ch = cam.value.substring(i, i + 1);
			if (ch == "<" || ch == ">" || ch == "'")
				cont = cont + 1
		}
		if (cont > 0)
		{
			alert("Os caracteres <, > e ' são inválidos, e estão sendo utilizados no campo '" + des + "'!");
			cam.focus();
			return false;
		}
		return true;
	}
	
	if (tip == "Num")
	{
		var num_tmp = "";
		
		for (var i = 0; i < cam.value.length; i++) 
		{
			var ch = cam.value.substring(i, i + 1);
			if (ch == ",") ch = ".";
			num_tmp += "" + ch;
		}
		
		if ((num_tmp.length == 0) || ((num_tmp - 0) + "" == "NaN"))
		{
			alert("O campo '" + des + "' deve ser um valor!");
			cam.focus();
			return false;
		}
		
		cam.value = "";
		for (i = 0; i < num_tmp.length; i++) 
		{
			var ch = num_tmp.substring(i, i + 1);
			if (ch == ".") ch = ",";
			cam.value += "" + ch;
		}
		return true;
	}

	if (tip == "Sel")
	{
		if (cam.value == "")
		{
			alert("Você deve escolher uma opção no campo '" + des + "'!");
			cam.focus();
			return false;
		}
		return true;
	}
	
	if (tip == "Ema")
	{
		var cont = 0
		for (var i = 0; i < cam.value.length; i++) 
		{
			var ch = cam.value.substring(i, i + 1);
			if (ch == "@")
				cont = cont + 1
		}
		if (cont != 1)
		{
			alert("O campo '" + des + "' não parece ser um endereço de e-mail válido!");
			cam.focus();
			return false;
		}
		return true;
	}
	
	if (tip == "Dat")
	{
		var dat = cam.value
		
		// Verifica comprimento
		if (dat.length != 10)
		{
			alert("O campo '" + des + "' é inválido.\nEste campo requer 10 dígitos no formato: (DD/MM/AAAA)");
			cam.focus();
			return false;
		}
			
		// Verifica se os caracteres são números e barra.
		for (var i = 0; i < dat.length; i++) 
		{
			var ch = dat.substring(i, i + 1);
			if ((ch < "0" || "9" < ch) && ch != "/") 
			{
				alert("O campo '" + des + "' é inválido.\nEste campo requer 10 dígitos no formato: (DD/MM/AAAA)");
				cam.focus();
				return false;
			}
		}
			
		// Verifica o valor do dia.
		if ((dat.substring(0, 2) < 1) || (dat.substring(0, 2) > 31)) 
		{
			alert("Erro no campo '" + des + "'.\nDia incorreto!\nEste campo requer 10 dígitos no formato: (DD/MM/AAAA)");
			cam.focus();
			return false;
		}
		
		// Verifica o valor do dia no valor do mês.
		// Fevereiro
		if ((dat.substring(3, 5) == 2 ) && (dat.substring(0, 2) > 29))
		{
			alert("Erro no campo '" + des + "'.\nFevereiro não tem mais que 29 dias!\nEste campo requer 10 dígitos no formato: (DD/MM/AAAA)");
			cam.focus();
			return false;
		}
		if ((dat.substring(3, 5) == 2 ) && (dat.substring(0, 2) == 29))
		{
			if (alert("\nVocê entrou com 29 de Fevereiro...\n\nVocê tem certeza de que é ano bissexto?")==false) { return false; }
		}
		
		// Abril
		if ((dat.substring(3, 5) == 4 ) && (dat.substring(0, 2) > 30))
		{
			alert("Erro no campo '" + des + "'.\nAbril não tem mais que 30 dias!\nEste campo requer 10 dígitos no formato: (DD/MM/AAAA)");
			cam.focus();
			return false;
		}
		
		// Junho
		if ((dat.substring(3, 5) == 6 ) && (dat.substring(0, 2) > 30))
		{
			alert("Erro no campo '" + des + "'.\nJunho não tem mais que 30 dias!\nEste campo requer 10 dígitos no formato: (DD/MM/AAAA)");
			cam.focus();
			return false;
		}
		
		// Setembro
		if ((dat.substring(3, 5) == 9 ) && (dat.substring(0, 2) > 30))
		{
			alert("Erro no campo '" + des + "'.\nSetembro não tem mais que 30 dias!\nEste campo requer 10 dígitos no formato: (DD/MM/AAAA)");
			cam.focus();
			return false;
		}
		
		// Novembro
		if ((dat.substring(3, 5) == 11 ) && (dat.substring(0, 2) > 30))
		{
			alert("Erro no campo '" + des + "'.\nNovembro não tem mais que 30 dias!\nEste campo requer 10 dígitos no formato: (DD/MM/AAAA)");
			cam.focus();
			return false;
		}
		
		// Verifica o valor do mês.
		if ((dat.substring(3, 5) < 1) || (dat.substring(3, 5) > 12)) 
		{
			alert("Erro no campo '" + des + "'.\nMês incorreto!\nEste campo requer 10 dígitos no formato: (DD/MM/AAAA)");
			cam.focus();
			return false;
		}
		
		// Verifica o valor do ano.
		if ((dat.substring(6, 10) < 1) || (dat.substring(6, 10) > 9999)) 
		{
			alert("Erro no campo '" + des + "'.\nAno incorreto!\nEste campo requer 10 dígitos no formato: (DD/MM/AAAA)");
			cam.focus();
			return false;
		}
		
		// Verifica posicionamento da barra.
		if (dat.substring(3, 4) == "/" || dat.substring(4, 5) == "/") 
		{
			alert("Erro no campo '" + des + "'.\nBarra misturada com o mês!\nEste campo requer 10 dígitos no formato: (DD/MM/AAAA)");
			cam.focus();
			return false;
		}
		if (dat.substring(0, 1) == "/" || dat.substring(1, 2) == "/") 
		{
			alert("Erro no campo '" + des + "'.\nBarra misturada com o dia!\nEste campo requer 10 dígitos no formato: (DD/MM/AAAA)");
			cam.focus();
			return false;
		}
		if (dat.substring(6, 7) == "/" || dat.substring(7, 8) == "/" || dat.substring(8, 9) == "/" || dat.substring(9, 10) == "/") 
		{
			alert("Erro no campo '" + des + "'.\nBarra misturada com o ano!\nEste campo requer 10 dígitos no formato: (DD/MM/AAAA)");
			cam.focus();
			return false;
		}
		if (dat.substring(2, 3) != "/" || dat.substring(5, 6) != "/") 
		{
			alert("\nBarra misturada com a data.");
			return false;
		}
	}
	
	return true;
}
//-->
