function registerAjax() {

	$.fancybox.showActivity();

	$.ajax({
		type	: "POST",
		cache	: false,
		url		: $(this).attr("action"),
		data	: $(this).serializeArray(),
		success	: function(data) {
			$.fancybox(data);
			if ($("form#userregister").length == 0) {
				setTimeout(
					function () {
						$.fancybox.close();
					}, 3000);
			} else {
				$("form#userregister").bind("submit", registerAjax);
			}
		}
	});

	return false;
}

function resetAjax() {

	$.fancybox.showActivity();

	$.ajax({
		type	: "POST",
		cache	: false,
		url		: $(this).attr("action"),
		data	: $(this).serializeArray(),
		success	: function(data) {
			$.fancybox(data);
			if ($("form#userresetpassword").length == 0) {
				setTimeout(
					function () {
						$.fancybox.close();
					}, 3000);
			} else {
				$("form#userresetpassword").bind("submit", resetAjax);
			}
		}
	});

	return false;
}

function linkRegister() {
	$("a#user-register").fancybox({
		'titlePosition'		: 'inside',
		'transitionIn'		: 'none',
		'transitionOut'		: 'none',
		'padding'			: 20,
		'overlayOpacity'	: 0.7,
		'overlayColor'		: '#000',
		'titleShow'			: false,
		'onComplete'		: function () {
			$("form#userregister").bind("submit", registerAjax);
		}
	});
}

function linkReset() {
	$("a#reset-password").fancybox({
		'titlePosition'		: 'inside',
		'transitionIn'		: 'none',
		'transitionOut'		: 'none',
		'padding'			: 20,
		'overlayOpacity'	: 0.7,
		'overlayColor'		: '#000',
		'titleShow'			: false,
		'onComplete'		: function () {
			$("form#userresetpassword").bind("submit", resetAjax);
		}
	});
}

function loginAjax() {

	$.fancybox.showActivity();

	$.ajax({
		type	: "POST",
		cache	: false,
		url		: $(this).attr("action"),
		data	: $(this).serializeArray(),
		success	: function(data) {
			$.fancybox(data);
			if ($("#login-form").children("form#login").length == 0) {
				setTimeout(
					function () {
						var url = document.URL;
						var $r = $("a#catalog-representation");
						if ($r.length > 0) {
							url = $r.attr("href").slice(url.indexOf(document.domain, 0) + document.domain.length);
						}
						window.location.href = url;
					}, 3000);
			} else {
				$("form#login").bind("submit", loginAjax);
				linkRegister();
				linkReset();
			}
		}
	});

	return false;
}

function linkLogin() {
	$(".b-navigation-login a#login-link").fancybox({
		'titlePosition'		: 'inside',
		'transitionIn'		: 'none',
		'transitionOut'		: 'none',
		'padding'			: 20,
		'overlayOpacity'	: 0.7,
		'overlayColor'		: '#000',
		'titleShow'			: false,
		'onComplete'		: function () {
			$("form#login").bind("submit", loginAjax);
			linkRegister();
			linkReset();
		}
	});
}

function linkLogout() {
	$(".b-navigation-login a").fancybox({
		'titlePosition'		: 'inside',
		'transitionIn'		: 'none',
		'transitionOut'		: 'none',
		'padding'			: 20,
		'overlayOpacity'	: 0.7,
		'overlayColor'		: '#000',
		'titleShow'			: false,
		'onComplete'		: function () {
			setTimeout(
				function () {
					var url = document.URL;
					var $r = $("a#catalog-representation");
					if ($r.length > 0) {
						url = $r.attr("href").slice(url.indexOf(document.domain, 0) + document.domain.length);
					}
					window.location.href = url;
				}, 3000);
		}
	});
}

$(document).ready(function() {

	var $link = $(".b-navigation-login a#login-link");
	
	if ($link.length > 0) {
		linkLogin();
	} else {
		linkLogout();
	}
});
