﻿

function TransformerVideoXml() {
      
    var xslFileName = "xslt/sermonTree.xsl";    
    $xmlFragment = $("div#allSermons").text();
    htmlfragment = TransformXml($xmlFragment, false, xslFileName, true);
    $("div#treeView").html(htmlfragment);
}

function ApplyCss() 
{
    $("div#treeView").css({});
}

function TransformXml(xmlToTransform, xmlIsFile, xslToTransfomation, xslIsFile) 
{
    $resultDocument = "";

    xml = loadXMLDoc(xmlToTransform, xmlIsFile);
    xsl = loadXMLDoc(xslToTransfomation, xslIsFile);

    // code for IE
    if (window.ActiveXObject) {
        $resultDocument = xml.transformNode(xsl);
    }
    // code for Mozilla, Firefox, Opera, etc.
    else if (document.implementation && document.implementation.createDocument) {
        xsltProcessor = new XSLTProcessor();
        xsltProcessor.importStylesheet(xsl);
        $resultDocument = xsltProcessor.transformToFragment(xml, document);
    }
    return $resultDocument;
}

function loadXMLDoc(fname, isFileName) {

    var xmlDoc;

    //alert(fname + " - " + isFileName);
    try 
    {
        if (window.ActiveXObject) //IE
        {
            xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
        }        
        else if (document.implementation && document.implementation.createDocument)  // (NOT IE) Code for Mozilla, Firefox, Opera, etc.
        {
            xmlDoc = document.implementation.createDocument("", "", null);
        }
        else 
        {
            alert('Your browser cannot handle this script');
        }

        xmlDoc.async = false;
        var loaded = false;
        if (true == isFileName) 
        {
            loaded = xmlDoc.load(fname);
        }
        else {
            loaded = xmlDoc.loadXML(fname);
        }
    }
    catch (ex) {
        alert('XML file loading failed.');
    }    
    return (xmlDoc);
}
