﻿$(document).ready(function () {
	preload_file_loader();
	function loader(display, siteBg) {
		if(siteBg != false)
		{
			switch(display)
			{
				case 'show':
							$('#loader_stuff').css('overflow', 'visible');
							$('#site').hide(); 
							//$('#loader').show();
							break;
				
				case 'hide':
							$('#loader_stuff').css('height', '0px'); 
							$('#loader_stuff').css('overflow', 'hidden');
							//$('#loader').hide();
							$('#site').fadeIn(800);
							break;
			}
		} else {
			// bez ukrywania strony 
			$('#loader_stuff').css('overflow', 'visible');
			//$('#loader').show();
		}
	
	}
	function preload_file_loader() {
		$('.file_loader').show();
	}
	function file_loader(display) {
		switch(display)
			{
				case 'show':
						$('.order_new_photo input').hide();
						$('.file_loader').show();	
							break;
				case 'hide':
						$('.file_loader').hide();
							break;
			}
		
	
	}
    var siteBg = $('html, body').css('background-color');
	loader('show', siteBg);
	
	
	$(window).load(function () 
	{
			$('a[rel*=lightbox]').lightBox({
					imageLoading: 'library/js/jquery-lightbox-0.5/images/lightbox-ico-loading.gif',
					imageBtnClose: 'library/js/jquery-lightbox-0.5/images/lightbox-btn-close.gif',
					imageBtnPrev: 'library/js/jquery-lightbox-0.5/images/lightbox-btn-prev.gif',
					imageBtnNext: 'library/js/jquery-lightbox-0.5/images/lightbox-btn-next.gif',
					imageBlank: 'library/js/jquery-lightbox-0.5/images/lightbox-blank.gif',
					

					txtImage: 'Zdjecie',
					txtOf: 'z'

			});
			loader('hide', siteBg);
			file_loader('hide');
			$('a[name!=noload]').click(function(){
				loader('show', false);
			});
			
			$('#order_submit').click(function(){
				file_loader('show');
				$('form').submit();
				return false;
			});
	
	});
	
	/* jsbox */
	 $('#newsletter_div').tabSlideOut({
            tabHandle: '.handle',                     //class of the element that will become your tab
            pathToTabImage: 'templates/images/newsletter_tab.gif', //path to the image for the tab //Optionally can be set using css
            imageHeight: '122px',                     //height of tab image           //Optionally can be set using css
            imageWidth: '40px',                       //width of tab image            //Optionally can be set using css
            tabLocation: 'left',                      //side of screen where tab lives, top, right, bottom, or left
            speed: 300,                               //speed of animation
            action: 'hover',                          //options: 'click' or 'hover', action to trigger animation
            topPos: '200px',                          //position from the top/ use if tabLocation is left or right
            leftPos: '20px',                          //position from left/ use if tabLocation is bottom or top
            fixedPosition: true                      //options: true makes it stick(fixed position) on scroll
        });
        
     /* ajax form */
     $("#newsletterForm").submit(function() {
	     var name = $('#input_name').attr('value');  
	     var email = $('#input_email').attr('value');
	     var errors = false;
	     if(name == '') { $('#input_name').css('background-color', '#e48282').css('color', 'white'); errors = true; }
	     else $('#input_name').css('background-color', 'white').css('color', 'gray');
	     if(email == '' || (!(/^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/).test(email))) { $('#input_email').css('background-color', '#e48282').css('color', 'white'); errors = true; }
	     else $('#input_email').css('background-color', 'white').css('color', 'gray');
	     
	     if(errors == true) {
	     	$('.errorMessage').fadeIn();
	     } else {
	     	$('.errorMessage').fadeOut();
	         $.ajax({  
	             type: "POST",  
	             url: "ajax.php",  
	             data: "name="+ name +"&email="+ email+"&button=1",  
	             success: function(){  
	                 $('#newsletterForm').hide(function(){$('.success').fadeIn();});  
	   
	             }
	         });  
	     }
	     return false;  
     });  

});


