/* Copyright 2008 IDCA Technologies  */
var x;

function ajax_load_archive(el) {
try {
    var e = Ext.get(el);
    var name = e.dom.className.split(" ")[2];
    var cs = e.query(".panel")[0].className.split(" ");
    var section = cs[1];
    if (!(section) || (section==undefined)) {
        return;
    }
    var category = cs[2];
    var apanel = e.query("div.active")[0];
    var ap = Ext.get(apanel);
    if (ap.hasClass("loaded")) {
        return;
    }
    var year = apanel.id;
    var url = "/articles/"+section+"/";
    if (category) {
        url += category + "/";
    }
    url += "ajax/archive/" + year + "/"
    ap.addClass("loaded");
    ap.load(url);
} catch(Exception) {};
}

Ext.onReady(function() {
    Ext.select(".tabswitch.archive").each(function(el) {
        ajax_load_archive(el);
    });
    Ext.select(".tabswitch .tabbar ul li a").on('click', function(event, el, obj) {
        var e = Ext.get(el);
        if (e.parent().hasClass("active")) {
            return;
        }
        tabswitch = e.parent().parent().parent().parent();
        name = tabswitch.dom.className.split(" ")[2];
        
        Ext.select(".tabswitch."+name+" .tabbar ul li").removeClass("active");
        e.parent().addClass("active");
        a = Ext.select(".tabswitch."+name+" .panel");
        a.syncFx();
        a.fadeOut({
    	    duration: 0.2,
    	    callback: function() {
    	        b = Ext.select(".tabswitch."+name+" .panel .panelitem");
    	        b.removeClass("active");
    	        b.addClass("inactive");
    	        Ext.select(".tabswitch."+name+" .panel .panelitem#"+e.dom.className).removeClass("inactive");
    	        Ext.select(".tabswitch."+name+" .panel .panelitem#"+e.dom.className).addClass("active");
    	    }
        });
	a.fadeIn({
	    duration: 0.5,
	    callback: function() {
                if (name=="archive") {
                    ajax_load_archive(tabswitch);
                }
	    }
	});
    });
});
