﻿var DD = {};

// in field labels
$(function(){
    $(".personalData .login label").inFieldLabels();
    $(".pw_forgotten .fields label").inFieldLabels();
});


// slideshow
$(function(){
	$('.slideshow li span').click(function(){
		var parent_sildeshow = $(this).parents('.slideshow');

		$('.slideImageContainer a', parent_sildeshow).replaceWith( $(this).siblings('a').clone() );
		$('.slideImageContainer a img', parent_sildeshow).addClass('slideImg').addClass('imgLink');
		$(' li span', parent_sildeshow).removeClass("curr");
		$(this).addClass("curr");
	});
});

(function($) {
  $.fn.auto_slideshow = function(options) {
		var opts = $.extend({}, $.fn.auto_slideshow.defaults, options);
		return this.each(function() {
			$this = $(this);
			var o = $.meta ? $.extend({}, opts, $this.data()) : opts;
			setInterval( 
				(function($this){
					return function(){
						show_next_slide($this);
					}
				})($this)
				, opts.speed );
		});
	};
		
	function show_next_slide(parent){
		var current = parent.find('li span.curr'),
			last = parent.find('li:last span'),
			next = (last[0] == current[0])? parent.find('li:first span') : current.parent().next('li').find('span');
		activate_slide(next, current, parent);
	}
	
	function activate_slide(slide, current, parent){
		if(!parent.data('slide')){
			parent.data('slide',parent.find('span.slideImageContainer'));
		}
		current.removeClass('curr');
		var new_link = slide.addClass('curr').next('a'),
			slide = parent.data('slide');
		$('a', slide).replaceWith( $(new_link).clone() );
		$('a img', slide).addClass('slideImg').addClass('imgLink');
	}
	
  $.fn.auto_slideshow.defaults = {
		speed: 1000
  };
})(jQuery);

$('.auto-slideshow').auto_slideshow({speed:3000});

// foldout-texte (faq)
$(function(){
	$('.fold h3').click(function(){
		var parent_fold = $(this).parents('.fold'),
			btn = $('span', $(this));
		$(' div.text', parent_fold).slideToggle('normal', function(){$(btn).toggleClass('closed');});
	});
});


// generische Popup-Function
$(function () {
	$('a.popup').click(function(ev) {
		ev.preventDefault();
		var PopWindow = window.open($(this).attr('href'), 'popup', "width=702,height=500");
		try {
			PopWindow.creator = self;
			PopWindow.focus();
		} catch(e) {
			// if window is opened on a foreign site, security settings prohibit setting the creator...
		}
	});
});


// Profil - Profil loeschen
$(function(){
	$('a.lnkDeleteProfile').click(function(ev){
		ev.preventDefault();
		$('.deleteProfile div').toggle('slow');
	});
});


// Link MyClub-Login
$(function () {
	$('.lnkMyClubLogin').click(function(ev) {
		ev.preventDefault();
		$('.myLoginBox').toggle('slow');
	});
});


// initialisiere die Tooltips
// dargestellt wird immer der text, der im span enthalten ist, welcher sich im tooltip-container befindet
(function ($) {
	$.fn.initTooltips = function(options) {
		var opts = $.extend({ }, $.fn.initTooltips.defaults, options);
		return this.each(function() {
			$(this).click(function(ev) {
				ev.preventDefault();
			}).hover(function(ev) {
				$('span', this).addClass('visibleToolTip');
				$(this).parents('span.label').css('z-index', 300);
				if ($.browser.msie && parseInt($.browser.version)<9) {
					$(this).parents('div.bookingProcess').css('z-index', 300);
				}
			}, function(ev) {
				$('span', this).removeClass('visibleToolTip');
				$(this).parents('span.label').css('z-index', 3);
				if ($.browser.msie && parseInt($.browser.version)<9) {
					$(this).parents('div.bookingProcess').css('z-index', 0);
				}
			});
		});
	};

	$.fn.initTooltips.defaults = {};
})(jQuery);


function highlightValidationErrors(inputElem) {
	var inputColl = $(inputElem).closest(".inputcollection");
	var valid = true;

	inputColl.find(".inputvalidator").each(function() {
		if (!this.isvalid) {
			valid = false;
		}
	});

	if (!valid) {
		inputColl.addClass("error");
	} else {
		inputColl.removeClass("error");
	}
}

