
/** SLIDER **/
var counter = 0, active = 0, max_slides = 0, old_active = 0;
var $pager, timer;
var ani_speed = 400; //in ms
var slide_auto_pause = 12000; //in ms



jQuery(document).ready(function($){
	$("body").removeClass("no-js");
	$("body").addClass("js");
	
	$pager = $('<ul class="pager"></ul>');
	$(".slider").append($pager);
	$(".slider .project").each(function(){
		var width = $(this).width();
		$(this).css({left:(counter*width)+'px'});
		$pager.append('<li id="pager_' + counter + '"></li>');
		counter++;
		$(this).click(function(){stop_auto_slides();});
	});
	$(".slider .pager li").click(function(){
		var id = $(this).get(0).id.replace("pager_","");
		old_active = active;
		active = id;
		goto_active_slide();
		stop_auto_slides();
	});
	max_slides = counter;
	goto_active_slide();
	start_auto_slides();
	
	$("a.core-business").click(function(){
		var id = $(this).attr("id").replace("solution_","");
		$(".core-business-view:visible").slideUp("fast");
		$(".solution_"+id+"").slideDown("fast");
		$("a.core-business").removeClass("active");
		$(this).addClass("active");
		return false;
	});
	//alert(location.href.indexOf("#solution_"));
	if(location.href.indexOf("#solution_")<0) {
		$("a.core-business:first").click();
	} else {
		var solutionid = location.href.split("#")[1].replace("solution_","");
		//alert(solutionid);
		$("a#solution_"+solutionid+":first").click();
	}
	
});

function start_auto_slides(){
	timer = setInterval(next_slide, slide_auto_pause);
}
function stop_auto_slides(){
	clearInterval(timer);
}

function next_slide() {
	old_active = active;
	active++;
	if (active >= max_slides)
		active = 0;
	goto_active_slide();
}
function previous_slide() {
	old_active = active;
	active--;
	if (active < 0)
		active = max_slides;
	goto_active_slide();
}
function goto_active_slide() {
	var loc_counter = 0;
	jQuery(".slider .pager li.active").removeClass("active");
	jQuery(".slider .project").each(function(){
		var width = jQuery(this).width();
		pos_multiplier = (-1 * active) + loc_counter;
		jQuery(this).animate({left:(pos_multiplier*width) + 'px'}, ani_speed*(Math.abs(old_active - active)));
		loc_counter++;
	});
	jQuery(".slider .pager li#pager_"+active).addClass("active");
	
}

/** FOLDER **/
jQuery(document).ready(function($){
	jQuery("span.photo").hover(function(){
		$(this).find("span.title").slideDown("fast");	
	}, function() {
		$(this).find("span.title").slideUp("fast");
	});
	jQuery(".foldout").each(function(){
		var $foldout = $(this);

		$foldout.find("a.toggle").click(function(){

			if($foldout.find(".project, .team").is(":visible")) {
				$foldout.find(".project, .team").slideUp("slow");
				var $togglediv = $foldout.find("div.toggle-bar-closed");
				$togglediv.addClass("toggle-bar-open");
				$togglediv.removeClass("toggle-bar-closed");
			}
			else {
				$foldout.find(".project, .team").slideDown("slow");
				var $togglediv = $foldout.find("div.toggle-bar-open");
				$togglediv.addClass("toggle-bar-closed");
				$togglediv.removeClass("toggle-bar-open");
			}
			return false;
		});
	});
	/*
	jQuery(".folder").each(function(){
		var $folder = $(this);

		$folder.next(".foldout").find("a.toggle").click(function(){

			if($folder.next(".foldout").find(".project, .team").is(":visible")) {
				$folder.next(".foldout").find(".project, .team").slideUp("slow");
				var $togglediv = $folder.next(".foldout").find("div.toggle-bar-closed");
				$togglediv.addClass("toggle-bar-open");
				$togglediv.removeClass("toggle-bar-closed");
			}
			else {
				$folder.next(".foldout").find(".project, .team").slideDown("slow");
				var $togglediv = $folder.next(".foldout").find("div.toggle-bar-open");
				$togglediv.addClass("toggle-bar-closed");
				$togglediv.removeClass("toggle-bar-open");
			}
			return false;
		});
	});*/
	if(location.href.indexOf("#portfolio_")>=0) {
		var portfolioid = location.href.split("#")[1].replace("portfolio_","");
		$("div#portfolio_"+portfolioid +" a.toggle").click();
	}
});