(function($) {
	/*
		jquery.twitter.js v1.5
		Last updated: 08 July 2009

		Created by Damien du Toit
		http://coda.co.za/blog/2008/10/26/jquery-plugin-for-twitter

		Licensed under a Creative Commons Attribution-Non-Commercial 3.0 Unported License
		http://creativecommons.org/licenses/by-nc/3.0/
	*/

	$.fn.getTwitter = function(options) {

		$.fn.getTwitter.defaults = {
			userName: null,
			numTweets: 5,
			loaderText: "Loading tweets...",
			slideIn: true,
			slideDuration: 750,
			showHeading: true,
			headingText: "Latest Tweets",
			showProfileLink: true,
			showTimestamp: true
		};

		var o = $.extend({}, $.fn.getTwitter.defaults, options);

		return this.each(function() {
			var c = $(this);

			// hide container element, remove alternative content, and add class
			c.hide().empty().addClass("twitted");

			// add heading to container element
			if (o.showHeading) {
				c.append("<span class=\"h2\"><a href=\"http://twitter.com/"+o.userName+"\" title=\""+o.userName+"\">"+o.headingText+"</a></span>");
			}

			// add twitter list to container element
			var twitterListHTML = "<ul id=\"twitter_update_list\"></ul>";
			c.append(twitterListHTML);

			var tl = $("#twitter_update_list");

			// hide twitter list
			tl.hide();

			// add preLoader to container element
			var preLoaderHTML = $(o.loaderText);
			c.append(preLoaderHTML);
/*
			// add Twitter profile link to container element
			if (o.showProfileLink) {
				var profileLinkHTML = "<p class=\"profileLink\"><a href=\"http://twitter.com/"+o.userName+"\">"+o.userName+"</a></p>";
				c.append(profileLinkHTML);
			}
*/
			// show container element
			c.show();

			$.getScript("http://twitter.com/javascripts/blogger.js");
			$.getScript("http://twitter.com/statuses/user_timeline/"+o.userName+".json?callback=twitterCallback2&count="+o.numTweets, function() {
				// remove preLoader from container element
				$(preLoaderHTML).remove();

				// show twitter list
				if (o.slideIn) {
					// a fix for the jQuery slide effect
					// Hat-tip: http://blog.pengoworks.com/index.cfm/2009/4/21/Fixing-jQuerys-slideDown-effect-ie-Jumpy-Animation
					var tlHeight = tl.data("originalHeight");

					// get the original height
					if (!tlHeight) {
						tlHeight = tl.show().height();
						tl.data("originalHeight", tlHeight);
						tl.hide().css({height: 0});
					}

					tl.show().animate({height: tlHeight}, o.slideDuration);
				}
				else {
					tl.show();
				}
			});
		});
	};
})(jQuery);







jQuery.fn.delay = function(time,func){
	this.each(function(){
		setTimeout(func,time);
	});
	
	return this;
};


jQuery(function($){
	
	// Sliding Next Prev functionality
	var sliders = $(".works");
	var nexts = $(".next");
	var prevs = $(".prev");
	var going = new Array();
	
	$(".next").each(function (i) {
		going[i] = false;
		$(this).click(function(){
			if (going[i] == false) {
				going[i] = true;
				$(sliders[i]).animate({"left": "-960px"}, 1000, "swing", done(i, $(prevs[i])));
				$(this).animate({"opacity": "0"}, 300).hide(300);
			}
		});
	});
	$(".prev").each(function (i) {
		$(this).css("opacity","0");
		$(this).slideUp( 10 );
		$(this).click(function(){
			if (going[i] == false) {
				going[i] = true;
				$(sliders[i]).animate({"left": "0px"}, 1000, "swing", done(i, $(nexts[i])));
				$(this).animate({"opacity": "0"}, 300).hide(300);
			}
		});
	});
	
	function done(i, el)
	{
		el.delay(1000, function(){going[i]=false;});
		el.delay(700, function(){
			el.show().animate({"opacity" : "1"}, 300);
		});
	}
	
	
	
	
	
	
	
	
	
	
	// Fullviews
	
	var fullspeed = 700;
	
	var state = new Array();	// list and full
	var sections = $(".section");
	var fulls = $(".fullview");
	var navis = $(".navi");
	var sectids = new Array();
	sectids.push("web");
	sectids.push("interactive");
	sectids.push("print");
	sectids.push("identity");
	
	// showing fullview
	var pamiecJ = 0;
	$(".section").each(function (i) {
		state[i] = 'list';
		var curSection = $(this);
		k=0;
		
		// click preview - fullview
		$(".preview", this).each(function (j) {
			$(this).click(function(){
				if (going[i]==false && state[i]=='list')
				{
					going[i] = true;
					state[i] = 'full';
					
					gal = "#cont"+sectids[i]+j;
					pamiecJ = j;
					$(gal).css("display", "block");
					//
					$(fulls[i]).animate({"top": "0px", "opacity": "1"}, fullspeed);
					$(sliders[i]).animate({"top": "350px", "opacity": "0"}, fullspeed);
					$(navis[i]).animate({"top": "410px", "opacity": "0"}, fullspeed);
					
					// hide navigaqtion in 1 sec
					$(curSection).delay(fullspeed, function(){doneFull($(curSection), i);});
				}
			});
			//alert("#cont"+sectids[i]+j+" where k="+k);
			k++;
		});
		// fullview back button to the list
		$(".closeimg").each(function(j){
			$(this).click(function(){
				if (going[j]==false && state[j]=='full')
				{
					going[j] = true;
					state[j] = 'list';
					
					$("#cont"+sectids[j]+pamiecJ).delay(fullspeed, function(){
						$("#cont"+sectids[j]+pamiecJ).css("display", "none");
					});
					
					$(sliders[j]).show();
					$(navis[j]).show();
					
					$(fulls[j]).animate({"top": "-350px", "opacity": "0"}, fullspeed);
					$(sliders[j]).animate({"top": "0px", "opacity": "1"}, fullspeed);
					$(navis[j]).animate({"top": "60px", "opacity": "1"}, fullspeed);
					
					// hide navigaqtion in 1 sec
					$(curSection).delay(fullspeed, function(){doneFull($(curSection), j);});
				}
			});
		})
	});
	
	function doneFull(el, i)
	{
		going[i]=false;
	}
	
	// Setup gallery pics
	$(".galleryWrap").each(function(i)
	{
		var galery = $(".gallery", this);
		var imgs = 0;
		var width = 490;
		// count images
		$("img", this).each(function(i){
			imgs++;
		})
		// add buttons
		for(i=imgs;i>0;i--){
			$(".galnavi", this).append("<li><a>"+i+"</a></li>")
		}
		// setup functionality
		$(".galnavi > li", this).each(function(j){
			var target = 0;
			$(this).click(function(){
				if (going[i] == false) {
					going[i] = true;
					target = -($(this).text() - 1) * width;
					$(galery).animate({"left": target + "px"}, 500).delay(500, function(){
						going[i] = false;
					});
				}
			})
		});
	})
	
	
	
	
	// Startup twitter
	$(document).ready(function() {
		$("#twitter").getTwitter({
			userName: "zielakpl",
			numTweets: 1,
			loaderText: '<img class=\"preLoader\" src="images/loader.gif" alt="Loading tweets" />',
			slideIn: true,
			showHeading: true,
			headingText: "My tweet:",
			showProfileLink: true,
		});
	});
});



$(document).ready(function (){
	$('#myform').FormValidate({
		phpFile:"send.php",
		ajax:true,
		validCheck: false
	});
});