// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults

document.observe('dom:loaded', function(){
	bindTabClicks();
	setMatchingHeights();
});

var bindTabClicks = function() {
	$$('ul.tabs li a').each(function(anchor){
		anchor.observe('click', function(event){
			var target = anchor.id.substring(0, anchor.id.search('-'));
			$$('#program div.tabs div.active').invoke('removeClassName', 'active');
			$$('ul.tabs li.active').invoke('removeClassName', 'active');
			anchor.up('li').addClassName('active');
			$(target).addClassName('active');
		});
	});
};

var loadChoiceItem = function(id) {
	$$('#choose_control #left ul li a').each(function(link) {
		link.setStyle({
			border: '1px solid #fff',
			borderWidth: '1px 0',
			color: '#919288'
		});		
	});
	$(id).setStyle({
		border: '1px solid #919288',
		borderWidth: '1px 0',
		color: '#d5d378'
	});
	
	$('left_image').src = $(id + '_image').src;
	$('right_text_container').innerHTML = $(id + '_text').innerHTML;
	$('learn_more_link').href = $(id + '_learn_more_href').innerHTML;
};

var bindChooseControl = function() {
	$$('#choose_control #left ul li a').each(function(link){
		link.observe('mouseover', function(event) { loadChoiceItem(link.id) });
	});
	loadChoiceItem('default');
};

var setMatchingHeights = function() {
	var center = $('x_center_content');
	var right = $('x_right_block');
	if (center && right) {
		var rightOffset = ($$('.request-more-information').length == 0) ? 6 : 26;//(Prototype.Browser.IE)
		var centerOffset = parseInt(center.getStyle('margin-top').split('px')[0]);
		var centerHeight = center.getHeight() - centerOffset;
		var rightHeight = right.getHeight() + rightOffset;
		
		if (rightHeight > centerHeight) {
			center.setStyle({height: (rightHeight - centerOffset + 2) + "px"});
		} else {
			right.setStyle({height : (centerHeight - rightOffset - centerOffset) + "px"});
		}
	}
};
