var brandsArr = [], typeArr = [], colourArr = [], sizesArr = []; //store datas from ajax return.split
var leftLinksbrand = [], leftLinkstype = [], leftLinkssize = [], leftLinkscolour = []; //store new hreference objs
var aSrch = new ajaxSearch;  //construct   
function doProdList() {


    aSrch.createCat('department', '&department=', '::');
    aSrch.createCat('search', '&search=', '::');
    aSrch.createCat('brand', '&brand=', '::');
    aSrch.createCat('type', '&type=', '::');
    aSrch.createCat('colour', '&colour=', '::');
    aSrch.createCat('size', '&size=', '::');
    aSrch.createCat('price', '&price=', '::');
    aSrch.createCat('pageNum', '&ppg=', '');
    aSrch.createCat('perPage', '&pp=', '::');
    aSrch.updateHash(window.location.hash);
    var menuObjects = new Array();
    var leftMenus = getElementsByClassName(document, "div", "side_large");
    var leftTitles = getElementsByClassName(document, "h3", "side_large");
    for (var i = 0; i < leftMenus.length; i++) { aSrch.createMenu(leftMenus[i]); }
    for (var i = 0, j = 0; i < leftMenus.length; i++, j++) {
        eval("Event.add(leftTitles[i],'click',function(){aSrch.leftMenus[" + i + "].open();});");
    }
    if (search == '') {
        var leftLinks0 = getElementsByClassName(document, "a", "leftdep");
        for (var i = 0; i < leftLinks0.length; i++) {
            aSrch.createLeft(leftLinks0[i], "department", "leftdep", "leftdep lO", "leftdep lOff");
            leftLinks0[i].onclick = function () { return false; }
        }
    } else {
        var leftLinks0 = getElementsByClassName(document, "a", "leftdep");
        for (var i = 0; i < leftLinks0.length; i++) {
            aSrch.createLeft(leftLinks0[i], "search", "leftdep", "leftdep lO", "leftdep lOff");
            leftLinks0[i].onclick = function () { return false; }
        }
    }
    var leftLinks1 = getElementsByClassName(document, "a", "leftbrand");
    for (var i = 0; i < leftLinks1.length; i++) {
        aSrch.createLeft(leftLinks1[i], "brand", "leftbrand", "leftbrand lO", "leftbrand lOff");
        leftLinks1[i].onclick = function () { return false; }
    }
    var leftLinks2 = getElementsByClassName(document, "a", "lefttype");
    for (var i = 0; i < leftLinks2.length; i++) {
        aSrch.createLeft(leftLinks2[i], "type", "lefttype", "lefttype lO", "lefttype lOff");
        leftLinks2[i].onclick = function () { return false; }
    }
    var leftLinks3 = getElementsByClassName(document, "a", "leftcolour");
    for (var i = 0; i < leftLinks3.length; i++) {
        aSrch.createLeft(leftLinks3[i], "colour", "leftcolour", "leftcolour lO", "leftcolour lOff");
        leftLinks3[i].onclick = function () { return false; }
    }
    var leftLinks4 = getElementsByClassName(document, "a", "leftsize");
    for (var i = 0; i < leftLinks4.length; i++) {
        aSrch.createLeft(leftLinks4[i], "size", "leftsize", "leftsize lO", "leftsize lOff");
        leftLinks4[i].onclick = function () { return false; }
    }
    var leftLinks5 = getElementsByClassName(document, "a", "leftprice");
    for (var i = 0; i < leftLinks5.length; i++) {
        aSrch.createLeft(leftLinks5[i], "price", "leftprice", "leftprice lO", "leftprice lOff");
        leftLinks5[i].onclick = function () { return false; }
    }
    var testNav = getElementsByClassName(document, "a", "pageCount");
    for (var i = 0; i < testNav.length; i++) {
        aSrch.createLeft(testNav[i], "pageNum", "pageCount", "pageCount pCt", "pageCount", true);
        testNav[i].onclick = function () { return false; }
    }
    var plistAll = getElementsByClassName(document, "a", "plist_all");
    for (var i = 0; i < plistAll.length; i++) {
        aSrch.createLeft(plistAll[i], "perPage", "plist_all", "plist_all", "plist_all", true);
        plistAll[i].onclick = function () { return false; }
    }
    var leftArrays = leftLinks0.concat(leftLinks1).concat(leftLinks2).concat(leftLinks3).concat(leftLinks4).concat(leftLinks5).concat(testNav).concat(plistAll);
    for (var i = 0; i < leftArrays.length; i++) {
        eval("Event.add(leftArrays[i],'mouseup',function(){if(aSrch.leftLinks[" + i + "].clickerd()!=2){aSrch.submitHash(aSrch.createHash(aSrch.appendHash(aSrch.leftLinks[" + i + "])));}});");
    }
    if (level2 != '') {
        for (var i = 0; i < level2.length; i++) {
            aSrch.getCat('brand').addToLevel(level2[i]);
        }
    }
    try { if (search != '') { aSrch.getCat('search').addToLevel(search.replace('~squote~', "'")); } } catch (err) { }
    if (department != '') { aSrch.getCat('department').addToLevel(department.replace('~squote~', "'")); }

    if (level3 != '') { aSrch.getCat('type').addToLevel(level3); }
    if (level4 != '') { aSrch.getCat('colour').addToLevel(level4); }
    if (level5 != '') { aSrch.getCat('size').addToLevel(level5); }
    pricySlide = new init(
	        $('box1'),
	        $('box2'),
	        document,
	        $('contain'),
	        $('dPrice1'),
	        $('dPrice2'),
	        minPrice,
	        maxPrice,
	        $('bg1'),
	        $('bg2'),
	        $('bg3')
        );
    pricySlide.a.init();
    pricySlide.b.init();
    pricySlide.goOnThen('clear');
    aSrch.intervaler(
            function () {
                if (aSrch.checkHash(window.location.hash)) {
                    aSrch.updateHash(window.location.hash);
                    aSrch.updateLevels('#', '&', '=', '::');
                    pricySlide.goOnThen(aSrch.getPrice());
                    aSrch.httpGo.aRequest = false;
                    aSrch.httpGo("/aprodlist.asp?L0=" + level1Url + "" + aSrch.hash.replace(/#/, "")); //+"&level4="+level4Url);
                }
            }, 100
        );
    if (window.location.hash != "") {
        aSrch.updateHash(window.location.hash);
        aSrch.httpGo.aRequest = false;
        aSrch.updateLevels('#', '&', '=', '::');
        pricySlide.goOnThen(aSrch.getPrice());
        aSrch.httpGo("/aprodlist.asp?L0=" + level1Url + aSrch.hash.replace(/#/, ""));
    }

    var leftAll = document.getElementById('clearAll');
    leftAll.onclick = function () { return false; }
    Event.add(leftAll, 'mouseup',
            function () {
                for (i in aSrch.levels) { aSrch.levels[i].clearHash(0); }
                //updateLinks
                for (i in aSrch.leftLinks) { aSrch.leftLinks[i].resetLink(); }
                aSrch.submitHash('');
                baseLevel = '';
                // clear baselevel for object
            }
        );
    var clearLeft = getElementsByClassName(document, "a", "clearCat");
    for (var i = 0; i < clearLeft.length; i++) {
        if (clearLeft[i].id == 'clearprice') {
            clearLeft[i].onclick = function () { return false; }
            clearLeft[i].onmouseup = function () {
                aSrch.getCat('price').wipeLevel();
                aSrch.submitHash(aSrch.createHash(null));
                pricySlide.goOnThen('clear');
            }
        } else { createClearLeft(clearLeft[i], 5); }
    }
}
