// Languages
var l10n = {};

var __ = function(string) {
	return l10n[string] ? l10n[string] : string;	
};

/**
 * Toggle Login window
 */
var loginDisplayed = false;
var loginBlockOver = false;
var toggleLogin = function() {
	
	if(!loginDisplayed) {

		jQuery.scrollTo(0, 500); 

		if(jQuery('#login').parent().hasClass('wrap')) {
			var loginBlock = jQuery('#login').detach();
			loginBlock.appendTo('#login-link');
			loginBlock.css('left', '-168px');		
		}
	  
		jQuery("#login").show('blind');
		
		jQuery("#login").mouseover(function() {
			loginBlockOver = true;
		});	
		
		jQuery("#login").mouseout(function() {
			loginBlockOver = false;
		});	

		jQuery("#login-link").mouseover(function() {
			loginBlockOver = true;
		});	
		
		jQuery("#login-link").mouseout(function() {
			loginBlockOver = false;
		});	

	}
	else {
		jQuery("#login").hide('blind');
		loginBlockOver = false;	
	}
	
	loginDisplayed = !loginDisplayed;	
};

/**
 * Toggle Signup window
 */
var toggleSignup = function () {
	jQuery("#signup").dialog('open');
};

jQuery(document).ready(function() {
	
	// Init signup
	jQuery("#signup").dialog({
		autoOpen: false,
		height: 520,
		width: 430,
		modal: true,
		resizable: false,
		buttons: [{
			text:__('Register'),
			click:function() {
			
			}
		}, {
			text:__('Cancel'),
			click:function() {
				jQuery(this).dialog('close');
			}
		}],
		open:function() {
			// Attach validator
			jQuery("#signupForm").validationEngine('attach');				
		},
		close:function() {

			// Hide all errror
			jQuery("#signupForm").validationEngine('hideAll');

			// Detach validator
			jQuery("#signupForm").validationEngine('detach');

		}
	});

	if(jQuery("#tabs")) {
		jQuery("#tabs").tabs();
	}

});

/**
 * Global click handler to hide window
 */
jQuery(document).click(function(e) {
	
	// Call the toggleLogin function
	if(loginDisplayed && loginBlockOver == false) {
		toggleLogin();
	}
	
});

