var storeNews;
var storeMenu;
var pageNews = "getNews.asp";
var pageMenu = "getNewsMenu.asp";

var initNews = function(){
    dijit.byId("newsStandby").show();
    var newsFilter={page:pageNews,query:''}
    //loadMenu();
    loadNews(newsFilter); 
};

var initIndexNews = function(){
    dijit.byId("newsStandby").show();
    var newsFilter={page:pageNews,query:''}
    loadTopHeadlines();
};

var loadTopHeadlines = function(obj){
    dijit.byId("newsStandby").show();
    var page=pageNews;
    var query="";
    if (obj==undefined){
    }else{
        page=obj.page;
    }
    if (obj!=undefined && obj.query.length>0){
        query="?filter="+obj.query;
    }
    storeNews = new dojo.data.ItemFileReadStore({url:page+query});
    storeNews.fetch({onBegin: clearHeadlines,
       onComplete:readHeadlines,
       onError :errorHeadlines
    });
};


var loadNews = function(obj){
    dijit.byId("newsStandby").show();
    var page=pageNews;
    var query="";
    if (obj==undefined){
    }else{
        page=obj.page;
    }
    if (obj!=undefined && obj.query.length>0){
        query="?filter="+obj.query;
    }
    storeNews = new dojo.data.ItemFileReadStore({url:page+query});
    storeNews.fetch({onBegin: clearArticleList,
       onComplete:readNews,
       onError :errorNews
    });
};

var loadMenu = function(obj){
    var page=pageMenu;
    if (obj!=undefined){
        page=obj.page;
    }
    storeMenu = new dojo.data.ItemFileReadStore({url:page});
    storeMenu.fetch({onBegin: clearMenu,
        onComplete:readMenu,
        onError:errorMenu
    });
};

var readNews = function(items,request){
    var i;
    if (items.length>0){
        for (i = 0; i < items.length; i++) {
            var item = items[i];
            var newsHeadline=storeNews.getValue(item, "name");
            var newsSummary=storeNews.getValue(item, "summary");
            var newsId=storeNews.getIdentity(item);
            if (newsHeadline.length>1){
                addArticle({name:newsHeadline,summary:newsSummary,id:newsId,div:"newsArticles"});
            }
        }
    }
    dijit.byId("newsStandby").hide();
};

var errorNews = function(error){
    console.log(error);
    dojo.byId("newsArticles").innerHTML="The news listings are temporarily unavailable."
    dijit.byId("newsStandby").hide();
};

var clearArticleList = function(size, request){
    var list=dojo.byId("newsArticles");
    if (list){
        list.innerHTML="";
    }    
};

var addArticle = function(obj){
    var list=dojo.byId(obj.div);
        if (list){
            var str = '<p class="news_headline">'+obj.name+'</p><p class="news_copy">'+obj.summary+'<span style="float:right;"><a href="news_article.asp?article='+obj.id+'">read more</a></span></p><br>'
            list.innerHTML += str;
        }
    
};

var readHeadlines = function(items,request){
    var i;
    if (items.length>0){
        for (i = 0; i < items.length; i++) {
        	if (i<6){
            var item = items[i];
            var newsHeadline=storeNews.getValue(item, "name");
            var newsSummary=storeNews.getValue(item, "summary");
            var newsId=storeNews.getIdentity(item);
            if (newsHeadline.length>1){
                addHeadline({name:newsHeadline,summary:newsSummary,id:newsId,div:"newsHeadlines"});
            }
            }
        }
    }
    dijit.byId("newsStandby").hide();
};

var errorHeadlines = function(error){
    console.log(error);
    dojo.byId("newsBox_Links").innerHTML="<ul id='newsHeadlines'><li>The news listings are temporarily unavailable.</li></ul>"
    dijit.byId("newsStandby").hide();
};

var clearHeadlines = function(size, request){
    var list=dojo.byId("newsHeadlines");
    if (list){
        list.innerHTML="";
    }    
};

var addHeadline = function(obj){
	var list=dojo.byId(obj.div);
    
        if (list){
            var str = '<li class="news_headline"><a href="news_article.asp?article='+obj.id+'">'+obj.name+'</a></li>'
            list.innerHTML += str;
        }
    
};

var addMenu = function(obj){
    var list=dojo.byId(obj.div);
    var str="";
        if (list){
            str = '<p class="newsLink"><a href="'+obj.link+'" id="'+obj.link+'">'+obj.name+'</a></p>';
            list.innerHTML += str;
        }
    
};

var clearMenu = function(){
    dojo.byId("newsMenu").innerHTML="";
};

var readMenu = function(items,request){
    addMenu({name:"News Room", link:"insurance-news-room.html",active:false,div:"newsMenu"});    
};

var readMenuBag = function(items,request){
    //console.log("loading menu");
    var i;
    if (items.length>0){
        for (i = 0; i < items.length; i++) {
            var item = items[i];
            var menuText=storeMenu.getValue(item, "name");
            var menuLink=storeMenu.getValue(item, "linkId");
            var menuId=storeMenu.getIdentity(item);
            var menuActive=storeMenu.getValue(item,"active");
            if (menuText.length>1){
                addMenu({name:menuText,link:menuLink,id:menuId,active:menuActive,div:"newsMenu"});
            }
        }
    }
};

var errorMenu = function(error){
    console.log(error);
};
