(function(){
    var dom = YAHOO.util.Dom;
    var event = YAHOO.util.Event;
    /*
     * Array structure: agriculture,construction,forestry,manufacturing,hospitality,retail
     */
    var a2005 = [ 73, 105, 78, 120, 101, 100];
    var a2006 = [ 64, 119, 74, 122, 101, 100];
    var a2007 = [ 73, 127, 74, 120, 101, 103];
    var a2008 = [ 60, 135, 70, 110, 101, 101];
    var a2009 = [ 60, 100, 61, 80, 90, 90];
    var a2010 = [ 59, 90, 65, 65, 85, 80];
    var i2005 = [146,1832,165,2135,1697,1905];
    var i2006 = [126,2231,148,2262,1798,1900];
    var i2007 = [141,2492,149,2004,1806,2093];
    var i2008 = [83,2547,103,1505,1787,1942];
    var i2009 = [82,1390,80,856,1313,1317];
    var i2010 = [76,1231,85,683,1230,1173];
    var yearAt = i2006;
    function calculateDivWidth(arrayName){ //alert
        var agriculture = arrayName[0];
        var construction = arrayName[1];
        var forestry = arrayName[2];
        var manufacturing = arrayName[3];
        var hospitality = arrayName[4];
        var retail = arrayName[5];
        adjustDiv("agriculture-graph", agriculture);
        adjustDiv("construction-graph", construction);
        adjustDiv("forestry-graph",forestry);
        adjustDiv("manufacturing-graph", manufacturing);
        adjustDiv("hospitality-graph", hospitality);
        adjustDiv("retail-graph",retail);
        
    }
    function adjustDiv(divId, width){
        var myAnim = new YAHOO.util.Anim(divId, {
            width: {to: width}
        });
        myAnim.duration = 0.3;

        myAnim.animate();
    }
    function agriDataTipTest(){
        var num = yearAt[0];
        var toolTipText = "Agriculture"+"\n"+num+" injuries";
        return toolTipText;
    }
    function constDataTipTest(){
        var num = yearAt[1];
        var toolTipText = "Construction"+"\n"+num+" injuries";
        return toolTipText;
    }
    function forDataTipTest(){
        var num = yearAt[2];
        var toolTipText = "Forestry"+"\n"+num+" injuries";
        return toolTipText;
    }
    function manuDataTipTest(){
        var num = yearAt[3];
        var toolTipText = "Manufacturing"+"\n"+num+" injuries";
        return toolTipText;
    }
    function restDataTipTest(){
        var num = yearAt[4];
        var toolTipText = "Hospitality"+"\n"+num+" injuries";
        return toolTipText;
    }
    function retDataTipTest(){
        var num = yearAt[5];
        var toolTipText = "Retail"+"\n"+num+" injuries";
        return toolTipText;
    }
    
    

    event.onDOMReady(function() {
        slider = YAHOO.widget.Slider.getHorizSlider("slider-bg", "slider-thumb", 0, 392,98);
        // Following is just dummy stuff.
        injuries = [
          {name: "Agriculture", injuries: 126}
        ];
        // Dummy stuff ends here.
        YAHOO.widget.Chart.SWFURL = "/assets/charts.swf";

        var myDataSource = new YAHOO.util.DataSource(injuries);
        myDataSource.responseType = YAHOO.util.DataSource.TYPE_JSARRAY;
        
        var agricultureChart = new YAHOO.widget.PieChart( "agriculture-graph", myDataSource, {
            categoryField: "name",
            dataField: "injuries",
            style: {
                padding: 0,
                background: {
                    color: 0xe2dfd8
                },
                dataTip: {
                    padding: 2
                }
            },
            series: [{style:{colors:[0x0b313b]}}] 

        });
        agricultureChart.set("dataTipFunction", agriDataTipTest);
        var constructionChart = new YAHOO.widget.PieChart( "construction-graph", myDataSource, {
            categoryField: "name",
            dataField: "injuries",
            style: {
                padding: 0,
                background: {
                    color: 0xe2dfd8
                },
                dataTip: {
                    padding: 2
                }
            },
            series: [{style:{colors:[0x15839a]}}]
        });
        constructionChart.set("dataTipFunction", constDataTipTest);
        var forestryChart = new YAHOO.widget.PieChart( "forestry-graph", myDataSource, {
            categoryField: "name",
            dataField: "injuries",
            style: {
                padding: 0,
                background: {
                    color: 0xe2dfd8
                },
                dataTip: {
                    padding: 2
                }
            },
            series: [{style:{colors:[0x2e794a]}}]
        });
        forestryChart.set("dataTipFunction", forDataTipTest);
        var manufacturingChart = new YAHOO.widget.PieChart( "manufacturing-graph", myDataSource, {
            categoryField: "name",
            dataField: "injuries",
            style: {
                padding: 0,
                background: {
                    color: 0xe2dfd8
                },
                dataTip: {
                    padding: 2
                }
            },
            series: [{style:{colors:[0xcc5140]}}]
        });
        manufacturingChart.set("dataTipFunction", manuDataTipTest);
        var hospitalityChart = new YAHOO.widget.PieChart( "hospitality-graph", myDataSource, {
            categoryField: "name",
            dataField: "injuries",
            style: {
                padding: 0,
                background: {
                    color: 0xe2dfd8
                },
                dataTip: {
                    padding: 2
                }
            },
            series: [{style:{colors:[0xd16c26]}}]
        });
        hospitalityChart.set("dataTipFunction", restDataTipTest);
        var retailChart = new YAHOO.widget.PieChart( "retail-graph", myDataSource, {
            categoryField: "name",
            dataField: "injuries",
            style: {
                padding: 0,
                background: {
                    color: 0xe2dfd8
                },
                dataTip: {
                    padding: 2
                }
            },
            series: [{style:{colors:[0xdaa533]}}]
        });
        retailChart.set("dataTipFunction", retDataTipTest);

        slider.subscribe("slideEnd", function(){
            
            if(slider.getValue() == 0){
                yearAt = i2006;
                calculateDivWidth(a2006);
            }else if(slider.getValue() == 98){
                yearAt = i2007;
                calculateDivWidth(a2007);
            }else if(slider.getValue() == 196){
                yearAt = i2008;
                calculateDivWidth(a2008);
            }else if(slider.getValue() == 294){
                yearAt = i2009;
                calculateDivWidth(a2009);
            }else if(slider.getValue() == 392){
                yearAt = i2010;
                calculateDivWidth(a2010);
            }
        });

    });
})();
