﻿// JScript File
var i = 0;

function loadDivTestimony (elID, message) {
    document.getElementById(elID).innerHTML = message;
//    var oldSpan = document.getElementById(elID);
//    var newSpan = document.createElement('span');
//    var parentDiv = oldSpan.parentNode;
//    newSpan.setAttribute('id', elID);
//    newSpan.setAttribute('style', "{display: none}");
//    newSpan.innerHTML = message;
//    parentDiv.replaceChild(newSpan, oldSpan);
}

function startTestimony (eID) {
    var url = 'xml_data/Testimonies.xml';
    var XMLdoc = XMLload(url);
    
    if (document.implementation && document.implementation.createDocument) 
    {   // This is the W3C standard way to do it
       var TestimonyNodes = XMLdoc.documentElement.getElementsByTagName("Testimony");
       var iMax = TestimonyNodes.length;
       i = 0;
       w3cSwitch(XMLdoc, iMax, eID);
       window.setInterval(function(){w3cSwitch(XMLdoc, iMax, eID);},8000);
    }
    else 
    {   // This is the IE way to do it
       var TestimonyNodes = XMLdoc.selectNodes("/Testimonies/Testimony");
       var iMax = TestimonyNodes.length;   
       i = 0;
       ieSwitch(XMLdoc, iMax, eID);
       window.setInterval(function(){ieSwitch(XMLdoc, iMax, eID);},8000);
    }
}

function w3cSwitch(XMLd, k, elementID) {
    if (i < (k - 1))
    {
        i++;
    }
    else
    {
        i = 0;
    }
    switchtext(elementID, XMLd.documentElement.getElementsByTagName("Testimony"), i, 'w3c');
}

function ieSwitch(XMLd, k, elementID) {
    if (i < (k - 1))
    {
        i++;
    }
    else
    {
        i = 0;
    }
    switchtext(elementID, XMLd.selectNodes("/Testimonies/Testimony"), i, 'ie');
}

function switchtext(ID,TestimonyNodes,j, type) {
    new Effect.BlindUp(ID, {scaleContent: true, scaleX: false, duration: '0.6', queue:'first'});
    //var TestimonyNodes = XMLpass.documentElement.getElementsByTagName("Testimony");
    if (type == 'ie')
    {
        var quoteNode = TestimonyNodes.item(j).getElementsByTagName("Quote").item(0).text;
        var authorNode = TestimonyNodes.item(j).getElementsByTagName("Author").item(0).text;
        var companyNode = TestimonyNodes.item(j).getElementsByTagName("Company").item(0).text;
    }
    if (type == 'w3c')
    {
        var quoteNode = TestimonyNodes.item(j).getElementsByTagName("Quote").item(0).textContent;
        var authorNode = TestimonyNodes.item(j).getElementsByTagName("Author").item(0).textContent;
        var companyNode = TestimonyNodes.item(j).getElementsByTagName("Company").item(0).textContent;
    }
    feedBody = "";
    feedBody = "<div class='testQuote'>";
    feedBody = feedBody + quoteNode;
    feedBody = feedBody + "</div>";
    feedBody = feedBody + "<div class='testAuthor'>";
    feedBody = feedBody + authorNode;
    feedBody = feedBody + "</div>";
    feedBody = feedBody + "<div class='testCompany'>-- ";
    feedBody = feedBody + companyNode;
    feedBody = feedBody + "</div><div>&nbsp;</div>";
    loadDivTestimony(ID, feedBody);
    new Effect.BlindDown(ID, {scaleContent: true, scaleX: false, duration: '0.6', queue:'end'});
}
