var login_url = "AJAX/login.aspx";
var usr_Name = "";
var usr_Role = "";
var usr_NormalRights = "";
var usr_HarborRights = "";

// PRIVATE FUNCTIONS
function login_sendUrl(dest) {
	
	var xhr = new XHR();
	if(xhr == null) return false;
	
	xhr.getRequest(dest,'text',function(str){
		login_parseResponse(str);
	});
	
	return true;
}

function login_parseResponse(str) {
	//alert(str);
	var arg = new Array();
	arg = str.split('|');
	
	/* Indexes
		0 = command
		1 = response (true/false)
		2 = username
		3 = role
		4 = rights
	*/
	
	if(arg[0] == 'in' || arg[0] == 'qry') {
		if(arg[1] == 'true') {
		
			usr_Name = arg[2];
			usr_Role = arg[3];
			usr_NormalRights = arg[4];
			usr_HarborRights = arg[5];
		
			getStyle('lblLoginMsg').display = 'none';
			getRef('lblUserName').text = usr_Name;
			getRef('lblUserRole').text = usr_Role;
			
			login_setLoginPanel(true);
			if(arg[0]!='qry') location.reload(true);
		}
		else {
			getRef('lblUserName').text = '';
			getRef('lblUserRole').text = '';
	
			getStyle('lblLoginMsg').display = 'block';
			getRef('lblLoginMsg').innerHTML = arg[2];
		}
	}
	else if(arg[0] == 'out') {
	
		usr_Name = '';
		usr_Role = '';
		usr_NormalRights = '';
		usr_HarborRights = '';

		if(arg[1] == 'true') {
			getRef('lblUserName').text = '';
			getRef('lblUserRole').text = '';
			
			getRef('txtLoginUser').value = '';
			getRef('txtLoginPassword').value = '';
			
			login_setLoginPanel(false);
			location.reload(true);
		}
	}
	//navOnLoginUpdate();
}

function login_setLoginPanel(logged_in) {
	if(logged_in == true) {
		getStyle('divLogout').display = 'block';
		getStyle('divLogin').display = 'none';
	} else {
		getStyle('divLogin').display = 'block';
		getStyle('divLogout').display = 'none';	
	}
}

// PUBLIC FUNCTIONS
function loginUrl() {
	
	var usr = getRef('txtLoginUser').value;
	if(usr.length < 3) return false
	
	var pwd = getRef('txtLoginPassword').value;
	if(pwd.length < 3) return false;
	
	var line = escape(base64Encode(usr + '|' + pwd));

	var dest = login_url + '?cmd=in&usr=' + line;
	login_sendUrl(dest);
}
 
function logoutUrl() {
	var dest = login_url + '?cmd=out';
	login_sendUrl(dest);
}

function loggedinQuery(){
	var dest = login_url + '?cmd=qry';
	login_sendUrl(dest);
}