﻿function setActiveTableTab(e, tab)
{
    var element = tab;
    
    if (element == null)
        element = e.originalTarget == null ? event.srcElement : e.originalTarget;
        
    if (element.tagName == "A")
        element = element.parentNode;
        
    if (element.parentNode != null && 
        element.parentNode.attributes["relatedcontainer"] != null &&
        element.parentNode.attributes["relatedcontainer"].nodeValue != null &&
        element.attributes["related"] != null && 
        element.attributes["related"].nodeValue != null) 
    {
        var visibleId = element.attributes["related"].nodeValue;
        
        var items = element.parentNode.getElementsByTagName("LI");
        for (var i = 0; i < items.length; i++) {
            if (items[i] == element)
                items[i].className = "active";
            else 
                items[i].className = "";
        }
        
        var container = document.getElementById(element.parentNode.attributes["relatedcontainer"].nodeValue);
        current = getFirstChild(container);
        while(current != null)
        {
            if (current.tagName == "DIV")
            {
                if (current.id == visibleId)
                    current.style.display = "block";
                else 
                    current.style.display = "none";
            }
            
            current = getNextSibling(current);
        }

    }
    checkHeights();
}

function wizardNext(requestFileName, containerId, tabsContainerId) {
    
    var container = document.getElementById(containerId);
    if (container != null) {
        var URL = buildXMLURL(requestFileName);
        var requsetForm = getXMLFromURL(URL, 
            function(xmlDoc) {
                var valid = fillRegistrationRequest01(xmlDoc, container);
                if (valid) {
                    
                    var tabs = document.getElementById(tabsContainerId);
                    var next = null;
                    var current = tabs.firstChild;
                    while (current != null) {
                        if (current.className == "active") {
                            next = current.nextSibling;
                            while(next != null && next.style.display == "none")
                                next = next.nextSibling;
                            break;
                        }
                        current = current.nextSibling;
                    }
                    if (next != null) {
                        setActiveTableTab(null, next);
                    }
                }
            }
        );
    }
}

function wizardPrev(requestFileName, containerId, tabsContainerId) {
    var container = document.getElementById(containerId);
    if (container != null) {
        var tabs = document.getElementById(tabsContainerId);
        var prev = null;
        var current = tabs.firstChild;
        while (current != null) {
            if (current.className == "active") {
                prev = current.previousSibling;
                while(prev != null && prev.style.display == "none")
                    prev = prev.previousSibling;
                break;
            }
            current = current.nextSibling;
        }
        if (prev != null) {
            setActiveTableTab(null, prev);
        }
    }
}

function wizardTabClick() {
}

