// JavaScript Document

/**
* accordion content element
**/
window.addEvent('domready', function(){

	//Gets Document Lang
	var metaLang = $(document.head).getElement('meta[name^=language]');
	var docLang = metaLang.getProperty('content');

	var accordion = new Accordion('h3.rgaccord2-toggle', 'div.rgaccord2-content', {
		show:0,
		alwaysHide:true,
		opacity: false,
		onActive: function(toggler, element){
			toggler.addClass('act');
		},
	 
		onBackground: function(toggler, element){
			toggler.removeClass('act');		
		}
	}, $('rgaccord2-nest'));
}); //accordion content element


/**
*  Toogle localization boxes
**/
window.addEvent('domready', function(){	
									 
	//Gets Document Lang
	var metaLang = $(document.head).getElement('meta[name^=language]');
	var docLang = metaLang.getProperty('content');
	
	/**
	* Locations Box
	**/	
	if($('collapseLocListe')){	
		/**
		* toogle localization box
		**/
		var slideLocBox = new Fx.Slide('collapseLocListe');
			
			$('toggleLocBox').addEvent('click', function(e){				
				slideLocBox.toggle();
				swapArrowImage($('toggleLocBox'));
		});		
	}
	
	/**
	* toogle clocks box
	**/
	if($('toggleClocks')){
		var mySlide = new Fx.Slide('collapseClocks');
		
		$('toggleClocks').addEvent('click', function(e){
			mySlide.toggle();
			swapArrowImage($('toggleClocks'));
		});
	}
	
	/**
	* swap arrow image when a box is toogle
	* (example clocks box) 
	**/
	var swapArrowImage = function (objID){

		var d = objID.getElement('img');
		var baseDir = '/fileadmin/img/';
		var curImage = d.getProperty('src');

		if (curImage.match('clock_open_button.gif') == null) {
			d.setProperty('src', baseDir + 'clock_open_button.gif');
			switch (docLang){
				case 'de':
					d.setProperty('alt', 'Aufklappen');
					d.setProperty('title', 'Aufklappen');
				break;
				case 'en':
					d.setProperty('alt', 'Open');
					d.setProperty('title', 'Open');
				break;
			}
		}else {
			d.setProperty('src', baseDir + 'clock_collapse_button.gif');
			switch (docLang){
				case 'de':
					d.setProperty('alt', 'Zuklappen');
					d.setProperty('title', 'Zuklappen');
				break;
				case 'en':
					d.setProperty('alt', 'Close');
					d.setProperty('title', 'Close');
				break;
			}
		}	
	}	

}); //Locations Box ends


/**
* Font Resizer Begin
**/

window.addEvent('domready', function(){

	if ($('makeSamll')){
	var makeSamll = $('makeSamll').addEvent('click', function (){
		var currentSize = mainContainerFsize($('mainContainer'));
		if (currentSize > 0.8){
			setFontSize = currentSize - 0.2;
			modFontSizeCookie(setFontSize);
			setFontSize = setFontSize + 'em';
			$('mainContainer').setStyle('font-size', setFontSize);
		};
	});
	
	var makeLarge = $('makeLarge').addEvent('click', function (){

		var currentSize = mainContainerFsize($('mainContainer'));
		if (currentSize < 1.2){
			setFontSize = currentSize + 0.2;
			modFontSizeCookie(setFontSize);
			setFontSize = setFontSize + 'em';
			$('mainContainer').setStyle('font-size', setFontSize);			
		};
	});
	}
	
	var mainContainerFsize = function (elementObject){
		var currentSize = elementObject.getStyle('font-size').toFloat();
		if (currentSize >= 10) {
			var makePxEm = currentSize / 10;
		}else{
			var makePxEm = currentSize;
		}
		return makePxEm;
	}
	
	checkFontSizeCookie();
	function checkFontSizeCookie() {
		if (Cookie.read('userFontSize')){
			if (Cookie.read('userFontSize') > 1){
				$('makeLarge').fireEvent('click');
			};
			if (Cookie.read('userFontSize') < 1){
				$('makeSamll').fireEvent('click');
			};
		};
	};
	
	function modFontSizeCookie(userFontSize) {
		Cookie.write('userFontSize', userFontSize);
	};

}); //Font Resizer end

/**
* Redirects to diferent locations
*/
function goToLocation (gotoURL){
		window.open(gotoURL);
}




/**
* Swap accordion text OPEN / CLOSE
**/
function  swaptext(){
	//Gets Document Lang
	var metaLang = $(document.head).getElement('meta[name^=language]');
	var docLang = metaLang.getProperty('content');
	
	$$('h3[class$=act] a[id^=rgLink]').each(
		function(item){
			if (item.innerHTML != ''){
				switch (docLang){
					case 'de':
						item.innerHTML= "schließen";
					break;
					case 'en':
						item.innerHTML= "close";
					break;
				}	
			}			
		}); 
	$$('h3[class$=rgaccord2-toggle] a[id^=rgLink]').each(
		function(item){			
			if (item.innerHTML != ''){
				switch (docLang){
					case 'de':
						item.innerHTML= "mehr";
					break;
					case 'en':
						item.innerHTML= "Read more >>";
					break;
				}	
			}
		});
		
}