function verificaNavegador(flag){
	if(navigator.appName == "Microsoft Internet Explorer"){
		document.getElementById("auxiliar").className = "ie";
		if(flag == 1){
			document.getElementById("formularioCadastro").className = "formularioCadastro_ie";
			document.getElementById("foto").setAttribute("size", "25");
		}
	}
	else{
		if(navigator.appName == "Netscape"){
			document.getElementById("auxiliar").className = "ns";
		}
	}
}

function daFocus(campo){
	document.getElementById(campo).focus();
}

function validaCampos(formulario){
	
	var form = document.getElementById(formulario);
	var cont = 0;
	
	if(form.id == "formularioCadastro"){
		reformatarTela(formulario);
		var expRegularEmail = /^[\w-]+(\.[\w-]+)*@(([A-Za-z\d][A-Za-z\d-]{0,61}[A-Za-z\d]\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
		
		if(form.nome.value == ""){
			document.getElementById("excecao1").style.display = "block";
			document.getElementById("colunaLabelNome").className = "excecao";
			document.getElementById("colunaInputNome").className = "excecao";
			cont++;
		}
		if(form.dtNascimento.value != ""){
		
			cont_temp = cont;
			
			if(form.dtNascimento.value.length != 10){
				cont_temp++;
			}
  			else{
  				var dia = form.dtNascimento.value.substring(0,2);
  				var mes = form.dtNascimento.value.substring(3,5);
  				var ano = form.dtNascimento.value.substring(6,10);
  				
  				var vdt = new Date();
        		var vdia = vdt.getDate();
       	 		var vmes = vdt.getMonth()+1;
        		var vano = vdt.getFullYear();	
  				
  				//alert(vdia+"/"+vmes+"/"+vano);
  				
  				if(dia > 31 || dia < 1 || mes < 1 || mes > 12 || ano > anoAtual || ano < 1900){
			  		cont_temp++;
  				}
  				else{
	  				if((mes == 4 || mes == 6 || mes == 9 || mes == 11) && dia > 30){
	  					cont_temp++;
	  				}
	  				else{
	      				if((ano % 4) != 0 && mes == 2 && dia > 28){
	        				cont_temp++;
	        			}
	      				else{
	        				if((ano % 4) == 0 && mes == 2 && dia > 29){
	          					cont_temp++;
	          				}
	          				else{
	          					if(ano > vano){
	          						cont_temp++;
	          					}
	          					else{
	          						if(mes > vmes && ano == vano){
	          							alert(vmes);
	          							alert(vano);
	          							alert(vdia);
	          							cont_temp++;
	          						}
	          						else{
	          							if(dia > vdia && mes == vmes && ano == vano){
	          								cont_temp++;
	          							}
	          						}
	          					}
	          				}
	          			}
	          		}
          		}
  			}
  	
			if(cont_temp > cont){
				document.getElementById("excecao8").style.display = "block";
				document.getElementById("colunaLabelDtNascimento").className = "excecao";
				document.getElementById("colunaInputDtNascimento").className = "excecao";
				cont++;
			}
		}
		if(form.foto.value != ""){
			var extensao = form.foto.value.substr(form.foto.value.length - 3).toLowerCase();;
			if(extensao != "gif" && extensao != "jpg" && extensao != "jpeg" && extensao != "png"){
				document.getElementById("excecao10").style.display = "block";
				document.getElementById("colunaLabelFoto").className = "excecao";
				document.getElementById("colunaInputFoto").className = "excecao";
				cont++;
			}
			else{
				var tamanhoMaximo = 51200;
				var imagem = new Image();
				imagem.src = form.foto.value;
				var tamanhoImagem = imagem.fileSize;
				
				if(tamanhoImagem < 0 || tamanhoImagem > tamanhoMaximo){
					document.getElementById("excecao9").style.display = "block";
					document.getElementById("colunaLabelFoto").className = "excecao";
					document.getElementById("colunaInputFoto").className = "excecao";
					cont++;
				}
			}
		}
		if(form.email.value == ""){
			document.getElementById("excecao2").style.display = "block";
			document.getElementById("colunaLabelEmail").className = "excecao";
			document.getElementById("colunaInputEmail").className = "excecao";
			cont++;
		}
		else{
			if(expRegularEmail.test(form.email.value) == false){
				document.getElementById("excecao7").style.display = "block";
				document.getElementById("colunaLabelEmail").className = "excecao";
				document.getElementById("colunaInputEmail").className = "excecao";
				cont++;
			}
		}
		if(form.email.value != form.repitaEmail.value){
			document.getElementById("excecao6").style.display = "block";
			document.getElementById("colunaLabelEmail").className = "excecao";
			document.getElementById("colunaInputEmail").className = "excecao";
			document.getElementById("colunaLabelRepitaEmail").className = "excecao";
			document.getElementById("colunaInputRepitaEmail").className = "excecao";
			cont++;
		}
		if(form.repitaEmail.value == ""){
			document.getElementById("excecao3").style.display = "block";
			document.getElementById("colunaLabelRepitaEmail").className = "excecao";
			document.getElementById("colunaInputRepitaEmail").className = "excecao";
			cont++;
		}
		if(form.senha.value == ""){
			document.getElementById("excecao4").style.display = "block";
			document.getElementById("colunaLabelSenha").className = "excecao";
			document.getElementById("colunaInputSenha").className = "excecao";
			cont++;
		}
		else{
			if(form.senha.value.length < 6){
				document.getElementById("excecao11").style.display = "block";
				document.getElementById("colunaLabelSenha").className = "excecao";
				document.getElementById("colunaInputSenha").className = "excecao";
				cont++;
			}
			if(form.confirmeSenha.value != ""){
				if(form.senha.value != form.confirmeSenha.value){
					document.getElementById("excecao12").style.display = "block";
					document.getElementById("colunaLabelSenha").className = "excecao";
					document.getElementById("colunaInputSenha").className = "excecao";
					document.getElementById("colunaLabelConfirmeSenha").className = "excecao";
					document.getElementById("colunaInputConfirmeSenha").className = "excecao";
					cont++;
				}
			}
		}
		
		if(form.confirmeSenha.value == ""){
			document.getElementById("excecao5").style.display = "block";
			document.getElementById("colunaLabelConfirmeSenha").className = "excecao";
			document.getElementById("colunaInputConfirmeSenha").className = "excecao";
			cont++;
		}
				
		if(cont > 0){
			return false;
		}
		else{
			return true;
		}
		
	}
	else{
		if(form.id == "formularioLogin"){
			var expRegularEmail = /^[\w-]+(\.[\w-]+)*@(([A-Za-z\d][A-Za-z\d-]{0,61}[A-Za-z\d]\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
			if(form.usuario.value == ""){
				document.getElementById("excecaoLogin2").style.display = "block";
				//document.getElementById("colunaLabelUsuario").className = "excecao";
				//document.getElementById("colunaInputUsuario").className = "excecao";
				cont++;
			}
			else{
				if(expRegularEmail.test(form.usuario.value) == false){
					document.getElementById("excecaoLogin1").style.display = "block";
					//document.getElementById("colunaLabelUsuario").className = "excecao";
					//document.getElementById("colunaInputUsuario").className = "excecao";
					cont++;
				}
			}
			if(form.senha.value == ""){
				document.getElementById("excecaoLogin4").style.display = "block";
				//document.getElementById("colunaLabelSenha").className = "excecao";
				//document.getElementById("colunaInputSenha").className = "excecao";
				cont++;
			}
			else{
				if(form.senha.value.length < 6 || form.senha.value.length > 12){
					document.getElementById("excecaoLogin3").style.display = "block";
					//document.getElementById("colunaLabelSenha").className = "excecao";
					//document.getElementById("colunaInputSenha").className = "excecao";
					cont++;
				}
			}
			if(cont > 0){
				return false;
			}
		}
		else{
			if(form.id == "formularioEditarCadastro"){
				//alert(form.nomeBD.value+" "+form.estadoBD.value+" "+form.cidadeBD.value+" "+form.dtNascimentoBD.value+" "+form.emailBD.value+" "+form.senhaBD.value);
				reformatarTela("formularioEditarCadastro");
				if(form.foto.value != ""){
					var extensao = form.foto.value.substr(form.foto.value.length - 3).toLowerCase();;
					if(extensao != "gif" && extensao != "jpg" && extensao != "jpeg" && extensao != "png"){
						//alert("extensao inválida");
						document.getElementById("inputFoto").className = "excecao";
						document.getElementById("excecao10").style.display = "block";
						cont++;
					}
					else{
						var tamanhoMaximo = 51200;
						var imagem = new Image();
						imagem.src = form.foto.value;
						var tamanhoImagem = imagem.fileSize;
						
						if(tamanhoImagem < 0 || tamanhoImagem > tamanhoMaximo){
							//alert("tamanho inválido");
							document.getElementById("inputFoto").className = "excecao";
							document.getElementById("excecao9").style.display = "block";
							cont++;
						}
					}
				}
				if(form.nome.value==""){
					document.getElementById("labelNome").className = "excecao";
					document.getElementById("inputNome").className = "excecao";
					document.getElementById("excecao1").style.display = "block";
					cont++;
					//alert("O campo obrigatório nome deve ser preenchido");
				}
				if(form.email.value==""){
					document.getElementById("labelEmail").className = "excecao";
					document.getElementById("inputEmail").className = "excecao";
					document.getElementById("excecao2").style.display = "block";
					cont++;
					//alert("O campo obrigatório e-mail deve ser preenchido");
				}
				else{
					if(form.emailBD.value != form.email.value){
						var expRegularEmail = /^[\w-]+(\.[\w-]+)*@(([A-Za-z\d][A-Za-z\d-]{0,61}[A-Za-z\d]\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
						if(expRegularEmail.test(form.email.value) == false){
							//alert("email inválido");
							document.getElementById("labelEmail").className = "excecao";
							document.getElementById("inputEmail").className = "excecao";
							document.getElementById("excecao7").style.display = "block";
							cont++;
						}
						else{
							if(form.repitaEmail.value==""){
								document.getElementById("labelRepitaEmail").className = "excecao";
								document.getElementById("inputRepitaEmail").className = "excecao";
								document.getElementById("excecao3").style.display = "block";
								cont++;
							}
							else{
								if(form.email.value != form.repitaEmail.value){
									//alert("e-mails divergentes");
									document.getElementById("labelEmail").className = "excecao";
									document.getElementById("inputEmail").className = "excecao";
									document.getElementById("labelRepitaEmail").className = "excecao";
									document.getElementById("inputRepitaEmail").className = "excecao";
									document.getElementById("excecao6").style.display = "block";
									cont++;
								}
							}
						}
					}
				}
				if(form.senha.value==""){
					document.getElementById("labelSenha").className = "excecao";
					document.getElementById("inputSenha").className = "excecao";
					document.getElementById("excecao4").style.display = "block";
					cont++;
					//alert("O campo obrigatório senha deve ser preenchido");
				}
				else{
					if(form.senha.value!=form.senhaBD.value){
						//alert("senha inválida");
						document.getElementById("labelSenha").className = "excecao";
						document.getElementById("inputSenha").className = "excecao";
						document.getElementById("excecao13").style.display = "block";
						cont++;
					}
					else{
						if(form.novaSenha.value!=""){
							if(form.novaSenha.value.length < 6){
								document.getElementById("labelNovaSenha").className = "excecao";
								document.getElementById("inputNovaSenha").className = "excecao";
								document.getElementById("excecao11").style.display = "block";
								cont++;
							}
							else{
								if(form.confirmeSenha.value==""){
									document.getElementById("labelConfirmeSenha").className = "excecao";
									document.getElementById("inputConfirmeSenha").className = "excecao";
									document.getElementById("excecao5").style.display = "block";
									cont++;
									//alert("para alterar a senha você deve preencher o campo confirme a senha");
								}
								else{
									if(form.novaSenha.value!=form.confirmeSenha.value){
										document.getElementById("labelNovaSenha").className = "excecao";
										document.getElementById("inputNovaSenha").className = "excecao";
										document.getElementById("labelConfirmeSenha").className = "excecao";
										document.getElementById("inputConfirmeSenha").className = "excecao";
										document.getElementById("excecao12").style.display = "block";
										cont++;
										//alert("nova senha e confirmação divergem");
									}
								}
							}
						}
					}
				}
				if(form.dtNascimento.value!=""){
					if(form.dtNascimento.value!=form.dtNascimentoBD.value){
						//alert("o usuário quer alterar a data de nascimento");
						cont_temp = cont;
						if(form.dtNascimento.value.length != 10){
							cont_temp++;
						}
			  			else{
			  				var dia = form.dtNascimento.value.substring(0,2);
			  				var mes = form.dtNascimento.value.substring(3,5);
			  				var ano = form.dtNascimento.value.substring(6,10);
			  				
			  				var vdt = new Date();
			        		var vdia = vdt.getDate();
			       	 		var vmes = vdt.getMonth()+1;
			        		var vano = vdt.getFullYear();	
			  				
			  				//alert(vdia+"/"+vmes+"/"+vano);
			  				
			  				if(dia > 31 || dia < 1 || mes < 1 || mes > 12 || ano > anoAtual || ano < 1900){
			  					cont_temp++;
			  				}
			  				else{
				  				if((mes == 4 || mes == 6 || mes == 9 || mes == 11) && dia > 30){
				  					cont_temp++;
				  				}
				  				else{
				      				if((ano % 4) != 0 && mes == 2 && dia > 28){
				        				cont_temp++;
				        			}
				      				else{
				        				if((ano % 4) == 0 && mes == 2 && dia > 29){
				          					cont_temp++;
				          				}
				          				else{
				          					if(ano > vano){
				          						cont_temp++;
				          					}
				          					else{
				          						if(mes > vmes && ano == vano){
				          							alert(vmes);
				          							alert(vano);
				          							alert(vdia);
				          							cont_temp++;
				          						}
				          						else{
				          							if(dia > vdia && mes == vmes && ano == vano){
				          								cont_temp++;
				          							}
				          						}
				          					}
				          				}
				          			}
				          		}
				          	}
			  			}
			  	
						if(cont_temp > cont){
							//alert("data inválida");
							document.getElementById("labelDtNascimento").className = "excecao";
							document.getElementById("inputDtNascimento").className = "excecao";
							document.getElementById("excecao8").style.display = "block";
							cont++;
						}
					}
				}
				if(cont > 0){
					return false;
				}
				else{
					return true;
				}
			}
		}
	}
}

function verificaTeclaDigitada(campo, evento){
	
	var key_code = evento.keyCode  ? evento.keyCode  :
                       evento.charCode ? evento.charCode :
                       evento.which    ? evento.which    : void 0;
    
	
    if(campo == "nome"){
    	if((key_code >= 65 && key_code <= 90) || (key_code == 94) || (key_code >= 96 && key_code <= 122) || (key_code >= 126 && key_code <= 128) || 
    	   (key_code == 186) || (key_code == 32) || (key_code == 8) || (key_code == 38) || (key_code == 9) || (key_code == 16) || (key_code == 219) ||
    	   (key_code == 222) || (key_code == 189) || (key_code > 36 && key_code < 41)){
    		return true;
    	}
    	else{
    		return false;
    	}
    
    }
    else{
    	if(campo == "cidade"){
    		if((key_code >= 48 && key_code <= 57) || (key_code >= 65 && key_code <= 90) || (key_code == 94) || (key_code >= 96 && key_code <= 122) || 
    		  (key_code >= 126 && key_code <= 128) || (key_code == 186) || (key_code == 32) || (key_code == 8) || (key_code == 38) || (key_code == 9) || 
    		  (key_code == 16) || (key_code == 219) || (key_code == 222) || (key_code == 189) || (key_code == 72) || (key_code == 80)  || (key_code == 75) ||
    		  (key_code == 77) || (key_code > 36 && key_code < 41)){
    	    	return true;
    	    }
    	    else{
    	    	return false;
    	    }
    	}
    	else{
    		if(campo == "dtNascimento"){
    			if((key_code >= 48 && key_code <= 57) || (key_code == 8) || (key_code == 9) || (key_code == 72) || (key_code == 80)  || (key_code == 75) ||
    		  	  (key_code == 77) || (key_code > 36 && key_code < 41)){
    				if((key_code != 8) && (key_code != 9) && (key_code != 72) && (key_code != 80) && (key_code != 75) && (key_code != 77)&& (key_code != 73) ||
    				  (key_code != 38) && (key_code != 39) && (key_code != 40)){
    					formataMascaraCampo(campo, key_code);
    				}
    				return true;
    			}
    			else{
    				return false;
    			}
    		}
    		else{
    			if(campo == "foto"){
    				if(key_code == 9){
    					return true;
    				}
    				else{
    					return false;
    				}
    			}
    		}
    	}
    }
}

function formataMascaraCampo(campo_p, key_code){
	var campo = document.getElementById(campo_p);
	
	if(campo.id == "dtNascimento"){
		if(campo.value.length == 2 || campo.value.length == 5){
			campo.value += "/";
		}
	}
}

function reformatarTela(formulario){

	if(formulario == "formularioCadastro"){
		document.getElementById("excecao1").style.display = "none";
		document.getElementById("excecao2").style.display = "none";
		document.getElementById("excecao3").style.display = "none";
		document.getElementById("excecao4").style.display = "none";
		document.getElementById("excecao5").style.display = "none";
		document.getElementById("excecao6").style.display = "none";
		document.getElementById("excecao7").style.display = "none";
		document.getElementById("excecao8").style.display = "none";
		document.getElementById("excecao9").style.display = "none";
		document.getElementById("excecao10").style.display = "none";
		document.getElementById("excecao11").style.display = "none";
		document.getElementById("excecao12").style.display = "none";
		
		document.getElementById("colunaLabelNome").className = "";
		document.getElementById("colunaInputNome").className = "entrada";
		document.getElementById("colunaLabelEmail").className = "";
		document.getElementById("colunaInputEmail").className = "entrada";
		document.getElementById("colunaLabelRepitaEmail").className = "";
		document.getElementById("colunaInputRepitaEmail").className = "entrada";
		document.getElementById("colunaLabelSenha").className = "";
		document.getElementById("colunaInputSenha").className = "entrada";
		document.getElementById("colunaLabelConfirmeSenha").className = "";
		document.getElementById("colunaInputConfirmeSenha").className = "entrada";
		document.getElementById("colunaLabelDtNascimento").className = "";
		document.getElementById("colunaInputDtNascimento").className = "entrada";
		document.getElementById("colunaLabelFoto").className = "";
		document.getElementById("colunaInputFoto").className = "entrada";
	}
	else{
		if(formulario == "formularioEditarCadastro"){
			document.getElementById("excecao1").style.display = "none";
			document.getElementById("excecao2").style.display = "none";
			document.getElementById("excecao3").style.display = "none";
			document.getElementById("excecao4").style.display = "none";
			document.getElementById("excecao5").style.display = "none";
			document.getElementById("excecao6").style.display = "none";
			document.getElementById("excecao7").style.display = "none";
			document.getElementById("excecao8").style.display = "none";
			document.getElementById("excecao9").style.display = "none";
			document.getElementById("excecao10").style.display = "none";
			document.getElementById("excecao11").style.display = "none";
			document.getElementById("excecao12").style.display = "none";
			document.getElementById("excecao13").style.display = "none";
			
			document.getElementById("labelNome").className = "label";
			document.getElementById("inputNome").className = "resultLabel";
			document.getElementById("labelEmail").className = "label";
			document.getElementById("inputEmail").className = "resultLabel";
			document.getElementById("labelRepitaEmail").className = "label";
			document.getElementById("inputRepitaEmail").className = "resultLabel";
			document.getElementById("labelSenha").className = "label";
			document.getElementById("inputSenha").className = "resultLabel";
			document.getElementById("labelNovaSenha").className = "label";
			document.getElementById("inputNovaSenha").className = "resultLabel";
			document.getElementById("labelConfirmeSenha").className = "label";
			document.getElementById("inputConfirmeSenha").className = "resultLabel";
			document.getElementById("labelDtNascimento").className = "label";
			document.getElementById("inputDtNascimento").className = "resultLabel";
			document.getElementById("inputFoto").className = "resultLabel";
		}
	}
}
function mostrarLinhaTabela(linha){
	var l = document.getElementById(linha);
	
	l.style.display = "block";
}
function submeterFormulario(formulario){
	var form = document.getElementById(formulario);
	if(form.id=="formularioEditarCadastro"){
		if(validaCampos(form.id)){
		 	//alert("tudo ok no formulário");
		 	form.submit();
		}
		else{
			//alert("pau no formulário");
		}
	}
	else{
		form.submit();
	}
}
function resetarFormulario(formulario){
	var form = document.getElementById(formulario);
	form.reset();
}
function mudarClasse(componente){
	var comp = document.getElementById(componente);
	if(comp.id == "mensagem"){
		if(comp.className == "mensagemDefault"){
			comp.className = "mensagemDigitada";
			comp.value = "";
		}
		else{
			if(comp.value==""){
				comp.className = "mensagemDefault";
				comp.value = "deixe aqui o seu recado...";
			}
		}
	}
}
function desfazerAtualizacao(formulario){
	var form = document.getElementById(formulario);
	reformatarTela(formulario);
	form.reset();
	form.nome.value = form.nomeBD.value;
	form.estado.value = form.estadoBD.value;
	form.cidade.value = form.cidadeBD.value;
	form.dtNascimento.value = form.dtNascimentoBD.value;
	form.email.value = form.emailBD.value;
	form.repitaEmail.value="";
	form.confirmeSenha.value="";
	form.foto.value="".
	form.novaSenha.value="";
	form.senha.value="";
	reformatarTela(formulario);
}
function mostrarFrame(frame, path, idlink){
	var f = document.getElementById(frame);
	
	f.src = path;
	f.style.display = "block";
}