// ##################
// ### Navigation ###
// ##################

$(document).ready(function () {
	$('.accordionmen').accordionmen();
});

// ################
// ### Fontsize ###
// ################

$(document).ready(function()
{

	/* Allgemein */

	$('.cycle').add('.fade').cycle({ 
	    fx:    'fade', 
	    speed:  2500 
	});


	$('.teaserslide').cycle({ 
	    fx:    'scrollLeft', 
	    speed:  1000,
	    fit: 1,
	    containerResize: 0,
	    height: '470px'
	});


	$('.accordion').accordion({ autoHeight: false, active: false, collapsible: true });

	$('.accordion h2').mouseover(function(){ 
		$(this).css('cursor', 'pointer');
	});

	$('[href="#noclick"]').click(function() { return false; });
	
	var originalFontSize = $('html').css('font-size');
	var fontSize = originalFontSize;
	var ids = ["#s","#m","#l"];
	var sizes = [14,16,18];

	function setClass(obj, fontSize) {

		for(var i=0; i<ids.length; i++) {
			$(ids[i]).removeClass('active').addClass('inactive');
		}
		
		$(obj).removeClass('inactive').addClass('active');
					
		var currentFontSize = $('html').css('font-size');
		$('p').css('font-size', fontSize);

		return false;

	};
	
	$("#s").add("#m").add("#l").click(function() {
	
		this.blur();
		
		if($(this).attr('id') === 's') {
			fontSize = sizes[0];
		} else if($(this).attr('id') === 'm') {
			fontSize = sizes[1];
		} else if($(this).attr('id') === 'l') {
			fontSize = sizes[2];
		}
		
		setClass(this, fontSize);
	});

	/* Seitenspezifisch */

	$('meta[name="pagealias"]').each(function() {
		var currentPage = $(this).attr('content'); 
		if (currentPage === 'gelaendeplan' || currentPage === 'castle-plan') {
			/* Gelaendeplan */

			$(document).mousemove(function(e){
				window.mouseXPos = e.pageX;
				window.mouseYPos = e.pageY;
				var w = $('.gelaendeplan_overlay').width();
				var whalf = w / 2;
				var h = $('.gelaendeplan_overlay').height();
				$('.gelaendeplan_overlay').offset({'top':(window.mouseYPos-h-50),'left':(window.mouseXPos-whalf-20)});
			});

			$('#gelaendeplanmap area').bind('mousemove', function() {
				var overlayTitle = $(this).attr('title');
				$('#gelaendeplan_overlay_inner').html(overlayTitle);
				$('.gelaendeplan_overlay').show();
		
				//console.log('mouseenter');
			});

			$('#gelaendeplanmap area').bind('mouseleave', function() {
				$('.gelaendeplan_overlay').hide();
				//console.log('leave');
			});
		}
	});

});

/* Allgemeine Funktionen */

function email(name, domain, tld)
{
	var mail = name + "@" + domain + "." + tld;
	var link = "<a href='mailto:" + name + "@" + domain + "." + tld + "'>" + mail + "</a>";
	document.write(link);
}


