var Support = {
	
	init: function(){
		$$('.link-help').addEvent('mouseenter', function(){
			$('support').showMe();
		});
		
		$$('#support').addEvent('mouseleave', function(){
			$('support').hideMe();
		});
		
		$$('.link-chat a, #help .chat a, #chat-available a').addEvent('click', function(event){
			event.stop();
			
			if ($$('.link-chat')[0].hasClass('status-offline')) 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(){
				$$('#habla_window_div, .habla_window_div_base').setStyles({
					display: 'none !important',
					bottom: '-1000px !important'
				});
			});
			
			api.box.hide();
		});
	},
	
	setChatStatus: function(status){
		if (status == 'online') {
			$$('#help .chat, #chat-available').showMe();
			$$('.link-chat').set('class', 'link-chat status-online');
		} else {
			$$('#help .chat, #chat-available').hideMe();
			$$('.link-chat').set('class', 'link-chat status-offline');
		}
	}
	
}

window.addEvent('domready', Support.init);
