﻿// JScript File
// This function gets element node value
function getNodeValue(parentNode, nodeName) 
{ 
    //alert('searching for node value ' + nodeName); 

    if(parentNode.hasChildNodes() == false) 
        return ''; 
    
    var node = parentNode.firstChild; 
    while(node != null) 
    { 
        //alert(node.nodeName); 
        if(node.nodeType == 1 && node.nodeName == nodeName && 
           node.hasChildNodes()) 
            return node.firstChild.nodeValue; 
        node = node.nextSibling; 
    }; 
    return ''; 
};

// This function gets attribute node value
function getAttributeNodeValue(parentNode, nodeName, attributeName) 
{ 
    //alert('searching for node value ' + nodeName); 

    if(parentNode.hasChildNodes() == false) 
        return ''; 
    
    var node = parentNode.firstChild; 
    while(node != null) 
    { 
        //alert(node.nodeName); 
        if(node.nodeType == 1 && node.nodeName == nodeName) 
            return node.getAttribute( attributeName ); 
        node = node.nextSibling; 
    }; 
    return ''; 
};

// Get all childNodes that are of element node type
function getElementChildNodes( parentNode )
{
    var elementChildNodes = [];
    var i = 0;
    
    //loop through all child nodes		
    for( var k=0; k<parentNode.childNodes.length; k++ ) {
        if (parentNode.childNodes[k].nodeType == 1)
        {
            elementChildNodes[i] = parentNode.childNodes[k];
            i += 1;
        }
    }
    
    return elementChildNodes;
}

// Get all childNodes that are of element node type with the input node name
function getSpecificElementChildNodes( parentNode, nodeName )
{
    var elementChildNodes = [];
    var i = 0;
    
    //loop through all child nodes		
    for( var k=0; k<parentNode.childNodes.length; k++ ) {
        if (parentNode.childNodes[k].nodeType == 1 && 
            parentNode.childNodes[k].nodeName == nodeName)
        {
            elementChildNodes[i] = parentNode.childNodes[k];
            i += 1;
        }
    }
    
    return elementChildNodes;
}

