CaseStudies_class = function(){}

CaseStudies_class.prototype.init = function(){
	
	this._activateControls();

}

CaseStudies_class.prototype._activateControls = function(){
	var rControls = Element.parseSelector("div.caseContainer h4, div.caseContainer a.close", Element.get("casewrap"));
	
	for(var i=0;i<rControls.length;i++){
		
		Events.add({
			element:rControls[i]
			,type:"click"
			,handler:this._handleControlAction
			,context:this	
		});
	
	}
}
CaseStudies_class.prototype._handleControlAction = function(oEvent, oEl){
	
	var oParent = Element.getParentBySelector(oEl, "div.caseContainer");
	
	var bActive = Element.hasClass(oParent, "active");
	
	if(bActive){
		this._animateToClosed(oParent);	
	} else {
		Element.addClass(oParent, "active"); 
		Element.addClass("casewrap", "active"); 
		this._animateToOpen(oParent);
	}
		
}
CaseStudies_class.prototype._animateToOpen = function(oEl){
	
	var oContent = Element.parseSelector( "div.dynamicContent", oEl, "first");
	if(!oContent){return false;};
	
	var iHeight = oContent.scrollHeight;
	
	var oEffect = Effects.create(oContent,"height",{easing:"strongEaseOut",from:0,to:iHeight, duration:.5});
	oEffect.animate();
	
}
CaseStudies_class.prototype._animateToClosed = function( oEl){
	
	var _goToDefault = function(){
		Element.removeClass(oEl, "active"); 
		Element.removeClass("casewrap", "active"); 
	}
	
	var oContent = Element.parseSelector( "div.dynamicContent", oEl, "first");
	if(!oContent){
		_goToDefault();
		return false;
	};
	
	var oEffect = Effects.create(oContent,"height",{easing:"strongEaseOut",to:0, duration:.5});
	oEffect.setOnCompleteHandler(_goToDefault, window);
	oEffect.animate();
	
	
	
}

