/**
 * @requires js/libs/jQuery/plugins/jquery.haveLocalI.js
 * @requires js/modules/vkLogin.js
 * @requires js/modules/categoriesMenu.js
 * @requires js/modules/successBlock.js
 * @requires js/libs/jQuery/ui/jquery.ui.dialog.js
 * @requires js/libs/yui/build/yahoo/yahoo.js
 * @requires js/libs/yui/build/get/get.js
 */

if (typeof(m) == "undefined" || !m) {
	var m = {};
}

(function($) {
	m.setup = {
		start : function(vkApiId) {
			__setupVK(vkApiId);
			__setupCategoriesMenu();
			__setupLogin();
			__setupProducers();
			__setupGoodBuy();
			__haveLocalI();
		}
	}

	function __setupGoodBuy()
	{
		var block = $('#good-buy-block');

		if (block.length > 0) {
			var successBlock = new m.successBlock(block);
			successBlock.setup();
		}
	}

	function __setupProducers()
	{
		$('#producers-button a').click(function(e) {
			e.preventDefault();

			var pos = $(this).offset();
			var height = $('#producers-block').height();

			$('#producers-block').css({
				top : pos.top - height/2 + 20,
				left : 215
			}).slideToggle();
		});

		$('#close-producers-block').click(function(e) {
			e.preventDefault();
			$('#producers-block').slideUp();
		});
	}

	function __setupLogin()
	{
		var dialog = null;
		$('#top-login-link').click(function(e) {
			e.preventDefault();

			if (null === dialog) {
				dialog = $('#auth-dialog').dialog({
					autoOpen : false,
					modal: true,
					title : 'Вход в систему',
					position: 'center'
				});
			}

			dialog.dialog('open');
		});
	}

	function __setupCategoriesMenu()
	{
		var menu = new m.categoriesMenu($('#categories-menu'));
		menu.setup();
	}

	function __setupVK(vkApiId)
	{
		YAHOO.util.Get.script("http://userapi.com/js/api/openapi.js?33", {
			onSuccess: function() {
				VK.init({apiId: vkApiId});
				VK.Widgets.Group("vk_groups", {mode: 0, width: "200", height: "200"}, 14996784);

				$(document).trigger('vk-inited');

				if ($('#auth-dialog').length > 0) {
					VK.UI.button('top-vk-login-button');

					var vkLogin = new m.vkLogin();
					$('#top-vk-login-button').click(function(e) {
						e.preventDefault();
						vkLogin.login();
					});
				}
			}
		});
	}

	function __haveLocalI()
	{
		$.haveLocalI([
			'/templates/xgoods/images/category_mask_active.gif',
			'/templates/xgoods/images/category_bandanas_active.gif',
			'/templates/xgoods/images/category_glass_active.gif',
			'/templates/xgoods/images/category_gloves_active.gif',
			'/templates/xgoods/images/category_mohawks_active.gif',
			'/templates/xgoods/images/category_motleytubes_active.gif',
			'/templates/xgoods/images/category_balaclava_active.gif'
		]);
	}
}) (jQuery);
