<?php
/**
 * Contao Open Source CMS
 * 
 * Copyright (C) 2005-2013 Leo Feyer
 * 
 * @copyright	Tim Gatzky 2013, Premium Contao Webworks, Premium Contao Themes
 * @author		Tim Gatzky <info@tim-gatzky.de>
 * @package		pct_customelements
 * @link		http://contao.org
 */
?>

<?php
$arrSession = \Contao\Session::getInstance()->get('pct_customelements_togglers');

if($arrSession)
{
	$phpsession = json_encode($arrSession);
}
?>

<script type="text/javascript">
/* <![CDATA[ */

/**
 * Init MooTxSlide
 */
(function($) 
{
	window.addEvent('domready', function() 
	{
		var togglers = $$('div.slide_toggler');
		var sliders = $$('div.slide');
		
		if(togglers.length < 1 || sliders.length < 1)
		{
			return false;
		}
		
		// get php session
		var phpsession = '<?php echo $phpsession ? $phpsession : ''; ?>';
		var session = {};
		if(phpsession.length > 0)
		{
			session = JSON.parse(phpsession);
		}
			
		togglers.each(function(elem,index)
		{
			// add click event
			elem.addEvent('click', function(event)
			{
				if(sliders[index].hasClass('active'))
				{
					togglers[index].removeClass('active');
					sliders[index].removeClass('active');
					
					session[elem.get('id')] = 'open';
					
					// send ajax request with session data
					new Request.Contao().post({'action':'toggleCustomElementSlide','elem':elem.get('id'),'state':'open','session':JSON.stringify(session),'pct_customelements':1,'REQUEST_TOKEN':Contao.request_token});
						
				}
				else
				{
					togglers[index].addClass('active');
					sliders[index].addClass('active');
					
					session[elem.get('id')] = 'closed';
					
					// send ajax request with session data
					new Request.Contao().post({'action':'toggleCustomElementSlide','elem':elem.get('id'),'state':'closed','session':JSON.stringify(session),'pct_customelements':1,'REQUEST_TOKEN':Contao.request_token});				
				}
				
				// do nothing after the klick. just return
				return false;
			});
		});
	})
})(document.id);

/* ]]> */
</script>
