var F = (function()
{	
	return {
		connect:1,
		getDomain: function()
		{
			return 'http://' + document.location.toString().match(/:\/\/(.[^\/]+\/(fpdc){0,1})/)[1];
		},
		init: function()
		{
			$('.zone-gallery ul').creogallery(
			{
				width:	624, 
				height:	316,
				blocks:
				{
					x: 1,
					y: 1
				}
			});
			
			$(':input.text:not(.disabled), textarea').bind(
			{
				focus: function()
				{
					$(this).addClass('focused')
				},
				blur: function()
				{
					$(this).removeClass('focused');
				}
			});
			
			/* */
			var keyup = function(event)
			{
				var username = $(':input[name=account_username]'), value = $(event.target).val();
				
				if (this.connect)
				{
					username.val(value);	
				}
			}
			
			$(':input.email').keyup(Core.delegate(this, keyup));
			
			$(':text[name=keyword]').autocomplete(
			{
				delay: 		200,
				minLength: 	2,
				source: 	this.getDomain() + '/plugins/accounting/autocomplete.php'
			});
			
			/* Bind search */
			$(':text[title], :password[title]').bind(
			{
				focus: function()
				{
					var value = $(this).val(), def = $(this).attr('title');
					
					if (value == def)
					{
						$(this).val('');
					}
				},
				blur: function()
				{
					var value = $(this).val(), def = $(this).attr('title');
					
					if (value.length == 0)
					{
						$(this).val(def);
					}
				}
				
			});
			
			$('a.tip[title]').tooltip();
			
			return this;
		},
		font: function( size )
		{
			$('.content-text').find('p').andSelf().css(
			{
				fontSize: (12 * parseFloat(size))
			});
		},
		toggleReminder: function()
		{
			$('.zone-login-reminder').slideToggle(300);
		},
		toggleAdvanced: function(trigger)
		{
			$('div.advanced').slideToggle();
		},
		togglePassword: function(trigger)
		{
			$(trigger).parents('tr:first').nextAll('.hidden').toggle();
		},
		email: function(email, domain)
		{
			var a = $('<a/>',
			{
				href: "mailto:" + [email,domain].join('@')
			}).html([email,domain].join('@'));
			
			$('td.email').append(a);
		},
		lock: function(a)
		{
			var a = $(a), connect = parseInt(a.attr('data-connect'));
			
			switch(connect)
			{
				case 1:
					this.connect = 0;
					a.addClass('disconnect').removeClass('connect');
					break;
				case 0:
					this.connect = 1;
					a.removeClass('disconnect').removeClass('connect').addClass('connect');
					break;
				
			}
			
			a.attr('data-connect', this.connect);
		}
	}
})(window, jQuery);


/* Body load */
$(function()
{
	F.init();
});
