jQuery(document).ready(function() {
	
	if(jQuery.browser.msie){
		jQuery(document).pngFix();
	}

	jQuery(document).keypress(function(e) {
		if(jQuery(e.target).is(":input")) return;
		var key = e.charCode || e.keyCode || 0;
		switch(key) {
			case 103: showGrid(); break;
			case 108: loggingAction(); break;
		}
	});
	
	jQuery('#logging-action').delegate("click", {
		"a": function() { loggingAction();  return false; }
	});
	
});

function showGrid() {
	jQuery('body').toggleClass('grid-view');
}

function loggingAction(){
		var action = jQuery('#logging-action a').attr('href');
		var actionUrl = action.toString();
		var parameterString = actionUrl.split('?')[1];
		var parameter;
		if(parameterString != null) {
			parameter = '?'+parameterString.split('&')[0];
		} else {
			parameter = '';
		}
		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(){
			jQuery('#loading').fadeOut('fast');
			jQuery('#logging-wrapper').fadeIn('slow');
			var homeURL = jQuery('#identity a').attr('href');
			var currentURL = window.location.href;
			jQuery('#logging-action').load(homeURL+' #logging-action a');
			jQuery('#comments').load(currentURL+' #comments');
			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('#user_login').focus();
			jQuery('#wp-submit').click(function(){
				jQuery('#logging-wrapper').fadeOut('fast', function(){
					jQuery('#loading').fadeIn('fast');
				});
			});
		});
	}
}

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

jQuery.fn.delegate = function(eventType, rules) {
	return this.bind(eventType, function(e) {
		var target = jQuery(e.target);
		for(var selector in rules)
		if(target.is(selector))
		return rules[selector].apply(this, arguments)
	});
}

// function alertWindowHeight() {
// 	var bodyEl = jQuery('body');
// 	var browser = jQuery(window);
// 	var wh = browser.height();
// 	var ww = browser.width();
// 	var dimensions = '<div id="dimensions">The height is <span id="height">'+wh+'</span>px and the width is <span id="width">'+ww+'</span>px';
// 	bodyEl.prepend(dimensions);	
// 	browser.resize(function(){
// 		var wh = browser.height();
// 		var ww = browser.width();
// 		jQuery('#dimensions #height').html(wh);
// 		jQuery('#dimensions #width').html(ww);
// 	});
// }