/**
 * AUDI JavaScript library: simple accordion
 * 
 * @projectDescription	
 * @namespace			
 *
 * @author 				$Author: jensb $
 * @version				$Revision: 179 $
 * @copyright			NEUE DIGITALE GmbH, Berlin
 * 
 * @lslint: 2008-10-31
 * 
 * @file:				audi_ngw.animation.teaser.js
 * $URL: https://svn.pvtool.org/svn/day_audi_ngw/trunk/ngw_base/frontend/js/audi/audi_ngw.animation.teaser.js $
 */

/* create namespace */
audi_ngw.namespace(audi_ngw,'animation.teaser');


/**
 * Add Events
 */
// add events 
audi_ngw.animation.teaser._addEvents = function(){
	jQuery('#audi_teaser_area li.con_teaser_news a#slide_button').bind("click",audi_ngw.animation.teaser.toggle);
};

audi_ngw.animation.teaser.toggle = function (event) {
	audi_ngw.animation.teaser._doToggle(jQuery(event.target));
	return false;
};
audi_ngw.animation.teaser._doToggle = function ($element) {
	audi_ngw.dom.teaser.stopRotation();
	$element
		.siblings('a')
		.toggle();
		
	if ($element.hasClass("active")) {
		audi_ngw.dom.teaser.rotateTo(audi_ngw.dom.identify($element.parent()),0);
		audi_ngw.dom.teaser.startRotation($element.parent());
		$element.parent().parent().find("ul.slide").hide();
		$element.removeClass("active");
		return;
	}
	$element.parent().parent()
		.find("ul.slide")
		.find(":last-child")
		.addClass('lastChild') 
		.end()
		.slideToggle("100", function() {
			audi_ngw.animation.forceRepaint();
//			if ( $element.hasClass("active")){
//				$element.removeClass("active")
//			} else {
				$element.addClass("active");
//			}
		});
};
 
/**
 * Custom Event: wil be fired as soon as we filled the ajax-content into the modal layer, just before "xhrReallocate"
 * @param {Object} event
 * @param {Object} xhr
 */
 audi_ngw.animation.teaser.onAjaxModalContentReady = function(event,xhr){
	// check if this xhr-response contains valid content
	if (!audi_ngw.url.hasXHRContent(xhr,event.timeStamp)) {return false;}
	//audi_ngw.log("-> "+audi_ngw.event.ajaxModalContentReadyCount+" EVENT - ajaxModalContentReady:audi_ngw.animation.teaser.onAjaxModalContentReady",arguments);
	// execute funtions on new content
 	audi_ngw.animation.teaser._addEvents();
	
	// trigger event 
	audi_ngw.event.trigger('ajaxModalContentPrepared');
};

audi_ngw.animation.teaser.initialize = function(){
	
	this.__className =  'audi_ngw.animation.teaser';
	this.__classVersion= '1.1';
 
	
	// register ajaxModalContentReady event
	audi_ngw.event.bind('ajaxModalContentReady.animationTeaser',audi_ngw.animation.teaser.onAjaxModalContentReady);
 
	audi_ngw.animation.teaser._addEvents();
};



 

