/**
* Price table data switcher. Handles brutto and netto prices.
* 
* @author Stickerei Stoiber <info@stickerei-stoiber.de>
* @copyright Stickerei Stoiber <info@stickerei-stoiber.de>
*/

/**
* Price switcher class
*/
PriceSwitcher = {
	/**
	* Are brutto prices shown?
	*/
	bruttoPricesShown : false,
	
	/**
	* Changes the prices
	*/
	switchPrices : function(){			
		if(PriceSwitcher.bruttoPricesShown){
			$$('p.bruttoPrice').each(function(price){price.setStyle({display : 'none'})});
			$$('p.nettoPrice').each(function(price){price.setStyle({display : 'block'})});
			
			PriceSwitcher.bruttoPricesShown = false;
			
			$$('.tablePriceSwitcher div div').each(function(switcherLink){
				switcherLink.update('<span class="currentPriceTypeText">netto zzgl. MwSt.</span> / <a href="javascript:void(0)" class="switcherLink">brutto incl. MwSt.</a>');
			});
		} else {
			$$('p.bruttoPrice').each(function(price){price.setStyle({display : 'block'})});
			$$('p.nettoPrice').each(function(price){price.setStyle({display : 'none'})});
			
			PriceSwitcher.bruttoPricesShown = true;
			
			$$('.tablePriceSwitcher div div').each(function(switcherLink){
				switcherLink.update('<a href="javascript:void(0)" class="switcherLink">netto zzgl. MwSt.</a> / <span class="currentPriceTypeText" class="switcherLink">brutto incl. MwSt.</span>');
			});
		}
		
		$$('.switcherLink').each(function(switcher){
			switcher.observe('click', PriceSwitcher.switchPrices);
		});
	},
	
	/**
	* Initializes the price switcher system for all tables in the current page.	
	*/
	initPriceSwitchers : function(){
		$$('.switcherLink').each(function(switcher){
			switcher.observe('click', PriceSwitcher.switchPrices);
		});
	}
}
