// 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();
	bindChooseControl();
	new PeriodicalExecuter(programBannerSlideshow, 8);
});
Event.observe(window, 'load', function(){
	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'
		});		
	});
	if ($(id) !== null ) {
		$(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_container');
	var right = $('x_right_block_container');
	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"});
		}
	}
};

var programBannerSlideshow = function() {
  var divs = $$('#homepage_banner .second div');
  var visible = divs.find(function(d) {
    return d.visible();
  });
  //$$('#homepage_banner .second div').invoke('hide');
  if (visible == 'undefined') {
    visible = divs[0];
  }
  try {
    //visible.next('div').show();
    goNext(visible, visible.next('div'));
  }
  catch(e) {
    //divs[0].show(); // we got to the end, so start from the beginning.
    goNext(divs[divs.length-1], divs[0]);
  }
};

var goNext = function(hideMe, showMe) {
	new Effect.Fade(hideMe);
	new Effect.Appear(showMe, { queue: 'end' });
};
