var random = Math.floor(Math.random()*100000000001);

Array.prototype.max = function(){
    return Math.max.apply( Math, this );
};

$(document).ready(function(){

	if($('.feature-block-text').length > 1) {
		var feature_block_heights = [];
		$('.feature-block-text').each(function(){
			feature_block_heights.push($(this).height());
		});
	
		$('.feature-block-text').css('height',feature_block_heights.max()+'px');
	}

	if($('#home-features .feature').length > 0) {
		
		switchHomeFeatures();

		$('.feature-block').live('mouseenter mouseleave',function(){

			var switch_to = parseInt($(this).attr('id').replace('feature-block-',''));

			if(current_home_feature != switch_to) {
				switchHomeFeatures(switch_to, current_home_feature)
			}
		});
	}
	
	if($('#services').length > 0) {
		var services_heights = [];
		$('#services>.grid_1,#services>.grid_10').each(function(){
			services_heights.push($(this).height());
		});
		$('#services-nav-next,#services-nav-back').css('top',(services_heights.max()/2+22)+'px');
		
		var blocks = $('.feature-block');
		var prev = {};
		var next = {};
		var i=1;
		$('.feature-block').each(function(){
			if($(this).hasClass('feature-block-hover')) {
				prev = $(this).prev();
				next = $(this).next();

				if(i == 1) {
					prev = $(this).siblings('.feature-block:last');
				}

				if(i == blocks.length) {
					next = $(this).siblings('.feature-block:first');
				}
			}
			i++;
		});
		console.log(prev.attr('id'));
		console.log(next.attr('id'));
		
		$('#services-nav-next').attr('href',next.find('a').attr('href'));
		$('#services-nav-back').attr('href',prev.find('a').attr('href'));
	}

});

var current_home_feature = null;
var home_features_timeout = null;
var home_features_timeout_duration = 10000

var switchHomeFeatures = function(i,o) {
	
	clearTimeout(home_features_timeout);
	
	var fade_time = 300;
	var out_fade_time = 150;

	var image_fade_time = fade_time;
	var out_image_fade_time = out_fade_time;

	if($.browser.msie && parseInt($.browser.version) < 9) {
		image_fade_time = 0;
		out_image_fade_time = 0;
	}

	var $parent = $('#home-features .feature');

	if(i == undefined) {
		if(current_home_feature == null) {
			i = 1;
		} else {
			i = current_home_feature+1;
		}
	}
		
	if(o == undefined) {
		o = i-1;
	}
			
	if(i > $parent.length) {
		i = 1;
	}
	
	if(o > $parent.length) {
		o = 1;
	} else if(o < 0) {
		o = $parent.length;
	}
		

	$o = $parent.slice(o-1,o);
	$i = $parent.slice(i-1,i);

	if(current_home_feature != null) {
		for(c=1;c<=$parent.length;c++) {
			if(c != o) {
				$parent.slice(c-1,c).css('display','none').find('.feature-image,.feature-content').css('display','none');
			}
		}
	}

	$parent.find('.feature-content').stop(true,true);
	$parent.find('.feature-image').stop(true,true);
	
	$o.find('.feature-content').fadeOut(out_fade_time, function(){
		$o.find('.feature-image').fadeOut(out_image_fade_time,function(){
			$o.css('display','none');

			$o.find('.feature-image').css('display','none');
			$o.find('.feature-content').css('display','none');

			$i.css('display','none');
			$i.find('.feature-image').css('display','none');
			$i.find('.feature-content').css('display','none');

			$i.css('display','block');

			$i.find('.feature-image').fadeIn(image_fade_time,function(){
				$i.find('.feature-content').fadeIn(fade_time);
			});
		});
	});
	
	$('.feature-block.feature-block-hover').removeClass('feature-block-hover');
	$('.feature-block').eq(i-1).addClass('feature-block-hover');
	
	current_home_feature = i;
	
	home_features_timeout = setTimeout('switchHomeFeatures()',home_features_timeout_duration);
}

