﻿var PromoSummary =
        {

            promo: function() {
                this.XMLObject = null;
            }
        }

var firstLoad = false
var firstSearchLoad = false


function getPromoSummary(promoType) {
    if (PromoSummary.promo.XMLObject != null) {
        writePromoSummary(PromoSummary.promo.XMLObject, promoType)
        //alert("using cache")
    } else {

    xmlPath = "getArticlesService.aspx?feedId=4"
        //xmlPath += category + ".xml"
    }
    //alert(xmlPath)
    new Ajax.Request(xmlPath,
                {
                    method: 'get',
                    onSuccess: function(transport) {
                        var response = transport.responseText || "no response text";
                        //alert(response+ "Success! \n\n" + typeof(response));

                        writePromoSummary(response, promoType)
                        PromoSummary.promo.XMLObject = response
                    },
                    onFailure: function() { alert('Something went wrong...') }
                });
}



function writePromoSummary(xmlDoc, promoType) {

    // convert string to XML object
    //var  = (new DOMParser()).parseFromString(xmlObj, "text/xml");
    var parser = new DOMParser();
    var xmlobjectDoc = parser.parseFromString(xmlDoc, "text/xml");
    var xmlobject = xmlobjectDoc
    // get a reference to the root-element "feed"
    var root = xmlobject.getElementsByTagName('feed')[0];
    var entry = root.getElementsByTagName("entry");
    
    var html = '';
    // now get all "entry" tags in the feed
    for (i = 0; i < entry.length; i++) {
             var entryId = entry[i].getElementsByTagName("entryId")[0].childNodes[0].nodeValue;
            var title = entry[i].getElementsByTagName("title")[0].childNodes[0].nodeValue;
            var shortTitle = entry[i].getElementsByTagName("shortTitle")[0].childNodes[0].nodeValue;
            var publishedISO = entry[i].getElementsByTagName("published")[0].childNodes[0].nodeValue;
            var pubDate = isoToStandardDate(publishedISO, 'numeric', '.');
            var summary = entry[i].getElementsByTagName("summary")[0].childNodes[0].nodeValue;
            var content = entry[i].getElementsByTagName("content")[0].childNodes[0].nodeValue;
            var feedId = entry[i].getElementsByTagName("feedId")[0].childNodes[0].nodeValue;
       
        if (promoType == "main" && i == 0) {
           
                html += '<div >';
            html += '    <h1> ' + shortTitle.unescapeHTML() + ' </h1>';
            html += '    <div style="width: 375px;" class="columnLeft">';

            html += summary.unescapeHTML();
            html += '    </div>';
            html += '    <br clear="all"/>';
            html += '    <a href="NewsEventsArticle.aspx?articleID=' + entryId + '">More...</a>';
            html += '</div>';

        }
        if (promoType == "sub" && i == 1) {
        
            html += '<div >';
            html += '    <h1> ' + shortTitle.unescapeHTML() + ' </h1>';
            html += '    <div style="width: 375px;" class="columnLeft">';

            html += summary.unescapeHTML();
            html += '    </div>';
            html += '    <br clear="all"/>';
            html += '    <a href="NewsEventsArticle.aspx?articleID='+entryId+'">More...</a>';
            html += '</div>';

        }
    }
    
    var promoSummary = $('promoSummary');
    promoSummary.innerHTML = html;
}

function getNodeText(xmlNode) {
    if (!xmlNode) return '';
    if (typeof (xmlNode.textContent) != "undefined") return xmlNode.textContent;
    return xmlNode.firstChild.nodeValue;
}

function formatCategoryName(category) {

    var re = new RegExp("_", "g");
    var result = category.replace(re, " ");
    return result;

}


function randOrd() {
    return (Math.round(Math.random()) - 0.5);
}


