function setUpNyhedsliste(nyhedslisteId, datokolonne, landsdele, idraetter, emner, fokusomraader, typer, antal, maalgruppe, url, ejerudvalgsNummer, filter, headline, explicitPseudoPath, rssControlName)
{
    var table = document.getElementById( nyhedslisteId );
    table.DatoKolonne = datokolonne;
    table.Landsdele = landsdele;
    table.Idraetter = idraetter;
    table.Emner = emner;
    table.FokusOmraader = fokusomraader;
    table.Typer = typer;
    table.Antal = antal;
    table.Maalgruppe = maalgruppe;
    table.Url = url;
    table.Ejerudvalgsnummer = ejerudvalgsNummer;
    table.Headline = headline;
    table.ExplicitPseudoPath = explicitPseudoPath;
    
    switch(filter)
    {
        case "activity":
            if($.cookie('activity') != null)
            {
                PreSelectDropDownList(nyhedslisteId, $.cookie('activity'));
                return;
            }
        break;
        case "region":
            if ($.cookie('region') != null)
            {
                PreSelectDropDownList(nyhedslisteId, $.cookie('region'));
                return;
            }
        break;
        default:
        break;
    }

    //renderNyhedsListe(nyhedslisteId, datokolonne, rssControlName);

}

function PreSelectDropDownList(nyhedsliste, value)
{
    var hiddenElement = $( document.getElementById(nyhedsliste.replace("tblNews","ddlVaelg")) );
    hiddenElement.val(value);
    //hiddenElement.change();
}

function updateRssLink(nyhedslisteId, aktivitet, landsdel, rssControlName)
{
    var table = document.getElementById( nyhedslisteId );
    //var rssLinkId = nyhedslisteId.substring(0,nyhedslisteId.indexOf("_"))+ "_footerLink3;
    var rssLink = $("#" + rssControlName);
    var aktiviteter = aktivitet ? aktivitet : ReplacePipesWithCommas(table.Idraetter);
    var landsdele = landsdel ? landsdel : ReplacePipesWithCommas(table.Landsdele);
    
    rssLink.attr("href", "/API/feed.ashx?activities=" + aktiviteter + "&headline=" + table.Headline + "&regions=" + landsdele + "&subjects=" + ReplacePipesWithCommas(table.Emner) 
                                        + "&types=" + ReplacePipesWithCommas(table.Typer) + "&targets=" + ReplacePipesWithCommas(table.Maalgruppe) + "&owner=" + table.Ejerudvalgsnummer);

}

function ReplacePipesWithCommas(pipedlist)
{
    return pipedlist.replace(/\|/g,",");
}

function renderNyhedsListe(nyhedslisteId, datokolonne, rssControlName)
{
    var table = document.getElementById( nyhedslisteId );
    DGI.Web.API.WSAPI_sublayouts.newsservice.GetNewsItems(nyhedslisteId, datokolonne, table.Url, table.Landsdele, table.Idraetter, table.Emner, table.FokusOmraader, table.Typer, table.Antal, table.Maalgruppe, table.Ejerudvalgsnummer, table.ExplicitPseudoPath, callbackNyhedsliste);
    updateRssLink(nyhedslisteId, null, null, rssControlName);
    
}

function renderNyhedslisteNyAktivitet(nyhedslisteId, aktivitet, datoKolonne, rssControlName)
{
    $.cookie('activity',aktivitet);
    
    var table = document.getElementById( nyhedslisteId );
    while(table.hasChildNodes())
    {
        table.removeChild(table.childNodes[0]);        
    }

    updateRssLink(nyhedslisteId, aktivitet, null, rssControlName);

    aktivitet = (aktivitet == "" ? table.Idraetter : aktivitet);
    DGI.Web.API.WSAPI_sublayouts.newsservice.GetNewsItems(nyhedslisteId, datoKolonne, table.Url, table.Landsdele, aktivitet, table.Emner, table.FokusOmraader, table.Typer, table.Antal, table.Maalgruppe, table.Ejerudvalgsnummer, table.ExplicitPseudoPath, callbackNyhedsliste);    
}

function renderNyhedslisteNyLandsdel(nyhedslisteId, landsdel, rssControlName)
{
    $.cookie('region',landsdel);
    
    var table = document.getElementById( nyhedslisteId );
    while(table.hasChildNodes())
    {
        table.removeChild(table.childNodes[0]);        
    }
    
    updateRssLink(nyhedslisteId,null,landsdel, rssControlName);
    
    landsdel = (landsdel == "" ? table.Landsdele : landsdel);
    DGI.Web.API.WSAPI_sublayouts.newsservice.GetNewsItems(nyhedslisteId, table.DatoKolonne, table.Url, landsdel, table.Idraetter, table.Emner, table.FokusOmraader, table.Typer, table.Antal, table.Maalgruppe, table.Ejerudvalgsnummer, table.ExplicitPseudoPath, callbackNyhedsliste );
    
} 

function renderNyhedslisteNytFokusOmraade( nyhedslisteId, fokusOmraade )
{
    var table = document.getElementById( nyhedslisteId );
    while(table.hasChildNodes())
    {
        table.removeChild(table.childNodes[0]);        
    }
    fokusOmraade = (fokusOmraade == "" ? table.FokusOmraader: fokusOmraade);
    DGI.Web.API.WSAPI_sublayouts.newsservice.GetNewsItems(nyhedslisteId, table.DatoKolonne, table.Url, table.Landsdele, table.Idraetter, table.Emner, fokusOmraade, table.Typer, table.Antal, table.Maalgruppe, table.Ejerudvalgsnummer, table.ExplicitPseudoPath, callbackNyhedsliste);
} 

function renderNyhedslisteNytEmne( nyhedslisteId, emne )
{
    var table = document.getElementById( nyhedslisteId );
    while(table.hasChildNodes())
    {
        table.removeChild(table.childNodes[0]);        
    }
    emne = (emne == "" ? table.Emner: emne);
    DGI.Web.API.WSAPI_sublayouts.newsservice.GetNewsItems(nyhedslisteId, table.DatoKolonne, table.Url, table.Landsdele, table.Idraetter, emne, table.FokusOmraader, table.Typer, table.Antal, table.Maalgruppe, table.Ejerudvalgsnummer, table.ExplicitPseudoPath, callbackNyhedsliste);
} 
 
function callbackNyhedsliste(o,e)
{
    if(!o || o == "")
        return;
    
    var table = document.getElementById( o.NewsListId );

    var head = document.createElement("THEAD");
    table.appendChild(head);
    
    var col = document.createElement("COL");
    col.className = "newsDate";
    head.appendChild(col);
    col= document.createElement("COL");
    col.className = "newsTitle";
    head.appendChild(col);
    
    var body = document.createElement("TBODY");
    
    for(i = 0; i<o.News.length; i++)
    {
        var tr = document.createElement("TR");
       var td; 
       var txt;
       
       if(o.DatoKolonne)
       { 
            td = document.createElement("TD");
            txt = document.createTextNode( o.News[i].Date );
            td.appendChild(txt);
            tr.appendChild(td);
        }
        
        td= document.createElement("TD");
       var link = document.createElement("A");
       link.appendChild ( document.createTextNode( o.News[i].Headline ) );
       link.setAttribute("href", o.News[i].Link);
       
        
        td.appendChild(link);
        tr.appendChild(td);
        body.appendChild(tr); 
    }
    
    table.appendChild(body); 
    
}
function setUpSpoergFyssenNyhedsliste( nyhedslisteId, datokolonne, emner, legemsdele, url, antal)
{
    var table = document.getElementById( nyhedslisteId );
    table.DatoKolonne = datokolonne;
    table.Antal = antal;
    table.Url = url;
    table.Emner = emner;
    table.Legemsdele = legemsdele
    renderSpoergFyssenNyhedsListe( nyhedslisteId, datokolonne );
}

function renderSpoergFyssenNyhedsListe( nyhedslisteId, datokolonne )
{
    var table = document.getElementById( nyhedslisteId );
    DGI.Web.API.WSAPI_sublayouts.newsservice.GetNewsItemsSpoergFyssen(nyhedslisteId, datokolonne, table.Emner, table.Legemsdele, table.Url, table.Antal, callbackNyhedsliste);
} 

function renderSpoergFyssenNyhedsListe_NyLegemsdel( nyhedslisteId, legemsdel, datokolonne )
{
    var table = document.getElementById( nyhedslisteId );
    while(table.hasChildNodes())
    {
        table.removeChild(table.childNodes[0]);        
    }
    var table = document.getElementById( nyhedslisteId );
    DGI.Web.API.WSAPI_sublayouts.newsservice.GetNewsItemsSpoergFyssen(nyhedslisteId, datokolonne, table.Emner, legemsdel, table.Url, table.Antal, callbackNyhedsliste);
} 



