/***** animacja kontaktu *****/
function showContact() 
{
	//chowa kontakt na dzien dobry
	$("#contacts").hide();
	$(".leaf").hide();
	
	//wlaczanie
	$("#contact").click(function(){
		
		$("#contact").html("<span>Kontakt</span>");
		
		$("#changer").fadeOut(400, function (){				 
			
			$("#contacts").fadeIn(400); 
			$(".leaf").fadeIn(400);
	     });	
		$(".leaf").click(function(){location.href = "http://maps.google.com/maps/ms?ie=UTF8&hl=pl&t=h&om=1&msa=0&msid=116627524302205952954.0004397367f261b72b802&ll=53.404901,14.496224&spn=0.005488,0.019312&z=16" });
	});	
	
    // wylaczanie
	$("#wylacznik").click(
		function()
		{
			$("#contact").html("Kontakt");
			
			$(".leaf").fadeOut(400);
			$("#contacts").fadeOut(400, function (){								  
				$("#changer").fadeIn(400);	
		});
	});		
}


/***** Zmiana zdjec projektu *****/
function slideSwitch() 
{
	speed = 500;
    var $active = $('.last-picture IMG.active');  
    if ( $active.length == 0 ) $active = $('.last-picture IMG:last');
    var $next =  $active.next('IMG').length ? $active.next('IMG')
        : $('.last-picture IMG:first');
    $active.addClass('last-active');  
    $next.css({opacity: 0.0})
        .addClass('active')
        .animate({opacity: 1.0}, speed, function() {
            $active.removeClass('active last-active');
        });
}

/***** Podglad projektu *****/// 
this.screenshotPreview = function(){	
		
	xOffset = 3;
	yOffset = -360;

	$("a.screenshot").hover(function(e){
		this.t = this.title;
		//this.title = "";	
		
		$("body").append("<p id='screenshot'><img src='"+ this.rel +"' alt='"+ this.title +"' /></p>");								 
		$("#screenshot")
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px")
			.fadeIn("fast");						
    },
	function(){
		this.title = this.t;	
		$("#screenshot").remove();
    });	
	$("a.screenshot").mousemove(function(e){
		$("#screenshot")
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px");
	});			
};

/***** Wywolanie *****/// 
$(document).ready(function(){			   
						  
	screenshotPreview();
	
	showContact();
	
	$('.picture img').mouseover(function() {
		$(this).fadeTo("fast", 0.5);
	});
	$('.picture img').mouseout(function() {
		$(this).fadeTo("fast", 1);
	});

	$(".last-picture a").click(slideSwitch);
	
	$('#gototop').click(function(){
		$('#top').ScrollTo(1000);return false
		
	});	

}); 
//////////////////// scroll by jquery ////////////////////////////////////////////////////////////////////////////
jQuery.getPos = function (e)
{
	var l = 0;
	var t  = 0;
	var w = jQuery.intval(jQuery.css(e,'width'));
	var h = jQuery.intval(jQuery.css(e,'height'));
	var wb = e.offsetWidth;
	var hb = e.offsetHeight;
	while (e.offsetParent){
		l += e.offsetLeft + (e.currentStyle?jQuery.intval(e.currentStyle.borderLeftWidth):0);
		t += e.offsetTop  + (e.currentStyle?jQuery.intval(e.currentStyle.borderTopWidth):0);
		e = e.offsetParent;
	}
	l += e.offsetLeft + (e.currentStyle?jQuery.intval(e.currentStyle.borderLeftWidth):0);
	t  += e.offsetTop  + (e.currentStyle?jQuery.intval(e.currentStyle.borderTopWidth):0);
	return {x:l, y:t, w:w, h:h, wb:wb, hb:hb};
};
jQuery.getClient = function(e)
{
	if (e) {
		w = e.clientWidth;
		h = e.clientHeight;
	} else {
		w = (window.innerWidth) ? window.innerWidth : (document.documentElement && document.documentElement.clientWidth) ? document.documentElement.clientWidth : document.body.offsetWidth;
		h = (window.innerHeight) ? window.innerHeight : (document.documentElement && document.documentElement.clientHeight) ? document.documentElement.clientHeight : document.body.offsetHeight;
	}
	return {w:w,h:h};
};
jQuery.getScroll = function (e) 
{
	if (e) {
		t = e.scrollTop;
		l = e.scrollLeft;
		w = e.scrollWidth;
		h = e.scrollHeight;
	} else  {
		if (document.documentElement && document.documentElement.scrollTop) {
			t = document.documentElement.scrollTop;
			l = document.documentElement.scrollLeft;
			w = document.documentElement.scrollWidth;
			h = document.documentElement.scrollHeight;
		} else if (document.body) {
			t = document.body.scrollTop;
			l = document.body.scrollLeft;
			w = document.body.scrollWidth;
			h = document.body.scrollHeight;
		}
	}
	return { t: t, l: l, w: w, h: h };
};

jQuery.intval = function (v)
{
	v = parseInt(v);
	return isNaN(v) ? 0 : v;
};

jQuery.fn.ScrollTo = function(s) {
	o = jQuery.speed(s);
	return this.each(function(){
		new jQuery.fx.ScrollTo(this, o);
	});
};

jQuery.fx.ScrollTo = function (e, o)
{
	var z = this;
	z.o = o;
	z.e = e;
	z.p = jQuery.getPos(e);
	z.s = jQuery.getScroll();
	z.clear = function(){clearInterval(z.timer);z.timer=null};
	z.t=(new Date).getTime();
	z.step = function(){
		var t = (new Date).getTime();
		var p = (t - z.t) / z.o.duration;
		if (t >= z.o.duration+z.t) {
			z.clear();
			setTimeout(function(){z.scroll(z.p.y, z.p.x)},13);
		} else {
			st = ((-Math.cos(p*Math.PI)/2) + 0.5) * (z.p.y-z.s.t) + z.s.t;
			sl = ((-Math.cos(p*Math.PI)/2) + 0.5) * (z.p.x-z.s.l) + z.s.l;
			z.scroll(st, sl);
		}
	};
	z.scroll = function (t, l){window.scrollTo(l, t)};
	z.timer=setInterval(function(){z.step();},13);
};
