/******************************************************************************
login.js
	Copyright (C) 2007 Atlantic Database Systems, Inc. All rights reserved.
	Define global items.
******************************************************************************/

/******************************************************************************
Wait for jQuery to get ready.
******************************************************************************/

$(document).ready (function ()
{
	// Our use of AJAX returns JSON with a one minute time out.

	$.ajaxSetup ({"timeout": 60000});

	var	arg = location.search.substr (1);

	if (arg != "")
		$("#loginerr").show ();

	var	el = document.getElementById ('loginName');
	if (el)
		el.focus ();
});

/******************************************************************************
OnLoginClick - Check that all data have been entered.
	Disable log in button and show message.
	Have server validate credentials.
******************************************************************************/

function OnLoginClick ()
{
	// Get the data entered.

	var	loginName = $.trim ($("#loginName").val ());
	var	password = $.trim ($("#password").val ());

	if (!loginName || !password) {
		alert ("Please enter your loginName and password.");
		$("#loginName").focus ();
		return false;
	}

//	Disable log in button and show message.

	$("#loginsubmit").hide ();
	$("#loginmsg").show ();

//	Have server validate credentials.

	requestData = {"reqType": "login", 
					"loginName": loginName, 
					"password": password};

	doServerRequest (requestData, haveLoginResp);

	return false;
}

/******************************************************************************
haveLoginResp (bOK, response) - We have the response
******************************************************************************/

function haveLoginResp (bOK, response)
{
	if (bOK) {

		// The login was successful if we get a non-zero user ID back.

		var	userID = response ["userID"];

		if (userID)
			window.location = "mainpage.htm";
		else
			$("#loginerr").show ();

	} else {

		if (response.errmsg)
			alert ("Unable to log in - " + response.errmsg);
		else
			$("#loginerr").show ();
	}

	$("#loginsubmit").show ();
	$("#loginmsg").hide ();
}


