﻿// Initializes global and proxy default variables.
var GetColumnContentInterval = 0;
var LifeLeftFeed = new Array(10);
var LifeLeftCounter = 0;
var LifeLeftNumOfStories = 0;
var LifeLeftSet = false;

var LifeMiddleFeed = new Array(10);
var LifeMiddleCounter = 0;
var LifeMiddleNumOfStories = 0;
var LifeMiddleSet = false;


var LifeRightFeed = new Array(10);
var LifeRightCounter = 0;
var LifeRightNumOfStories = 0;
var LifeRightSet = false;

var LifeBlogActive = "LIFE0";
var WordsBlogActive = "WORDS0";
var CentricBlogActive = "CENTRIC0";
var PoliticalBlogActive = "POLITICAL0";
var ReligionBlogActive = "RELIGION0";
var ThriveModeBlogActive = "THRIVE0";


function pageLoad() {
    SetActiveBlogStory();
    SetDateTime();
    GetNewQuote(1);
    GetWord(1);
    RecordTabClick(0);
    GetTabContent();
    GetLifeLeftFeed();
    setInterval("GetLifeLeftFeed()", 60000);

    GetLifeMiddleFeed();
    setInterval("GetLifeMiddleFeed()", 65000);
    
    GetLifeRightFeed();
    setInterval("GetLifeRightFeed()", 70000);
    
    setInterval("SetDateTime()", 1000);
    setInterval("GetNewQuote(1)", 30000);
    setInterval("GetWord(1)", 30000);
    setInterval("RecordTabClick(0)", 30000);
    setInterval("GetTabContent()", 60000);
}

function SetActiveBlogStory() {
    var Element = document.getElementById(LifeBlogActive);
    Element = document.getElementById(WordsBlogActive);
    Element = document.getElementById(CentricBlogActive);
    Element = document.getElementById(PoliticalBlogActive);
    Element = document.getElementById(ReligionBlogActive);
    Element = document.getElementById(ThriveModeBlogActive);
   
}

function SwapBlogStory(TabName, DivElement) { }

function GetLifeLeftFeed() {

    WebService.GetLifeLeftFeed(GetLifeLeftFeedSuccess, GetLifeLeftFeedFailed);
}

function GetLifeLeftFeedSuccess(result, eventArgs) {

    

    var ContentContainer;

    var Story = result.documentElement.getElementsByTagName("story");
    var NumOfStories = result.documentElement.getElementsByTagName("NumberOfStories");
    var InnerHtml = "";
    LifeLeftNumOfStories = NumOfStories[0].childNodes[0].text;
    var i = 0;

    for (i = 0; i < LifeLeftNumOfStories; i++) {
        InnerHtml = "";
        if (Story[i].childNodes[0].text != "NONE") {

            InnerHtml = InnerHtml + "<a href='" + Story[i].childNodes[1].text + "' target='_TOP'>";
            InnerHtml = InnerHtml + Story[i].childNodes[0].text;
            InnerHtml = InnerHtml + "</a>";
            InnerHtml = InnerHtml + "   ";
            LifeLeftFeed[i] = InnerHtml;
        }
        
     }
    //NewsHeader.innerHTML = InnerHtml;
     //NewsHeader.innerHTML = "";
     LifeLeftCounter = 0;

     if (LifeLeftSet == false) {
         LifeLeftRotator();
         setInterval("LifeLeftRotator()", 5000);
         LifeLeftSet = true;
     }
}

function GetLifeLeftFeedFailed(error, userContext, methodName) {
    var NewsHeader = document.getElementById("LifeLeftHeader");
    NewsHeader.innerHTML = "link not active";
}

function LifeLeftRotator() {
    var NewsHeader = document.getElementById("LifeLeftHeader");
    NewsHeader.innerHTML = LifeLeftFeed[LifeLeftCounter];
    LifeLeftCounter++;
    if (LifeLeftCounter >= LifeLeftNumOfStories)
    {
        LifeLeftCounter = 0;
    }

}


function GetLifeMiddleFeed() {

    WebService.GetLifeMiddleFeed(GetLifeMiddleFeedSuccess, GetLifeMiddleFeedFailed);
}

function GetLifeMiddleFeedSuccess(result, eventArgs) {
    var Story = result.documentElement.getElementsByTagName("story");
    var NumOfStories = result.documentElement.getElementsByTagName("NumberOfStories");
    var InnerHtml = "";
    LifeMiddleNumOfStories = NumOfStories[0].childNodes[0].text;
    var i = 0;

    for (i = 0; i < LifeMiddleNumOfStories; i++) {
        InnerHtml = "";
        if (Story[i].childNodes[0].text != "NONE") {

            InnerHtml = InnerHtml + "<a href='" + Story[i].childNodes[1].text + "' target='_TOP'>";
            InnerHtml = InnerHtml + Story[i].childNodes[0].text;
            InnerHtml = InnerHtml + "</a>";
            InnerHtml = InnerHtml + "   ";
            LifeMiddleFeed[i] = InnerHtml;
        }

    }
    //NewsHeader.innerHTML = InnerHtml;
    //NewsHeader.innerHTML = "";
    LifeMiddleCounter = 0;

    if (LifeMiddleSet == false) {
        LifeMiddleRotator();
        setInterval("LifeMiddleRotator()", 7000);
        LifeMiddleSet = true;
    }
}

function GetLifeMiddleFeedFailed(error, userContext, methodName) {
    var NewsHeader = document.getElementById("LifeMiddleHeader");
    NewsHeader.innerHTML = "link not active";
}

function LifeMiddleRotator() {
    var NewsHeader = document.getElementById("LifeMiddleHeader");
    NewsHeader.innerHTML = LifeMiddleFeed[LifeMiddleCounter];
    LifeMiddleCounter++;
    if (LifeMiddleCounter >= LifeMiddleNumOfStories) {
        LifeMiddleCounter = 0;
    }

}


function GetLifeRightFeed() {

    WebService.GetLifeRightFeed(GetLifeRightFeedSuccess, GetLifeRightFeedFailed);
}

function GetLifeRightFeedSuccess(result, eventArgs) {
    var Story = result.documentElement.getElementsByTagName("story");
    var NumOfStories = result.documentElement.getElementsByTagName("NumberOfStories");
    var InnerHtml = "";
    LifeRightNumOfStories = NumOfStories[0].childNodes[0].text;
    var i = 0;

    for (i = 0; i < LifeRightNumOfStories; i++) {
        InnerHtml = "";
        if (Story[i].childNodes[0].text != "NONE") {

            InnerHtml = InnerHtml + "<a href='" + Story[i].childNodes[1].text + "' target='_TOP'>";
            InnerHtml = InnerHtml + Story[i].childNodes[0].text;
            InnerHtml = InnerHtml + "</a>";
            InnerHtml = InnerHtml + "   ";
            LifeRightFeed[i] = InnerHtml;
        }

    }
    LifeRightCounter = 0;

    if (LifeRightSet == false) {
        LifeRightRotator();
        setInterval("LifeRightRotator()", 9000);
        LifeRightSet = true;
    }
}

function GetLifeRightFeedFailed(error, userContext, methodName) {
    var NewsHeader = document.getElementById("LifeRightHeader");
    NewsHeader.innerHTML = "link not active";
}

function LifeRightRotator() {
    var NewsHeader = document.getElementById("LifeRightHeader");
    NewsHeader.innerHTML = LifeRightFeed[LifeRightCounter];
    LifeRightCounter++;
    if (LifeRightCounter >= LifeRightNumOfStories) {
        LifeRightCounter = 0;
    }

}


function GetWordSucceeded(result, eventArgs) {

    var WordContainer = document.getElementById("WordContainer");

    WordContainer.innerHTML = result;
}

function GetWordFailed(error, userContext, methodName) {

}


function GetNewQuote(direction) {

    var StatusCode = WebService.GetNewQuote(direction, GetNewQuoteSucceeded, GetNewQuoteFailed, "XmlDocument");
}

function GetNewQuoteSucceeded(result, userContext, methodName) {

    var QuoteContentWrapper = document.getElementById("QuoteContentWrapper");

    var QuoteAuthor, QuoteAuthorLink, QuoteAuthorLifeSpan, QuoteContent, QuoteSource, QuoteSourceLink, QuoteAttribution, QuoteNotes, innerHTML;

    if (userContext == "XmlDocument") {

        if (document.all) {
            QuoteAuthor = result.documentElement.childNodes[0].text;
            QuoteAuthorLink = result.documentElement.childNodes[1].text;
            QuoteAuthorLifeSpan = result.documentElement.childNodes[2].text;
            QuoteContent = result.documentElement.childNodes[3].text;
            QuoteSource = result.documentElement.childNodes[4].text;
            QuoteSourceLink = result.documentElement.childNodes[5].text;
            QuoteAttribution = result.documentElement.childNodes[6].text;
            QuoteNotes = result.documentElement.childNodes[7].text;
        }
        else {
            // Firefox
            QuoteAuthor = result.documentElement.childNodes[0].textContent;
            QuoteAuthorLink = result.documentElement.childNodes[1].textContent;
            QuoteAuthorLifeSpan = result.documentElement.childNodes[2].textContent;
            QuoteContent = result.documentElement.childNodes[3].textContent;
            QuoteSource = result.documentElement.childNodes[4].textContent;
            QuoteSourceLink = result.documentElement.childNodes[5].textContent;
            QuoteAttribution = result.documentElement.childNodes[6].textContent;
            QuoteNotes = result.documentElement.childNodes[7].textContent;
        }

        innerHTML = "<div id='QuoteAuthor'>" + QuoteAuthor + "</div>";
        innerHTML = innerHTML + "<div id='QuoteAuthorLifeSpan'>" + QuoteAuthorLifeSpan + "</div>";
        innerHTML = innerHTML + "<div id='QuoteContent'>" + QuoteContent + "</div>";

        QuoteContentWrapper.innerHTML = innerHTML;

    }


}

function GetNewQuoteFailed(error, userContext, methodName) {

}


function GetWord(direction) {

    var StatusCode = WebService.GetWord(direction, GetWordSucceeded, GetWordFailed);
}


function GetWordSucceeded(result, eventArgs) {

    var WordContainer = document.getElementById("WordContainer");

    WordContainer.innerHTML = result;
}

function GetWordFailed(error, userContext, methodName) {

}

function RecordTabLifeClick() {
    RecordTabClick(1);
}

function RecordTabTomeClick() {
    RecordTabClick(2);
}

function RecordTabCentricClick() {
    RecordTabClick(3);
}

function RecordTabPoliticalClick() {
    RecordTabClick(4);
}

function RecordTabReligionClick() {
    RecordTabClick(5);
}

function RecordTabEthicsClick() {
    RecordTabClick(6);
}

function RecordTabPodCastsClick() {
    RecordTabClick(7);
}

function RecordTabBiographyClick() {
    RecordTabClick(8);
}

function RecordTabEducationClick() {
    RecordTabClick(9);
    
}



function GetWordFromList(ID) {

    var StatusCode = WebService.GetWordFromList(ID, GetWordFromListSucceeded, GetWordFromListFailed);

}

function GetWordFromListSucceeded(result, eventArgs) {
    var SuccessContainer = document.getElementById("LexiconDefinitionWrapper");
    SuccessContainer.innerHTML = result;
}

function GetWordFromListFailed(error, userContext, methodName) { }


function SubmitType(Type) {

    var StatusCode = WebService.CheckSubmitStatus(Type, SubmitStatusSucceeded, SubmitStatusFailed);

}





function SubmitStatusSucceeded(result, eventArgs) {

    var StatusCode;
    var SuccessContainer;

    var xmlmessage = "<?xml version='1.0' encoding='utf-8' ?>";
    xmlmessage = xmlmessage + "<message>";
    
    switch (result) {
        case "WORD":
            xmlmessage = xmlmessage + "<word>";
            xmlmessage = xmlmessage + document.getElementById("WordSubmitWord").value;
            xmlmessage = xmlmessage + "</word>";
            xmlmessage = xmlmessage + "<definition>";
            xmlmessage = xmlmessage + document.getElementById("WordSubmitDefinition").value;
            xmlmessage = xmlmessage + "</definition>";
            xmlmessage = xmlmessage + "<pass>";
            xmlmessage = xmlmessage + document.getElementById("WordSubmitPassPhrase").value;
            xmlmessage = xmlmessage + "</pass>";
            xmlmessage = xmlmessage + "</message>";
            StatusCode = WebService.SubmitWord(xmlmessage, SubmitWordSucceeded, SubmitWordFailed);
            break;
        case "QUOTE":
            xmlmessage = xmlmessage + "</message>";
            StatusCode = WebService.SubmitQuote("test", SubmitQuoteSucceeded, SubmitQuoteFailed);
            break;
        case "PERSON":
            xmlmessage = xmlmessage + "</message>";
            StatusCode = WebService.SubmitPerson("test", SubmitPersonSucceeded, SubmitPersonFailed);
            break;
        case "INACTIVE":
            SuccessContainer = document.getElementById("WordSubmitSuccessful");
            SuccessContainer.innerHTML = "Link Inactive";

            SuccessContainer = document.getElementById("QuoteSubmitSuccessful");
            SuccessContainer.innerHTML = "Link Inactive";

            SuccessContainer = document.getElementById("PersonSubmitSuccessful");
            SuccessContainer.innerHTML = "Link Inactive";
            break;

    }
}


function SubmitStatusFailed(error, userContext, methodName) {

    var SuccessContainer = document.getElementById("WordSubmitSuccessful");
    SuccessContainer.innerHTML = "Check Link Status";

    SuccessContainer = document.getElementById("QuoteSubmitSuccessful");
    SuccessContainer.innerHTML = "Check Link Status";

    SuccessContainer = document.getElementById("PersonSubmitSuccessful");
    SuccessContainer.innerHTML = "Check Link Status";
}




function SubmitWordSucceeded(result, eventArgs) {
    var SuccessContainer = document.getElementById("WordSubmitSuccessful");
    SuccessContainer.innerHTML = result;
    
            
}
function SubmitWordFailed(error, userContext, methodName) {
    var SuccessContainer = document.getElementById("WordSubmitSuccessful");
    SuccessContainer.innerHTML = "Failed";
}

function SubmitQuoteSucceeded(result, eventArgs) {
    SuccessContainer = document.getElementById("QuoteSubmitSuccessful");
    SuccessContainer.innerHTML = result;
}
function SubmitQuoteFailed(error, userContext, methodName) { }

function SubmitPersonSucceeded(result, eventArgs) {
    SuccessContainer = document.getElementById("PersonSubmitSuccessful");
    SuccessContainer.innerHTML = result;
}
function SubmitPersonFailed(error, userContext, methodName) { }


function RecordTabAboutClick() {
    RecordTabClick(10);
}

function RecordTabContactClick() {
    RecordTabClick(11);
}

function RecordTabClick(Tab) {

    var StatusCode = WebService.RecordTabClick(Tab, TabClickSucceeded, TabClickFailed);
}

function TabClickSucceeded(result, eventArgs) {

    var TabCounterWrapper = document.getElementById("TabCounterWrapper");

    TabCounterWrapper.innerHTML = result;
}

function TabClickFailed(error, userContext, methodName) {
    var ElemNode = document.getElementById("TabCounterWrapper");
    ElemNode.innerHTML = "Check Interface";
}


function SetDateTime() {

    var current_date = new Date();
    var month_names = new Array();

    var ElemNode = document.getElementById("DateTime");

    var DateString;

    month_names[month_names.length] = "January";
    month_names[month_names.length] = "February";
    month_names[month_names.length] = "March";
    month_names[month_names.length] = "April";
    month_names[month_names.length] = "May";
    month_names[month_names.length] = "June";
    month_names[month_names.length] = "July";
    month_names[month_names.length] = "August";
    month_names[month_names.length] = "September";
    month_names[month_names.length] = "October";
    month_names[month_names.length] = "November";
    month_names[month_names.length] = "December";

    var day_names = new Array();
    day_names[day_names.length] = "Sunday";
    day_names[day_names.length] = "Monday";
    day_names[day_names.length] = "Tuesday";
    day_names[day_names.length] = "Wednesday";
    day_names[day_names.length] = "Thursday";
    day_names[day_names.length] = "Friday";
    day_names[day_names.length] = "Saturday";

    var hours = ("00" + current_date.getHours());
    var minutes = ("00" + current_date.getMinutes());
    var seconds = ("00" + current_date.getSeconds());


    var PaddedHours = hours.substr(hours.length - 2, 2);
    var PaddedMinutes = minutes.substr(minutes.length - 2, 2);
    var PaddedSeconds = seconds.substr(seconds.length - 2, 2);

    DateString = day_names[current_date.getDay()] + ", " + month_names[current_date.getMonth()] + " " + current_date.getDate() + ", " + current_date.getFullYear() + " ";
    DateString = DateString + PaddedHours + ":" + PaddedMinutes + ":" + PaddedSeconds;

    ElemNode.innerHTML = DateString;

}

function GetTabContent() {

      WebService.GetTabLifeContent(GetTabContentSuccess, GetTabContentFailed, "XmlDocument");
      //    WebService.GetTabTomeContent(GetTabContentSuccess, GetTabContentFailed, "XmlDocument");
     WebService.GetTabCentricContent(GetTabContentSuccess, GetTabContentFailed, "XmlDocument");
     WebService.GetTabPoliticsContent(GetTabContentSuccess, GetTabContentFailed ,"XmlDocument");
    WebService.GetTabReligionContent(GetTabContentSuccess, GetTabContentFailed ,"XmlDocument");
    WebService.GetTabThriveModeContent(GetTabContentSuccess, GetTabContentFailed ,"XmlDocument");
}


function GetCurrentUpdatesSuccess(result, eventArgs) {
    var ContentContainer = document.getElementById("UpdateWrapper");
    ContentContainer.innerHTML = result;

}

function GetCurrentUpdatesFailed(error, userContext, methodName) {
    var ContentContainer = document.getElementById("UpdateWrapper");
    ContentContainer.innerHTML = "Link Not Active";
}



function GetTabContentSuccess(result, userContext, methodName) {

    var Tab = result.documentElement.getElementsByTagName("tab");

    switch (Tab[0].text) {
        case "life":
            document.getElementById("TabHomeRightContent").innerHTML = "";
            document.getElementById("TabHomeMiddleContent").innerHTML = "";
            document.getElementById("TabHomeLeftContent").innerHTML = "";
            ParseTabContent(result);
            break;
        case "centric":
            document.getElementById("CentricLeftContent").innerHTML = "";
            document.getElementById("CentricMiddleContent").innerHTML = "";
            document.getElementById("CentricRightContent").innerHTML = "";
            ParseTabContent(result);
            break;
        case "politics":
            document.getElementById("PoliticalLeftContent").innerHTML = "";
            document.getElementById("PoliticalMiddleContent").innerHTML = "";
            document.getElementById("PoliticalRightContent").innerHTML = "";
            ParseTabContent(result);
            break;
        case "religion":
            document.getElementById("ReligionLeftContent").innerHTML = "";
            document.getElementById("ReligionMiddleContent").innerHTML = "";
            document.getElementById("ReligionRightContent").innerHTML = "";
            ParseTabContent(result);
            break;
        case "thrivemode":
            document.getElementById("ThriveModeLeftContent").innerHTML = "";
            document.getElementById("ThriveModeMiddleContent").innerHTML = "";
            document.getElementById("ThriveModeRightContent").innerHTML = "";
            ParseTabContent(result);
            break;
    }

    
}

function ParseTabContent(result) {

    var ContentContainer;
    var Story = result.documentElement.getElementsByTagName("story");
    var NumOfStories = result.documentElement.getElementsByTagName("NumberOfStories");
    var InnerHtml = "";
    var Content = "";
    var NumberOfStories = NumOfStories[0].childNodes[0].text;
    var i = 0;
    var title = "";
    var titleURL = "";
    var para1 = "";
    var para2 = "";
    var newdiv;
    var ElementName = "";

    for (i = 0; i < NumberOfStories; i++) {
        InnerHtml = "";
        if (Story[i].childNodes[4].text != "NONE") {

            if (document.all) {
                title = Story[i].childNodes[0].text;
                titleURL = Story[i].childNodes[1].text;
                para1 = Story[i].childNodes[2].text;
                para2 = Story[i].childNodes[3].text;
                ElementName = Story[i].childNodes[4].text;
            }
            else {
                title = Story[i].childNodes[0].textContent;
                titleURL = Story[i].childNodes[1].textContent;
                para1 = Story[i].childNodes[2].textContent;
                para2 = Story[i].childNodes[3].textContent;
                ElementName = Story[i].childNodes[4].textContent;

            }


            InnerHtml = InnerHtml + "<div class='TabContentTitle'>";
            InnerHtml = InnerHtml + "<a href='" + titleURL + "' target='_TOP'>";
            InnerHtml = InnerHtml + title;
            InnerHtml = InnerHtml + "</a>";
            InnerHtml = InnerHtml + "</div>";
            InnerHtml = InnerHtml + "<div class='TabContent'>";


            InnerHtml = InnerHtml + "<div class='indent'>" + para1 + "</div>";
            InnerHtml = InnerHtml + "<div class='indent'>" + para2 + "<a class='more' href='" + titleURL + "' target='_TOP'> (more...) </a></div>";


            InnerHtml = InnerHtml + "</div>";
            InnerHtml = InnerHtml + "<div class='TabContentSeparator'></div>"
            ///Content = Content + InnerHtml;
            //document.createTextNode

//            var _news = document.createElement('div');
//            _news.setAttribute('style', ' background-color: #D6EBEB; margin-left: 5%; ');
//            _news.setAttribute('id', window.newsId);
//            _news.setAttribute('title', 'noticia temporal');
//            _news.setAttribute('class', 'newsPaneInBody container');
//            var h5 = document.createElement('h5');
//            h5.appendChild(document.createTextNode('NOVEDAD'));
//            h5.setAttribute('style', ' color: red; font: 18px Verdana, Geneva, Arial, Helvetica, sans-serif; text-decoration: underline;');
//            h5.setAttribute('class', 'newsPaneInBody');
//            _news.appendChild(h5);
//            var h3 = document.createElement('h3');
//            h3.setAttribute('style', ' font: 18px Verdana, Geneva, Arial, Helvetica, sans-serif; border-bottom: 1px solid #aaaaaa; margin-bottom: -12px;');
//            h3.setAttribute('id', 'newsPaneH3');
//            h3.setAttribute('class', 'newsPaneInBody');
//            h3.appendChild(document.createTextNode(SSIResp.getElementsByTagName('headline')[0].childNodes[0].nodeValue));
//            _news.appendChild(h3);
//            var p = document.createElement('p');
//            p.setAttribute('id', 'newsPaneP');
//            p.setAttribute('class', 'newsPaneInBody');
//            var span = document.createElement('span');
//            span.setAttribute('id', 'fechaTitSpanInNewsPane');
//            span.appendChild(document.createTextNode('Fecha de publicación: '));
//            p.appendChild(span);
//            var span = document.createElement('span');
//            span.setAttribute('id', 'fechaContentSpanInNewsPane');
//            span.appendChild(document.createTextNode(SSIResp.getElementsByTagName('pubdate')[0].childNodes[0].nodeValue));
//            p.appendChild(span);
//            p.appendChild(document.createElement('br'));
//            var span = document.createElement('span');
//            span.setAttribute('id', 'descriptionContentSpanInNewsPane');
//            span.appendChild(document.createTextNode(SSIResp.getElementsByTagName('description')[0].childNodes[0].nodeValue));
//            p.appendChild(span);
//            p.appendChild(document.createElement('br'));
//            var span = document.createElement('span');
//            span.setAttribute('id', 'hoyContentSpanInNewsPane');
//            span.appendChild(document.createTextNode(Date()));
//            p.appendChild(span);
//            p.appendChild(document.createElement('br'));
//            _news.appendChild(p);
//            (window.getObject('HoldingContainer')).appendChild(_news);
//            return true;

            newdiv = document.createElement('div');
            newdiv.setAttribute('id', "TabContentWrapper");
            newdiv.innerHTML = InnerHtml;
            ContentContainer = document.getElementById(ElementName);
            ContentContainer.appendChild(newdiv);
        }

    }

    
}


function GetTabContentFailed(error, userContext, methodName) {
    var ContentContainer = document.getElementById("TabHomeRightContent");
    ContentContainer.innerHTML = "Link Not Active";
}




if (typeof (Sys) !== "undefined") Sys.Application.notifyScriptLoaded();