	/**
	  *
	  **/
	function obterInstanciaAjax(){
		//Isso garantirá que a cada chamada dessa função uma instância nula do Ajax será criada.
		var xmlhttp = null;
		
		try{
			xmlhttp = new XMLHttpRequest();
		}catch(ee){
			try{
				xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
			}catch(e){
				try{
					xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
				}catch(E){
					xmlhttp = false;
				}//end catch
			}//end catch
		}//end catch
		
		return xmlhttp;
	}

	/**
	  * @param frm Formulário
	  **/
	function valida_formulario_funcionario(frm){
		//confere a unidade selecionada
		if(frm.func_usuario.value == ""){
		//avisa-o
		alert("Preencha o campo usuário!");
		//foca
		frm.func_usuario.focus();
		//cancela submit
		return false;
		}//end if

	//caso contrario 
	return true;
	}
	
	/**
	  * @param frm Formulário
	  **/
	function autenticar_funcionario(frm){
	
	//alert('Validando Usuário...');
	
	frm = document.forms[0] 
	//se formulario nao for valido quebra fluxo
	if(!valida_formulario_funcionario(frm)) return false;
		
	var xmlhttp = obterInstanciaAjax();

	var func_usuario = frm.func_usuario.value
	var func_senha   = frm.func_senha.value
	var passo        = frm.passo.value;
		
	var parameters = "func_usuario=" + encodeURI(func_usuario) + "&func_senha=" + encodeURI(func_senha) + "&passo=" + encodeURI(passo);
	//alert(parameters)
	
	xmlhttp.open('POST', "acesso/BD_AutenticarFuncionario.php", true);
	xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlhttp.setRequestHeader("Content-length", parameters.length);
	xmlhttp.setRequestHeader("Connection", "close");
	
	//setThStatus("Autenticando...");
	
	xmlhttp.onreadystatechange = function() {
			if (xmlhttp.readyState==4) {//se a requisicao do arquivo estiver completa
				if (xmlhttp.status==200 || window.location.href.indexOf("http")==-1){//se a requisicao ocorrer com sucesso ou o scrip estiver rodando localmente
							
						var texto = xmlhttp.responseText
						//Desfaz o urlencode, para ajustar bug do acento
						texto=texto.replace(/\+/g," ")
						texto=unescape(texto)
						if(texto.indexOf("ORA-0000:")<0){	
						alert(texto);
						}
						if(texto.indexOf("ORA-0000:")>=0){
						//carrega pagina padrao do aluo
						//window.parent.location = "../intra_unidades/funcionario/default_funcionario.php";
						window.location = "login_funcionario_contra_senha.php";
						//window.location.reload();
						}//end if
						else{
						//seta aviso de retorno
						//setThStatus(texto);
						setThStatus(" ");
						//foca campo senha
						document.forms[0].func_senha.focus();
						}//end else
					}//fim do if
				}//fim do if
			}//fim da function interna
	//envia parametros
	xmlhttp.send(parameters);
	return false;
	}//end autentica_aluno
	
	/**
	  * @param msg Mensagem
	  **/
	function setThStatus(msg){
	document.getElementById("thStatus").innerHTML = msg
	}
	  
	/**
	  *
	  **/
	function foco_inicial(){
		try{
		    //foca campo
			document.forms[0].func_usuario.focus();
		}//end try
		catch(e){
		    alert(e)
		}//end catch
	}//end foco_inicial

