﻿/// Login box
jQuery(function ($) {
	var login_box = $('.login_box');
	var login_overlay = $('.login_overlay');
	var elements = login_box.find('[login_box]');

	// Show empty textbox text
	login_box.find(':input[empty_text]').emptyTextbox();

	var showDialog = function () {
		login_overlay.show();
		login_box.fadeIn(250, function () {
			//login_box.find('input:text:first').select();
		});
		var win = $(window);
		var size = { left: (win.width() - login_box.outerWidth()) / 2, top: (win.height() - login_box.outerHeight(true)) / 2 };
		if (login_box.css('position') == 'absolute')
			size.top += win.scrollTop(); // IE6 position fix
		login_box.css(size);
	}

	var hideDialog = function () {
		login_box.hide();
		login_overlay.hide();
	}

	var loginBtn = $(document.body).delegate('.login_button', 'click', function (e) {
		e.preventDefault();
		showDialog();
	});

	// Buttons
	login_box.delegate('[login_box=cancel], [login_box=ok]', 'click', function (e) {
		var self = $(e.target);
		if (self.is('[login_box=ok]')) {

		} else if (self.is('[login_box=cancel]')) {
			e.preventDefault();
			hideDialog();
		}
	});

	// Key down
	login_box.bind('keydown', function (e) {
		if (e.keyCode == 13) {
			e.preventDefault();
			var btnOk = elements.filter('[login_box=ok]');
			var href = btnOk.click().attr('href');
			eval(href);
			return false;
		} else if (e.keyCode == 27) {
			e.preventDefault();
			hideDialog();
		}
	});

	// Show dialog if invalid
	var cv = elements.filter('[login_box=cv]')
	if (!!cv.length && cv[0].isvalid === false) {
		showDialog();
	}
});
