/*
@description js stuff for Homepage

@author	Victoria Chan
@created 2008-03

Notes: Requires jQuery, jquery.dimensions
*/
var keyPartnersScrollerTimeout;

jQuery(document).ready(function(){
	initKeyPartners();
	jQuery('#rotating_images .hide').attr('class', '');
	makeClickable('#mainteaser');
});

jQuery(function(){
	$('#rotating_images').cycle({
		fx: 'fade', 
		speed: 700, 
		timeout: 5000 
	});	
});

//main teaser, make entire div clickeable
function makeClickable(sel){
  jQuery(sel).click(function(eventObj){
    var thelink = jQuery(this).find('a');
    if(thelink.length){
      window.location.href = jQuery(thelink).attr('href');
    };
  });
  jQuery(sel).hover(
    function () {
      jQuery(this).addClass('hovered');
    }, 
    function () {
      jQuery(this).removeClass('hovered');
    }
  );
}

//KEY PARTNERS STUFF
function initKeyPartners(){
	jQuery('#key-partners #key-partners-list-controls').show();
	jQuery('#key-partners-list li.inactive').hide();
	keyPartnersScrollerRun();
}

function keyPartnersScrollerPrev(){
	var newleft = jQuery('#key-partners-list li.active:first').prev();
	var newright = jQuery('#key-partners-list li.active:first').prev().prev();

 	if (jQuery(newleft).attr('class') == undefined) {
		if (jQuery('#key-partners-list li').length % 2){
			newleft = jQuery('#key-partners-list li:last');
			newright = jQuery('#key-partners-list li:last').next();//empty since there are odd numbers of links
		}else{
			newleft = jQuery('#key-partners-list li:last').prev();
			newright = jQuery('#key-partners-list li:last');	
		}
	};
	
  keyPartnersReplaceWith(
		newleft, 
		newright
	);
}

function keyPartnersScrollerNext(){
	var newleft = jQuery('#key-partners-list li.active:last').next();
	var newright = jQuery('#key-partners-list li.active:last').next().next();

	if (jQuery(newleft).attr('class') == undefined) {
		newleft = jQuery('#key-partners-list li:first');
		newright = jQuery('#key-partners-list li:first').next();
	};
	
  keyPartnersReplaceWith(
		newleft, 
		newright
	);
}

function keyPartnersScrollerPause(){
	keyPartnersScrollerTimeout = clearTimeout(keyPartnersScrollerTimeout);
}

function keyPartnersScrollerRun(){
	keyPartnersScrollerTimeout = clearTimeout(keyPartnersScrollerTimeout);
	keyPartnersScrollerTimeout = setTimeout("keyPartnersScrollerNext();", 5000);
}

function keyPartnersReplaceWith(newleft, newright){
	jQuery('#key-partners-list li.active').fadeOut("slow", function(){keyPartnersDoFadeIn(newleft, newright);});
}

function keyPartnersDoFadeIn(newleft, newright){
	jQuery('#key-partners-list li.active').attr('class', 'inactive');
	jQuery(newleft).attr('class', 'active');
	jQuery(newright).attr('class', 'active');
	jQuery('#key-partners-list li.active').fadeIn('fast', keyPartnersScrollerRun);
	
}
