$(document).ready(function(){
	Cufon.replace('#nav a', {fontFamily: 'Trajan Pro', fontWeight: 'bold'});
	Cufon.replace('#mainWindow h1', {fontFamily: 'Trajan Pro', fontWeight: 'bold'});
	Cufon.replace('#left h1', {fontFamily: 'Trajan Pro', fontWeight: 'normal'});
	Cufon.replace('#left h2', {fontFamily: 'Trajan Pro', fontWeight: 'normal'});
	Cufon.replace('#left h3', {fontFamily: 'Trajan Pro', fontWeight: 'bold'});
	Cufon.replace('#reception h2', {fontFamily: 'Trajan Pro', fontWeight: 'bold'});
	Cufon.replace('#rezerwacje h2', {fontFamily: 'Trajan Pro', fontWeight: 'bold'});
	Cufon.replace('#footer p.nav', {fontFamily: 'Trajan Pro', fontWeight: 'bold'});
	Cufon.replace('#mainWindow .specialOffers .scroll .oferta h3', {fontFamily: 'Trajan Pro', fontWeight: 'bold'});

	$('#mainWindow .slideShow .cycle').cycle({fx: 'fade'});

	$('#rezerwacje .form_calendar').datepicker({ dayNamesMin: ['Nd', 'Pn', 'Wt', 'Śr', 'Cz', 'Pt', 'Sb'], dateFormat: 'dd-mm-yy', monthNames: ['Styczeń','Luty','Marzec','Kwiecień','Maj','Czerwiec','Lipiec','Sierpień','Wrzesień','Październik','Listopad','Grudzień'], prevText: 'Wstecz', nextText: 'Dalej', firstDay: 1, minDate: +1 });

	$('#rezerwacja_left .form_calendar').datepicker({ dayNamesMin: ['Nd', 'Pn', 'Wt', 'Śr', 'Cz', 'Pt', 'Sb'], dateFormat: 'dd-mm-yy', monthNames: ['Styczeń','Luty','Marzec','Kwiecień','Maj','Czerwiec','Lipiec','Sierpień','Wrzesień','Październik','Listopad','Grudzień'], prevText: 'Wstecz', nextText: 'Dalej', firstDay: 1, minDate: +1 });

	// ==== form hint clear ====
	var inputText = $('#mainWindow .newsletter input.text').attr('value');
	$('#mainWindow .newsletter input.text').focus(function(){
		if($(this).attr('value') == inputText) $(this).attr('value','').css({color: '#444'});
	});
	$('#mainWindow .newsletter input.text').blur(function(){
		if($(this).attr('value') == '') $(this).attr('value',inputText).css({color: '#a89688'});
	});

	// ==== rotate offers ====
	// clone & append content
	var tmpNode = $('#mainWindow .specialOffers .scroll .scrollContent .scrollContentInner').clone(false);
	$('#mainWindow .specialOffers .scroll .scrollContent').append(tmpNode);
	var myInterval = setInterval('scrollOffers(75)',3000);
	// buttons actions
	$('a.scrollDown').click(function(e){
		e.preventDefault();
		clearInterval(myInterval);
		$('#mainWindow .specialOffers .scroll .scrollContent').stop(false,true);
		scrollOffers(75)
	});
	$('a.scrollUp').click(function(e){
		e.preventDefault();
		clearInterval(myInterval);
		$('#mainWindow .specialOffers .scroll .scrollContent').stop(false,true);
		scrollOffers(-75)
	});



	// OFERTY ROZWIJANE
	$('div.offer h2.title').wrapInner('<a href="#" />');
	$('div.full').css('display','none');
	$('div.offer h2.title a').click(function(e){
		e.preventDefault();
		$(this).parent().parent().children('div.full').slideToggle();
	});


	//rezerwacja inicjalizacja
	showRooms();
	showValues();

	//rezerwacje przeliczanie
	$("input:checkbox, input:radio").live("click", showValues);
	$("input:text, select").change(showValues);
	$("input:text").live("change",showRooms);


	/* ==== assign lightbox to gallery elements ==== */
	$("a.lightbox").lightBox();

	// ==== gallery items opacity fix ====
	
	$('.gallery_cat a').css('opacity',0.75).hover(function(){
		$(this).animate({opacity: 1},'fast');
	},function(){
		$(this).animate({opacity: 0.75},'fast');
	});


	$('#form').live('submit',function(e){

		// walidacja formularza
		e.preventDefault();

		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}$/;
		req.css('border','0px');
		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){
			alert('Proszę wypełnić wszystkie wymagane pola!');
		}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){
				alert('Proszę podać prawidłowy adres e-mail!');
			}else{
				$.post('/components/rezerwacje/rezerwuj.php',form.serialize(),function(data){
					$('#form').fadeOut(500,function(){
						$('#form').replaceWith(data).css('display','none').fadeIn(1000);
						//$('#form').load('/components/rezerwacje/rezerwuj_po.php').css('display','none').fadeIn(1000);
					});
				});
			}
		}
	});




});

function showValues() {

	$.post('/components/rezerwacje/ajax_koszt.php',$("form").serialize(),
	function(dane){
		$('#cena').replaceWith('<div id="cena"><p>Całkowity koszt: '+dane+'</p><input type="hidden" name="cena" value="'+dane+'" /></div>');

	}
	);


}



function showRooms() {

	$.post('/components/rezerwacje/ajax_pokoje.php',$("form").serialize(),
	function(dane){
		$('#rezerwacja_right').replaceWith('<div id="rezerwacja_right">'+dane+'</div>');

	}
	);


}

function scrollOffers(amt){
	var posTop = $('#mainWindow .specialOffers .scroll .scrollContent').position().top;
	var ofsTop = $('#mainWindow .specialOffers .scroll .scrollContent').offset().top;
	var margTop = ofsTop-posTop; // calculate top margin
	var imgCount = $('#mainWindow .specialOffers .scroll .scrollContent .scrollContentInner:first img').size();
	if(-margTop >= imgCount*amt && amt > 0){ // if end of first content and scroll up
		$('#mainWindow .specialOffers .scroll .scrollContent').css({marginTop: '0px'});
		margTop = 0;
	}
	if(amt < 0 && margTop >= 0){ // if beginning of first content and scroll down
		$('#mainWindow .specialOffers .scroll .scrollContent').css({marginTop: -imgCount*75+'px'});
		margTop = -imgCount*75;
	}
	$('#mainWindow .specialOffers .scroll .scrollContent').stop(false,true);
	$('#mainWindow .specialOffers .scroll .scrollContent').animate({marginTop: margTop - amt + 'px'}, 500);
}
