/*
 * Sikap-Bundok
 * $Id: xmlparser.js,v 1.1.1.1 2008/01/30 00:01:29 scastillo Exp $
 * $Name:  $
 *
 */

var xmlDoc;
var memberType;

function loadXML(xmlFile) { 
	// For IE based browsers:
	if (window.ActiveXObject) {
	    xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
	    // Turn off asynchronus download.
	    // In other words, load the entire file before trying to do anything with it.
	    xmlDoc.async=false;
	    xmlDoc.load(xmlFile); 
	}

	// For Mozilla based (standards compliant) browsers:
        else if (window.XMLHttpRequest) {
            // alert("Running Mozilla-based browsers");
            var errorHappendHere = "Error handling XMLHttpRequest request";
            var d = new XMLHttpRequest();
            d.open("GET", xmlFile, false);
            d.send(null);
            xmlDoc=d.responseXML;
	}

}

/*--------------------------------------------------------------------------------------*/
/* Navigation Menu parser */
/* xml file data/menu.xml must be loaded first using the loadXML function */

function processMenuXML()
{
	var menu = xmlDoc.getElementsByTagName("menu")[0]; 
	var mainopt = menu.getElementsByTagName("option"); 

	var ctr = 0;
	for (var i=0; mainopt.length > i; i++) {
		var name = mainopt[i].getAttribute("name");
		var url = mainopt[i].getAttribute("url");
		document.writeln("<li><a href=" + url + ">" + name + "</a></li>"); 
	}
}


/* footer */
function processFooterXML()
{
	var menu = xmlDoc.getElementsByTagName("menu")[0]; 
	var mainopt = menu.getElementsByTagName("option"); 

	var ctr = 0;
	for (var i=0; mainopt.length > i; i++) {
		var name = mainopt[i].getAttribute("name");
		var url = mainopt[i].getAttribute("url");
		document.writeln("<li><a href=" + url + ">" + name + "</a></li> | "); 
	}
	document.writeln("<li><a href=privacy.html>Privacy Policy</a></li>"); 
}

/*--------------------------------------------------------------------------------------*/
/* Picture Slides */

function readpicfile()
{
        imgbig = new Array ();
        imgsml = new Array ();
        captions = new Array ();
        captionsBrief = new Array ();

        var pics = xmlDoc.getElementsByTagName("pics")[0];

        var gallery = pics.getElementsByTagName("gallery");
        gallery_name  = gallery[0].getAttribute("name");
        gallery_desc  = gallery[0].getAttribute("descr");
        gallery_pic   = gallery[0].getAttribute("pic");
        imgdir = gallery[0].getAttribute("imgdir");


        var mainopt = pics.getElementsByTagName("image");

        var ctr = 0;
        for (var i=0; mainopt.length > i; i++) {
                var img     = mainopt[i].getAttribute("img");

                captionsBrief[i+1] = mainopt[i].getAttribute("name");
                captions[i+1] = mainopt[i].getAttribute("caption");
                imgbig[i+1]   = imgdir + img;
                imgsml[i+1]   = imgdir + "tn_" + img;
                //document.writeln(imgsml[i+1]);
        }
}

/*--------------------------------------------------------------------------------------*/
/* FAQ */
function processFaqXML() {
        var faq = xmlDoc.getElementsByTagName("faq")[0];
        var entries   = faq.getElementsByTagName("entry");

        document.write("<a name=topquestion></a>");
        // create the questions links
        document.writeln("<ul>");
        for (var i=0; entries.length > i; i++)
        {
                var question = entries[i].getElementsByTagName("question");

                document.write("<li><a href=");
                document.write("#");
                document.write(i);
                document.write(">");
                document.write(question[0].firstChild.nodeValue);
                document.write("</a></li>");
        }
        document.writeln("</ul>");

        document.writeln("<br/>");
        document.writeln("<hr>");
        document.writeln("<br/>");

        // create the questions-answers section
        for (var i=0; entries.length > i; i++)
        {
                var question = entries[i].getElementsByTagName("question");
                var answer = entries[i].getElementsByTagName("answer");

                document.write("<a name=");
                document.write(i);
                document.write("></a><b>");
                document.writeln(question[0].firstChild.nodeValue);
                document.writeln("</b><br/><p>");
                document.writeln(answer[0].firstChild.nodeValue);
                // Back to top link
                document.write(" - (<a href=#topquestion>Back to Top</a>)<br>");
                document.writeln("</p><br/>");
        }
       
}

/*--------------------------------------------------------------------------------------*/
/* Sitemap */
function processSitemapXML()
{
        var menu = xmlDoc.getElementsByTagName("menu")[0];
        var mainopt = menu.getElementsByTagName("option");

        var ctr = 0;
        for (var i=0; mainopt.length > i; i++) {
                var name = mainopt[i].getAttribute("name");
                var url = mainopt[i].getAttribute("url");

                if (mainopt[i].hasChildNodes()) {
                        document.writeln("<li><a href=" + url + ">" + name + "</a>");
                        document.writeln("<ul>");
                        var entry = mainopt[i].getElementsByTagName("entry");
                        var ctr2 = 0;
                        for (var j=0; entry.length > j; j++) {
                                var name = entry[j].getAttribute("name");
                                var url = entry[j].getAttribute("url");


                                if (entry[j].hasChildNodes()) {
                                        document.writeln("<li><a class=\"daddy\" href=" + url + ">" + name + "</a>");
                                        document.writeln("<ul>");
                                        var subentry = entry[j].getElementsByTagName("subentry");
                                        var ctr3 = 0;
                                        for (var k=0; subentry.length > k; k++) {
                                                var name = subentry[k].getAttribute("name");
                                                var url = subentry[k].getAttribute("url");
                                                document.writeln("<li><a href=" + url + ">" + name + "</a>");
                                        }
                                        document.writeln("</ul>");
                                }
                                else {

                                        document.writeln("<li><a href=" + url + ">" + name + "</a>");
                                }
                        }

                        document.writeln("</ul>");
                }
                else {
                        document.writeln("<li><a href=" + url + ">" + name + "</a>");
                }

        }
}



