function checkemail(varEmail){var str=varEmail;var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;if (filter.test(str))testresults=true;else{testresults=false}return (testresults)}
function limpaAlerta(obj){
	alertaerro_id = document.getElementById("alertaerro");
	if(obj){
		obj.className = "campologin";
	}
	alertaerro_id.innerHTML = '';
	alertaerro_id.style.display = "none";
}
function setaFocus(objname){
	obj = document.getElementById(objname);	
	obj.focus();
	obj.select();
}
function checkLogin(obj){
	saida = false;
	
	obj2 = obj;
	alertaerro_id = document.getElementById("alertaerro");
	titulologin_id = document.getElementById("titulologin");
	caixalogin_id = document.getElementById("caixalogin");
	tipo_id = document.getElementById("tipo");
	
	ponto = '<img src="images/dot2.gif" alt="" width="9" height="9" style="padding:0 3px 0 0;vertical-align:bottom" /> ';
	carregando = '<img src="images/carregando.gif" alt="" width="16" height="16" style="padding:0 3px 0 0;vertical-align:middle" /> ';
	
	email_var = escape(obj.email.value);
	tipo_var = escape(obj.tipo.value);

	if(tipo_var == 1){
		senha_var = escape(obj.senha.value);
	}
	else{
		codigo_var = escape(obj.codigo.value);
	}
	if(!checkemail(email_var)){
		obj.email.className = "campologin2";
		obj.email.focus();
		alertaerro_id.innerHTML = ponto + 'e-mail inválido';
		alertaerro_id.style.display = '';
	}
	else if(tipo_var==1 && senha_var == ""){
		obj.senha.className = "campologin2";
		obj.senha.focus();
		alertaerro_id.style.display = '';
		alertaerro_id.innerHTML = ponto + 'preencha sua senha';
	}
	else if(tipo_var!=1 && codigo_var == ""){
		obj.codigo.className = "campologin2";
		obj.codigo.focus();
		alertaerro_id.innerHTML = ponto + 'preencha o código da imagem';
		alertaerro_id.style.display = '';
	}
	else{
		alertaerro_id.style.display = '';
		alertaerro_id.innerHTML = carregando + ' enviando...';
		obj.email.disabled = true;
		if(tipo_var==1){
			obj.senha.disabled = true;
		}
		else{
			obj.codigo.disabled = true;
		}
		if(http){
			var params = "email=" + email_var;
			if(tipo_var=="1"){
				params+= "&senha=" + senha_var;
			}
			else{
				params+= "&codigo=" + codigo_var;
				params+= "&tipo=" + tipo_var;
			}
			if(tipo_var=="1"){
				http.open("POST", "includes/vLogin.php?"+Math.random(), true);
			}
			else{
				http.open("POST", "includes/vCheck.php?"+Math.random(), true);
			}
			http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			http.setRequestHeader("Content-length", params.length);
			http.setRequestHeader("Connection", "close");
			http.onreadystatechange = function() {
				if(http.readyState == 4){
					if(http.status == 200){
						if(tipo_var=="1"){
							processXMLvLogin(http.responseXML);
						}
						else{
							processXMLvCheck(http.responseXML);
						}
					}
					else{
						if(tipo_var=="1"){
							alert('erro...cod[02]');
						}
						else{
							alert('erro...cod[02b]');
						}
					}
				}
			}
			http.send(params);
		}
		else{
			alert('erro...cod[01]');
		}
	}
	
	return saida;
}
function processXMLvLogin(obj){
	var dataArray = obj.getElementsByTagName("statuslogin");
	
	if(dataArray.length == 1) {
		var item = dataArray[0];
		var status = item.getElementsByTagName("status")[0].firstChild.nodeValue;
		var login_titulo = item.getElementsByTagName("login_titulo")[0].firstChild.nodeValue;
		var login_caixa = item.getElementsByTagName("login_caixa")[0].firstChild.nodeValue;
		var diretorio = item.getElementsByTagName("diretorio")[0].firstChild.nodeValue;
		
		obj2.email.disabled = false;
		if(tipo_var==1){
			obj2.senha.disabled = false;
		}
		else{
			obj2.codigo.disabled = false;
		}
		if(status==1){
			obj2.email.className = "campologin2";
			obj2.email.focus();
			alertaerro_id.innerHTML = ponto + 'e-mail inválido';
			alertaerro_id.style.display = '';
		}
		else if(status==2){
			obj2.senha.className = "campologin2";
			obj2.senha.focus();
			alertaerro_id.innerHTML = ponto + 'preencha sua senha';
			alertaerro_id.style.display = '';
		}
		else if(status==3){
			obj2.email.className = "campologin2";
			obj2.senha.value="";
			obj2.email.focus();
			alertaerro_id.innerHTML = ponto + 'login inválido';
			alertaerro_id.style.display = '';
		}
		else if(status==4){
			tipo_id.value = 3;
		}
		else if(status==5){
			tipo_id.value = 4;
		}
		else if(status==6){
			tipo_id.value = 5;
		}
		else if(status==7){
			obj2.email.value="";
			obj2.senha.value="";
			alertaerro_id.innerHTML = ponto + login_caixa;
			alertaerro_id.style.display = '';
		}
		else if(status==8){
			obj2.email.className = "campologin2";
			obj2.senha.value="";
			obj2.email.focus();
			alertaerro_id.innerHTML = ponto + 'e-mail ou senha inválida!';
			alertaerro_id.style.display = '';
		}
		else if(status==9){
			tipo_id.value = 4;
		}
		else if(status==10){
			document.location.href = "./"+diretorio;
		}
		else{
			alert("erro...login não definido");
		}
		if(status==4 || status==5 || status==6 || status==9){
			titulologin_id.innerHTML = login_titulo;
			caixalogin_id.innerHTML = login_caixa;
			setTimeout("setaFocus('codigo');",100);
			alertaerro_id.innerHTML = '';
			alertaerro_id.style.display = 'none';
		}
	}
	else{
		alert('erro...cod[03]');
	}
}
function processXMLvCheck(obj){
	var dataArray = obj.getElementsByTagName("statuslogin");
	
	if(dataArray.length == 1) {
		var item = dataArray[0];
		var status = item.getElementsByTagName("status")[0].firstChild.nodeValue;
		var login_titulo = item.getElementsByTagName("login_titulo")[0].firstChild.nodeValue;
		var login_caixa = item.getElementsByTagName("login_caixa")[0].firstChild.nodeValue;
		
		imgcod_id = document.getElementById("imgcod");
		
		obj2.email.disabled = false;
		if(tipo_var==1){
			obj2.senha.disabled = false;
		}
		else{
			obj2.codigo.disabled = false;
		}
		if(status==1){
			alertaerro_id.innerHTML = ponto + 'e-mail inválido';
			alertaerro_id.style.display = '';
			caixalogin_id.innerHTML = login_caixa;
			setTimeout("setaFocus('email');",100);
		}
		else if(status==2){
			alertaerro_id.innerHTML = ponto + 'código inválido';
			alertaerro_id.style.display = '';
			caixalogin_id.innerHTML = login_caixa;
			setTimeout("setaFocus('codigo');",100);
		}
		else if(status==3){
			alertaerro_id.innerHTML = ponto + 'login inválido';
			alertaerro_id.style.display = '';
			caixalogin_id.innerHTML = login_caixa;
			setTimeout("setaFocus('email');",100);
		}
		else if(status==4){
			alertaerro_id.innerHTML = ponto + 'erro ao tentar acessar a Base de Dados';
			alertaerro_id.style.display = '';
			caixalogin_id.innerHTML = login_caixa;
			setTimeout("setaFocus('email');",100);
		}
		else if(status==5){
			alertaerro_id.innerHTML = ponto + 'erro ao tentar enviar o e-mail...';
			alertaerro_id.style.display = '';
			caixalogin_id.innerHTML = login_caixa;
			setTimeout("setaFocus('email');",100);
		}
		else if(status==6){
			titulologin_id.innerHTML = login_titulo;
			caixalogin_id.innerHTML = login_caixa;
			setTimeout("setaFocus('email');",100);
			alertaerro_id.innerHTML = '';
			alertaerro_id.style.display = 'none';
			tipo_id.value = 1;
		}
		else{
			alert("erro...login não definido");
		}
	}
	else{
		alert('erro...cod[03]');
	}
}
function esqueciSenha(){
	saida = false;
	titulologin_id = document.getElementById("titulologin");
	caixalogin_id = document.getElementById("caixalogin");
	tipo_id = document.getElementById("tipo");
	
	if(http){
		var params = '';
		http.open("POST", "includes/esqueci_senha.php?"+Math.random(), true);
		http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		http.setRequestHeader("Content-length", params.length);
		http.setRequestHeader("Connection", "close");
		http.onreadystatechange = function() {
			if(http.readyState == 4){
				if(http.status == 200){
					processXMLesqueciSenha(http.responseXML);
				}
				else{
					alert('erro...cod[02]');
				}
			}
		}
		http.send(params);
	}
	else{
		alert('erro...cod[01]');
	}
	return saida;
}
function processXMLesqueciSenha(obj){
	var dataArray = obj.getElementsByTagName("login");
	
	setTimeout("limpaAlerta();",10);
	
	if(dataArray.length == 1) {
		var item = dataArray[0];
		var login_titulo = item.getElementsByTagName("login_titulo")[0].firstChild.nodeValue;
		var login_caixa = item.getElementsByTagName("login_caixa")[0].firstChild.nodeValue;
		titulologin_id.innerHTML = login_titulo;
		caixalogin_id.innerHTML = login_caixa;
		tipo_id.value = 2;
		setTimeout("setaFocus('email');",100);
	}
	else{
		alert('erro...cod[03]');
	}
}
function voltarLogin(){
	saida = false;
	titulologin_id = document.getElementById("titulologin");
	caixalogin_id = document.getElementById("caixalogin");
	tipo_id = document.getElementById("tipo");
	
	if(http){
		var params = '';
		http.open("POST", "includes/voltar_login.php?"+Math.random(), true);
		http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		http.setRequestHeader("Content-length", params.length);
		http.setRequestHeader("Connection", "close");
		http.onreadystatechange = function() {
			if(http.readyState == 4){
				if(http.status == 200){
					processXMLvoltarLogin(http.responseXML);
				}
				else{
					alert('erro...cod[02]');
				}
			}
		}
		http.send(params);
	}
	else{
		alert('erro...cod[01]');
	}
	return saida;
}
function processXMLvoltarLogin(obj){
	var dataArray = obj.getElementsByTagName("login");
	
	setTimeout("limpaAlerta();",10);
	
	if(dataArray.length == 1) {
		var item = dataArray[0];
		var login_titulo = item.getElementsByTagName("login_titulo")[0].firstChild.nodeValue;
		var login_caixa = item.getElementsByTagName("login_caixa")[0].firstChild.nodeValue;
		titulologin_id.innerHTML = login_titulo;
		caixalogin_id.innerHTML = login_caixa;
		tipo_id.value = 1;
		setTimeout("setaFocus('email');",100);
	}
	else{
		alert('erro...cod[03]');
	}
}

