﻿

function parseStation(xmlstring)
{
    try
    {
        var xmlobject;
        var arrDataItems = new Array();
        arrDataItems[0] = new Array();
        arrDataItems[1] = new Array();
        var boolDataLoaded = false;
        
        try
        {
            //apple
            if (boolDataLoaded == false)
            {
                //Debug("apple");
                xmlobject = (new DOMParser()).parseFromString(xmlstring, "text/xml");
                boolDataLoaded = true;
            }
        }
        catch(e){ }
        
        try
        {
            //ie
            if (boolDataLoaded == false)
            {
                //Debug("ie");
                xmlobject = new ActiveXObject("Microsoft.XMLDOM");
                xmlobject.async = false;
                xmlobject.loadXML(xmlstring);
                boolDataLoaded = true;
            }
            
        }catch(e){}
        
        try
        {
            //firefox
            if (boolDataLoaded == false)
            {
                //Debug("firefox");
                xmlobject = document.implementation.createDocument("", "", null) 
                xmlobject.loadXML(xmlstring);
                boolDataLoaded = true;
            }
            
        }catch(e){}
        
        // get the XML root item
        var root = xmlobject.getElementsByTagName('XML')[0];
        
        //get the node items
        var items = root.getElementsByTagName("NOD");

        if (items.length > 0)
        {
            for (var i=0; i < items[0].attributes.length; i++)
            {
                arrDataItems[0][i] = items[0].attributes[i].nodeName;
                arrDataItems[1][i] = items[0].attributes[i].nodeValue;
            }
        }
        
        return arrDataItems;
    }
    catch(e)
    {
        Debug("error in parseStation(): " + e.description);
        return arrDataItems;
    }
}

//This function will parse through XML and return nodes Name/Value attributes
function parseNameValueNodes(xmlstring)
{
    try
    {
        var xmlobject;
        var arrDataItems = new Array();
        arrDataItems[0] = new Array();
        arrDataItems[1] = new Array();
        var boolDataLoaded = false;
        
        try
        {
            //apple
            if (boolDataLoaded == false)
            {
                //Debug("apple");
                xmlobject = (new DOMParser()).parseFromString(xmlstring, "text/xml");
                boolDataLoaded = true;
            }
        }
        catch(e)
        { 
            
        }
        
        try
        {
            //ie
            if (boolDataLoaded == false)
            {
                //Debug("ie");
                xmlobject = new ActiveXObject("Microsoft.XMLDOM");
                xmlobject.async = false;
                xmlobject.loadXML(xmlstring);
                boolDataLoaded = true;
            }
            
        }catch(e){}
        
        try
        {
            //firefox
            if (boolDataLoaded == false)
            {
                //Debug("firefox");
                xmlobject = document.implementation.createDocument("", "", null) 
                xmlobject.loadXML(xmlstring);
                boolDataLoaded = true;
            }
            
        }catch(e){}
        
        // get the XML root item
        var root = xmlobject.getElementsByTagName('XML')[0];
        
        //get the node items
        var items = root.getElementsByTagName("NOD");

        for (var i = 0 ; i < items.length ; i++) 
        {
            
            var arrData = new Array();
            var item = items[i];

            var name = "";
            name = item.getAttribute("name");
            var value = "";
            value = item.getAttribute("value");

            if ((name != "null")&&(name != undefined))
            {
                arrDataItems[0][i] = name;
                if (value != "null")
                {
                    arrDataItems[1][i] = value;
                }
                else
                {
                    arrDataItems[1][i] = "";
                }
                //alert(arrDataItems[0][i] + " = " + arrDataItems[1][i]);
            }
        }
        
        return arrDataItems;
    }
    catch(e)
    {
        Debug("error in parseNameValueNodes(): " + e.description);
        return arrDataItems;
    }
}

var debugTimeout;
var boolDebug = false;
function Debug(msg,inlineMode)
{
    if (boolDebug == true)
    {
        if (inlineMode)
        {
            try
            {
                if (document.getElementById("debugDIV"))
                {
                    if (document.getElementById("debugDIV").innerHTML != "")
                    {
                        document.getElementById("debugDIV").innerHTML += "<br/>" + msg;
                    }
                    else
                    {
                        document.getElementById("debugDIV").style.display = "block";
                        document.getElementById("debugDIV").innerHTML = "DEBUG: " + msg;
                    }
                    clearTimeout(debugTimeout);
                    debugTimeout = setTimeout('document.getElementById("debugDIV").style.display="none"; document.getElementById("debugDIV").innerHTML = "";',5000);
                }
            }
            catch(e) {}
        }
        else
        {
            alert(msg);
        }
    }
}

function play(runAtBackgroundForeground, typeIDorURL, IDorURL)
{
    if (runAtBackgroundForeground == "B")
    {
        if (typeIDorURL == "ID")
        {
        window.frames['BCOMFrame'].location.href = "/App/BCOM.ASPX?CMD=BKPLAY&ID=" + IDorURL;
        }
        if (typeIDorURL == "URL")
        {
        window.frames['BCOMFrame'].location.href = "/App/BCOM.ASPX?CMD=BKPLAY&URL=" + IDorURL;
        }
    } 
    if (runAtBackgroundForeground == "F")
    {
        if (typeIDorURL == "ID")
        {
        window.frames['BCOMFrame'].location.href = "/App/BCOM.ASPX?CMD=PLAY&ID=" + IDorURL;
        }
        if (typeIDorURL == "URL")
        {
        window.frames['BCOMFrame'].location.href = "/App/BCOM.ASPX?CMD=PLAY&URL=" + IDorURL;
        }
    }
}

    
var i = 1;
var spinTimeout;
arrImages = new Array();
function preloadSpinner()
{
    try
    {
//        for (var i=1; i <= 12; i++)
//        {
//            var tempImage = new Image();
//            tempImage.src = "/images/mobile/app/spin/spin" + i + ".gif";
//            arrImages[i-1] = tempImage;
//        }

//    var tempImage1 = new Image();
//    tempImage1.src = "/images/mobile/app/loadinfo.net.gif";

    } catch(e) {}



}

function showSpinner()
{
    try
    {
        document.getElementById("spinnerDIV").style.display = "inline";
        spin();
    }
    catch(e) {}
}

function hideSpinner()
{
    try
    {
        clearTimeout(spinTimeout);
        document.getElementById("spinnerDIV").innerHTML = "";
        document.getElementById("spinnerDIV").style.display = "none";
    }
    catch(e) {}
}

function spin()
{
    try
    {
//	    document.getElementById("spinner").src = arrImages[i].src;
//	    i = i + 1;
//	    if (i >= 12) i = 1;
//	    spinTimeout = setTimeout("spin();",100);
        
        document.getElementById("spinner").style.display = "none";
        //document.getElementById("spinnerDIV").innerHTML = "<span style='font-size:32pt; font-weight:bold; '><br/><br/>Loading<br/>Please Wait</span><br/><br/><br/><img src='/images/mobile/app/loadinfo.net.gif' />";
        document.getElementById("spinnerDIV").innerHTML = "<span style='font-size:32pt; font-weight:bold; '><br/><br/>Loading<br/>Please Wait</span>";
	}
	catch(e) {}
}


