function loadajmenu() {
populateDM("ajaxquicklinks.asp");
}

function handleOnChange(element) {
	var changedname = element.name;
    var gends = document.getElementById("l0");
    var target = "ajaxquicklinks.asp?";
    if (element.name == "l0") {
    gends.value = element.value;
    }
    if (gends.value != "Select a Gender") {
        target = target + "l0=" + gends.value.replace("&", "%26") + "&";
    }
    var cates = document.getElementById("l3");
    if (cates.value != "Select a Category")
    { target = target + "l3=" + cates.value.replace("&", "%26") + "&"; }
    var brans = document.getElementById("l2");
    if (brans.value != "Select a Brand") {
        target = target + "l2=" + brans.value.replace("&", "%26") + "&";
    }
    var sizes = document.getElementById("sizd");
    if (sizes.value != "Select a Size") {
        target = target + "ls=" + sizes.value.replace("&", "%26") + "&";
    }
    target = target.substring(0, target.length - 1) + "&changed=" + changedname;
    //alert(target);
    populateDM(target);
}

function populateDM(URL) {

    var aRequest;
    var ajaxGroup;
        aRequest = createxmlHttp();
        
        var gender, category, brand, size;
        aRequest.onreadystatechange = function () {
            if (aRequest.readyState == 4 && aRequest.status == 200) {
                ajaxGroup = aRequest.responseText.split("-*SPLIT*-");
                gender = ajaxGroup[0].split("-**-");
                category = ajaxGroup[1].split("-**-");
                brand = ajaxGroup[2].split("-**-");
                size = ajaxGroup[3].split("-**-");



                document.frmSelect.l0.length = "0";
                document.frmSelect.l3.length = "0";
                document.frmSelect.l2.length = "0";
                document.frmSelect.sizd.length = "0";

                for (var i = 0; i < gender.length; i++) {
                    addOption(document.frmSelect.l0, gender[i]);
                }
                for (var i = 0; i < category.length; i++) {
                    addOption(document.frmSelect.l3, category[i]);
                }
                for (var i = 0; i < brand.length; i++) {
                    addOption(document.frmSelect.l2, brand[i]);
                }
                for (var i = 0; i < size.length; i++) {
                    addOption(document.frmSelect.sizd, size[i]);
                }
                //checklen("l0");
                //checklen("l3");
                //checklen("l2");
                //checklen("sizd");
            }
        }
        aRequest.open("GET", URL, true);
        aRequest.send(null);
}

function addOption2(selectbox, text) {
    var length = document.getElementById(selectbox).length;
    document.getElementById(selectbox).length = length + 1;
    document.getElementById(selectbox).options[length].text = text;
    document.getElementById(selectbox).options[length].value = text;
}


function addOption(selectbox, text) {
    var optn = document.createElement("OPTION");
    optn.text = text;
    optn.value = text;
    selectbox.options.add(optn);
}




function checklen(object) {
    var item = document.getElementById(object);
    if (item.length < 3) {
        item.selectedIndex = item.length -1;
    }
}

function destroyDM(listboxID) {
    var mylistbox = document.getElementById(listboxID);

    if (mylistbox == null)
        return;
    var i = 0;
    while (mylistbox.length > 0) {
        mylistbox.remove(i);
        i = i + 1
    }
    return;
}

function createxmlHttp() {
    var request = false;
    try { request = new XMLHttpRequest(); } catch (e) {
        try {
            request = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e) {
            try { request = new ActiveXObject("Microsoft.XMLHTTP"); }
            catch (e) { alert("Your browser does not support AJAX!"); request = false; } 
        } 
    } return request;
}  
