/**
 * @author elias
 */

var gtk={
		click:function(evt){
			evt.preventDefault();
		
			dojo.addClass(evt.target.parentNode,"loading");
		//	alert(gtk.jsonUrlBase);
		//	var pattern = gtk.jsonUrlBase.split("/3/").join("/0/")
		//	var url = evt.target.href.replace(pattern,gtk.jsonUrlBase );
			var url =  evt.target.href.split("?");
			url = (url.length>1)?url[0]+"light.html?"+url[1]:url[0]+"light.html";

			dojo.xhrGet( { 
			        url: url,
					
			        handleAs: "text",
			        timeout: 5000, // Time in milliseconds
			        // The LOAD function will be called on a successful response.
			        load: function(response, ioArgs) { 
			          dojo.byId("normal_column").innerHTML = response; 
					  gtk.clear();
					  pageTracker._trackPageview(url);
					 // alert (url);
			          return response; 
			        },
			
			        // The ERROR function will be called in an error case.
			        error: function(response, ioArgs) { 
			          console.error("HTTP status code: ", ioArgs.xhr.status); 
			          return response;
			         }
        	});
			

		},
		initialize: function(){
			dojo.query(".jsonlinks a").forEach(function(item){
				dojo.connect(item, "onclick", gtk.click);
					dojo.addClass(item, "jsonlink");
			});
		},
		clear: function(){
			dojo.query(".jsonlinks a").forEach(function(item){
				if (dojo.hasClass(item.parentNode, "loading")) {
					dojo.removeClass(item.parentNode, "loading");
					dojo.addClass(item.parentNode, "selected");
				}else 
					dojo.removeClass(item.parentNode, "selected");
					
				if (!dojo.hasClass(item, "jsonlink")) {
					dojo.connect(item, "onclick", gtk.click);
				}
					
			});
		}
};
dojo.addOnLoad(gtk.initialize);