
	var iona = (function(){
		var _ = {};
		_.init = function(){
			_.font.init();
			_.form.init();
			fixLinks();
			fixOverlayLinks();
			
			var video_links = $("a[href^='#VIDEO:']");
			for(var i=0; i<video_links.length; i++){
				processVideoLink($(video_links[i]));
			}
			
			sortInTheWorks();
			
			// -- save changes link:
			$("div.admin a.save_changes").click(function(){
				window.open ("/admin/reload_cache/","mywindow","menubar=1,resizable=1,width=350,height=250");
				return false;
			});
			
			$("form#private_login_form").submit(function() {
				return true;
			});
		};
		
		var processVideoLink = function(link){
			var d = decodeURIComponent(link.attr("href").replace("#VIDEO:",""));
			d = d.replace(/_x_/g, '"');
			d = d.replace(/_y_/g, "'");
			d = eval("("+d+")");
			link.click(function(){
				iona.overlay_carousel.showNewElement(d);
				return false;
			});
		};
		
		var fixLinks = function(){
			// -- fix links for community:
			var communityLinks = $("a[href^='/at_your_event/community']");
			var link;
			for(var i=0; i<communityLinks.length; i++){
				link = $(communityLinks[i]);
				link.attr("href", link.attr("href").replace("/at_your_event/community", "/community"));
			}
			
			// -- make pdf links open in new window:
			var pdfLinks = $("a[href$='.pdf'], a[href$='PDF']");
			for(var i=0; i<pdfLinks.length; i++)
				$(pdfLinks[i]).attr("target", "_new");
			// -- Adjusts link urls for private site mode:
			if(!_.site || _.site.length == 0)
				return;
			var links = $("a").not("processed-link");
			var href, link;
			for(var i=0; i<links.length; i++){
				link = $(links[i]);
				href = link.attr("href");
				// -- fix all internal non-static links:
				if(href.indexOf("http://") == -1) {
					if(href.indexOf("static") == -1) {
						if(href.indexOf(_.site) == -1) {
							link.attr("href", _.site + href);
						}
					}
				}
			}
		};
	
		var fixOverlayLinks = function(){
			var links = $("a");
			for(var i=0; i<links.length; i++)
				fixOverlayLink($(links[i]));
		};
		
		var fixOverlayLink = function(link){
			if(link.attr("href").toLowerCase().indexOf("overlay") != 0)
				return;
		};
	
		var sortInTheWorks = function(){
			if($("#in_the_works").length == 0)
				return;
			var elements = [];
			var shows = $("div.item.show[weight]");
			if(shows.length < 2)
				return;
			for(var i=0; i<shows.length; i++)
				elements.push($(shows[i]));
			elements.sort(function(a,b){
				var aWeight = parseInt(a.attr("weight"), 10);
                var bWeight = parseInt(b.attr("weight"), 10);
                return bWeight - aWeight;
			});
			var p = $(elements[0]).parent();
            p.empty();
            for(i=0; i<elements.length; i++)
                p.append(elements[i]);
			shows = $("div.item.show[weight]");
			for(var i=0; i<shows.length; i++){
				if(i%2 == 0)
					$(shows[i]).addClass("even");
				else
					$(shows[i]).removeClass("even");
			}
		};
		
		return _;
	})();
	
