var hoverObjs = {
	menu: [],
	houses: [],
	closeAll: function() {
		hoverObjs.closeMenues();
		hoverObjs.closeHouses();
	},
	closeMenues: function() {
		var i = hoverObjs.menu.length - 1;
		for (; i >= 0; i--) hoverObjs.closeMenu(hoverObjs.menu[i]);
	},
	closeHouses: function() {
		var i = hoverObjs.houses.length - 1;
		for (; i >= 0; i--) hoverObjs.closeHouse(hoverObjs.houses[i]);
	},
	closeMenu: function(o) {
		$(o).find('.menu_li_sub').css('display', 'none');
	},
	closeHouse: function(o) {
		$(o).parent().parent().parent().css('display', 'none').prev().css('display', 'block');
	}
};

var _ = {
	gallery: {
		popup: function(o) {
			$('#gallery_popup').show();
			$('#gallery_popup_center').show();
			$('#image_popuped').attr('src', o.src);
		},
		close: function() {
			$('#gallery_popup').hide();
			$('#gallery_popup_center').hide();
		},
		images: [],
                prettyImages: [],
		current: 1,
		page: {
			left: function() {
				var current = _.gallery.current, total = _.gallery.images.length;
				if (current === 1) current = total + 1;
				_.gallery.page.set_selected(current - 1);
			},
			right: function() {
				var current = _.gallery.current, total = _.gallery.images.length;
				if (current === total) current = 0;
				_.gallery.page.set_selected(current + 1);

			},
			set_selected: function(num) {
				var current = _.gallery.current;
				if (num == current) return;
				var src = _.gallery.images[num-1];
                                var srcPr = _.gallery.prettyImages[num-1];
				if (!src) return;
				
				/* Change dots */
				if ($('#image_dot_'+ current).length) $('#image_dot_'+ current).addClass('galerry_dot_href').removeClass('galerry_dot_href_active');
				if ($('#image_dot_'+ num).length) $('#image_dot_'+ num).addClass('galerry_dot_href_active').removeClass('galerry_dot_href');
				_.gallery.current = num;
				
				/* Change image */
				if ($('#gallery_image_src').length){
                                    $('#gallery_image_src').attr('src', src);
                                    $('a#gallery_image_src_pretty').attr('href', srcPr);
                                }
			}
		},
		flat: {
			left: function(left) {
				var current = _.gallery.current, total = _.gallery.images.length, nums = [], i = 1;
				if (total < 6) return;
				
				for (; i < 6; i++) {
					next = i - 1 + current;
					if (next >= total) next = next - total;
					nums[i] = _.gallery.images[next];
				}
				
				current++;
				if (!_.gallery.images[current - 1]) current = 1;
				_.gallery.current = current;
				_.gallery.flat.set_images(nums);
			},
			right: function() {
				var current = _.gallery.current, total = _.gallery.images.length, nums = [], i = 1;
				if (total < 6) return;
				
				for (; i < 6; i++) {
					next = i - 3 + current;
					if (next >= total) next = next - total;
					if (next < 0) next = total - 1;
					nums[i] = _.gallery.images[next];
				}
				
				current--;
				if (!_.gallery.images[current - 1]) current = total;
				_.gallery.current = current;
				_.gallery.flat.set_images(nums);
			},
			set_images: function(nums) {
				for (var i = 1; i < 6; i++) {
					$('#flat_image_'+ i).attr('src', nums[i]);
				}
			}
		}
	}
};

(function() {
	$('.menu_li').each(function(i, o) {
		hoverObjs.menu.push(o);
		$(o).hover(function() {
			hoverObjs.closeAll();
			$(this).find('.menu_li_sub').css('display', 'block');
		}, function() {
			hoverObjs.closeMenu(this);
		});
	});
	$('.content_house').each(function(i, o) {
		$(o).hover(function() {
			hoverObjs.closeAll();
			$(this).css('display', 'none').next().css('display', 'block');
		});
	});
	$('.content_house_hover_over').each(function(i, o) {
		hoverObjs.houses.push(o);
		$(o).hover(null, function() {
			$(this).parent().parent().parent().css('display', 'none').prev().css('display', 'block');
		});
	});
})();

function resize() {
	jQuery('.footer').height(jQuery('BODY').height() - jQuery('.main').height() - jQuery('.footer_bottom').height()); /* First page */
//	jQuery('.main').css('padding-bottom', jQuery('.content_center').height() - 60); /* Footer */
	jQuery('#gallery_popup_center').css('top', jQuery(window).height() / 2 + jQuery(document).scrollTop()); /* Center gallery */
}

jQuery(window).resize(function() {
	resize();
});
jQuery(window).scroll(function() {
	resize();
});
resize();
