var trimEntries = function trimEntries(){
    var descriptions = $$("span[class='description']");
    descriptions.each(function(element) {
        var content = trUtil.domPick(element);
        element.innerHTML = content;
        
    });
    $("newsfeedContainer").show();
}

//This solution is excessively extravagant, but nothing less than IE7 deserves. //tempguwes
var trUtil = {
    maxLen:190,
    notWhitespace : /\S/,
    //IE safe truncation function :)
    domPick:function(parentElem){
       trUtil.cleanWhitespace(parentElem);

          var contentDiv = document.createElement("DIV")
          var numberChars = 0;
          for(i =0; i<parentElem.childNodes.length; i++){
             var el = document.createElement(parentElem.childNodes[i].tagName);
             var content = trUtil.stripHTML(parentElem.childNodes[i].nodeValue?parentElem.childNodes[i].nodeValue:parentElem.childNodes[i].innerHTML);
             if(trUtil.notWhitespace.test(content)){
                if(numberChars + content.length > trUtil.maxLen){
                   content = content.substring(0, content.length - ((numberChars + content.length)-trUtil.maxLen)) + "... ";
                   el.innerHTML = content;
                   contentDiv.appendChild(el);
                   $("readMoreLinkFor"+ parentElem.id).show();
                   return contentDiv.innerHTML;
                }else{
                   numberChars += content.length;
                }
                el.innerHTML = content;
                contentDiv.appendChild(el);
             }
          }
          return contentDiv.innerHTML;

    },
    cleanWhitespace: function (node) {
       for (var x = 0; x < node.childNodes.length; x++) {
          var childNode = node.childNodes[x]
          if ((childNode.nodeType == 3)&&(!trUtil.notWhitespace.test(childNode.nodeValue))) {
             node.removeChild(node.childNodes[x])
             x--
         }
         if (childNode.nodeType == 1) {
            trUtil.cleanWhitespace(childNode)
         }
       }
     },
    stripHTML: function(oldString) {
       return oldString.replace(/<&#91;^>&#93;*>/g, "");
    }

 }

function readMore(index){
    $("entries").hide();
    $("details").innerHTML = $("fullContent"+index).innerHTML;
    $("detailsContainer").show();
    trackElementEvent("CSR_Blog_ReadMore", "CSR");
    
}

function backToEntries(){
    $("entries").show();
    $("detailsContainer").hide();
}

var currentPage = 0;

function showNextPage() {
    showPage(++currentPage)
    trackElementEvent("CSR_Blog_ShowOlderEntries", "CSR");

}

function showPreviousPage() {
    showPage(--currentPage)
    trackElementEvent("CSR_Blog_ShowNewerEntries", "CSR");

}

function showPage(pageToShow){
    var lastPage = 9;
    for (var page = 0; page <= 9; page++) {
        var newEntries = $$("div[class='entryInPage"+page+"']");
        if (newEntries.length == 0) {
            lastPage = page - 1;
            break;
        } else {
            for (var i = 0; i < newEntries.length; i++) {
                var element = newEntries[i];
                if (page == pageToShow) {
                    element.show();
                } else {
                    element.hide();
                }
            }
        }
    }
    setVisibility(pageToShow, lastPage)
}

function setVisibility(currentPage, lastPage) {
    if (currentPage == 0) {
        $("previousEntriesLink").hide();
        if (currentPage < lastPage) {
            $("nextEntriesLink").show();
        } else {
            $("nextEntriesLink").hide();
        }
    } else if (currentPage == lastPage || currentPage >= 10) {
        $("previousEntriesLink").show();
        $("nextEntriesLink").hide();
    } else {
        $("previousEntriesLink").show();
        $("nextEntriesLink").show();
    }
    var currentPageElement = document.getElementById("currentPage").firstChild;
    if (currentPageElement.textContent) {
        currentPageElement.textContent = "" + (currentPage  + 1);
    } else {
        currentPageElement.nodeValue = "" + (currentPage  + 1);
    }
    var lastPageElement = document.getElementById("lastPage").firstChild;
    if (lastPageElement.textContent) {
        lastPageElement.textContent = "" + (lastPage + 1);
    } else {
        lastPageElement.nodeValue = "" + (lastPage + 1);
    }
}



