var _nav;var _navList;

function toggleMenu(){
	if(_nav.is('.active')){
		_nav.removeClass('active');
		$.each(_navList, function(i,o){
			if(i!=0) $(o).slideUp();
		});
	}
	else{
		_nav.addClass('active');
		$.each(_navList, function(i,o){
			if(i!=0) $(o).slideDown();
		});
	}
};

function mouseoverAction(){
	if(_nav.is('.active')) return;
	toggleMenu();
};

$(function(){
	_nav = $('#nav');
	_navList = $('li', _nav);
	
	/*
	// init menu collapse
	_nav.removeClass('active');
	$.each(_navList, function(i,o){
		if(i!=0) $(o).slideUp();
	});
	*/
	// init menu highlight
	var firstBtn = $('li:first>a', _nav);
	var btnCls = firstBtn.attr('class');
	firstBtn.removeClass(btnCls).addClass(btnCls+'-active');
	
	// init anchor by id
	var hash=location.hash;
	if(hash&&hash.length>0 && $(hash) && $(hash).length>0){
		$(window)._scrollable();
		var _target=$(hash);
		_nav.find(">li>a").each(function(i,o){
			var oldCls = $(o).attr('class');
			newCls=oldCls.replace('-active','');
			$(o).removeClass(oldCls).addClass(newCls);
			if($(o).attr('href')==hash){
				var _thisCls = $(o).attr('class');
				$(o).removeClass(_thisCls).addClass(_thisCls+'-active');
			}
		});
		setTimeout( function(){$.scrollTo( {left:_target.offset().left, top:0}, 1800)}, 2000);
	};
	
	$('#nav, .btn-nav-1').mouseover(function(){
		mouseoverAction();
	});
	
	$('#arrow-nav').click(function(){
		toggleMenu();
		var _bak = mouseoverAction;
		mouseoverAction = function(){};
		$(this).mouseout(function(){
			setTimeout(function(){
				mouseoverAction = _bak;
			}, 200);
		});
		return false;
	});

	var as=_nav.find(">li>a");
	as.each(function(i){
		$(this).click(function(){
			$(window)._scrollable();

			var href=$(this).attr("href");
			var target=$(href);
			var x = target.offset().left+((i==as.length-1)?target.width():0);
			$.scrollTo( {left:x, top:0}, 1800);
			
			$(this).blur();
			
			// set active to menu
			as.each(function(i,o){
				var oldCls = $(o).attr('class');
				newCls=oldCls.replace('-active','');
				$(o).removeClass(oldCls).addClass(newCls);
			});
			var thisCls = $(this).attr('class');
			$(this).addClass(thisCls+'-active');
			
			return false;
		});
	});
});

/* ---- Begin scroll ---- */
var gaTracker={
	setTrackerMenu:function(){
		//if(pageTracker){
			
			$('.btn-nav-1', _nav).click(function(){ pageTracker._trackPageview('/index.html'); });
			$('.btn-nav-2', _nav).click(function(){ pageTracker._trackPageview('/virtual-event/project-concept/'); });
			$('.btn-nav-3', _nav).click(function(){ pageTracker._trackPageview('/virtual-event/project-info/'); });
			$('.btn-nav-4', _nav).click(function(){ pageTracker._trackPageview('/virtual-event/unit-type/'); });
			$('.btn-nav-5', _nav).click(function(){ pageTracker._trackPageview('/virtual-event/location/'); });
			$('.btn-nav-9', _nav).click(function(){ pageTracker._trackPageview('/virtual-event/gallery/'); });
			$('.btn-nav-12', _nav).click(function(){ pageTracker._trackPageview('/virtual-event/contact-us/'); });
		//};
	},
	setTrackerUnit:function(){
		//if(pageTracker){
			var img=$('#fancy_content>img');
			if(img&&img.attr('src')){
				var src=img.attr('src');
				if(src.indexOf('images/img-unit-1-full.png')>=0){ pageTracker._trackPageview('/virtual-event/unit-type/moma-click/'); }
				else if(src.indexOf('images/img-unit-2-full.png')>=0){ pageTracker._trackPageview('/virtual-event/unit-type/orsay-click/'); }
				else if(src.indexOf('images/img-unit-3-full.png')>=0){ pageTracker._trackPageview('/virtual-event/unit-type/louvre-click/'); }
				else if(src.indexOf('images/img-location-1.png')>=0){ pageTracker._trackPageview('/virtual-event/location/map-click/'); }
			}
		//};
	},
	setTrackerContact:function(){
		//if(pageTracker){
			var _this = this;
			$('input[name="xml_name"], input[name="xml_tel"], input[name="xml_email"], textarea[name="xml_message"]').keyup(function(){
				if(_this.firstKeyUp){ pageTracker._trackPageview('/virtual-event/contact-us/fill-in/'); _this.firstKeyUp=false; };
			});
		//};
	},
	setTrackerContactSubmit:function(){
		//if(pageTracker){
			if(this.firstClickSubmit){ pageTracker._trackPageview('/virtual-event/contact-us/send-click/'); this.firstClickSubmit=false; };
		//};
	},
	setTrackerContactSuccess:function(){
		//if(pageTracker){
			pageTracker._trackPageview('/virtual-event/contact-us/success/');
		//};
	},
	firstKeyUp:true,
	firstClickSubmit:true
};
$(function(){
	gaTracker.setTrackerMenu();
	gaTracker.setTrackerContact();
});
/* ---- End scroll ---- */

/* ---- Begin scroll ---- */
var globalSpeed=0;
function scrollWin(){
	if (globalSpeed!=0) window.scrollBy(globalSpeed,0);
};
var checkScroll={
	f_filterResults:function(n_win, n_docel, n_body){
		var n_result = n_win ? n_win : 0;
		if (n_docel && (!n_result || (n_result > n_docel)))
			n_result = n_docel;
		return n_body && (!n_result || (n_result > n_body)) ? n_body : n_result;
	},
	f_clientWidth:function(){
		return this.f_filterResults (
			window.innerWidth ? window.innerWidth : 0,
			document.documentElement ? document.documentElement.clientWidth : 0,
			document.body ? document.body.clientWidth : 0
		);
	},
	f_scrollLeft:function(){
		return this.f_filterResults (
			window.pageXOffset ? window.pageXOffset : 0,
			document.documentElement ? document.documentElement.scrollLeft : 0,
			document.body ? document.body.scrollLeft : 0
		);
	},
	f_scrollWidth:function(){
		return document.body.scrollWidth;
	},
	check:function(){
		$('.btn-slide-left').show();
		$('.btn-slide-right').show();
		if(this.f_scrollLeft()==0){
			$('.btn-slide-left').hide();
		}
		else if(this.f_scrollLeft()==(this.f_scrollWidth()-this.f_clientWidth())){
			$('.btn-slide-right').hide();
		}
	}

};
$(function(){
	var speed=5;
	var interval=15;
	if($.browser.msie){
		speed=5;
		interval=15;
	}
	else if($.browser.mozilla){
		speed=10;
		interval=50;
	}
	else if($.browser.opera){
		speed=5;
		interval=15;
	}
	else if($.browser.safari){
		speed=5;
		interval=15;
	}
	$('.btn-slide-left').mouseover(function(){ globalSpeed=-speed; checkScroll.check(); });
	$('.btn-slide-left').mouseout(function(){ globalSpeed=0; checkScroll.check(); });
	$('.btn-slide-right').mouseover(function(){ globalSpeed=speed; checkScroll.check(); });
	$('.btn-slide-right').mouseout(function(){ globalSpeed=0; checkScroll.check(); });
	
	if (document.all||document.getElementById||document.layers)setInterval("scrollWin()",interval);
	
	checkScroll.check();
});
/* ---- End scroll ---- */
