document.observe("dom:loaded", function() {
	if ($('callback_more') != null) {
		observeCallbackLink();
	}
	
	if ($$('.tabs') != null) {
		observeTabs();
	}
	
	$$('.disabled').each(function(element) {
		Event.observe(element, 'click', function(event) {
			Event.stop(event);
		});
	});
	
	if ($$('.flowplayer') != null) {
		setupFlowplayers();
	}
});

var observeCallbackLink = function() {
	Event.observe('callback_more', 'click', function(event) {
		$('enquiry_name').value = $F('callback_name');
		$('enquiry_phone').value = $F('callback_phone');
		$('enquiry_form').scrollTo();
		$('enquiry_message').focus();
		
		Event.stop(event);
	});
};

var observeTabs = function() {
	$$('.tabLink').each(function(tab) {
		Event.observe(tab, 'click', clickTab);
	});
};

var clickTab = function(event) {
	var tab = Event.element(event);
	var slot = tab.href.substring(tab.href.lastIndexOf('#') + 1);
	
	hideTabs();
	
	tab.up().addClassName('active');
	$(slot).show();
	
	event.stop();
};

var hideTabs = function () {	
	$$('div.tab').invoke('hide');
	$$('.tabs li').invoke('removeClassName', 'active');
};

var showFirstTab = function () {
	$$('#content div.tabs ul li').each(function(element) {
		element.addClassName('active');
		throw $break;
	});
	
	$$('#content div.tab').each(function(element) {
		element.show();
		throw $break;
	});
};

var updateTab = function (tab, text) {
	console.log('updating');
	$(tab).down().innerHTML = text;
};

var setupFlowplayers = function () {
	flowplayer('a.flowplayer', '/flowplayer.swf', {
		clip: {
			autoPlay: false,
			autoBuffering: true,
			scaling: 'fit'
		}
	});
};

var nextTestimonial = function () {
	$$('.testimonials .visible').each(function (div) {
		Effect.Fade(div);
		div.removeClassName('visible');
		if (div.next()) {
			div.next().addClassName('visible');
			Effect.Appear(div.next());
		} else {
			var siblings = div.siblings('.testimonial');
			siblings[1].addClassName('visible');
			Effect.Appear(siblings[1]);
		}
	});
};
