$(document).ready(function(){

	// lightbox
	$('a.thickbox').lightBox();

	// datepicker init
	$('.datepicker').datepicker({ dateFormat: 'dd-mm-yy', dayNamesMin: ['S', 'M', 'D', 'M', 'D', 'F', 'S'], monthNames: ['Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember'], firstDay: 1, changeMonth: true, changeYear: true, yearRange: '1900:2020' });
	
	// walidacja formularza
	$('.jq-validate-form').submit(function(e){
		var form = $(this);
		var req = $('.jq-required, .jq-required-mail');
		var reqMail = $('.jq-required-mail');
		var noEmpty = 1, noEmptyMail = 1;
		var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
		var captcha = $('input[name="ts"]').attr('value');
		var captcha_compare = $('input[name="tk"]').attr('value');
		for(var i=0; i<req.size(); i++) if(req.eq(i).attr('value') == ''){
			noEmpty = 0;
			req.eq(i).css('border','1px solid #f00');
		}
		if(noEmpty == 0){
			e.preventDefault();
			alert('Bitte füllen Sie alle Pflichtfelder aus!');
		}else{
			for(var i=0; i<reqMail.size(); i++) if(!emailPattern.test(reqMail.eq(i).attr('value'))){
				reqMail.eq(i).css('border','1px solid #f00');
				noEmptyMail = 0;
			}
			if(noEmptyMail == 0){
				e.preventDefault();
				alert('Bitte geben Sie eine gültige E-Mail!');
			}else{
				if($('.jq-required-check').size() != $('.jq-required-check:checked').size()){
					e.preventDefault();
					alert('Bitte akzeptieren Sie die Allgemeinen Geschäftsbedingungen und Buchungsbedingungen!');
				}else{
					if(captcha != captcha_compare){
						e.preventDefault();
						$.post('captcha.php', function(data){
							$('#token_reload').replaceWith(data);
						});
						alert("Falscher Code. Bitte versuchen Sie es noch einmal.");
					}
				}
			}
		}
	});
	
	// sprawdzenie captcha
	$('form.jq-captcha-check').submit(function(e){
		
	});
	
	// lightbox link catch
	$('a.textLightBox').click(function(e){
		e.preventDefault();
		callLightbox($(this).attr('href'));
	});
});

function callLightbox(href){
	// creating and positioning elements
	$('body').append('<div id="lightbox_bg"></div><div id="lightbox_window"></div><a href="#" id="lightbox_close"></a>');
	$('#lightbox_bg').css({width: $(window).width()+'px',height: $(window).height()+'px',opacity: '0'}).click(function(){
		$('#lightbox_close').fadeOut();
		$('#lightbox_window').fadeOut();
		$('#lightbox_bg').fadeOut(function(){
			$('div').remove('#lightbox_window');
			$('a').remove('#lightbox_close');
			$('div').remove('#lightbox_bg');
		});
	});
	// loading content

	$('#lightbox_window').css({marginLeft: (($(window).width()-$('#lightbox_window').width())/2)+'px',marginTop: (($(window).height()-$('#lightbox_window').height())/2)+$(window).scrollTop()+'px',opacity: '0'}).load(href,function(){
		//show lightbox
		$('#lightbox_window').animate({opacity: '1'},500,function(){});
	})
	$('#lightbox_bg').animate({opacity: '0.85'},500).css('width',$(this).width()+21+'px');
	// close lightbox
	$('#lightbox_close').css({marginLeft: (($(window).width()+$('#lightbox_window').width())/2)+'px',marginTop: (($(window).height()-$('#lightbox_window').height())/2)-35+$(window).scrollTop()+'px',opacity: '1'}).click(function(e){
		e.preventDefault();
		$('#lightbox_close').fadeOut();
		$('#lightbox_window').fadeOut();
		$('#lightbox_bg').fadeOut(function(){
			$('div').remove('#lightbox_window');
			$('a').remove('#lightbox_close');
			$('div').remove('#lightbox_bg');
		});
	});
}
