(function ($)
{
	$.fn.boxdropdown = function (options)
	{
		var obj = $( this );

		var defaults =
		{
			updownTime: 300
		}

		var opts = $.extend(defaults, options);

		return this.each( function()
		{
			//--------------------------------------------------------------
			// init
			//--------------------------------------------------------------

			function init()
			{
				// find status (check class contains open or closed)
				var boxClass = obj.attr('class');
				var classes = boxClass.split(' ');

				for(i=0; i<classes.length; i++)
				{
					if(classes[i] == 'open')
					{
						status = 'open';
					}
					else if(classes[i] == 'closed')
					{
						obj.find('.boxcontent').css({display: 'none'});
						obj.find('.boxbottom').css({display: 'none'});
						status = 'closed';
					}
				}

				obj.find('.boxheadtab').click(opencloseBox());
			}

			//--------------------------------------------------------------
			// open/close Box
			//--------------------------------------------------------------

			function opencloseBox()
			{
				return function ()
				{
					if(!sliding)
						if(status == 'closed')
							open();
						else
							close();
			    }
			}

			function open()
			{
				sliding = true;
				obj.attr('class', 'box open');
				obj.find('.boxcontent').slideDown(animationTime);
				obj.find('.boxcontent_nopadding').slideDown(animationTime);
				obj.find('.boxbottom').slideDown(animationTime, function(){ sliding = false; });

				status = 'open';
			}

			function close()
			{
				sliding = true;
				obj.attr('class', 'box closed');
				obj.find('.boxcontent').slideUp(animationTime);
				obj.find('.boxcontent_nopadding').slideUp(animationTime);
				obj.find('.boxbottom').slideUp(animationTime,  function(){ sliding = false; });

				status = 'closed';
			}

			//--------------------------------------------------------------
			// inital setup
			//--------------------------------------------------------------

			var animationTime = opts.updownTime;
			var status = 'closed';
			var sliding = false;

            init();
		});
	};
})(jQuery);



// separate this later
// popup logic for html content elements
// see newsroom for req. html structure

$(document).ready(function() {

	// function for open Trigger
	$(".trigger").click(function () {
		// close all open poppers
		$(".popper").css("display","none");

		// get id for popper to open
		var trigger = $(this).attr("id");
		var popper = trigger.split("-");
		var myid= 'p-'+popper[1];

		//open popper
		$("#"+myid).css("display","block");

	});

	// function for close trigger
	$(".popper .close, .popper img").click(function () {
		// close this parent popper
		$(this).parent().parent().css("display","none");;
  });


  $(".tolleangebote-title").click( function(){

    if( $(".tolleangebote").css('display') == 'none' ) {
       $( ".tolleangebote-title" ).addClass('tolleangebote-title-offen');
       $(".tolleangebote").slideDown();
    } else {
      $( ".tolleangebote-title" ).removeClass('tolleangebote-title-offen');
       $(".tolleangebote").slideUp();
    }

  })

});
