var submitlock = false;
var submitFormId = false;

$(document).ready(function(){
	$(".loginform").submit(function(){
		if (submitlock == false) {
			submitFormId = $(this).attr('id');
			x_session_new(update_loginform);
			return false;
		} else {
			submitlock = false;
			submitFormId = false;
			return true;
		}
    });
});
	
function update_loginform(challenge) {
	submitlock = true;
	var loginForm = $('#' + submitFormId);
	loginForm.find('input[name="challenge"]').val(challenge);
	var response = hex_md5(hex_md5(loginForm.find('input[name="password"]').val()) + (loginForm.find('input[name="username"]').val()) + challenge);
	loginForm.find('input[name="response"]').val(response);
	loginForm.find('input[name="password"]').val('');
	loginForm.submit();
}

function showDefault(hideId) {
	$("#" + hideId + "label").css("display","block");
	$("#" + hideId).css("display","none");
}

function hideDefault(hideId) {
	$("#" + hideId + "label").css("display","none");
	$("#" + hideId).css("display","block");
}

function hideOtherDefault(triggerId, hideId) {
	$("#" + triggerId).focus(function(){
		hideDefault(hideId);
	});
}

function swapDefault(hideId, replaceText) {
	$("#" + hideId + "label").focus(function(){
		hideDefault(hideId);
		$("#" + hideId).focus();
	});
	$("#" + hideId).blur(function(){
		if ($(this).val() == replaceText) {
			showDefault(hideId);
		}
	});
}
