﻿    var path = "http://www.bu.edu/law/central/jd/organizations/journals/scitech/"

// *******************************
//    CREATE XMLHTTPREQUEST OBJECT
//********************************
    
    var xmlhttp;
    var a=0;
    var z;
    function loadXMLDoc()
    {
        xmlhttp=null;
        if (window.XMLHttpRequest)
        {   xmlhttp=new XMLHttpRequest();   }
        else if (window.ActiveXObject)
        {   xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); }
        if (xmlhttp!=null)
        {
            xmlhttp.onreadystatechange=state_Change;
            xmlhttp.open("GET","XMLandCSS/Publications.xml",true);
            xmlhttp.send(null);
        }
        else
        {   alert("Your browser does not support XMLHTTP.");    }
    }
    
// *******************************
//    CHANGE ARTICLES
//********************************

        function state_Change()
        {
            if (xmlhttp.readyState==4)
            { 
                if (xmlhttp.status==200)
                {
                    var txt=null;
                    z=xmlhttp.responseXML.documentElement.getElementsByTagName("PUBLICATION");
                    document.getElementById('issue').innerHTML='<b>Issue Number ' + z[a].getElementsByTagName('VOLUME')[0].childNodes[0].nodeValue + '</b>'
                    if(z[a].getElementsByTagName('ARTICLE').length!=0)
                    {
                        txt='<b>Articles</b><br/>'
                        for(var c=0; c<z[a].getElementsByTagName('ARTICLE').length;c++)
                        {
                            txt=txt + 
                            '<a target="_blank" href="' + path +
                            z[a].getElementsByTagName('ARTICLE')[c].getAttribute('link') +
                            '">' +
                            z[a].getElementsByTagName('ARTICLE')[c].childNodes[0].nodeValue +
                            '</a><br/>by ' +
                            z[a].getElementsByTagName('ARTICLE')[c].getAttribute('author') +
                            '<br/><br/>'                                         
                        }
                        document.getElementById('articles').innerHTML=txt;
                    }
                    else    
                    {   document.getElementById('articles').innerHTML="For information on this issue please see our archives.";   }
                    if(z[a].getElementsByTagName('NOTE').length!=0)
                    {
                        var txt='<b>Notes</b><br/>'
                        for(var c=0; c<z[a].getElementsByTagName('NOTE').length;c++)
                        {
                            txt=txt + 
                            '<a target="_blank" href="' + path +
                            z[a].getElementsByTagName('NOTE')[c].getAttribute('link') +
                            '">' +
                            z[a].getElementsByTagName('NOTE')[c].childNodes[0].nodeValue +
                            '</a><br/>by ' +
                            z[a].getElementsByTagName('NOTE')[c].getAttribute('author') +
                            '<br/><br/>'                                         
                        }
                        document.getElementById('notes').innerHTML=txt;
                    }
                    else    {document.getElementById('notes').innerHTML="";  }
                    if(z[a].getElementsByTagName('UPDATE').length!=0)
                    {
                        var txt='<b>Legal Update</b><br/>'
                        for(var c=0; c<z[a].getElementsByTagName('UPDATE').length;c++)
                        {
                            txt=txt + 
                            '<a target="_blank" href="' + path +
                            z[a].getElementsByTagName('UPDATE')[c].getAttribute('link') +
                            '">' +
                            z[a].getElementsByTagName('UPDATE')[c].childNodes[0].nodeValue +
                            '</a><br/>by ' +
                            z[a].getElementsByTagName('UPDATE')[c].getAttribute('author') +
                            '<br/><br/>'                                         
                        }
                        document.getElementById('updates').innerHTML=txt;
                    }
                    else    {document.getElementById('updates').innerHTML="";   }
                }
            else
            {   alert("Problem retrieving XML data:" + xmlhttp.statusText); }
            }
        }
    
// *******************************
//    NAVIGATE VOLUMES
//********************************    
        
        function next()
        {
            if (a<(z.length-1))
            {
            a++;
            loadXMLDoc();
            }
        }

        function previous()
        {
            if (a>0)
            {
            a--;
            loadXMLDoc();
            }
        }