﻿var statsTitleText = document.getElementById('aoa_statistic_title'); // VERY IMP name your variables unique!!
var statsPicture = document.getElementById('aoa_stats_image');
var statsBkgrd = document.getElementById('aoa_statistic_center');
var statsFootnoteText = document.getElementById('aoa_statistic_footnote');

/* --- INFO BUTTON ---*/
//var statsInfoButton = document.getElementById('aoa_stats_infobtn'); 

/*--- PREVIOUS BUTTON ---*/
var statsPrevButton = document.getElementById('aoa_stats_prevbtn');

/*---  NEXT BUTTON ---*/
var statsNextButton = document.getElementById('aoa_stats_nextbtn');

var gsNow = new Date();
var gsCurrentMonth = gsNow.getMonth();
var gsCurrentYear = gsNow.getFullYear();
var gsPreviousYear = gsCurrentYear - 1;
var gsTempYear = gsCurrentYear;
var gsWeek = 0;

var imagePathStats = "http://www.aoa.gov/AoAroot/Site_Utilities/Widget/Statistic/images/";  
//var imagePathStats = "http://localhost/AoAroot/Site_Utilities/Widget/Statistic/images/";  

var rootPathStats = "http://www.aoa.gov/AoAroot/Press_Room/Social_Media/Widget/Statistical_Profile/"; 
//var rootPathStats = "http://localhost/AoAroot/Press_Room/Social_Media/Widget/Statistical_Profile/"; 

var baseURLstats = rootPathStats + gsTempYear + "/"  ; // add gsCurrentYear change URL here

var gsImagesFolder = "images/";

var StatsShowTip = gsCurrentMonth;
var dataFileStats;
//eval(dataFileStats);

/* --------------------------------------------------------------------------- 
//                                   READ FIRST                                
//                                                                             
//  dataFileStats set up as Array of 0-11                                      
//  statsTitle = title name                                                    
//  statsBackground = background image (leave as clear.gif if no image)        
//  alt = alternative text                                                     
//  statsFootnote = body text if blank leave as empty inside ""                 
//                                                                              
// ---------------------------------------------------------------------------*/

function y2k(aiNumber) { return (aiNumber < 1000) ? aiNumber + 1900 : aiNumber; }

function getWeek(aiYear,aiMonth,aiDay) 
{
    liWhen = new Date(aiYear,aiMonth,aiDay);
    liNewYear = new Date(aiYear,0,1);
    liOffset = 7 + 1 - liNewYear.getDay();
    
    liOffset = (liOffset == 8)? 1 : liOffset;

    liDaynum = ((Date.UTC(y2k(aiYear),liWhen.getMonth(),liWhen.getDate(),0,0,0) - Date.UTC(y2k(aiYear),0,1,0,0,0)) /86400000) + 1;
    
    liWeeknum = Math.floor((liDaynum - liOffset+7)/7);
    if (liWeeknum == 0) 
    {
        aiYear--;
        prevNewYear = new Date(aiYear,0,1);
        prevOffset = 7 + 1 - prevNewYear.getDay();

        liWeeknum = (prevOffset == 2 || prevOffset == 8) ? 53 : 52;
    }
    
    return liWeeknum;
}

function loadData()
{
    if ((StatsShowTip == 11) && (gsWeek > 51))
    {
        dataFileStats = previousYearStat;
        statsPrevButton.style.visibility =  "hidden";            
    }
    if (gsCurrentYear == 2011)
    {
        dataFileStats = previousYearStat;
    }
    else
    {
          dataFileStats = currentYearStat; 
    }
    eval(dataFileStats);  
}


// displays current statical month information
function displayStaticalProfile ()
{
var lsTempString = "";
  lsTempString = baseURLstats + gsImagesFolder + gsCurrentMonth + ".gif"; // update image

	statsTitleText.innerHTML = dataFileStats.StatsProfile[gsCurrentMonth].statsTitle;// write out title Month 
    statsPicture.src = baseURLstats + gsImagesFolder + gsCurrentMonth + ".gif"; // update image
    statsPicture.alt = dataFileStats.StatsProfile[gsCurrentMonth].alt;// write out alt text 
    statsBkgrd.style.backgroundImage = "url(" + imagePathStats + dataFileStats.StatsProfile[gsCurrentMonth].statsBackground + ")";
    
    statsPicture.parentNode.href = baseURLstats + gsCurrentMonth + ".aspx?yr=" + gsTempYear + "&wk=" + gsCurrentMonth + "&nm=statistics" ; 
          
    statsFootnoteText.innerHTML = dataFileStats.StatsProfile[gsCurrentMonth].statsFootnote;
    
    //INFO BUTTON
    //statsInfoButton.parentNode.href = baseURLstats + gsCurrentMonth + ".aspx"; 
    
    /*--- PREVIOUS BUTTON ---*/
     statsPrevButton.href = "#"; //required otherwise onClick will not work in IE
     statsPrevButton.onClick = "StatsBackOne();return false"; //otherwise will refresh and jump to top of page
    
    /*--- NEXT BUTTON ---*/
    statsNextButton.href = "#";
    statsNextButton.onClick = "StatsForwardOne();return false";
    
    /*--- PREVIOUS & NEXT BUTTON ---*/
    StatsCheckDate();
}

// checks the date to hide previous and next buttons
function StatsCheckDate ()
{
  
 //  PREVIOUS BUTTON
    statsPrevButton.style.visibility =  ((StatsShowTip == 0) && (gsPreviousYear == 2010))  ?  "hidden" : "visible";    
    

//    NEXT BUTTON
    statsNextButton.style.visibility = "visible";
    if ((StatsShowTip >= gsCurrentMonth) && (gsTempYear == gsCurrentYear))
    {
          statsNextButton.style.visibility = "hidden";
          StatsShowTip = gsCurrentMonth;
    }
}


// update link text and hyperlink to next month's tip
function StatsForwardOne ()
{
  
    if (StatsShowTip < 11)  
    {
        StatsShowTip++;      
    }
    else
    {
           if  (gsTempYear < gsCurrentYear)
           {
              gsTempYear = gsCurrentYear;
              baseURLstats = rootPathStats + gsTempYear + "/"
               StatsShowTip = 0; //assign to january
               dataFileStats = currentYearStat;
           }
           else
           {
               gsTempYear = gsPreviousYear;
               baseURLstats = rootPathStats + gsTempYear + "/"
               dataFileStats = previousYearStat;              
           }
               eval(dataFileStats);                       
    }

	statsPicture.src = baseURLstats + gsImagesFolder + StatsShowTip + ".gif"; // update image
	statsTitleText.innerHTML = dataFileStats.StatsProfile[StatsShowTip].statsTitle;// write out title Month 
	statsPicture.alt = dataFileStats.StatsProfile[StatsShowTip].alt;// write out alt text
    statsBkgrd.style.backgroundImage = "url(" + imagePathStats + dataFileStats.StatsProfile[StatsShowTip].statsBackground + ")";
    
    statsPicture.parentNode.href = baseURLstats + StatsShowTip + ".aspx?yr=" + gsTempYear + "&wk=" + StatsShowTip + "&nm=statistics" ; //updates hyperlink to content page  
    
    statsFootnoteText.innerHTML = dataFileStats.StatsProfile[StatsShowTip].statsFootnote;
    
    //INFO BUTTON
    //statsInfoButton.parentNode.href = baseURLstats + StatsShowTip + ".aspx"; 
    
    /*PREVIOUS & NEXT BUTTON ---*/
    StatsCheckDate ();
}


// update link text and hyperlink to previous week's tip
function StatsBackOne ()
{
  
      if (StatsShowTip > 0)
      {
            StatsShowTip--;    
      }
      else
      {
          if ( gsTempYear > gsPreviousYear)
          {
               gsTempYear = gsPreviousYear;
               baseURLstats = rootPathStats + gsTempYear + "/"
               StatsShowTip = 11; //assign to december
               dataFileStats = previousYearStat;
          }
          else
          {
               gsTempYear = gsCurrentYear;
               baseURLstats = rootPathStats + gsTempYear + "/"
               StatsShowTip = gsCurrentMonth; //assign to current month
               dataFileStats = currentYearStat;
          }
               eval(dataFileStats);                              

      }

	statsPicture.src = baseURLstats + gsImagesFolder + StatsShowTip + ".gif"; // update image
	statsTitleText.innerHTML = dataFileStats.StatsProfile[StatsShowTip].statsTitle;// write out title Month 
	statsPicture.alt = dataFileStats.StatsProfile[StatsShowTip].alt;// write out alt text
    statsBkgrd.style.backgroundImage = "url(" + imagePathStats + dataFileStats.StatsProfile[StatsShowTip].statsBackground + ")";

    statsPicture.parentNode.href = baseURLstats + StatsShowTip + ".aspx?yr=" + gsTempYear + "&wk=" + StatsShowTip + "&nm=statistics" ; //updates hyperlink to content page  
    
    statsFootnoteText.innerHTML = dataFileStats.StatsProfile[StatsShowTip].statsFootnote;
    
    //INFO BUTTON
    //statsInfoButton.parentNode.href = baseURLstats + StatsShowTip + ".aspx";
    
    /*--- PREVIOUS & NEXT BUTTON ---*/
    StatsCheckDate ();

}// end function StatsBackone

gsWeek = getWeek(y2k(gsNow.getYear()),gsNow.getMonth(),gsNow.getDate());
loadData();
displayStaticalProfile();


