jQuery(function($) {
	$('.accordion ul li div.element').hide();
	$('.accordion ul li h5.toggler').click(function(e) {
		$('.accordion ul li div.element').each(function(i) {
			$(this).slideUp();
		})
		$(this).parent().find('div.element').stop().slideToggle();
	})

	if ($('#bilder_leiste').attr('id')) {
		$('ul#bilder_leiste div.element').hide();
		$('ul#bilder_leiste').css('list-style-image', 'none');
		$('ul#bilder_leiste').css('list-style-type', 'none');
		$('ul#bilder_leiste a').lightBox();
		$('h5.toggler').click(function(e) {
			$(this).parent().parent().parent().find('.element').slideUp();
			$(this).parent().parent().find('.element').stop().slideToggle();
		})
	}

	// we only want plain images in the container
	var imgContainer = new Array;
	$('#teaser img').each(function(i) {
		imgContainer[i] = $(this);
	})

	$('#teaser *').remove();

	$.each(imgContainer, function(i, e) {
		$('#teaser').append(e).css({
			display: 'block'
		});
	})

	if ($('#teaser img').length > 1) {
		// startup nivo slider
		$('#teaser').nivoSlider({
			pauseTime : 5000,
			captionOpacity : 0.0,
			directionNav : false
		});
	}
	
	if($('.pic_list a').length)
		$('.pic_list a').fancybox();
	
	// newsletter stuff
	$('.newsletter #newsletterSend').click(function(e){
		e.preventDefault();
		var emailRegex = new RegExp(/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/);
		var fail = false;
		
		if(!emailRegex.test($('.newsletter input[name=newsletter_email]').val())){
			$('.newsletter input[name=newsletter_email]').css({
				border: '1px solid red'
			})
			fail = true;
		}
		
		if($('.newsletter input[name=newsletter_name]').val().length < 4){
			$('.newsletter input[name=newsletter_name]').css({
				border: '1px solid red'
			})
			fail = true;
		}
		
		$('.newsletter input[name=newsletter_email], .newsletter input[name=newsletter_name]').focusin(function(){
			$(this).css({
				border: '1px solid #fff'
			})
		})
		
		if(!fail){
			var data = {
					newsletter_name : $('.newsletter input[name=newsletter_name]').val(),
					newsletter_email : $('.newsletter input[name=newsletter_email]').val(),
					isAjax: 1
			}
			
			$.ajax({
				cache : false,
				data: data,
				dataType: 'json',
				url : $('#nav_top a:first').attr('href'),
				success : function(data){
					if(data.success)
						resetNlForm();
				}
			})
		}
	})
	
	function resetNlForm(){
		$('.newsletter fieldset').slideUp();
		$('.newsletter input[type=text]').each(function(){
			$(this).val('');
		})
		
		$('.newsletter form').append('Vielen Dank, Sie wurden für unseren Newsletter eingetragen');
	}
	
	// ticket stuff
	
	if($('#ticketModule').length){
		
		$('#ticketModule input').change(function(){
			if($(this).attr('type') == 'text'){
				$(this).removeClass('error');
			}
		})
		
		if(parseInt($('.payment input:checked').val()) != 2){
			$('.bank').hide();
		}
		
		$('.payment input').live('change', function(e, item){
			console.log($(this).val());
			if(parseInt($(this).val()) == 2){
				$('.bank').slideDown();
			}else{
				$('.bank').slideUp();
			}
		})
	}
	
	$("#user_tickets, #i_am_2, #i_am_1").bind("keyup mouseup change", function() {
        var pricePerTicket = $("#startprice").val();    
        var ticketCount = $("#user_tickets").val();                 
		var ticketCheaper = $("#i_am_2").is(":checked");
		var cost = pricePerTicket * ticketCount;
		console.log(ticketCheaper);
		if(ticketCheaper){
			cost = cost - 20;
		}
		$("#showAmount").text("Ticketpreis: " + cost + " €");
		$("#tempprice").val(cost);
		return cost;
    });
	$('#i_am_2, #i_am_1').change();
})

