var loginsuccessflag;

function ajaxLogin(username, password, siteid, tenantid)
{
	////alert("in ajax login with params: username: " + username + " password: " + password + " siteid " + siteid + " tenantid " + tenantid);
	
	//validate input
	if (siteid)
	{
		siteid = "300";
	}
	if (tenantid)
	{	
		tenantid="100";
	}
	
	//do not process if username or password is empty
	if (!username)
	{
		//alert("username empty");
		return false;
	}
	if (!password)
	{
		//alert("password empty");
		return false;
	}
	
	//send request
	var queryString ="?sid=" + siteid + "&tid=" + tenantid 
					+ "&loginname=" + username + "&loginpwd=" + password;
	var loginUrl = "/bzJApp/XMLLogon.action" + queryString;
	//alert("loginurl = " + loginUrl);
	var ajaxReq = new Ajax.Request(loginUrl, 
	{ 	method: 'get', 
		onSuccess: this.loginSuccess, 
		onFailure : this.loginFailure, 
		onComplete : this.loginComplete, 
		onException : this.loginException 
	});	
	
	return true;
}

function loginSuccess(transport)
{
	//alert("transport response text:" + transport.responseText+":");
	if (transport.responseText=="true")
	{
		this.loginsuccessflag = "t";
		//alert("loginSuccess - loginSuccess loginsuccessflag " + this.loginsuccessflag);
	}
	else
	{
		this.loginsuccessflag = "f";
		//alert("loginSuccess - loginFailed loginsuccessflag " + this.loginsuccessflag);
		var loginMessageDiv = document.getElementById('loginMessageDiv');
		if (loginMessageDiv)
		{
			//alert("loginMessageDiv is found ");
			loginMessageDiv.innerHTML ="Invalid username or password. Please try again.";
		}
	}
	
}

function loginFailure(transport)
{
	//alert("loginFailure - loginFailure");
}

function loginComplete(transport)
{
	//alert("loginComplete - loginComplete loginsuccessflag " + this.loginsuccessflag);
	if (this.loginsuccessflag=="t")
		location.reload(true);
}

function loginException(transport)
{
	//alert("loginException - loginException");
}