/**
 * AUDI JavaScript library: core
 * 
 * @projectDescription	Animation class providing basic helper functions
 * @namespace			animation
 *
 * @author 				$Author: jkonzack $
 * @version				$Revision: 01 $
 * @copyright			NEUE DIGITALE GmbH, Berlin
 * 
 * @jslint: 2008-10-31
 * 
 * @file:				audi_ngw.animation.teasercalendar.js
 * $URL: https://svn.pvtool.org/svn/day_audi_ngw/trunk/ngw_base/frontend/js/audi/audi.animation.teasercalendar.js $
 */
/* create namespace */
audi_ngw.namespace(audi_ngw, 'animation.teasercalendar');

/**
 * Load generated calendar data that is generated by cms daily
 * @return {Void}
 */
audi_ngw.animation.teasercalendar.prepareContent = function(){
	// cache element
	var _$element = jQuery('#con_teaser_calendar ul').eq(0);
	var _sUrl = jQuery('#con_teaser_calendar_datasource').attr('href');
	
	// switch to https or http (depending on the page loaded)
	if (_sUrl) {
		_sUrl = audi_ngw.url.getContext(_sUrl);
	}
	
	
	
	// skip loading if no calendar-type teaser is present
	if (_$element.size() && _sUrl) {
		_$element.load((_sUrl + ' ul li'), null, function(data, status, xhr){
			if (status !== 'error') {
				// trigger event
				audi_ngw.event.trigger('ajaxSnippetReady', [{
					sId: '#con_teaser_calendar'
				}]);
			}
		});
	}
};

/**
 * Contructor
 * @return {Void}
 */
audi_ngw.animation.teasercalendar.initialize = function() {
	
	this.__className =  'audi_ngw.animation.teasercalendar';
	this.__classVersion= '1.3';
	
	audi_ngw.animation.teasercalendar.prepareContent();
};


 
