var tsjso;
function track_stats_draw()
{
    
    switch(tsjso.type)
    {
    case "blog":
        track_stats_draw_blog();
        break;
    case "forum"://sayit
        track_stats_draw_sayit();
        break;
    case "groupit":
        track_stats_draw_groupit();
        break;
    case "linkslab":
        track_stats_draw_linkslab();
        break;
    }
}
function track_stats_draw_blog()
{
   var o = tsjso.data;  
   var s="<div class=\"track_stats_row\">";
   s+="<div class=\"track_stats_cell\"><h1><a href=\"javascript:orderrow('month');\">Month</a></h1></div>";
   s+="<div class=\"track_stats_cell\"><h1><a href=\"javascript:orderrow('blogs');\">Blogs</a></h1></div>";
   s+="<div class=\"track_stats_cell\"><h1><a href=\"javascript:orderrow('comments');\">Comments</a></h1></div>";
   s+="</div>";//end row

   for(var i=0; i<o.length; i++)
       {
          
           
                    s+="<div class=\"track_stats_row\">";
                    s+="<div class=\"track_stats_cell\">"+o[i].month+"</div>";
                    s+="<div class=\"track_stats_cell\">"+o[i].blogs+"</div>";
                    s+="<div class=\"track_stats_cell\">"+o[i].comments+"</div>";
                    s+="</div>";//end row
              
       }
       
       document.getElementById("track_stats_div").innerHTML=s;

}
function track_stats_draw_sayit()
{   
   var o = tsjso.data;
   var s="<div class=\"track_stats_row\">";
   s+="<div class=\"track_stats_cell\"><h1><a href=\"javascript:orderrow('month');\">Month</a></h1></div>";
   s+="<div class=\"track_stats_cell\"><h1><a href=\"javascript:orderrow('forums');\">Say-It Posts</a></h1></div>";
   s+="<div class=\"track_stats_cell\"><h1><a href=\"javascript:orderrow('comments');\">Comments</a></h1></div>";
   s+="</div>";//end row

   for(var i=0; i<o.length; i++)
       {
           
                s+="<div class=\"track_stats_row\">";
                s+="<div class=\"track_stats_cell\">"+o[i].month+"</div>";
                s+="<div class=\"track_stats_cell\">"+o[i].forums+"</div>";
                s+="<div class=\"track_stats_cell\">"+o[i].comments+"</div>";
                s+="</div>";//end row
              
       }

       document.getElementById("track_stats_div").innerHTML=s;

}
function track_stats_draw_groupit()
{
    var o = tsjso.data;
   var s="<div class=\"track_stats_row\">";
   s+="<div class=\"track_stats_cell\"><h1><a href=\"javascript:orderrow('month');\">Month</a></h1></div>";
   s+="<div class=\"track_stats_cell\"><h1><a href=\"javascript:orderrow('groups');\">Groups</a></h1></div>";
   s+="<div class=\"track_stats_cell\"><h1><a href=\"javascript:orderrow('pages');\">Pages</a></h1></div>";
   s+="</div>";//end row

   for(var i=0; i<o.length; i++)
       {
           
                s+="<div class=\"track_stats_row\">";
                s+="<div class=\"track_stats_cell\">"+o[i].month+"</div>";
                s+="<div class=\"track_stats_cell\">"+o[i].groups+"</div>";
                s+="<div class=\"track_stats_cell\">"+o[i].pages+"</div>";
                s+="</div>";//end row
               
       }

       document.getElementById("track_stats_div").innerHTML=s;

}
function track_stats_draw_linkslab()
{
    var o = tsjso.data;
   var s="<div class=\"track_stats_row\">";
   s+="<div class=\"track_stats_cell_ll\"><h1><a href=\"javascript:orderrow('month');\">Month</a></h1></div>";
   //s+="<div class=\"track_stats_cell_ll\"><h1><a href=\"javascript:orderrow('url');\">URL</a></h1></div>";  
   s+="<div class=\"track_stats_cell_ll\"><h1><a href=\"javascript:orderrow('upload');\">Upload</a></h1></div>";
    //s+="<div class=\"track_stats_cell_ll\"><h1><a href=\"javascript:orderrow('total');\">Total</a></h1></div>";
     s+="<div class=\"track_stats_cell_ll\">&nbsp;</div>";//buffer because i removed the url column
     s+="<div class=\"track_stats_cell_ll\" style=\"height:60px;\">&nbsp;</div>";//buffer because i removed the url column
   
   s+="</div>";//end row

   for(var i=0; i<o.length; i++)
       {
            
                s+="<div class=\"track_stats_row\">";
                s+="<div class=\"track_stats_cell_ll\">"+o[i].month+"</div>";
                //s+="<div class=\"track_stats_cell_ll\">"+o[i].url+"</div>";                
                s+="<div class=\"track_stats_cell_ll\">"+o[i].upload+"</div>";
                 //s+="<div class=\"track_stats_cell_ll\">"+o[i].total+"</div>";
                 s+="<div class=\"track_stats_cell_ll\">&nbsp;</div>";//buffer because i removed the url column
                s+="<div class=\"track_stats_cell_ll\">&nbsp;</div>";//buffer because i removed the url column
                s+="</div>";//end row
              
       }

       document.getElementById("track_stats_div").innerHTML=s;
}
function val(type,obj)
{
    switch(type)
    {
        case "month":
            return obj.monthid;
            break;
        case "blogs":
            return obj.blogs;
            break;
        case "comments":
            return obj.comments;
            break;
        case "groups":
            return obj.groups;
            break;
        case "forums":
            return obj.forums;
            break;
        case "pages":
            return obj.pages;
            break;
        case "url":
            return obj.url;
            break;
        case "upload":
            return obj.upload;
            break;
        case "total":            
            return obj.total;
            break;
    }
}
function orderrow(type)
{
    var d=window.tsjso.data;
    var asc=true;var desc=true;var uo=false;
    var i=0;
    for (i=0;i<d.length;i++)
        {
            if((i+1)>=d.length)
                    {
                      //dont do anything
                    }
                    else
                    {
                     if(val(type,d[i])<val(type,d[i+1]))
                        {
                            asc=false;
                        }
                     if(val(type,d[i])>val(type,d[i+1]))
                        {
                            desc=false;
                        }
                    }
        }
        if(asc==false&&desc==false){uo=true;}
        var displayorder=false;//ascending
        if(uo){displayorder=true;}else{displayorder=(desc==true)?false:true;}//if desc is true then display order = false
       
    var ord=false;
    var temp;
    while(ord==false)
        {

            ord=true;
        for(i=0;i<d.length;i++)
            {
                if((i+1)>=d.length)
                    {
                      //dont do anything                      
                    }
                    else
                    {
                        if(displayorder)
                            {
                                if(val(type,d[i])>val(type,d[i+1]))
                                    {
                                        temp=d[i];
                                        d[i]=d[i+1];
                                        d[i+1]=temp;

                                        ord=false;

                                    }
                            }
                            else
                            {
                                if(val(type,d[i])<val(type,d[i+1]))
                                    {
                                        temp=d[i];
                                        d[i]=d[i+1];
                                        d[i+1]=temp;

                                        ord=false;

                                    }
                            }
                    }

            }
            
        }
        window.tsjso.data = d;
        track_stats_draw();
}
