﻿var Fluency = {}

Fluency.UrlEncode = function(str) {
    var ret = str;
    ret = ret.toString();
    ret = escape(ret);
    ret = ret.replace(/%20/g, '%20');
    return ret;
}


function SectionCarousel(imageControlId, nameofImage, hyperLinkControlId, linkUrl) {
 
    var img = document.getElementById(imageControlId);
    if (img) 
    {
        img.src = nameofImage;
    }

    var link = document.getElementById(hyperLinkControlId);
    if (link) {
        link.href = linkUrl;
    }

}

/* Scripts used by functionlaity for Add/Remove the number of pages to be displayed for subsections*/

function SetCookie(cookieName, cookieValue) {
    var today = new Date();
    var expire = new Date();    
    expire.setTime(today.getTime() + 3600000 * 24 * 365);
    document.cookie = cookieName + "=" + escape(cookieValue)
                 + ";expires=" + expire.toGMTString();
}

function GetSubSectionPages(sectionId, sbp) {
    SchoolWebsite.Web.Services.GenericService.GetNumberOfLinksToDisplay(sectionId, sbp, OnWSRequestCompleteSubSections);    
}

function OnWSRequestCompleteSubSections(results) {

    SetCookie(results[3], results[4]);
    
    var container;

    if (results[2] == 's') {
        container = $get("SubsectionPages_" + results[0]);
    }

    if (results[2] == 'b') {
        container = $get("BlogEntries_" + results[0]);
    }

    if (results[2] == 'p') {
        container = $get("PodcastEntries_" + results[0]);
    }

    if (container) {
        container.innerHTML = results[1];
    }    
    
    
}


function UpdateSubSectionPagesCookie(sectionId, add, remove, sbp) {
    SchoolWebsite.Web.Services.GenericService.GetNumberOfLinksToDisplay(sectionId, add, remove, sbp, OnWSRequestCompleteSubSections);
    //SchoolWebsite.Web.Services.GenericService.GetCookieValue(sectionId, add, remove, sbp, OnWSRequestCompleteSetCookie);
}


function OnWSRequestCompleteSetCookie(results) {

    //SetCookie(results[0], results[1]);

    GetSubSectionPages(results[2], results[3]);
}



