
var hhtShoppingCartCounter = new Class({
	
	options : {
		defaultValidTime : 20,
		validUntil : 0,
		counterPeriod : 60*1000, //6 Sekunden
		globalShoppingCartElement : null,
		counterConatinerElement : null,
		countingMethod : null
	},
	
	init : function(globalShoppingCartElement) {
	   /* If validUntil is false then we don't have a shorted validation time 
		* an can use 
		*/
		this.options.validUntil = Cookie.get('tomas_shoppingCartValidUntil');

		if(this.options.validUntil) {
			actualTimestamp = Math.round(new Date().getTime() / 1000);
			this.options.validUntil = Math.round((this.options.validUntil - actualTimestamp) / 60);
			
			if(this.options.validUntil < 0) {
				this.options.validUntil = 0;
			}
			
			this.options.globalShoppingCartElement = globalShoppingCartElement;
		
			//Create counter container
			if(this.options.globalShoppingCartElement && this.options.globalShoppingCartElement.getElement('.timer')) {
				if($('counter')) {
					$('counter').setStyle('display','block');
				}	
				this.options.counterConatinerElement = this.options.globalShoppingCartElement.getElement('.timer');
				this.options.counterConatinerElement.setText(this.options.validUntil);
			}	
		}
	},
	
	start : function() {
		this.options.countingMethod = this.counting.periodical(this.options.counterPeriod,this);
	},
	
	counting : function() {
		if(--this.options.validUntil >= 0) {
			if(this.options.counterConatinerElement) {
				this.options.counterConatinerElement.setText(this.options.validUntil);
			}
		}else {
			$clear(this.options.countingMethod);
		}
	}

});


window.addEvent('domready', function()	{

	var shoppingcart = $E('#warenkorb-details');
	var number       = Cookie.get( 'dms_shoppingcart_product_num' );
	var value        = Cookie.get( 'dms_shoppingcart_price_total' );
	
	// number = number.toInt();
	// value  = value.toInt();
	

	if (shoppingcart && number && value && number > 0) {
		
		shoppingcart.setStyle('display','block');
		shoppingcart.setStyle('opacity','0.92');
		
		var value_item  = $E('.shoppingcart_value', shoppingcart);
		if (value_item) value_item.setHTML(value + ' &euro;');
		
		var number_item = $E('.shoppingcart_number', shoppingcart);

		if (number_item) number_item.setText(number);
		
		var headercontrol_item =  $E('.tx_hhtfadeheader_pi1_control');
		if (headercontrol_item) headercontrol_item.setStyle('left','688px');
		
		var headerinfo_items = $ES('.tx_hhtfadeheader_pi1_info');
		if (headerinfo_items.length > 0){
			headerinfo_items.each(function (e){e.setStyle('left', '750px')});
		} 
	
		var counter = new hhtShoppingCartCounter();
		counter.init(shoppingcart);
		counter.start();
	}
	
});
