
var Climate = function()
{   
    return {
        clearRuns: function()
        {
            document.getElementById('fd-action').value="reset";
            document.getElementById('fd-run-name').value="Run 1";
            document.getElementById('fd-delete').name="FD_action";



            document.getElementById('graph-post').submit();
            return true;
        },
        resetDecisions: function (first_argument) {
        	document.getElementById('fd-action').value="reset";
            document.getElementById('fd-delete').name="";
            document.getElementById('graph-post').submit();
        	return true;
        }, // End of resetDecisions

		  setLegendColors: function(graphDataBoxId, isComp) 
        {
            var colors = new Array();
            colors.push('#3333CC', '#C79E22', '#CC33CC', '#E40000', '#00E0E8', '#303030', '#E60022', '#B35F00');
            
            var container = document.getElementById(graphDataBoxId);
            var tags = container.getElementsByTagName('div');
            var k = tags.length - 1;
            if(isComp == "comp"){
                for(i=0;i<=tags.length;i++)
                {
                    tags[i].style.backgroundColor = colors[i];
                    k = (k - 1); 
                }
            } else {
                for(i=0;i<=tags.length;i++)
                {
                    tags[i].style.backgroundColor = colors[i]; 
                }
            }
            return null;
        }, // End of setLegendColors
        
        setLegendColors2: function(graphDataBoxId, isComp) 
        {
            var colors = new Array();
            colors.push('#5A99CD', '#8B6969', '#BBB53A');
            
            var container = document.getElementById(graphDataBoxId);
            var tags = container.getElementsByTagName('div');
            var k = tags.length - 1;
            if(isComp == "comp"){
                for(i=0;i<=tags.length;i++)
                {
                    tags[i].style.backgroundColor = colors[k];
                    k = (k - 1); 
                }
            } else {
                for(i=0;i<=tags.length;i++)
                {
                    tags[i].style.backgroundColor = colors[i]; 
                }
            }
            return null;
        }, // End of setLegendColors2
        
        setLegendColors3: function(graphDataBoxId, isComp) 
        {
            var colors = new Array();
            colors.push('#C03030', '#8B6969');

            var container = document.getElementById(graphDataBoxId);
				var tags = container.getElementsByTagName('div');
            var k = tags.length - 1;
            if(isComp == "comp"){
                for(i=0;i<=tags.length;i++)
                {
                    tags[i].style.backgroundColor = colors[k];
                    k = (k - 1); 
                }
            } else {
                for(i=0;i<=tags.length;i++)
                {
                    tags[i].style.backgroundColor = colors[i]; 
                }
            }
            return null;
        }, // End of setLegendColors3
        
        setLegendColors4: function(graphDataBoxId, isComp) 
        {
            var colors = new Array();
            colors.push('#6B4226');
            
            var container = document.getElementById(graphDataBoxId);
            var tags = container.getElementsByTagName('div');
            var k = tags.length - 1;
            if(isComp == "comp"){
                for(i=0;i<=tags.length;i++)
                {
                    tags[i].style.backgroundColor = colors[k];
                    k = (k - 1); 
                }
            } else {
                for(i=0;i<=tags.length;i++)
                {
                    tags[i].style.backgroundColor = colors[i]; 
                }
            }
            return null;
        }, // End of setLegendColors4
        
		  setLegendColors5: function(graphDataBoxId, isComp) 
        {
            var colors = new Array();
            colors.push('#215E21');
            
            var container = document.getElementById(graphDataBoxId);
            var tags = container.getElementsByTagName('div');
            var k = tags.length - 1;
            if(isComp == "comp"){
                for(i=0;i<=tags.length;i++)
                {
                    tags[i].style.backgroundColor = colors[k];
                    k = (k - 1); 
                }
            } else {
                for(i=0;i<=tags.length;i++)
                {
                    tags[i].style.backgroundColor = colors[i]; 
                }
            }
            return null;
        }, // End of setLegendColors5

		  setLegendColors6: function(graphDataBoxId, isComp) 
        {
            var colors = new Array();
            colors.push('#CC33CC', '#C79E22', '#3333CC');
            
            var container = document.getElementById(graphDataBoxId);
            var tags = container.getElementsByTagName('div');
            var k = tags.length - 1;
            if(isComp == "comp"){
                for(i=0;i<=tags.length;i++)
                {
                    tags[i].style.backgroundColor = colors[i];
                    k = (k - 1); 
                }
            } else {
                for(i=0;i<=tags.length;i++)
                {
                    tags[i].style.backgroundColor = colors[i]; 
                }
            }
            return null;
        }, // End of setLegendColors6
        
  		  setLegendColors7: function(graphDataBoxId, isComp) 
        {
            var colors = new Array();
            colors.push('#B00202', '#F7771B', '#1EA619', '#0909DE', '#A10EEB');
            
            var container = document.getElementById(graphDataBoxId);
            var tags = container.getElementsByTagName('div');
            var k = tags.length - 1;
            if(isComp == "comp"){
                for(i=0;i<=tags.length;i++)
                {
                    tags[i].style.backgroundColor = colors[i];
                    k = (k - 1); 
                }
            } else {
                for(i=0;i<=tags.length;i++)
                {
                    tags[i].style.backgroundColor = colors[i]; 
                }
            }
            return null;
        }, // End of setLegendColors7
               
       getMaxYaxis: function (chartData) {
        
            var sortByNumber = function(a, b){
               return a - b;
            }
        	var dataArr = [];
            var dataArr = chartData;
            var backToArr = [];
            var sorted = [];
            var highVal = [];
            var dataString = [];
            for(p=0;p<dataArr.length;p++)
            {
                dataString[p] = dataArr[p].toString();
                backToArr[p] = dataString[p].split(',');
                sorted[p] = backToArr[p].sort(sortByNumber);
                highVal[p] = sorted[p].pop();
            }
   
            var highest = highVal.sort(sortByNumber).pop();
     
            var highestFor = Math.ceil(highest/5) * 5;
            
        	return highestFor;
        }, // End of getMaxYaxis
        
        showInfo: function (selector) {
        	if(document.getElementById(selector).style.visibility == 'visible')
            {
                document.getElementById(selector).style.visibility = 'hidden';
            } else {
                document.getElementById(selector).style.visibility = 'visible'; 
            }
        	return false;
        }, // End of showInfo
        
        showVarInfo: function (divId, varName) {
            document.getElementById(divId).style.visibility = '';
        	return true;
        }, // End of showVarInfo
        
        dataChange: function (theid) {
            var elem = document.getElementById(theid).selectedIndex;
            var elemId = document.getElementsByTagName("option")[elem].id;
            location.href=elemId;
        },
        
        resetName: function (formId) {
            document.getElementById(formId).submit();
        }
    }
};

