/**
 * 
 * @param {Object} local_conf
 */
jQuery.fn.loginFloatbox = function(local_conf) {
	//
	var conf = {};

	conf.ajaxUrl = '/ajax/login';

	conf.boxConfig = {};
	conf.bgConfig = {position: (jQuery.browser.msie && parseFloat(jQuery.browser.version) <= 6) ? 'absolute' : 'fixed'}

	conf.fade = true;
	conf.closeButtonHtml = '<div class="userLoginForm-close floatbox-close">x</div>';
	conf.userIsLogged = local_conf||false;
	//
	var thisJQ = this;

	/**
	 * 
	 */
	var init = function (local_conf) {
		conf = jQuery.extend(conf, local_conf);
		if(conf.userIsLogged) return true;
		//	
		thisJQ.click(function(){
			jQuery.ajax({
				type: 'GET',
				url: conf.ajaxUrl,
				data: {inpl_network_request: 1},
				dataType: 'html',
				success: function (html, textStatus) {
					jQuery.floatbox({
						content: html,
						boxConfig: conf.boxConfig,
						bgConfig: conf.bgConfig,
						fade: conf.fade,
						button: conf.closeButtonHtml});

					setTimeout(function() {
							jQuery('#login').focus();
						},
						1000);

					jQuery('#floatbox-box')
						.find('a, input, textarea').not('[type="hidden"]')
							.each(function(i) {
								jQuery(this).attr('tabindex', i + 1);
							});
				},
				error: function (XMLHttpRequest, textStatus, errorThrown) {
				}
			});

			return false;
		});
	}

	//
	jQuery(document).ready(
		function () {
			init(local_conf);
		}
	);			
}

