function loginCheck(){
	
	var username = $("#username").val().toUpperCase().replace(/^\s+|\s+$/g, '');
	var password = $("#password").val().toUpperCase().replace(/^\s+|\s+$/g, '');

	if ((username != '') && (password != '')){

		// display 'Checking...' text, disable button, hide all other related text blocks
		$("#signin_submit").attr("disabled", true);
		$("#login-messages").show();
		$("#checking_text").show();
		$("#error_paragraph").hide();
		$("#unchecked_paragraph").hide();		
		
		var dummy 		= "dummy=" + new Date().getTime();
		var url 		= "/scripts/logincheck.php?" + dummy;
				
		$.post(url, { username: username, password: password }, function(xml){
			
			$(xml).find('results').each(function(){
				var result_returned = $(this).find('result').text();

				if (result_returned == 'invalid'){
					$("#error_paragraph").show();
				}else{
					$("#signin").submit();
				}				
				
				// enable button, hide checking text, 
				$("#signin_submit").attr("disabled", false);
				$("#checking_text").hide();

			});
		});		
	}
}

$(document).ready(function() {

	$(".signin").click(function(e) {
		e.preventDefault();
		$("fieldset#signin_menu").toggle();
		$(".signin").toggleClass("menu-open");
    });

	$("fieldset#signin_menu").mouseup(function() {
		return false
	});
	$(document).mouseup(function(e) {
		if($(e.target).parent("a.signin").length==0) {
			$(".signin").removeClass("menu-open");
			$("fieldset#signin_menu").hide();
		}
	});
	
	// set up defaults
	$("#username").val($("#username").attr('title'));
	$("#password_mask").val($("#password_mask").attr('title'));
	
	// input element actions
	$("#username").click(function(){				
		if ($("#username").val() == $("#username").attr('title')){
			$("#username").val('');
		}
	});
	$("#password_mask").click(function(){				
		$("#password_mask").hide();
		$("#password").show();
		$("#password").focus();
	});
	// add action to 'check_button' button
	$("#signin_submit").click(function(){
		loginCheck();
	});

});
