var Support = {
	
	init: function(){
		$('.link-help').mouseenter(function(){
			$(this).find('ol').fadeIn(100);
		});

		$('.link-help').mouseleave(function(){
			$(this).find('ol').fadeOut(100);
		});
		
		$('.link-chat, #chat-available a').click(function(event){
			event.preventDefault();
			
			if ($('.link-chat').hasClass('status-offline')) {
				$('.link-chat em').animate({
					opacity: .1
				}, 250).animate({
					opacity: 1
				}, 250);
				
				return;
			};

			window.open('https://wildbit-chat.heroku.com', 'Chat', 'width=520,height=380,toolbar=no,status=no,scrollbars=no,resizable=no');
		});
		
		Support.olark();
	},
	
	olark: function(){
		olark.extend(function(api){
			api.chat.onOperatorsAvailable(function(){
				Support.setChatStatus('online');
			});
			
			api.chat.onOperatorsAway(function(){
				Support.setChatStatus('offline');
			});
			
			api.chat.onOperatorsBusy(function(){
				Support.setChatStatus('offline');
			});
			
			if (api.chat.operatorsAreAway()) Support.setChatStatus('offline');
				
			api.box.onHide(function(event){
				$('#habla_window_div, .habla_window_div_base').css({
					display: 'none !important',
					bottom: '-1000px !important'
				});
			});
			
			api.box.hide();
		});
	},
	
	setChatStatus: function(status){
		if (status == 'online') {
			$('#chat-available').show();
			$('.link-chat').attr('class', 'link-chat status-online');
		} else {
			$('#chat-available').hide();
			$('.link-chat').attr('class', 'link-chat status-offline');
		}
	}
	
}

$(document).ready(Support.init);
