
/*************************************************** Externe Links vorbereiten */

function externalLinks() 
	{	
	if (!document.getElementsByTagName) return; 
 	var anchors = document.getElementsByTagName("a"); 
 	for (var i=0; i<anchors.length; i++)
		{ 
   		var anchor = anchors[i]; 
   		if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "blank")anchor.target = "_blank"; 
		} 
	} 
	
/*************************************************** IE6 */

function handleIE6()
	{
	if($.browser.msie && $.browser.version<7)
		{
		var input = $("input[type='text']").addClass("ie6textinput");
		var textarea = $("textarea").addClass("ie6textinput");
		var password = $("input[type='password']").addClass("ie6textinput");
		$('.box, .ballone, #logo, .top, .karte').supersleight();
		$('#logo').find('h1').remove();
		}
	}

/*************************************************** killCSS */

function css(parent,element,css)
	{
	if($(parent).length)
		{
		$(parent).find(element).css(css)
		}
	}

/*************************************************** faqnav */

function faqNav(faqUl,faqElements)
	{
	ul = (faqUl) ? faqUl : '.faqnav';
	els = (faqElements) ? faqElements : '.faq h3';
	if($(ul ).length)
		{
		var ul = $(ul);
		var hs = $(els);
		hs.each(function(idx)
			{ 
			var html = $(this).html();
			$(this).before('<a id="faq'+idx+'" name="faq'+idx+'"></a>');
			$(this).prepend('Q: ');
			$(this).next('p').prepend('<b>A:</b> ');
			ul.append('<li><a href="'+currentPage+'#faq'+idx+'" title="'+html+'">'+html+'</a></li>');
			});
		}
	}

/*************************************************** courseLevels */

function prepareToolTips(toolTipClass)
	{
	if($(toolTipClass).length>0)
		$(toolTipClass).simpletooltip();
	}

/*************************************************** calendars */

function calendars()
	{
	if($('form .date').length)
		{
		var a=new Date();
		var dateInputs = $('form').find('.date input');
		$.datepicker.setDefaults($.extend({minDate:a,constrainInput:true, prevText:'&laquo;',nextText:'&raquo;',showOtherMonths:true,showMonthAfterYear:false,defaultDate:a,showOptions:{direction:'right'},dateFormat:'dd.mm.yy'},$.datepicker.regional['de']));
		dateInputs.each(function(){ $(this).datepicker(); $(this).focus(function(){$(this).datepicker('show'); $(this).attr('readonly',true); }) });
		}
	}

/*************************************************** cycle_slideshow */

function cycle_slideshow()
	{
	if($('.slideshow').length)
		{
		var slideshows = $('.slideshow').each(function(){
			if($(this).find('.element').length>1)
				$(this).cycle({slideExpr:'.element', timeout:6000, cleartype: true, cleartypeNoBg: true})
			});
		}
	}

/*************************************************** set & get Cookies */

function setCookie(name,value,days) 
	{
	if (days) 
		{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
		}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
	}

function getCookie(name) 
	{
	var name_eq = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) 
		{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(name_eq) == 0) return c.substring(name_eq.length,c.length);
		}
	return null;
	}

/*************************************************** ghostVal */

function ghostVal(el,txt)
	{
	
	$(el).attr('value',txt);
	$(el).data('txt',txt);
	
	if($(el).attr('type')=='password')
		{
		repField = "<input onfocus=\"replaceField(this,'"+$(el).attr('id')+"')\" type=\"text\" value=\""+txt+"\" id=\""+$(el).attr('id')+"\" style=\""+$(el).attr('style')+"\" maxlength=\""+$(el).attr('maxlength')+"\" name=\""+$(el).attr('name')+"\" />";
		orgField = "<input onblur=\"replaceField(this,'"+$(el).attr('id')+"')\" type=\"password\" value=\"\" id=\""+$(el).attr('id')+"\" style=\""+$(el).attr('style')+"\" maxlength=\""+$(el).attr('maxlength')+"\" name=\""+$(el).attr('name')+"\" />";
		
		$(el).replaceWith(repField);
		
		}
	else
		{
		$(el).bind('focus',function() 
			{ 
			if($(this).attr('value')==$(el).data('txt'))
				{
				$(this).attr('value',''); 
				}
			});
		$(el).bind('blur',function() 
			{ 
			if($(this).attr('value')=='')
				{
				$(this).attr('value',$(el).data('txt')); 
				}
			});
		}
	}

/*************************************************** mitarbeiter */

function mitarbeiter()
	{
		var tabs = $('#content').find('.tab').hide();
		tabs.eq(0).show();
		var imgs = tabs.find('a:first').remove();
		imgs.eq(0).addClass('active');
		
		tabs.eq(0).before('<div class="teamnav"></div>');
		
		var nav = $('#content').find('.teamnav').css({position:'relative'});
		nav.append('<div class="border"></div>');
		var border = nav.find('.border');
		
		imgs.each(function(zaehler){
			var zaehlerJetzt = zaehler;
			var _this = $(this);
			nav.append(_this);
			var position = $(this).position();
			$(this).click(function(event){
				event.preventDefault();	
				tabs.hide();
				imgs.removeClass('active');
				_this.addClass('active');
				tabs.eq(zaehlerJetzt).fadeIn(500);
				border.stop().animate({left:position.left},250,'swing');
			});
			$(this).hover(
			function(event){
				if(!$(this).hasClass('active'))
					{
					event.preventDefault();	
					$(this).stop().animate({opacity:.5},250);
					}
			},function(event){
				event.preventDefault();	
				$(this).stop().animate({opacity:1},250);
			});
		});
		
		var erstesBild = imgs.eq(0).find('img');
		var bildPosition = imgs.eq(1).position();
		border.css({ width:erstesBild.css('width'), height:erstesBild.css('height'), position:'absolute', left:0, top:0, zIndex:1000 });
		
	}
	
/*************************************************** angebot */

var tabs, buttons, hash;

function tabNav()
	{
	if($("#content .angebot").length>0)
		{
		buttons = $('#content .angebot h3')/*.hide()*/;
		tabs = $('#content .angebot .tinytxt').hide();
		buttons.each(function(idx){
			var _idx = idx;
			$(this).wrapInner('<a href="javascript:void(0);"></a>');
			var a = $(this).find('a').click(function(event) {
					event.preventDefault();
					$(this).parent().toggleClass('active');
					tabs.eq(_idx).toggle(500);
				});
			});
		
		var hash = $(location).attr('hash').slice(1);
		if(hash)
			{
			$('#'+hash).find('.tinytxt').show(500).end().find('h3').addClass('active');
			}
		else
			$('#content .tabnav a:first').addClass('active');
		}
	}

/************************* Shadowbox ******************************/
function initShadowboxes()
	{
	Shadowbox.init({modal: true, skipSetup: true, overlayOpacity:0.7});
	
	// Forgot Password
	
	var buttonsLogin = $('a.shadowbox');
	if(buttonsLogin.length) {
		buttonsLogin.click(function(event){
			event.preventDefault();
			Shadowbox.open({
				player: 'iframe',
				content: url=$(this).attr('href'),
				height: 600,
				width: 900
				});
			});
			
		}

	// Themes
	Shadowbox.setup('#themes a',{
		player: 'iframe',
		content: url=$(this).attr('href'),
		height: 480,
		width: 970,
		title: '',
		gallery: 'themes',
		modal: false
		});

	// Gallery
	Shadowbox.setup('a[rel^="shadowbox"]',{
		player: 'img', gallery:function(){ return $(this).attr('rel'); }});
	}

/*************************************************** bestellungen */


function bestellungen()
	{
	var field = $('#geschenkballon');
	var val;
	field.bind('change', function() {
		if($(this).is(':checked')) {
			$('#ballons').fadeIn(500);	
		} else {
			$('#ballons').fadeOut(500);
		}
	});
		
		
	if($("#erlebnis").length>0)
		{
		var radios = $('.art :radio');
		var startort = $('#startortline').hide();
		var check = function()
			{
			var val = radios.filter(':checked').val();
			if(val=='a') startort.show(250);
			else startort.hide(250);
			}
		radios.change(check);
		check();
		}
	}

/*************************************************** reservation */

function reservation() {
	/*
	var value = $('select#art').attr('value');
	if(value == 'a') {
		//$('div#reservationsform_div').slideToggle(1000);
		$('div#reservationsform_div').show(0);
		$('div#keineart_div').hide(0);
	} else if(value == '') {
		//$('div#reservationsform_div').slideToggle(1000);
		$('div#reservationsform_div').hide(0);
		$('div#keineart_div').hide(0);
	} else {
		//$('div#reservationsform_div').slideToggle(1000);
		$('div#reservationsform_div').hide(0);
		$('div#keineart_div').show(0);
	}
	
	$('select#art').bind('change', function() {
		var val = $(this).attr('value');
		if(val == 'a') {
 			//$('div#reservationsform_div').slideToggle(1000);
			$('div#reservationsform_div').show(0);
			$('div#keineart_div').hide(0);
		} else if(val == '') {
 			//$('div#reservationsform_div').slideToggle(1000);
			$('div#reservationsform_div').hide(0);
			$('div#keineart_div').hide(0);
		} else {
 			//$('div#reservationsform_div').slideToggle(1000);
			$('div#reservationsform_div').hide(0);
			$('div#keineart_div').show(0);
		}
	});
	*/
}

function barZahlung() {
	var fields = $('#kinder, #erwachsene');	
	fields.each(function() {
		$(this).bind('change', function() {
			var preis = berechnen();
		});
	});
}

function berechnen() {
	var value1 = $('#erwachsene').attr('value');
	var value2 = $('#kinder').attr('value');
}


function prepareForm()  {
	
	if(!$('#geschenkballon').is(':checked')) {
		$('#ballons').hide(0);
	}
	
	var val = $('#anzahl_gutscheine').attr('value');
	var fields = $('div.gutscheinenummer');
	fields.hide();
	if(val > 0) {
		if($('.gutscheinenummern').is(':hidden')) {
			$('.gutscheinenummern').show();
		}
		fields.each(function(e) {
			if(e < val) {
				$(this).show();	
			}
		});
	} else {
		if($('.gutscheinenummern').is(':visible')) {
			$('.gutscheinenummern').hide();
		};
	}
}

function gutscheinNummernHandler() {
	$('#anzahl_gutscheine').bind('change', function() {
		var val = $(this).attr('value');
		var fields = $('div.gutscheinenummer');
		fields.hide();
		if(val > 0) {
			if($('.gutscheinenummern').is(':hidden')) {
				$('.gutscheinenummern').show();
			}
			fields.hide();
			fields.each(function(e) {
				if(e < val) {
					$(this).show();	
				}
			});
		} else {
			if($('.gutscheinenummern').is(':visible')) {
				$('.gutscheinenummern').hide();
			};
		}
	});
}

function ballonAni() {
	
	var ballong = $('#wrapper .ballone').delay(500)
		.animate({'margin-right':'80px','margin-top':'30px'},7000,'linear')
		.animate({'margin-right':'160px','margin-top':'20px'},7000)
		.animate({'margin-right':'80px','margin-top':'30px'},7000,'linear')
		.animate({'margin-right':'0','margin-top':'20px'},7000,'linear',function(){ ballonAni(); })
	;	
	
}

/*************************************************** Funktionsaufrufe */


$(document).ready(function(){
	externalLinks();
	handleIE6();
	tabNav();
	bestellungen();
	prepareToolTips('.simpletooltip');
	gutscheinNummernHandler();
	initShadowboxes();
	prepareForm();
	reservation();
	calendars();
	// ballonAni();
});
$(window).load(function(){
	mitarbeiter();
});

