// JScript File
function UpdateCalendar_callback(response) {

    var calDiv = document.getElementById("cal");
    var navDiv = document.getElementById("nav");
    var refreshDiv = document.getElementById('scores-note');
    var byeTeamsDiv  = document.getElementById('bye-week');
    var confDiv = document.getElementById("conferenceID");
    var calHTML = response.value.CalHTML;
    var navHTML = response.value.NavHTML;
    var index = 0;

    if (calHTML.toLowerCase().indexOf("<div id=\"cal\">") == 0)
    {
        calHTML = calHTML.replace(/<div id="cal">/i, "");
        index = calHTML.lastIndexOf("</div>");
        calHTML = calHTML.substring(0, index);
    }

    if (navHTML.toLowerCase().indexOf("<div id=\"nav\" class=\"dates\">") == 0)
    {
        navHTML = navHTML.replace(/<div id="nav" class="dates">/i, "");
        index = navHTML.lastIndexOf("</div>");
        navHTML = navHTML.substring(0, index);
    }
    
    if (confDiv!=null)
    {
        confDiv.innerHTML = response.value.ConferenceHTML;
    }
    
    if (refreshDiv!=null)
    {
        refreshDiv.innerHTML = response.value.ScoresRefreshHTML;
    }
    
    if (byeTeamsDiv!=null)
    {
        byeTeamsDiv.innerHTML = response.value.ByeWeekTeamsHTML;
    }

    if (calDiv!=null && navDiv!=null)
    {
        calDiv.innerHTML = calHTML;
        navDiv.innerHTML = navHTML;

        var ddl = document.getElementById("DropList");
        ddl.value=response.value.CurrentSeason;
        
        UpdateConference(response.value.LeagueID);

        NewScoresFeed(response.value.LeagueID, response.value.SQLDate, response.value.CurrentSeason, 'Matchups', response.value.CurrentWeek )
    }
}

function UpdateDayNav_callback(response){
    var dayNavDiv = document.getElementById("DayNav");
        if (dayNavDiv != null){
            dayNavDiv.innerHTML=response.value;
        }
}

function ClientUpdateSeason(LeagueId){
    var ddl = document.getElementById("DropList");
    var SelectedValue = ddl.value;
    ClientUpdateCalAndNav(LeagueId, SelectedValue, 1, 1, 1, UpdateCalendar_callback);
}

function ClientUpdateCalendar(){
    var ddl = document.getElementById("CalendarList");
    var SelectedValue = ddl.value;
    var arrItem = SelectedValue.split(","); 
    ClientUpdateCalAndNav(arrItem[0], arrItem[1], arrItem[2], arrItem[3], arrItem[4]);
}

function ClientUpdateCalAndNav(LeagueId, season, year, month, day){
    var calDiv = document.getElementById("CalTable");
     
    if (calDiv != null){
        Delete_Cookie("LastDayViewed_"+LeagueId);

        //create cookie for the last date the user selected    
        var expires =  1000 * 60 * 15 ;
        var expires_date = new Date( today.getTime() + (expires) );
   
     //  This is a future fix for the Back Button problem - please don't delete
     //   document.cookie = "LastDayViewed_"+LeagueId + "=" +escape( season+"."+year+"."+month+"."+day ) +";expires=" 

     document.cookie = "LastDayViewed_"+LeagueId + "=" +escape( season+"."+year+"."+month+"."+day ) +
        ( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" )
        
       ScoresCalendar.changeDay(LeagueId, season, year, month, day, UpdateCalendar_callback);
    }
    var dayNavDiv = document.getElementById("DayNav");
    if (dayNavDiv != null){
      DayNav.updateNav(LeagueId, season, year, month, day, -1 ,UpdateDayNav_callback);
    }
}

function ClientUpdateTeamNav(LeagueId, season, year, month, day, team){
    DayNav.updateNav(LeagueId, season, year, month, day, team, UpdateDayNav_callback);
}