$(document).ready(function(){

	$('#mainGallery a.lightbox').lightBox({
		imageLoading: 'assets/images/lightbox/galleryloader.gif',
		imageBtnPrev: 'assets/images/lightbox/arrow_prev.jpg',
		imageBtnNext: 'assets/images/lightbox/arrow_next.jpg'
	});
	
	$('.singleLightbox').each(function(){
		$(this).lightBox({
			imageBtnPrev: 'assets/images/lightbox/arrow_prev.jpg',
			imageBtnNext: 'assets/images/lightbox/arrow_next.jpg'
		});
	});
	
	$('.galleria').each(function(){
		$(this).find('a').lightBox({
			imageLoading: 'assets/images/lightbox/galleryloader.gif',
			imageBtnPrev: 'assets/images/lightbox/arrow_prev.jpg',
			imageBtnNext: 'assets/images/lightbox/arrow_next.jpg'
		});
	});
	
	
	$('.hiddenGallery').each(function(){
		$(this).find('a.lightbox').lightBox({
			imageLoading: 'assets/images/lightbox/galleryloader.gif',
			imageBtnPrev: 'assets/images/lightbox/arrow_prev.jpg',
			imageBtnNext: 'assets/images/lightbox/arrow_next.jpg'
		});
	});
	$('.forcedLightbox').live('click', function(){
		$(this).parent('.forcedLightBoxContainer').find('.hiddenGallery a:eq(0)').trigger('click');
		return false;
	});

	/**
	* LEKKA ANIMACJA RAMEK W MENU
	*/
	/*
	var oryginalBorderColor = ( $('body').hasClass('white') ) ? '#FFF' : '#000';
	$('.mainMenu li').hover(function(){
	
		if ( $(this).hasClass('active') ){
			return false;
		}
	
		$(this).css({
			'borderTopColor' : oryginalBorderColor,
			'borderRightColor' : oryginalBorderColor,
			'borderBottomColor' : oryginalBorderColor,
			'borderLeftColor' : oryginalBorderColor
		});
		$(this).stop(true,true).animate({
			'borderTopColor' : '#F00',
			'borderRightColor' : '#F00',
			'borderBottomColor' : '#F00',
			'borderLeftColor' : '#F00'
		}, 250);
		
	}, function(){
	
		if ( $(this).hasClass('active') ){
			return false;
		}
		
		$(this).stop();
		
		$(this).animate({
			'borderTopColor' : oryginalBorderColor,
			'borderRightColor' : oryginalBorderColor,
			'borderBottomColor' : oryginalBorderColor,
			'borderLeftColor' : oryginalBorderColor
		}, 10);
		
	});
	*/
	
	/**
	* KARUZELA
	*/
	$('.listCarousel li:eq(0)').addClass('visible').show();
	$('.listCarousel').each(function(){
	
		var thisCarousel = $(this);
	
		setInterval( function(){
		
			var carousel = thisCarousel;
			var carouselItems = carousel.find('li');
			var carouselItems = carousel.find('li').size();
			var carouselVisibleItem = carousel.find('li.visible');
			var carouselVisibleItemEq = carouselVisibleItem.index() + 1;
						
			var nextVisibleItem = carousel.find('li:eq(0)');
			
			if ( carouselVisibleItemEq < carouselItems ){
				nextVisibleItem = carouselVisibleItem.next();
			}
			
			carouselVisibleItem.fadeOut('slow', function(){
			
				nextVisibleItem.addClass('overall').fadeIn('slow', function(){
					carouselVisibleItem.removeClass('visible').hide();
					nextVisibleItem.removeClass('overall').addClass('visible');
				});
			
			});
						
		}, 2500 );
	
	});
	
	/**
	* FORMULARZ KONTAKTOWY
	*/
	$('.contactForm').bind('submit', function(){
		
		var form = $(this);
		var nameInput = $(this).find('.name');
		var emailInput = $(this).find('.email');
		var textArea = $(this).find('.message');
		var isInvalid = false;
		
		form.find('.bad').removeClass('bad');
		
		var validEmailReg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
		
		if ( !validEmailReg.test( emailInput.val() ) ){
			emailInput.addClass('bad');
			isInvalid = true;
		}
		
		if ( '' == nameInput.val() ){
			nameInput.addClass('bad');
			isInvalid = true;
		}
		
		if ( '' == textArea.val() ){
			textArea.addClass('bad');
			isInvalid = true;
		}
	
	
		if ( isInvalid ){
			return false;
		}
	
		form.fadeOut('slow');
	
		$.ajax({
			url: 'ajax/mail.php',
			data: {
				email: emailInput.val(),
				name: nameInput.val(),
				message: textArea.val()
			},
			success: function(){
				$('.contactFormPostOk').fadeIn(500);
			},
			error: function(){
				$(this)
			}
		});
	
		return false;
	
	});
	
	
	
	/**
	* LADOWANIE OBRAZKOW W GALERII
	*/
	$('#mainGallery li img').each(function(){
		
		var testImage = new Image();
		testImage.src = $(this).attr('src');
		if ( !testImage.complete ){
			$(this).hide();
			$(this).load(function(){
				$(this).fadeIn(700);
			});
		}
		
	});
	
	
	/**
	* LIGHTBOX / ALBUMY SLUBNE
	*/
	$('.clientsAlbums .gallery').each(function(){
		$(this).find('a[href]').lightBox({
			imageLoading: 'assets/images/lightbox/galleryloader.gif',
			imageBtnPrev: 'assets/images/lightbox/arrow_prev.jpg',
			imageBtnNext: 'assets/images/lightbox/arrow_next.jpg'
		});
	});
	

	$('.lightboxCheat').live('click', function(){
		$(this).parent().find('a.lightbox:eq(0)').trigger('click');
		return false;
	});

	/*
	* LUPKA
	*//*
	var galleryImage = null;
	$('#mainGallery li a').hover(function(){
		$(this).parent().addClass('over');
		galleryImage = $(this).find('img');
		galleryImage.fadeTo(300, 0.50, function(){
			$(this).parent().parent().addClass('plus');
		});
	}, function(){
		galleryImage.parent().parent().removeClass('plus');
		galleryImage.fadeTo(50, 1, function(){
			$(this).parent().parent().removeClass('over');
		});
	});
	/***/
	
	/**
	* GALLERIA
	*/
    Galleria.loadTheme('assets/js/galleria.classic.min.js');
	
	$('.showGalleria').live('click', function(){
	
		/**
		* PRZEROBKA NA LIGHTBOXA
		*/
		$(this).parent().find('.galleria a:eq(3)').trigger('click');
		window.console && console.log( $(this).parent().find('.galleria a:first').attr('href') );
		return false;
		
		var galleriaClone = $(this).parent().find('.galleria').clone(true);
		
		showPopup();
		galleriaClone.galleria({
			transition : 'fadeslide',
			transitionSpeed : 1200
		});

		popupContents( galleriaClone );
		// galleriaClone.galleria();
		
		return false;
		
	});
	
	$('#galleryPopupOverall, .popupClose').live('click', function(){
		hidePopup();
	});
	
	function showPopup(){
		$('#galleryPopupOverall').show();
		$('#galleryPopupContents').show();
	}
	function hidePopup(){
		$('#galleryPopupOverall').fadeOut(200, function(){
			$('#galleryPopupContents').fadeOut(350);
		});
	}
	function popupContents( contents ){
		$('#galleryPopupWrapper').html( contents );
	}

	
});
