			function filtraLetrasNumeros()
			{
			//alert(window.event.keyCode);
				if (!(window.event.keyCode >= 48 && window.event.keyCode <= 57)) // números
				{
					if (!(window.event.keyCode >= 97 && window.event.keyCode <= 122)) //minúsculas
					{
						if (!(window.event.keyCode >= 65 && window.event.keyCode <= 90)) // maiúsculas
						{
							window.event.returnValue = false;
						}
					}
				}
			}


			function filtraLetrasEspacos()
			{
			//alert(window.event.keyCode);
				if (!(window.event.keyCode == 32)) // espaço
				{
					if (!(window.event.keyCode >= 97 && window.event.keyCode <= 122))
					{
						if (!(window.event.keyCode >= 65 && window.event.keyCode <= 90))
						{
							window.event.returnValue = false;
						}
					}
				}
			}

			function filtraEMail()
			{
			//alert(window.event.keyCode);
				if (!(window.event.keyCode == 95 || window.event.keyCode == 64 || window.event.keyCode == 45 || window.event.keyCode == 46)) // @-_.
				{
					if (!(window.event.keyCode >= 48 && window.event.keyCode <= 57)) // números
					{
						if (!(window.event.keyCode >= 97 && window.event.keyCode <= 122))
						{
							if (!(window.event.keyCode >= 65 && window.event.keyCode <= 90))
							{
								window.event.returnValue = false;
							}
						}
					}
				}
			}

			function filtraInteiro()
			{
				if (!(window.event.keyCode >= 48 && window.event.keyCode <= 57))
				{
					window.event.returnValue = false;
				}

			}

			function filtraRange1a5()
			{
				if (this.value != '')
				{
					window.event.returnValue = false;
				}
				if (!(window.event.keyCode >= 49 && window.event.keyCode <= 53))
				{
					window.event.returnValue = false;
				}

			}

			function filtraRange1a8()
			{
				if (this.value != '')
				{
					window.event.returnValue = false;
					return;
				}
				if (!(window.event.keyCode >= 49 && window.event.keyCode <= 56))
				{
					window.event.returnValue = false;
					return;
				}

				// verifica se repete
				var codTecla = window.event.keyCode;
				var tmpChar = String.fromCharCode(codTecla);
				var contador = 0;
				for (var e = 1; e < 9; e++)
				{
					if (eval('document.frmInformacoes.questao11_' + (e) + '.value==' + tmpChar + ''))
					{
						contador++;
					}
				}

				if (contador > 0)
				{
					window.event.returnValue = false;
				}
			}

			function filtraRange1a3()
			{
				if (this.value != '')
				{
					window.event.returnValue = false;
					return;
				}
				if (!(window.event.keyCode >= 49 && window.event.keyCode <= 51))
				{
					window.event.returnValue = false;
					return;
				}

				// verifica se repete
				var codTecla = window.event.keyCode;
				var tmpChar = String.fromCharCode(codTecla);
				var contador = 0;
				for (var e = 1; e < 7; e++)
				{
					if (eval('document.frmInformacoes.questao48_' + (e) + '.value==' + tmpChar + ''))
					{
						contador++;
					}
				}

				if (contador > 0)
				{
					window.event.returnValue = false;
				}
			}


			function validaEmail(tmpObj)
			{
				if (tmpObj.value != '')
				{
					var tmpPedacos = tmpObj.value.split('@');
					if (tmpPedacos.length == 2)
					{
						if (tmpPedacos[0] == '')
						{
							alert("O e-mail não é válido!");
							tmpObj.select();
							return false;
						}
						
						for (var q = 0; q < tmpPedacos[0].length; q++)
						{
							if ('0123456789_qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM.-'.indexOf(tmpPedacos[0].substr(q,1)) == -1)
							{
								alert("O e-mail não é válido!");
								tmpObj.select();
								return false;
							}
						}
						
						for (var q = 0; q < tmpPedacos[1].length; q++)
						{
							if ('0123456789_qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM.-'.indexOf(tmpPedacos[1].substr(q,1)) == -1)
							{
								alert("O e-mail não é válido!");
								tmpObj.select();
								return false;
							}
						}
						
						var tmpPedacos2 = tmpPedacos[1].split('.');
						if (tmpPedacos2.length < 2)
						{
							alert("O e-mail não é válido!");
							tmpObj.select();
							return false;
						}
						
						for (var q = 0; q < tmpPedacos2.length; q++)
						{
							if (tmpPedacos2[q] == '')
							{
								alert("O e-mail não é válido!");
								tmpObj.select();
								return false;
							}
						}
						
						var tmpPedacos2 = tmpPedacos[0].split('.');
						
						for (var q = 0; q < tmpPedacos2.length; q++)
						{
							if (tmpPedacos2[q] == '')
							{
								alert("O e-mail não é válido!");
								tmpObj.select();
								return false;
							}
						}
					}
					else
					{
						alert("O e-mail não é válido!");
						tmpObj.select();
						return false;
					}
					return true;
				}
				else
				{
				alert("O e-mail não é válido!");
				tmpObj.select();
				return false;
				}
			}

			function filtraReal()
			{
				if (window.event.keyCode == 46)
				{
					if (this.value.indexOf('.') > -1)
					{
						window.event.returnValue = false;
					}
				}
				else
				{
					if (!(window.event.keyCode >= 48 && window.event.keyCode <= 57))
					{
						window.event.returnValue = false;
					}
				}
			}

			function validaData(tmpObj)
			{
				if (tmpObj.value != '')
				{
					var tmpPedacos = tmpObj.value.split('/');
					if (tmpPedacos.length == 3)
					{
						if (tmpPedacos[2].length == 2)
						{
							if (tmpPedacos[2] <= 70)
							{
								tmpPedacos[2] = '20' + '' + tmpPedacos[2];
							}
							else
							{
								tmpPedacos[2] = '19' + '' + tmpPedacos[2];
							}
						}
						tmpObj.value = tmpPedacos[0] + '/' + tmpPedacos[1] + '/' + tmpPedacos[2]
					}
									
					if (!dataValida(tmpObj.value))
					{
						alert("A data não é válida!");
						tmpObj.select();
						return false;
					}
					return true;
				}
				else
				{
				alert("A data não é válida!");
				tmpObj.select();
				return false;
				}
			}

			function dataValida(tmpData)
			{
				var tmpPedacos = tmpData.split('/');
				if (tmpPedacos.length != 3)
				{
					return false;
				}
				
				if ((tmpPedacos[1] < 1) || (tmpPedacos[1] > 12))
				{
					return false;
				}
				
				if ((tmpPedacos[1] == 1) || (tmpPedacos[1] == 3) || (tmpPedacos[1] == 5) || (tmpPedacos[1] == 7) || (tmpPedacos[1] == 8) || (tmpPedacos[1] == 10) || (tmpPedacos[1] == 12))
				{
					if (!((tmpPedacos[0] >= 1) && (tmpPedacos[0] <= 31)))
					{
						return false;
					}
				}
				if ((tmpPedacos[1] == 4) || (tmpPedacos[1] == 6) || (tmpPedacos[1] == 9) || (tmpPedacos[1] == 11))
				{
					if (!((tmpPedacos[0] >= 1) && (tmpPedacos[0] <= 30)))
					{
						return false;
					}
				}

				if (tmpPedacos[1] == 2)
				{
					if ((tmpPedacos[2] % 4) == 0) // bissexto
					{
						if (!((tmpPedacos[0] >= 1) && (tmpPedacos[0] <= 29)))
						{
							return false;
						}
					}
					else
					{
						if (!((tmpPedacos[0] >= 1) && (tmpPedacos[0] <= 28)))
						{
							return false;
						}
					}
				}
				return true;
			}
			
			function filtraData()
			{
				var codTecla = window.event.keyCode;
				var tmpData = this.value;
				var tmpChar = String.fromCharCode(codTecla);
				var lacuna = tmpData.length;
				
				if (lacuna >= 10)
				{
					window.event.returnValue = false;
					return;				
				}
				
				if (!((codTecla >= 48) && (codTecla <= 57))) // dígito inválido
				{
					window.event.returnValue = false;
					return;
				}
				
				if ((lacuna == 1) || (lacuna == 4))
				{
					this.value = tmpData + tmpChar + '/';
					window.event.returnValue = false;
					return;
				}
				if ((lacuna == 2) || (lacuna == 5))
				{
					this.value = tmpData + '/' + tmpChar;
					window.event.returnValue = false;
					return;
				}
				
				this.value = tmpData + tmpChar + '';
				window.event.returnValue = false;
				return;
			}  
			
			function validaCPF(auxiliar)
			{
				if (auxiliar == '')
					{
					alert("Por favor preencha o CPF.");
					return false;
					}	
				if (auxiliar.length<11)
					{
					alert("O CPF não é válido.");
					return false;
					}	
				if (auxiliar.length==11)
					{
						for (var q = 0; q < 11; q++)
						{
							if ('0123456789'.indexOf(auxiliar.substr(q,1)) == -1)
							{
								alert("O CPF não é válido!");
								return false;
							}
						}			
					}	
				if (auxiliar.length>11)
					{
						if (auxiliar.length==14)
						{
							for (var q = 0; q < 14; q++)
							{
								if ((q==0)||(q==1)||(q==2)||(q==4)||(q==5)||(q==6)||(q==8)||(q==9)||(q==10)||(q==12)||(q==13))
								{
									if ('0123456789'.indexOf(auxiliar.substr(q,1)) == -1)
									{
										alert("O CPF não é válido!");
										return false;
									}							
								}
								else
								{
									if ((q==3)||(q==7))
									{
										if (auxiliar.substr(q,1)!='.')
										{
											alert("O CPF não é válido!");
											return false;									
										}
									}
									if (q==11)
									{
										if (auxiliar.substr(q,1)!='-')
										{
											alert("O CPF não é válido!");
											return false;									
										}
									}								
								}
							}						
						}
						else
						{
							alert("O CPF não é válido!");
							return false;						
						}
					}
					return true;		
				}				
				
			function validaCEP(auxiliar)
			{
				if (auxiliar == '')
					{
					alert("Por favor preencha o CEP.");
					return false;
					}	
				if (auxiliar.length<8)
					{
					alert("O CEP não é válido.");
					return false;
					}	
				if (auxiliar.length==8)
					{
						for (var q = 0; q < 8; q++)
						{
							if ('0123456789'.indexOf(auxiliar.substr(q,1)) == -1)
							{
								alert("O CEP não é válido!");
								return false;
							}
						}			
					}	
				if (auxiliar.length>8)
					{
						if (auxiliar.length==9)
						{
							for (var q = 0; q < 9; q++)
							{
								if ((q==0)||(q==1)||(q==2)||(q==3)||(q==4)||(q==6)||(q==7)||(q==8))
								{
									if ('0123456789'.indexOf(auxiliar.substr(q,1)) == -1)
									{
										alert("O CEP não é válido!");
										return false;
									}							
								}
								else
								{
									if (auxiliar.substr(q,1)!='-')
									{
										alert("O CEP não é válido!");
										return false;									
									}
								}
							}						
						}
						else
						{
							alert("O CEP não é válido!");
							return false;						
						}
					}
					return true;		
				}		
				
			function validaCampoApenasNumerico(auxiliar)
			{
				for (var q = 0; q < auxiliar.length; q++)
				{
					if ('0123456789'.indexOf(auxiliar.substr(q,1)) == -1)
					{
						return false;
					}
				}	
				return true;		
			}	
			
			function validaCampoNumericoDecimal(auxiliar)
			{
				var posicao = 0;
				for (var q = 0; q < auxiliar.length; q++)
				{
					if ('0123456789,.'.indexOf(auxiliar.substr(q,1)) == -1)
					{
						return false;
					}
				}
				posicao = auxiliar.indexOf(',')	
				if (posicao>-1)
				{
					if (auxiliar.indexOf(',',posicao+1)>-1)
					{
						return false;
					}
					if (auxiliar.indexOf('.',posicao+1)>-1)
					{
						return false;
					}					
				}

				posicao = auxiliar.indexOf('.')	
				if (posicao>-1)
				{
					if (auxiliar.indexOf('.',posicao+1)>-1)
					{
						return false;
					}
					if (auxiliar.indexOf(',',posicao+1)>-1)
					{
						return false;
					}					
				}
				
				return true;		
			}								
			
			function validaCampoApenasAlfanumerico(auxiliar)
			{
				for (var q = 0; q < auxiliar.length; q++)
				{
					if ('0123456789abcdefghijklmnopqrstuvxyzwABCDEFGHIJKLMNOPQRSTUVXYZW'.indexOf(auxiliar.substr(q,1)) == -1)
					{
						return false;
					}
				}	
				return true;		
			}	
			
			function comparaDatas(data1,data2)
			{
				//Verifica se data1 é maior que data2
				var hoje = new Date();
				var partes = data1.split("/");
				dia = partes[0];mes = partes[1];ano = partes[2];
				if (dia.length==1){dia = "0"+dia;}
				if (mes.length==1){mes = "0"+mes;}
				if (ano.length==1){ano = "200"+ano;}
				if (ano.length==2){ano = "20"+ano;}
				if (ano.length==3){ano = "2"+ano;}				
				strDataVerificacao = ano+mes+dia;
				//alert(strDataVerificacao);
					
				if (data2=='')
				{
					numAno = hoje.getFullYear();ano = numAno.toString();
					numMes = hoje.getMonth()+1;	mes = numMes.toString();
					numDia = hoje.getDate();dia = numDia.toString();	
				}
				else
				{
					partes = data2.split("/");
					dia = partes[0];mes = partes[1];ano = partes[2];
				}
				if (dia.length==1){dia = "0"+dia;}
				if (mes.length==1){mes = "0"+mes;}
				if (ano.length==1){ano = "200"+ano;}
				if (ano.length==2){ano = "20"+ano;}
				if (ano.length==3){ano = "2"+ano;}				
				strDataAtual = ano+mes+dia;
				//alert(strDataAtual);
				if (strDataVerificacao<strDataAtual)
				{
					return false;
				}
				return true;
			}				
