// ==UserScript==
// @name        WP Login Box - авторизация на WordPress-сайте с помощью горячей клавиши Ctrl+E.
// @author      Marcus Danillo (http://wordpress.org/extend/plugins/login-box/) & Dimox (интеграция в UserJS)
// @namespace   http://dimox.name
// @version     1.0
// @date        2009-02-10
// @include     http://sampit/*
// ==/UserScript==


(function($) {

$(document).ready(function() {
	if (window.location.href.indexOf('wp-admin')==-1) {

var loginbox = '<style>	#loginbox {display:none; position:fixed; margin:0; z-index:9999; top:0;	left:0; width:292px; background:#FFF; padding:8px; border:1px solid #D3D3D3; font:12px "Lucida Grande","Lucida Sans Unicode",Tahoma,Verdana,sans-serif;} #loginbox * {margin:0;	padding:0; color:#000; text-align:left;} #loginbox_close {position:absolute; top:0; right:0; padding:0 5px 3px; background:#D3D3D3; cursor:pointer; font-size:15px; line-height:1;}	#loginbox fieldset {border:none; padding:18px 16px 0;	background:#C1E6F9;} #loginbox p {margin-bottom: 10px} #loginbox_username, #loginbox_password {font-weight: bold} ';

loginbox += '.loginbox_text {font-size:16px; width:97%; padding:3px; margin-right:6px;} #loginbox_rememberme input {vertical-align:middle; margin-right:4px;} #loginbox_submit {float:right; margin:0px; padding: 4px;} #loginbox_submit input {font:13px "Lucida Grande","Lucida Sans Unicode",Tahoma,Verdana,sans-serif; padding:3px 5px;	color:#246;	border:1px solid #80B5D0;	background:#CEE1EF; cursor:pointer;} #loginbox_submit input:hover {color:#D54E21; border-color:#328ab2;} </style>';

loginbox += '<form id="loginbox" action="http://' + window.location.hostname + '/catalog/" method="post"><fieldset><p id="loginbox_username"><label>Имя пользователя:<br /><input type="text" name="log" id="user_login" class="loginbox_text" value="" /></label></p><p id="loginbox_password"><label>Пароль:<br /><input type="password" name="pass" id="user_pass" class="loginbox_text" value="" /></label></p>';

loginbox += '<!--<p id="loginbox_rememberme"><label><input name="rememberme" type="checkbox" id="rememberme" class="loginbox_checkbox" value="forever" checked="checked" />Запомнить меня</label></p>--><p id="loginbox_submit"><input type="submit" class="loginbox_button" value="Вход &raquo;" /></p><input type="hidden" name="redirect_to" value="' + window.location.href + '" /></fieldset></form>';

$('body').prepend('<div>'+ loginbox +'</div>');


/* Show and hide */
function loginbox_show() {
	$("#loginbox").fadeIn();
	$("#user_login").focus();
}
function loginbox_hide() {
	$("#loginbox").fadeOut();
}
function loginbox_toggle() {
	if ($("#loginbox").css("display") == "none") {
		loginbox_show();
	}
	else {
		loginbox_hide();
	}
}

/* The close button */
/* This button is added with javascript because without javascript we not need him ;) */
$(function() {
	$("#loginbox").prepend("<div id='loginbox_close'>x</<div>");
	$("#loginbox_close").click(function() {
		loginbox_hide();
	});
});

/* On key press... */
/* Made with a bit of Visual $ (http://visual$.com) */
$(document).keydown(function(e) {
	var key = e.charCode ? e.charCode : e.keyCode ? e.keyCode : 0;
	key = "["+key+"]";
	lbkey = "[101][69]";
	lbauxkey = e.altKey || e.ctrlKey;
	lbkey.indexOf(key) != -1 ? keye = true : keye = false;
	if (keye && lbauxkey) {
		loginbox_toggle();
		return false;
	};
});

/* On link[rel=loginbox-toggle] clicked... */
$(function() {
	$("[rel*='loginbox-toggle']").click(function(){
		loginbox_toggle();
		return false;
	});
});
$(function() {
	/* works if  Login-box is showed */
	lbboxwidth = 310;
	lbboxheight = 290;
	/* Centralizes the position of the box
	with the respectives width and height (in pixels) */
	/* Made with a bit of $ plugin Dimensions */
	windowwidth = self.innerWidth ||
		$.boxModel && document.documentElement.clientWidth ||
		document.body.clientWidth;
	windowheight = self.innerHeight ||
		$.boxModel && document.documentElement.clientHeight ||
		document.body.clientHeight;
	lbposx = (windowwidth - lbboxwidth) / 2;
	lbposy = (windowheight - lbboxheight) / 2;
	$("#loginbox").css({ left: lbposx + "px", top: lbposy + "px" });
	$("#loginbox").hover(function(){
		$("#loginbox_close").fadeIn();
	},function(){
		$("#loginbox_close").fadeOut();
	});
	$("#loginbox_close input").val("");
});


	}
})

})(jQuery)
