 $(document).ready(function() {
	fnColorboxPoruszanie();
	fnsgprezentacje();
	fnCheckForm();
 });


fnColorboxPoruszanie=function(){
	$('a.mini').colorbox({speed:500, height:'600px', width:'800px', scalePhotos:false, scrolling:false, onComplete:function(){

		var boxSizeW = 758; //szerokosc boxa zawierajacego obrazek
		var boxSizeH = 530; //wysokosc boxa zawierajacego obrazek
		var boxMiddleW = boxSizeW/2; //polowa szerokoscia boxa zawierajacego obrazek
		var boxMiddleH = boxSizeH/2; //polowa wysokosci boxa zawierajacego obrazek

		var fotoSizeW = $("#cboxPhoto").width(); //szerokosc elementu poruszajacego sie wewnatrz boxa
		var fotoSizeH = $("#cboxPhoto").height(); //wysokosc elementu poruszajacego sie wewnatrz boxa

		var moveXmax = - (fotoSizeW-boxSizeW); //max x wartosc ruchu
		var moveYmax = - (fotoSizeH-boxSizeH); //max y wartosc ruchu


		var x = 0; //kursor x pozycja
		var y = 0; //kursor y pozycja
		var foto = $("#cboxPhoto");
		var colorb = $("#colorbox");
		var fotox = 0;
		var fotoy = 0;
		var movex = 0; //x wartosc ruchu
		var movey = 0; //y wartosc ruchu
		var movexchecked = 0;
		var moveychecked = 0;
		var	colorbx = parseInt(colorb.css('left'), 10);
		var	colorby = parseInt(colorb.css('top'), 10);

		/* sprawdza pozycje kursora wzgledem boxa */
		 $("#cboxLoadedContent").mousemove(function(e){
			y = (e.pageY - this.offsetTop);
			x = (e.pageX - colorbx - this.offsetLeft);
			y = (e.pageY - colorby - this.offsetTop);
			fotox = parseInt(foto.css('left'), 10);
			fotoy = parseInt(foto.css('top'), 10);
			movex = boxMiddleW-x;
			movey = boxMiddleH-y;
		 });
				/*porusza obrazek po nacisnieciu lewego przycisku wewnatrz boxa */
				$("#cboxLoadedContent").mousedown(function(){
					if (fotox == moveXmax) //jezeli pozycja x = max
					{
						if (x < boxMiddleW) // jezeli na lewej polowie
						{
							movexchecked = movex; //przesun obrazek w leweo
						} else {
							movexchecked = 0; //nie rob nic
						}
					} 
					else if  (fotox + movex <= moveXmax) // jezeli pozycja obrazka + wartosc ruchu <= max pozycji
					{
						movexchecked = moveXmax - fotox;
					}
					else if  (fotox + movex >= 0) //jeżeli pozycja obrazka + wartosc ruchu <= 0
					{
						movexchecked = 0 - fotox; //przesun na 0 o roznice miedzy wartoscia ruchu a 0
					}
					else 
					{
						movexchecked = movex;
					}  
					/* dla Y tak samo jak dla X */
					if (fotoy == moveYmax)
					{
						if (y < boxMiddleH)
						{
							moveychecked = movey;
						} else {
							moveychecked = 0;
						}
					} 
					else if  (fotoy + movey <= moveYmax)
					{
						moveychecked = moveYmax - fotoy;
					}
					else if  (fotoy + movey >= 0)
					{
						moveychecked = 0 - fotoy;
					}
					else 
					{
						moveychecked = movey;
					}
					if (fotoy + movey == moveYmax && fotox + movex == moveXmax)
					{
						if (x < boxMiddleW)
						{
							movexchecked = movex;
						} else {
							movexchecked = 0;
						}
						if (y < boxMiddleH) // jezeli kursor na gornej polowie
						{
							moveychecked = movey; //przesun obraz w gore
						} else {
							moveychecked = 0; //nie rob nic
						}

					}
					$("#cboxPhoto").stop(true, false).animate({left:fotox+movexchecked+"px",top:fotoy+moveychecked+"px"}, "500");
				});
	}});
}

// stona glowna, fade 3 prezentacje
 fnsgprezentacje=function(){
	 $('#o_box_1').click(function(){
		$('.o_box').removeClass('o_box_a');
		$(this).addClass('o_box_a');
		if( $('.oFoto').is(':visible') ) {
			$('.oFoto').fadeOut('slow');
		}
		$('#o_foto_1').delay('500').fadeIn('slow');
	});
	$('#o_box_2').click(function(){
		$('.o_box').removeClass('o_box_a');
		$(this).addClass('o_box_a');
		if( $('.oFoto').is(':visible') ) {
			$('.oFoto').fadeOut('slow');
		}
		$('#o_foto_2').delay('500').fadeIn('slow');
	});
	$('#o_box_3').click(function(){
		$('.o_box').removeClass('o_box_a');
		$(this).addClass('o_box_a');
		if( $('.oFoto').is(':visible') ) {
			$('.oFoto').fadeOut('slow');
		}
		$('#o_foto_3').delay('500').fadeIn('slow');
	});
 }

// formularz kontaktowy
 fnCheckForm=function(){
	var jVal = {
	        'fullName' : function() {
	 
	            $('body').append('<div id="nameInfo" class="info"></div>');
	 
	            var nameInfo = $('#nameInfo');
	            var ele = $('#imieNazwisko');
	            var pos = ele.offset();
	 
	            nameInfo.css({
	                top: pos.top-3,
	                left: pos.left+ele.width()+15
	            });
	 
	            if(ele.val().length < 3) {
	                jVal.errors = true;
	                    nameInfo.removeClass('correct').addClass('error').html('&larr; wpisz przynajmniej 3 znaki').show();
	                    ele.removeClass('normal').addClass('wrong');
	            } else {
	                    nameInfo.removeClass('error').addClass('correct').html('&radic;').show();
	                    ele.removeClass('wrong').addClass('normal');
	            }
	        },
	        'email' : function() {
	 
	            $('body').append('<div id="emailInfo" class="info"></div>');
	 
	            var emailInfo = $('#emailInfo');
	            var ele = $('#eMail');
	            var pos = ele.offset();
	 
	            emailInfo.css({
	                top: pos.top-3,
	                left: pos.left+ele.width()+15
	            });
	 
	            var patt = /^.+@.+[.].{2,}$/i;
	 
	            if(!patt.test(ele.val())) {
	                jVal.errors = true;
	                    emailInfo.removeClass('correct').addClass('error').html('&larr; podaj poprawny adres email').show();
	                    ele.removeClass('normal').addClass('wrong');
	            } else {
	                    emailInfo.removeClass('error').addClass('correct').html('&radic;').show();
	                    ele.removeClass('wrong').addClass('normal');
	            }
	        },
	        'sendIt' : function (){
	            if(!jVal.errors) {
					alert('Wiadomość została wysłana');
	                $('#contact').submit();
	            }
	        }
	    };
	 
	    $('#wyslij').click(function (){
	        var obj = $.browser.webkit ? $('body') : $('html');
	        obj.animate({ scrollTop: $('#contact').offset().top }, 750, function (){
	            jVal.errors = false;
	            jVal.fullName();
	            jVal.email();
	            jVal.sendIt();
	        });
			return false;
	    });
	 
	    $('#imieNazwisko').change(jVal.fullName);
	    $('#eMail').change(jVal.email);

 }
