jQuery(document).ready(function() {
	loggingAction();
	anchorScroll();
	jQuery(document).keypress(function(e){ 
		if(jQuery(e.target).is(":input")) return;
		var key = e.keyCode || e.which || 0;
		if(key == 108) {
			var action = jQuery('#logging-action a').attr('href');
			var actionUrl = action.toString();
			var parameter = '?'+actionUrl.split('?')[1];
			loadLoginForm(action, parameter);
			return false;
		}
	});

});

function loggingAction(){
	jQuery('#logging-action a').bind('click', function(){
		var action = this.href;
		var parameter = this.search;
		loadLoginForm(action, parameter);
		return false;
	});
}

function loadLoginForm(action, parameter) {
	if(parameter == '?action=logout') {
		var spinner = '<div id="loading"><div id="spinner"></div></div>'
		jQuery('body').append(spinner);
		jQuery('#loading').fadeIn('fast');
		jQuery('#logging').load(action+' #login .message', function(){
			var theMessage = '<p>You are now logged out</p>'
			jQuery('#logging').append(theMessage);
			jQuery('#loading').fadeOut('fast');
			jQuery('#logging-wrapper').fadeIn('slow');
			var homeURL = jQuery('#identity a').attr('href');
			jQuery('#logging-action').load(homeURL+' #logging-action a', loggingAction);
			jQuery('#wpabar').slideUp('normal');
			setTimeout('fadeMessage()', 1500);
			jQuery('.edit').fadeOut(1500);
		});
	} else {
		var spinner = '<div id="loading"><div id="spinner"></div></div>'
		jQuery('body').append(spinner);
		jQuery('#loading').fadeIn('fast');
		jQuery('#logging').load(action+' #loginform', function(){
			jQuery('#loading').fadeOut('fast');
			jQuery('#logging').prepend('<span id="logging-close"></span>');
			jQuery('#logging-close').click(function(){
				fadeMessage();
			});
			jQuery('#logging-wrapper').fadeIn('slow');
			jQuery('#log').focus();
			jQuery('#wp-submit').click(function(){
				jQuery('#logging-wrapper').fadeOut('fast', function(){
					jQuery('#loading').fadeIn('fast');
				});
			});
		});
	}
}

function fadeMessage(){
	jQuery('#logging-wrapper').fadeOut(1500);
}

function anchorScroll() {
	var anchorsArray = jQuery('.anchor');
	var anchorIndex = -1;
	var anchorsSum = anchorsArray.length;
	jQuery(document).keypress(function(e) {
		// j == 106 ; k == 107
		var key = e.charCode || e.keyCode || 0;
		if((jQuery(e.target).is(":input")) || (key != 106 && key != 107)) return;
		if (key == 106 && anchorIndex < anchorsSum-1) { anchorIndex++; }
		if (key == 107 && anchorIndex > 0) { anchorIndex--; }
		var top = jQuery(anchorsArray[anchorIndex]).offset().top-20;
		jQuery('html, body').stop().animate(
			{scrollTop: top+'px'}, 500);
	});
	return false;	
}