
/* AJAX script for handling login of users.
 * 
 * You need to define context in the web page that includes this script.
 * Usually you can do this with:
 * <script type="text/javascript">
 *   var context = '<c:url value="/" />'
 * </script>
 */
var loginservlet = context+"loginservlet";
var foo;


function removePreviewLocks() {
    var previewIndicator = $('div.read_preview');
    // some pages don't have news content with preview elements, but still call this method (e.g. /newsletter)
    if (previewIndicator) 
        previewIndicator.each(function(i){$(this).removeClass('read_preview');});
    //$('div.read_preview').each(function(i){$(this).css('display', 'none');});
}

function loginCheck(o) {
	var loggedin = eval(o.responseText);
	if (loggedin) {
		$('login_box').hide();
		$('login_anchor').innerHTML = 'Logout';
		$('login_link').className = 'inactive';
		removePreviewLocks();
		
		$('login_form').setAttribute('onsubmit', '');
		$('login_form').submit();	
	} else {
		njaasFailure(o);	
	}
	
}

function njaasSuccess(o) {
	var url = context+'ext/njaas_info.jsp';
	new Ajax.Request(url, {
		method: 'get',
		onSuccess: loginCheck,
		onFailure: njaasFailure
	});
}

function njaasFailure(o) {
  $('login_error_message').innerHTML = "Wrong username or password!";
}


function njaasLogin(event) {
	var user = $('username').value;
	var passwd = $('password').value;
	var savepasswd = $('savepassword').checked;
	var url = loginservlet + "/?action=login&username="+user+"&password="+passwd+"&savepassword="+savepasswd;
	
	new Ajax.Request(url, {
		method: 'get',
		onSuccess: njaasSuccess,
		onFailure: njaasFailure
	});
}



