(function($) {
	$(function() {
		//buildig for language selectors
		$.lang();
		$(".alignnone, .alignleft, .alignright, .aligncenter").imgdesc();
		if($("body").hasClass("page-template-pageshow-php")) {
			$.pageshow.request();
		}
		$(".nojs").hide();
		$(".lightbox").fancybox();
		$(".external").attr("target","_blank");
	});
	
	
	$.lang = function() {
		$(".entry-content").each(function() {
			if($(this).find("div[lang='zh']")[0]) {
				var con = $(this),
					bar = $("<div class='lang-select'><span class='lang-title'>Language</span> This article is available in</div>").prependTo(con),
					cnHandler = $("<span class='lang-cn lang-current'>中文</span>").appendTo(bar),
					enHandler = $("<span class='lang-en'>English</span>").appendTo(bar);
				cnHandler.click(function() {
					con.find("div[lang='zh']").slideDown();
					con.find("div[lang='en']").slideUp();
					enHandler.removeClass("lang-current");
					$(this).addClass("lang-current");
				});
				enHandler.click(function() {
					con.find("div[lang='en']").slideDown();
					con.find("div[lang='zh']").slideUp();
					cnHandler.removeClass("lang-current");
					$(this).addClass("lang-current");
				});
			}
			
		});
	};
	
	
	
	$.pageshow = (function() {
		var flickrApi = "http://api.flickr.com/services/rest/?jsoncallback=?",
			param = {
				api_key : "6e3365a23c80d67e5f2c89488c2f6b73",
				method : "flickr.photosets.getPhotos",
				photoset_id : "72157623517327371",
				extras : "original_format",
				page : "1",
				per_page: "30",
				format : "json"
			},
			con,
			gallery,
			list = [],
			button,
			currentItem,
			init = function() {
				con = $("#pageshow");
				gallery = $("#pageshow-list");
				button = $("<button type='button' class='more'>View More</button>").appendTo(con).click(request);
				list[0] = $("<ul />").appendTo(gallery);
				list[1] = $("<ul />").appendTo(gallery);
				list[2] = $("<ul />").appendTo(gallery);
				list[3] = $("<ul />").appendTo(gallery);
				list[4] = $("<ul />").appendTo(gallery);
			}
			getUrl = function(type) {
				var suffix,
					secret = currentItem.secret,
					format = "jpg";
				if(type==="thumb") {
					suffix = "_t";
				} else if(type==="large") {
					suffix = "_b";
				} else if(type==="medium") {
					suffix = "";
				} else if(type==="small") {
					suffix = "_m";
				} else if(type==="original") {
					suffix = "_o";
					secret = currentItem.originalsecret;
					format = currentItem.originalformat;
				}
				return "http://farm"+currentItem.farm+".static.flickr.com/"+currentItem.server+"/"+currentItem.id+"_"+secret+suffix+"."+format;
			},
			showpic = function(data) {
				var images = data.photoset.photo;
				$.fancybox.hideActivity();
				button.show();
				$.each(images, function(i,item) {
					currentItem	= item;
					var li = $("<li />"),
						img = $("<a href='"+getUrl("original")+"' title='"+item.title+"' rel='pageshow'><img src='"+getUrl("small")+"' title='"+item.title+"' /></a>").appendTo(li);
					li.appendTo(list[i%5]);
				});
				param.page++;
				$("#pageshow-list a").fancybox();
			},
			request = function() {
				$.fancybox.showActivity();
				$.getJSON(flickrApi,param,showpic);
			},
			myObj = {};
		$(init);
		myObj.request = request;
		return myObj;
	})();
	
})(jQuery);


