/*
//INFO: toggleBox
//USAGE: 
	<script type="text/javascript">
		//<![CDATA[
		$(function(){
			$("#togglebox_{{ object.id }}").toggleBox();
		});
		//]]>
	</script>
*/

$.fn.toggleBox = function(options){
	var defaults = {};
	var options = $.extend(defaults, options);
	
	return this.each(function(){
		
	var lastOpenedToggelBox = "";
		
	var toggleboxholderid = "#"+$(this).attr("id")+" ";
	
	$(toggleboxholderid+".togglebox .togglebox_title.open").each(function(i){
		if($(this).parent().parent().hasClass("togglebox_holder")){
			lastOpenedToggelBox = $(this);
		}
	});
	
	// stopp propagnation
	$(toggleboxholderid+".togglebox .togglebox_title input").click(function(e){
		$(this).trigger('updateMainCalc', this);
		e.stopImmediatePropagation();
	});
	
	$(toggleboxholderid+".togglebox .togglebox_title").die("click")
	$(toggleboxholderid+".togglebox .togglebox_title").live("click", function(){		
		if($(this).parent().parent().hasClass("togglebox_holder")){
			toggleBoxClose($(lastOpenedToggelBox));
		}
		
		if ($(this).siblings(".togglebox_content_holder").is(":hidden")) {
			toggleBoxOpen($(this));
		}else{
			toggleBoxClose($(this));
		}
			
	});
	
	function toggleBoxOpen(id){
		var contentbox = $(id).siblings(".togglebox_content_holder");
		$(id).addClass("open");
		contentbox.slideDown("fast", function () {
			//contentbox.addClass("open");
		});
		
		if($(id).parent().parent().hasClass("togglebox_holder")){
			lastOpenedToggelBox = $(id); 
		}
	}
	
	function toggleBoxClose(id){
		var contentbox2 = $(id).siblings(".togglebox_content_holder");
		$(id).removeClass("open");
		
		contentbox2.slideUp("fast", function () {
			//contentbox2.removeClass("open");
		});
	}
		
	
	});
}
