var timeout    = 500;
var closetimer = 0;
var ddmenuitem = 0;
var timer_case_studies = null, timer_features = null;

function jsddm_open()
{  jsddm_canceltimer();
   jsddm_close();
   ddmenuitem = $(this).find('ul').css('visibility', 'visible');}

function jsddm_close()
{  if(ddmenuitem) ddmenuitem.css('visibility', 'hidden');}

function jsddm_timer()
{  closetimer = window.setTimeout(jsddm_close, timeout);}

function jsddm_canceltimer()
{  if(closetimer)
   {  window.clearTimeout(closetimer);
      closetimer = null;}}
	  
function set_division_active() {
	//var class = $(this).find('a').attr('class');
	//alert(class);
	$(this).find('a').addClass('active');
}

function set_division_inactive() {
	var a = $(this).find('a');
	var aclass = a.attr('class');
	if(!aclass.match('permanent')) {
		a.removeClass('active');
	}
}

function rotate_case_studies(container, item) {
	// Get the id number of the active container by slicing the container name off the front of its id
	var n = parseInt($('div.case-study-container.active').attr('id').slice('case-study'.length + 1));
	// Determine next element to set as active
	if (n == $('#home-case-studies ul li').length)
		n = 1;
	else
		n++;
	// Remove active class from the currently active element
	$('div.case-study-container.active').hide().removeClass('active');
	// Add active class to selected elemented
	$('div#case-study-'+n).show().addClass('active');	
}

function rotate_features(container, item) {
	// Get the id number of the active container by slicing the container name off the front of its id
	var n = parseInt($('div.feature-container.active').attr('id').slice('feature'.length + 1));
	// Determine next element to set as active
	if (n == $('#home-features ul li').length)
		n = 1;
	else
		n++;
	// Remove active class from the currently active element
	$('div.feature-container.active').hide().removeClass('active');
	// Add active class to selected elemented
	$('div#feature-'+n).show().addClass('active');	
}

$(document).ready(function() {  
	
	$('#top-nav > li').bind('mouseover', jsddm_open);
	$('#top-nav > li').bind('mouseout',  jsddm_timer);
	$('#division-nav > li').bind('mouseover', set_division_active);
	$('#division-nav > li').bind('mouseout',  set_division_inactive);
	
	timer_case_studies = window.setInterval(rotate_case_studies, 5000);
	$('#home-case-studies ul li').live('click', function() {
		var n = $(this).html();
		// Remove active class from the currently active element
		$('div.case-study-container.active').hide().removeClass('active');
		// Add active class to selected elemented
		$('div#case-study-'+n).show().addClass('active');	
		// Stop rotating the case studies
		window.clearInterval(timer_case_studies);
	});
	
	timer_features = window.setInterval(rotate_features, 5000);
	$('#home-features ul li').live('click', function() {
		var n = $(this).html();
		// Remove active class from the currently active element
		$('div.feature-container.active').hide().removeClass('active');
		// Add active class to selected elemented
		$('div#feature-'+n).show().addClass('active');	
		// Stop rotating the features
		window.clearInterval(timer_features);
	});
	
});
