/**
	AUTOR: TIAGO S. RIEGO
	LOGIN: 14/10/2010
**/
function Logmein(){

	var user;
	var pass;
	var btn;
	var url;
	var load;

	this.setURL = setURL;
	this.setUser = setUser;
	this.setPass = setPass;
	this.setBtn = setBtn;
	this.setLoad = setLoad;
	this.getURL = getURL;
	this.getUser = getUser;
	this.getPass = getPass;
	this.getBtn = getBtn;
	this.getLoad = getLoad;
	this.logme = logme;
	
	function setURL(_url){
		url = _url;
	}

	function setUser(_user){
		user = _user;
	}
	
	function setPass(_pass){
		pass = _pass;
	}
	
	function setBtn(_btn){
		btn = _btn;
	}

	function setLoad(_load){
		load = _load
	}
	
	function getURL(){
		return url;
	}

	function getUser(){
		return user;
	}

	function getPass(){
		return pass;
	}

	function getBtn(){
		return btn;
	}

	function getLoad(){
		return load;
	}
	
	function xmlAjax(){
		var oAjax;

		try {
			oAjax = new ActiveXObject("Microsoft.XMLHTTP");
		} 
		catch(e) {
			try {
				oAjax = new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch(ex) {
				try {
					oAjax = new XMLHttpRequest();
				}
				catch(exc) {
					alert("Esse browser não tem recursos para uso do Ajax");
					oAjax = null;
				}
			}
		}

		return oAjax
	}

	function logme(){
		
		var ajax = xmlAjax();
		if (ajax){
			
			mycontent = "txtMail=" + escape(user.value) + "&txtSenha=" + escape(pass.value) + "&loginBox=1";

			ajax.onreadystatechange = function() {
				if(ajax.readyState == 4) {
					if (ajax.status == 200){
						if (ajax.responseText){
							var rs = parseInt(ajax.responseText);
							switch(rs){
								case 1:
									document.location.href = url + "/default.asp";
									break;
								case 3:
									document.location.href = url + "/confirmacao/?_event=m";
									break;
								default:
									alert("E-mail ou senha inválidos. Tente novamente.");
									user.disabled = false;
									pass.disabled = false;
									btn.disabled = false;
									load.style.display = "none";
							}
						}
					}
				}else{
					user.disabled = true;
					pass.disabled = true;
					btn.disabled = true;
					load.style.display = "block";
				}
			}

			try {
				ajax.open("POST", url + "/login_x.asp", true); 
				ajax.setRequestHeader("content-type", "application/x-www-form-urlencoded");
			} catch (e) {
				alert("Erro de comunicação com o servidor.");	
			}
			
			ajax.send(mycontent);
		}			
	}
	
}
