/*
 * jquery.coremetrcis Library v1.1.0
 * http://www.bsmo.de/
 *
 * Copyright (c) 2010 Gregor Fritz
 *
 * Date: 2010-01-20 14:00:00 
 * Revision: 
 */

/*
 	Variables provided by Page.asTracking.jsp
 	
	var coremetricsContentType
	var coremetricsName
	var coremetricsPageId
*/


/*
 * Create Attribute Object
 * 
 */

function Attributes() {
	this.attributes = new Array();
	this.setAttribute = function(attr) {
		this.attributes.push(attr);
	}
	this.toString = function() {
		var result = '';
		for(var i in this.attributes) {
			result += this.attributes[i];
			if(i < this.attributes.length-1)
				result += '-_-';
		}
		return result;
	}
	this.editAttribute = function(index,value) {
		this.attributes[index] = value;
	}
	this.copy = function(p,c) {
		var c = c || {};
		for (var i in p) {
			if (typeof p[i] === 'object') {
				c[i] = (p[i].constructor === Array) ? []:{};
				this.copy(p[i], c[i]);
			} else {
				c[i]=p[i];
			}
		}
		return c;
	}
	this.update = function() {
		var copy = this.copy(this,new Attributes());
		for (var i = 0; i < arguments.length; i++) {
			var arg = arguments[i];
			copy.editAttribute(parseInt(arg[0]),arg[1]);
		}
		return copy;
	}
}

/*
 * jQuery
 * 
 */

jQuery(document).ready( function() {

/*
 * Attributes
 * 
 */
	
	var elementAttributes = new Attributes();
	
	elementAttributes.setAttribute(coremetricsContentType);			// index 0  contentType
	elementAttributes.setAttribute('');								// index 1
	elementAttributes.setAttribute('');								// index 2
	elementAttributes.setAttribute(''); 							// index 3
	elementAttributes.setAttribute('');								// index 4
	elementAttributes.setAttribute('');						 		// index 5
	elementAttributes.setAttribute('');						 		// index 6
	elementAttributes.setAttribute('');							 	// index 7
	elementAttributes.setAttribute('');						 		// index 8
	elementAttributes.setAttribute('');							 	// index 9
	elementAttributes.setAttribute('');							 	// index 10
	elementAttributes.setAttribute('');		 						// index 11
	elementAttributes.setAttribute('');							 	// index 12
	elementAttributes.setAttribute('');							 	// index 13
	elementAttributes.setAttribute('');							 	// index 14
	
	var conversionEventAttributes = new Attributes();
	
	conversionEventAttributes.setAttribute('');						// index 0
	conversionEventAttributes.setAttribute('');						// index 1
	conversionEventAttributes.setAttribute(coremetricsContentType);	// index 2  contentType
	conversionEventAttributes.setAttribute(''); 					// index 3
	conversionEventAttributes.setAttribute('');						// index 4
	conversionEventAttributes.setAttribute('');						// index 5
	conversionEventAttributes.setAttribute('');						// index 6
	conversionEventAttributes.setAttribute('');						// index 7  empty
	conversionEventAttributes.setAttribute('');						// index 8  empty
	conversionEventAttributes.setAttribute('');						// index 9  empty
	conversionEventAttributes.setAttribute('');						// index 10 empty
	conversionEventAttributes.setAttribute('');		 				// index 11 empty
	conversionEventAttributes.setAttribute('');						// index 12 empty
	conversionEventAttributes.setAttribute('');						// index 13 empty
	conversionEventAttributes.setAttribute('');						// index 14 empty

	var elementAttributesString = elementAttributes.toString();
	var conversionEventAttributesString = conversionEventAttributes.toString();

	
/*
 * Interaktiv
 * 
 */	

	/* Util */
	
	var getCategoryTitle = function() {
		
	}
	
	/* Bilderstrecken */
	
	if(jQuery('#gallerycarousel .stage').size()) {
		
		var galleryViewed = new Array("1");
		var galleryIndex = 0;
		var galleryLength = jQuery('#gallerycarousel .stage li img').size() -2;
		var cmTagState = 'blank';
		var galleryTitle = coremetricsName;
		
		for (i=0; i < galleryLength-1; i++) {
			galleryViewed.push('0');
		}
		
		jQuery('#gallerycarousel .buttons a').click(function(){
			if($(this).hasClass('prev')) {
				galleryIndex--;
				if(galleryIndex < 0)
					galleryIndex = galleryLength -1;
			}
			else {
				galleryIndex++;
				if(galleryIndex > galleryLength -1)
					galleryIndex = 0;
			}
			
			if(cmTagState == 'blank') {
				cmCreateConversionEventTag('Bilderstrecke: ' + galleryTitle , '1', 'Interaktiv Bilderstrecken', '10', conversionEventAttributesString);
				cmCreateElementTag('Bild 1', 'Bilderstrecke: ' + galleryTitle, elementAttributesString);
				cmTagState = 'open';
			}

			cmCreateElementTag('Bild ' + parseInt(galleryIndex+1), 'Bilderstrecke: ' + galleryTitle, elementAttributesString);
			
			if(cmTagState == 'open') {
				if(galleryViewed[galleryIndex] == '0')
					galleryViewed[galleryIndex] = '1';
				if(jQuery.inArray('0',galleryViewed) == -1) {
					cmCreateConversionEventTag('Bilderstrecke: ' + galleryTitle , '2', 'Interaktiv Bilderstrecken', '20', conversionEventAttributesString);
					cmTagState = 'closed';
				}
			}
		});
	}
	
	/* Portfolio Karussell */
		
	if(jQuery('#heroteaser #heftflow').size()) {
		jQuery('#heroteaser #heftflow a.next').click(function(){
			var elementTitle = jQuery.trim(jQuery('#heroteaser .tabs strong').eq(0).text());
			cmCreateElementTag(elementTitle, 'Portfolio Karussell');
		});
	}
	
	/* Accordion */
	
	if(jQuery('div.accordion').size()) {
		jQuery('div.accordion h2.head').click(function(){
			if(jQuery(this).hasClass('ui-state-active')){
				if(jQuery(this).parents('#sidebarblock').size() == 0) {
					var categoryTitle = coremetricsName + " Akkordeon";
					var elementTitle = jQuery.trim(jQuery(this).find('span.titel').eq(0).text());
					cmCreateElementTag(elementTitle, categoryTitle);
				}
			}
		});
	}

/*
 *  end jQuery
 * 
 */

});

