var click = false;

$(function(){
  var $w = $(window);
  var $bg = $("#bg");
  var aspectRetio = $bg.width()/$bg.height();
  
  var winHeight = $w.height()<620?620:$w.height();
  var categories = {};
  categories = $('.category');
  var prevCategory;
  var currentCategory;
  var galleryTitle = $('#galleryTitle')[0];
  var curY;
  $('#sub_gallery, #sub_foodanddrink, #sub_frenchtoast').hide();
  $('div.category').height(winHeight);
  
  function resizeBg() {
  if(($w.width()/$w.height())<aspectRetio) {
  $bg.removeClass().addClass('bgheight');
  } else {
  $bg.removeClass().addClass('bgwidth');
  }
  }
  
  $w.resize(function(){
			resizeBg();
			}).trigger("resize");
  
  curY = $w.scrollTop() + 100;
  for (i = 0; i < categories.length; i++) {
  if (categories[i].offsetTop <= curY && categories[i].offsetTop + winHeight > curY) {
  currentCategory = prevCategory = categories[i].id;
  }
  }
  
  var headerImgs;
  
  $.easing.easeOutCirc = function(x, t, b, c, d){
  return c * Math.sqrt(1 - (t = t / d - 1) * t) + b;
  };
  
  var winWidth = $w.width();
  
  if (winWidth < 950) {
  setTimeout(function(){
			 return $.scrollTo({
							   top: '-=0px',
							   left: 0
							   }, 500);
			 }, 1000);
  }
  
  function changeBackground(category) {
	if(category === 'drink') {
		$bg[0].style.display = 'none';
	} else {
	  $bg[0].style.display = 'block';
	  $bg[0].src = 'img/bg/bg_' + category + ".jpg";
	  if(category === 'access') {
		$("#movieContainer").fadeIn();
	  } else {
		$("#movieContainer").fadeOut();
	  }
	}
  }
  
  $.localScroll({
				target: 'html, body, #fla_html',
				queue: true,
				duration: 700,
				hash: true,
				easing: 'easeOutCirc',
				onBefore: function(e, anchor, $target){
				click = true;
				},
				onAfter: function(anchor, settings){
				click = false;
				if (currentCategory !== prevCategory) {
				changeBackground(currentCategory);
				$('#m_' + currentCategory)[0].src = 'img/menu/' + currentCategory + '_on.png';
				$('#m_' + prevCategory)[0].src = 'img/menu/' + prevCategory + '.png';
				$('ul.submenu').hide();
				if(currentCategory==='frenchtoast') {
				$('#sub_frenchtoast').show(100);
				}
				}
				prevCategory = currentCategory;
				}
				});
  
  $w.scroll(function(){
			curY = $(this).scrollTop() + 150;
			headerImgs = $('#header img');
			for (i = 0; i < categories.length; i++) {
            if (categories[i].offsetTop <= curY && categories[i].offsetTop + winHeight > curY) {
			currentCategory = categories[i].id;
            }
            var alpha = 1 + (curY - categories[i].offsetTop - 100) / winHeight;
            $(categories[i]).css("opacity", alpha);
			}
			
			if(!click) {
            if (currentCategory !== prevCategory) {
			changeBackground(currentCategory);
			$('#m_' + currentCategory)[0].src = 'img/menu/' + currentCategory + '_on.png';
			$('#m_' + prevCategory)[0].src = 'img/menu/' + prevCategory + '.png';
			$('ul.submenu').hide();
			if(currentCategory==='frenchtoast') {
			$('#sub_frenchtoast').show(100);
			}
            }
            prevCategory = currentCategory;
		}
	});
});
