function followTeaserHref(href) {
	if (typeof href=='string' && href.length>3)
		document.location.href=href;
}

var languageSelection={
		visible: 'false',
		
		collapseSelection: function() {
		
			if (languageSelection.visible==true) {
				$('#wrapper-language-selection-contents').fadeOut();
				$('#wrapper-language-selection').animate({top: -73}, function() {
					languageSelection.visible=false;
				});
			}
		},
		
		expandSelection: function() {
			$('#wrapper-language-selection').animate({top: 0}, function() {
				$('#wrapper-language-selection-contents').fadeIn('fast');
				languageSelection.visible=true;
			});
		}
};

	
// hover for frontpage
$(document).ready( function() {
	$('.wrapper-frontpage-teaser').mouseover( function() {
		$(this).addClass('frontpage-teaser-image-hover');
	});
	
	$('.wrapper-frontpage-teaser').mouseout( function() {
		$(this).removeClass('frontpage-teaser-image-hover');
	});
	
	$('.wrapper-frontpage-teaser').click( function() {
		var link=$(this).find('.frontpage-teaser-text a');
		var href=$(link).attr('href');
		followTeaserHref(href)
	});
	
});

// language selector
$(document).ready( function() {
	// @todo: remove this after english version is available
	//$('#btn-language-selector').css('cursor', 'default').css('text-decoration', 'none');
	
	$('#btn-language-selector').click( function() {
		// @todo: remove return this after english version is available
		//return; 
		languageSelection.expandSelection();
	});
	
	$('body').click( function() {
		if (languageSelection.visible) {
			languageSelection.collapseSelection();
		}
	});
	
	$('#wrapper-language-selection').mouseleave( function (){
		languageSelection.collapseSelection();
	})
	
	$('.language-selection-german,.language-selection-english').click (function(e) {
		var selectedLang=$(this).attr('rel');
		if (selectedLang!=langObj.selectedLanguage) {
		}
		else
			e.preventDefault();
			
	});
	
	
}); // /language selector

// sub menu
$(document).ready( function() {
	// apply tootip function only to menu entries with sub menues
	$('#menu-main li').each( function(index, elem) {
		if ($(elem).find('.box-submenu-top').find('ul') && $(elem).find('.box-submenu-top').find('ul').length) {
			// apply only to first link
			$(elem).find('a').first().tooltip({ effect: 'slide',  relative: true,
				onBeforeShow: function() {
				// 	this fixes the offset issue on different resolutions
					this.getConf().offset[0]=180;
					this.getConf().offset[1]=119;

					// use different offset if tool tip is flipped (this prevents tooltips to be positioned out of viewport)
					var tooltip=this.getTip();
					if ($(tooltip).find('.flip-tooltip').size()>0) {
						this.getConf().offset[1]=-119;
					}
				}
			});
			
		}
	});
	
	$('.menu-li-6 .box-submenu-top-header,.menu-li-7 .box-submenu-top-header').addClass('flip-tooltip');
	
});
// /sub menu

// content - right colunm
$(document).ready( function() {
	$('#contentpage-content-right .csc-textpic a img').mouseenter( function () {
		$(this).css('opacity', '0.5');
	});
	$('#contentpage-content-right .csc-textpic a img').mouseleave( function () {
		$(this).css('opacity', '1');
	});
});

// dropdown for page 'locations'
$(document).ready( function() {
	
	var wrapper=$('#wrapper-location-dropdown');
	var select=$('<select id="selector-location"></select');
	var selectedParagraphs='.wrapper-other-locations p.bodytext';
	
	// prefill selection
	var option=$('<option value="-1">'+ translationObj.getLL('locations_select_text', langObj.selectedLanguage) +'</option>');
	$(option).appendTo($(select));

	
	$(selectedParagraphs).each(function(index, element) {
		var text=$(element).find('span').first().text();
		if (text && text.length>2) {
			$(element).addClass('location-'+index);
			$(element).hide();
			var option=$('<option value="'+index+'">'+text+'</option>');
			$(option).appendTo($(select));
			$(select).appendTo($(wrapper));
		}
	});
	
	// add change event
	
	$('#selector-location').change( function() {
		var selectedOption=$(this).val();
		if (selectedOption>=0) {
			$(selectedParagraphs).hide();
			$('.location-'+selectedOption).show();
		}
	});
	
	// select first entry
	$(select).find('option').first().change();
	
});

