﻿Navigation_class = function() {
	this.$topMenu = $('.site-menu ul.top-level');
	this.init();
}

Navigation_class.prototype.init = function() {
	//this.setNavigationClass();
	this.showNavigation();
	this.attachEvents();
	this.expandMenu();
	this.setChangeRegion();
}

Navigation_class.prototype.showNavigation = function() {
	$(".menuOverlay").remove();
}

Navigation_class.prototype.attachEvents = function() {
	var $flyouts = this.$topMenu.find('li a.flyOut').parent();

	this.$topMenu.find('li a.flyOut').bind('mouseenter', $.setContext(this.showFlyout, this));
	$flyouts.bind('mouseleave', $.setContext(this.hideFlyout, this));
	//$('.site-menu ul.fly-out a').bind('click', function(e, el) { $topMenu.find('li a:first').addClass('open'); });

	$('.site-menu ul li a').bind('click', $.setContext(this.toggleSubMenu, this));
	//$('.site-menu ul.third-level li[site] a').bind('click', $.setContext(this.loadSite, this));
}

Navigation_class.prototype.expandMenu = function() {
	var $selectedItem = this.$topMenu.find('li a.open:first');
	var $ul = $selectedItem.parents('ul');
	$ul.removeClass('hidden');
	if ($ul.prev().hasClass('toggleArrow')) {
		$ul.prev().addClass('toggleArrowOpen');
	}
}

Navigation_class.prototype.toggleSubMenu = function(e, el) {
	var $menu = $(el).next('ul');
	if ($menu.length == 0) { return false; }

	var $parent = $menu.parents('ul.second-level');

	//collapse all menus
	this.$topMenu.find('ul.second-level').not($menu).not($parent).addClass('hidden');
	this.$topMenu.find('ul.third-level').not($menu).addClass('hidden');

	//display selected
	$menu.toggleClass('hidden');

	//swap arrow
	this.$topMenu.find('a.toggleArrowOpen').not(el).removeClass('toggleArrowOpen');
	if ($(el).hasClass('toggleArrow') && !$(el).hasClass('flyOut')) {
		$(el).toggleClass('toggleArrowOpen');
	}
}

Navigation_class.prototype.showFlyout = function(e, el) {
	var pos = $(el).position();
	var $menu = $(el).next('ul.fly-out');
	$menu.css({ top: pos.top });
	$menu.removeClass('hidden');
}

Navigation_class.prototype.hideFlyout = function(e, el) {
	$(el).find('ul.fly-out').addClass('hidden');
}

Navigation_class.prototype.setNavigationClass = function(e, el) {
	$(el).toggleClass('open');
}

Navigation_class.prototype.setChangeRegion = function(el) {

	$(".jpn-changeRegion").click(function() {
		
			});


}

/*
Navigation_class.prototype.loadSite = function(e, el) {
e.preventDefault();
var path = location.pathname;
	
if(path.match(/\/Admin\//)) {
//continue
location.href = $(el).attr("href");
} else {
//check terms of use cookie
var terms = $.cookie("termsCookie");
if(terms == "accepted") {
//continue
location.href = $(el).attr("href");
} else {
//display dialog
}
//set terms of use cookie
//$.cookie("termsCookie", "accepted", { expires: 90, path: "/" });
}
}
*/

var navigation = new Navigation_class();
