$(document).ready(function() {

// Kommoden (mit Schubladen)

    $('.chest .knob').click(function() {
        $(this).parent().toggleClass('closed');
        $(this).next('.drawer').slideToggle('fast');
        $(this).blur();
        return false;
    });

    $('.chest .drawer').each(function(i){
        $(this).hide();
        $(this).parent().addClass('closed');
    });

    $('.chest.open .drawer').each(function(i){
        $(this).show();
        $(this).parent().removeClass('closed');
        $(this).parent().removeClass('open');
    });

/*
	// Volltextsuche
    var defaultsearchterm = 'Suchbegriff';
    $('#searchterm').val(defaultsearchterm);
    
    $('#search').submit( function() {
        var searchterm = new String($('#searchterm').val());
        searchterm = searchterm.trim();
        return ((searchterm!=defaultsearchterm) && (searchterm!=''));
    });
        
    $('#searchterm').focus( function() {
        if ($(this).val()==defaultsearchterm) { $(this).val(''); }
    } )

    $('#searchterm').blur( function() {
        var searchterm = new String($(this).val());
        searchterm = searchterm.trim();
        if (searchterm=='') { $(this).val(defaultsearchterm); }
    });
*/

// JS lebt

    $('body').addClass('js');

	// fsTeilnehmer
	
	$('#fsTeilnehmer ul li:gt(3)').each(function (i) {
		if ($('input', this).val()=='') {
			$(this).hide();
		}
		
		
	});

	$('#fsTeilnehmer ul li input').focus(function () {
		$(this).parent().next('li').slideDown('fast');
		
	});
	
	// fsBezahlung
	
	var $bankverbindung = $('#cbankaccount, #cbankcode, #cbankaccountholder, #cbankname');
	if ($('#fsBezahlung li input:radio:checked').val()!='Bankeinzug') $bankverbindung.hide();

	$('#fsBezahlung li input:radio').click(
		function(){
			if ($('#fsBezahlung li input:radio:checked').val()=='Bankeinzug') {
				$bankverbindung.slideDown("fast");
			} else {
				$bankverbindung.slideUp("fast");
			};
		}
	);

	// fsGeschenk
	
	var $ortundzeit = $('#fsGeschenk #cdesiredcity, #fsGeschenk #cdatetime'),
		$cbetrag = $('#fsGeschenk #camount'),
		$seminartyp = $('#fsGeschenk #seminartype');
		
	if ($seminartyp.val()=='Wertgutschein') {
		$ortundzeit.hide();
	} else {
		$cbetrag.disableContainer();
		$('#fsGeschenk #camount input').val('');
	}

	$seminartyp.click(
		function(){
			if ($seminartyp.val()=='Wertgutschein') {
				$ortundzeit.slideUp("fast");
				$cbetrag.disableContainer({inverse: true});
			} else {
				$('#desiredcity').load('https://www.viniversitaet.de/cms/aja/getoptions-city.php', {title: $seminartyp.val()});
				$ortundzeit.slideDown("slow");
				$cbetrag.disableContainer();
			};
		}
	);
	$seminartyp.click();
	
	$('#desiredcity').click(
		function(){
			$('#datetime').load('https://www.viniversitaet.de/cms/aja/getoptions-datetime.php', {title: $seminartyp.val(), zip: $(this).val()});
		}
	);
	
	// fsNewsletter
	
	var $fsIhreKontaktdaten = $('#fsIhreKontaktdaten'),
		$subscriptiontyperadiobuttons = $('#fsNewsletter #csubscriptiontype input:radio');
	if ($('#fsNewsletter').size() > 0) {
		if ($('#fsNewsletter li input:radio:checked').val()!='1') {
			$fsIhreKontaktdaten.disableContainer();
		}
	}

	$subscriptiontyperadiobuttons.click(
		function(){
			if ($('#fsNewsletter li input:radio:checked').val()!='1') {
				$fsIhreKontaktdaten.disableContainer();
			} else {
				$fsIhreKontaktdaten.disableContainer({inverse: true});
			};
		}
	);
	
	// check email address
	
	$('input#email').blur(
		function(){
			var $inputemail = $(this);
				$inputemail.val($.trim($inputemail.val()));
			
			$inputemail.addClass('checking');
			
			$.get("https://www.viniversitaet.de/cms/aja/check-email.php",
				{ addr: $inputemail.val() },
				function(data){
					$inputemail.removeClass('checking');
					var $label = $inputemail.siblings('label');
					var $parent = $inputemail.parent();
//					console.log($parent);

					$parent.removeClass('err');
					$('strong', $label).remove();
					if (data<1) {
						var msg = (data<-1)?'ist nicht im richtigen Format!':'Sind sie sicher? Wir vermuten einen Tippfehler!';
						$label.append(' <strong class="err">'+msg+'</strong>');
						$parent.addClass('err');
					}
				}
			);
		}
	);
	
	// 	also send disabled values
	$('form').submit(function() { $('input', this).removeAttr('disabled'); });
	
});

;(function($) {
	$.disableContainer = {
		defaults: { inverse: false }
	};
	
	$.fn.extend({
		disableContainer: function(settings) {
			settings = $.extend({}, $.disableContainer.defaults, settings);

			return this.each(function() {
				if (settings.inverse) {
					$('input', this).removeAttr('disabled');
					$(this).removeClass('disabled');
				} else {
					$('input', this).attr('disabled', 'disabled');
					$(this).addClass('disabled');
				}
			});
		}
	});
})(jQuery);
