var xmlHttp;
var xmlHttpRegions;

function getXmlHttpObject() { 
    var objXMLHttp = null;
    if (window.XMLHttpRequest) {
        objXMLHttp=new XMLHttpRequest();
    }
    else if (window.ActiveXObject) {
        objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
    return objXMLHttp;
}

function showDomainsSelectionList(path) {
    xmlHttp = getXmlHttpObject();
    var url = "xmlGetDomainsSelectionList";
    if (path)
        url = url + "?path=" + path;
    xmlHttp.onreadystatechange = new Function("domainChanged('"+path+"','domain_selector_')");
    xmlHttp.open("GET", url, true);
    xmlHttp.send(null);
}

function showRegionsSelectionList(path) {
    xmlHttpRegions = getXmlHttpObject();
    var url = "xmlGetRegionsSelectionList";
    if (path)
        url = url + "?path=" + path;
    xmlHttpRegions.onreadystatechange = new Function("regionChanged('"+path+"','region_selector_')");
    xmlHttpRegions.open("GET", url, true);
    xmlHttpRegions.send(null);
}

function domainChanged(path, idPrefix) { 
    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
        
        // only replace content of selectors if new selection list is not empty
        if (xmlHttp.responseText.length > 16) {
            var selectorNode = document.getElementById(idPrefix+"1");
            var selectTag = selectorNode.getElementsByTagName("select")[0];
            var path1 = '';
            if (selectTag != null) {
                path1 = selectTag.getAttribute("name");
            }
            else {
                path1 = path;
            }
            var pLength = path.split("/").length;
            var p1Length = path1.split("/").length;
            var pDiff = p1Length - pLength;
            for (var i=1; i<=6; i++) {
                if (pDiff==0) {
                     document.getElementById(idPrefix+i).innerHTML = xmlHttp.responseText;
                }
                else if (pDiff>0) {
                     document.getElementById(idPrefix+i).innerHTML = "<!--iefix-->";
                }
                pDiff++;
            }            
        }
    } 
}

function regionChanged(path, idPrefix) { 
    if (xmlHttpRegions.readyState==4 || xmlHttpRegions.readyState=="complete") {
        
        // only replace content of selectors if new selection list is not empty
        if (xmlHttpRegions.responseText.length > 10) {
            var selectorNode = document.getElementById(idPrefix+"1");
            var selectTag = selectorNode.getElementsByTagName("select")[0];
            var path1 = '';
            if (selectTag != null) {
                path1 = selectTag.getAttribute("name");
            }
            else {
                path1 = path;
            }
            var pLength = path.split("/").length;
            var p1Length = path1.split("/").length;
            var pDiff = p1Length - pLength;
            for (var i=1; i<=6; i++) {
                if (pDiff==0) {
                     document.getElementById(idPrefix+i).innerHTML = xmlHttpRegions.responseText;
                }
                else if (pDiff>0) {
                     document.getElementById(idPrefix+i).innerHTML = "<!--iefix-->";
                }
                pDiff++;
            }            
        }
    } 
}