﻿// JScript File

function DefaultArticleOutput(maxNumOfArticles, debug)
{   
    if (results.errormsg!="")
    {
        if (debug==true)
        {
         document.writeln("<div>" + results.errormsg + "</div>");
        }
    }
    else if (results!= null && results.data!=null)
    {
        for (var i = 0; i < results.data.length; i++)
        {
             if (maxNumOfArticles!=null && maxNumOfArticles <= i)
            {
                break;
            }
            var rowArticle = results.data[i]; 

            document.writeln("<div class=\"article\">");
            document.writeln("<div class=\"title-article\">");
            document.writeln("<a name=\"article" + rowArticle.Id +"\"></a>");    
            document.writeln("<a rel=\"nofollow\" target=\"_blank\" href=\"" + rowArticle.TitleLink + " \">" + rowArticle.Title + "</a></div>"); 
            document.writeln("<div class=\"dateline\">" + rowArticle.ArticleDate + "<div class=\"filed\">" + rowArticle.SourceName + "</div></div>");
            document.writeln("\"" + prepareContent(rowArticle.Content, null) + "\"");
            document.writeln("</div>");
        }
    }
}

function DefaultCoversOutput(maxNumOfArticles)
{   
    if (results!= null && results.data!=null)
    {
        for (var i = 0; i < results.data.length; i++)
        {
            if (maxNumOfArticles!=null && maxNumOfArticles <= i)
            {
                break;
            }
            var rowArticle = results.data[i]; 
            
            switch (rowArticle.LeagueId) {
                case 1: leagueName = 'MLB'; break;
                case 2: leagueName = 'NBA'; break;
                case 3: leagueName = 'NFL'; break;
                case 4: leagueName = 'NHL'; break;
                default: leagueName = '';
            }
            
            document.writeln("<li>");
            document.writeln("<a rel=\"nofollow\" target=\"_blank\" href=\"" + rowArticle.TitleLink +"\" ");
            document.writeln("onClick=\"dcsMultiTrack('offSite','true','sport','" + leagueName+ "','gDcsId', 'dcsmwhtftiybe898c8txwf4ir_9y9s');\">");
            document.writeln("<strong>" + rowArticle.Title + "</strong></a><br/>"); 
            document.writeln(rowArticle.SourceName + "</li>");
        }
    }
} 

function HoustonFeedsOutput(maxNumOfArticles, debug)
{   
    if (results.errormsg!="")
    {
        if (debug==true)
        {
         document.writeln("<div>" + results.errormsg + "</div>");
        }
    }
    else if (results!= null && results.data!=null)
    {
        for (var i = 0; i < results.data.length; i++)
        {
             if (maxNumOfArticles!=null && maxNumOfArticles <= i)
            {
                break;
            }
            var rowArticle = results.data[i]; 

            document.writeln("<a target=\"_blank\" href=\"" + rowArticle.TitleLink + " \">" + rowArticle.Title + "</a>"); 
            document.writeln("<br>" + rowArticle.ArticleDate + "<br>" + rowArticle.SourceName + ": ");
            document.writeln("\"" + prepareContent(rowArticle.Content, null) + "\"<br><br>");
            
        }
    }
}

function TwoColumnsHeadlinesOutput(maxNumOfArticles, linkPath, debug)
{
    if (results.errormsg!="")
    {
        if (debug==true)
        {
            document.writeln("<div>" + results.errormsg + "</div>");
        }
    }
    else if (results!= null && results.data!=null)
    {
 	    var numOfArticles = maxNumOfArticles;

	    if (maxNumOfArticles==null || results.data.length < maxNumOfArticles)
		    numOfArticles  = results.data.length;

    	var numOfArticlesInColumn = Math.round(numOfArticles/2);
      
        document.writeln("<div class=\"content\">");
        document.writeln("<div class=\"leftCol\">");
        
        for (var i = 0; i < numOfArticles; i++)
        {
            if ( i == numOfArticlesInColumn)
            {
                document.writeln("</div>");
                document.writeln("<div class=\"rightCol\">");
            }
            
            var rowArticle = results.data[i];

            document.writeln("<div class=\"article\">");
            document.writeln("<div class=\"dateline\">");
            document.writeln("<a rel=\"nofollow\" href=\"" + linkPath + "#article" + rowArticle.Id + " \">" + rowArticle.Title + "</a></div>");
            document.writeln("<div class=\"filed\">" + rowArticle.ArticleDate + "<div class=\"filed\">" + rowArticle.SourceName + "</div></div>");
            document.writeln("</div>");
        }
        
        //close the content div    
        document.writeln("</div>");
    }
}

function BrickOutput(maxNumOfArticles, contentLength, elementId, debug)
{
    var content = BuildBrickOutput(maxNumOfArticles, contentLength, debug)
    
    if (typeof elementId != "undefined" && elementId != null) {
        document.getElementById(elementId).innerHTML = content;
    } else {
        document.writeln(content);
    }
}

function BuildBrickOutput(maxNumOfArticles, contentLength, debug)
{
    var content = "";

    if (results.errormsg != "")
    {
        if (debug == true)
        {
            content += "<div>" + results.errormsg + "</div>";
        }        
    }
    else if (results != null && results.data != null)
    {
        content +=
            "<div id=\"sdi-news-rumors-wrapper\">" +
                "<div class=\"sdi-news-rumors-ttl\">NEWS &amp; RUMORS</div>";
        
        for (var i = 0; i < results.data.length && i < maxNumOfArticles; i++) {
            content += 
                "<div class=\"sdi-news-rumors-div\">" +
                    "<div class=\"sdi-rumors-date\">" + results.data[i].ArticleDateFull + "</div>" +
                    "<div class=\"sdi-news-rumors-txt\"><a target=\"_blank\" href=\"" + results.data[i].TitleLink + "\">" + results.data[i].Title + "</a></div>" +
                    "<div>" + prepareContent(results.data[i].Content, contentLength) + "</div>" +
                    "<a target=\"_blank\" href=\"" + results.data[i].TitleLink + "\">Continue Reading...</a>" +
                "</div>";
        }
        
        content += 
            "</div>";
    }
    
    return content;
}

function createUrl(link)
{
    return "<a rel=\"nofollow\" href=\"" + linkPath + "#article" + rowArticle.Id + " \">";
}

function prepareContent(content, length)
{
    var preparedContent;
    
    if (typeof length != "undefined" && length != null) {
        preparedContent = content.substring(0, length - 4);
    } else {
        preparedContent = content;
    }
       
    return preparedContent + " ...";
}

