
function initSummary(nid, rid, fo){

    if(document.getElementById("loadResult"))
        document.getElementById("loadResult").style.display = 'block';

    if(document.getElementById("summaryDetail"))
        document.getElementById("summaryDetail").style.display = 'none';

    if(document.getElementById("featured-brands"))
        document.getElementById("featured-brands").style.display = 'none';

    if(document.getElementById("aboutSummary"))
        document.getElementById("aboutSummary").style.display = 'none';

    if(document.getElementById("seoSummary"))
        document.getElementById("seoSummary").style.display = 'none';

    doAjax("/Summary.do?method=init&n=" + nid + "&r=" + rid + "&fo=" + fo + "&uid=" + new Date().getTime(), setInitSummary);
}

function initChangeSummary(nid, rid){
    doAjax("/Summary.do?method=init&n=" + nid + "&r=" + rid + "&uid=" + new Date().getTime(), setInitSummary);
}

function setInitSummary(){
    if(req.readyState == 4){
        if(req.status == 200){
            if(req.responseText.length > 0){
                if(document.getElementById("loadResult"))
                    document.getElementById("loadResult").style.display = 'none';

                if(document.getElementById("aboutSummary"))
                    document.getElementById("aboutSummary").style.display = 'block';

                if(document.getElementById("seoSummary"))
                    document.getElementById("seoSummary").style.display = 'block';

                var split = req.responseText.split("@@ebusiness@@");

                if(document.getElementById("currentPage"))
                    document.getElementById("currentPage").innerHTML = split[0];
                if(document.getElementById("currentPageLower"))
                    document.getElementById("currentPageLower").innerHTML = split[0];

                if(split[0].length < 1){
                    if(document.getElementById("allItems1"))
                        document.getElementById("allItems1").style.display = 'none';
                    if(document.getElementById("allItems2"))
                        document.getElementById("allItems2").style.display = 'none';
                }else{
                    if(document.getElementById("allItems1"))
                        document.getElementById("allItems1").style.display = 'block';
                    if(document.getElementById("allItems2"))
                        document.getElementById("allItems2").style.display = 'block';
                }

                if(document.getElementById("summaryDetail"))
                    document.getElementById("summaryDetail").innerHTML = split[1];

                if(document.getElementById("summaryDetail"))
                    document.getElementById("summaryDetail").style.display = 'block';

                if(document.getElementById("featured-brands"))
                    document.getElementById("featured-brands").style.display = 'block';

                if(document.getElementById("attribMenu"))
                    document.getElementById("attribMenu").innerHTML = split[2];

                if(document.ProductGroupAttribute){
                    var sections = document.ProductGroupAttribute.refineScroll.value.split("-");

                    for(i = 0; i < sections.length; i++){
                        if(sections[i].length > 0){
                            if(document.getElementById('refineDetail' + i))
                                document.getElementById('refineDetail' + i).scrollTop = sections[i];
                        }
                    }
                }

                if(document.getElementById("brandMenu"))
                    document.getElementById("brandMenu").innerHTML = split[3];

                if(document.getElementById("styleFound"))
                    document.getElementById("styleFound").innerHTML = split[4];

                if(split[5].length > 0){
                    var finance = split[5].split(",");
                    for(i = 0; i < finance.length; i++){
                        if(finance[i] != '~'){
                            var option = finance[i].split("~");
                            var da = Math.ceil((parseInt(option[2]) / 100) * parseFloat(split[1]) * 100)/100;
                            var my_fd_obj = new FinanceDetails(option[0], parseFloat(option[1]), parseInt(option[2]), parseFloat(da));

                            if(document.getElementById('financeOption' + i))
                                document.getElementById('financeOption' + i).innerHTML = '&pound;' + my_fd_obj.m_inst;
                        }
                    }
                }

                recalcBasket();
            }
        }
    }
}

function changePage(page, nid){

    createShadow();

    var order = document.ProductGroupOrder.order.value;
    doAjax("/Summary.do?method=changePage&p=" + page + "&o=" + order + "&n=" + nid + "&uid=" + new Date().getTime(), setChangePage);
}

function setChangePage(){
    if(req.readyState == 4){
        if(req.status == 200){
            var split = req.responseText.split("@@ebusiness@@");
            if(document.getElementById("currentPage"))
                document.getElementById("currentPage").innerHTML = split[0];
           if(document.getElementById("currentPageLower"))
                document.getElementById("currentPageLower").innerHTML = split[0];
            if(document.getElementById("summaryDetail"))
                document.getElementById("summaryDetail").innerHTML = split[1];

            var finance = split[2].split(",");
            for(i = 0; i < finance.length; i++){
                if(finance[i] != '~'){
                    var option = finance[i].split("~");
                    var da = Math.ceil((parseInt(option[2]) / 100) * parseFloat(split[1]) * 100)/100;
                    var my_fd_obj = new FinanceDetails(option[0], parseFloat(option[1]), parseInt(option[2]), parseFloat(da));

                    if(document.getElementById('financeOption' + i))
                        document.getElementById('financeOption' + i).innerHTML = '&pound;' + my_fd_obj.m_inst;
                }
            }

            scrollWindowTop();
        }
    }
}

function scrollWindowTop(){

    if(document.documentElement && document.documentElement.scrollTop){
        var top = document.documentElement.scrollTop;
        if(top > 180)
            document.documentElement.scrollTop = 180;
    } else {
        var top = document.body.scrollTop;
        if(top > 180)
            document.body.scrollTop = 180;
    }
}

function changeSortOrder(nid){

    createShadow();

    var order = document.ProductGroupOrder.order.value;

    doAjax("/Summary.do?method=changeOrder&o=" + order + "&n=" + nid + "&uid=" + new Date().getTime(), setChangeOrder);
}

function setChangeOrder(){
    if(req.readyState == 4){
        if(req.status == 200){
            var split = req.responseText.split("@@ebusiness@@");
            if(document.getElementById("currentPage"))
                document.getElementById("currentPage").innerHTML = split[0];
           if(document.getElementById("currentPageLower"))
                document.getElementById("currentPageLower").innerHTML = split[0];
            if(document.getElementById("summaryDetail"))
                document.getElementById("summaryDetail").innerHTML = split[1];

            var finance = split[2].split(",");
            for(i = 0; i < finance.length; i++){
                if(finance[i] != '~'){
                    var option = finance[i].split("~");
                    var da = Math.ceil((parseInt(option[2]) / 100) * parseFloat(split[1]) * 100)/100;
                    var my_fd_obj = new FinanceDetails(option[0], parseFloat(option[1]), parseInt(option[2]), parseFloat(da));

                    if(document.getElementById('financeOption' + i))
                        document.getElementById('financeOption' + i).innerHTML = '&pound;' + my_fd_obj.m_inst;
                }
            }
        }
    }
}

function createShadow(){

    for(i = 0; i < 100; i++){
        if(document.getElementById("msi1-" + i)){
            document.getElementById("msi1-" + i).style.opacity = "opacity: 0.4";
            document.getElementById("msi1-" + i).style.filter = "filter: alpha(opacity=40)";
            document.getElementById("msi1-" + i).style.MozOpacity = "0.4";
        }
        if(document.getElementById("msi2-" + i)){
            document.getElementById("msi2-" + i).style.opacity = "opacity: 0.4";
            document.getElementById("msi2-" + i).style.filter = "filter: alpha(opacity=40)";
            document.getElementById("msi2-" + i).style.MozOpacity = "0.4";
        }
        if(document.getElementById("msi3-" + i)){
            document.getElementById("msi3-" + i).style.opacity = "opacity: 0.4";
            document.getElementById("msi3-" + i).style.filter = "filter: alpha(opacity=40)";
            document.getElementById("msi3-" + i).style.MozOpacity = "0.4";
        }
        if(document.getElementById("msi4-" + i)){
            document.getElementById("msi4-" + i).style.opacity = "opacity: 0.4";
            document.getElementById("msi4-" + i).style.filter = "filter: alpha(opacity=40)";
            document.getElementById("msi4-" + i).style.MozOpacity = "0.4";
        }
        if(document.getElementById("msi5-" + i)){
            document.getElementById("msi5-" + i).style.opacity = "opacity: 0.4";
            document.getElementById("msi5-" + i).style.filter = "filter: alpha(opacity=40)";
            document.getElementById("msi5-" + i).style.MozOpacity = "0.4";
        }
        if(document.getElementById("msi6-" + i)){
            document.getElementById("msi6-" + i).style.opacity = "opacity: 0.4";
            document.getElementById("msi6-" + i).style.filter = "filter: alpha(opacity=40)";
            document.getElementById("msi6-" + i).style.MozOpacity = "0.4";
        }
    }
}

function showAllItems(id){

    createShadow();

    var val = "";
    if(document.ProductGroupOrder.showAllItem.checked)
        val = document.ProductGroupOrder.showAllItem.value;

    if(document.getElementById("currentPage"))
        document.getElementById("currentPage").innerHTML = "";
    if(document.getElementById("currentPageLower"))
        document.getElementById("currentPageLower").innerHTML = "";

    doAjax("/Summary.do?method=changeShowAll&a=" + val + "&n=" + id + "&uid=" + new Date().getTime(), setShowAllItems);
}

function setShowAllItems(){
    if(req.readyState == 4){
        if(req.status == 200){
            var split = req.responseText.split("@@ebusiness@@");
            if(document.getElementById("currentPage"))
                document.getElementById("currentPage").innerHTML = split[0];
            if(document.getElementById("currentPageLower"))
                document.getElementById("currentPageLower").innerHTML = split[0];
            if(document.getElementById("summaryDetail"))
                document.getElementById("summaryDetail").innerHTML = split[1];

            var finance = split[2].split(",");
            for(i = 0; i < finance.length; i++){
                if(finance[i] != '~'){
                    var option = finance[i].split("~");
                    var da = Math.ceil((parseInt(option[2]) / 100) * parseFloat(split[1]) * 100)/100;
                    var my_fd_obj = new FinanceDetails(option[0], parseFloat(option[1]), parseInt(option[2]), parseFloat(da));

                    if(document.getElementById('financeOption' + i))
                        document.getElementById('financeOption' + i).innerHTML = '&pound;' + my_fd_obj.m_inst;
                }
            }
        }
    }
}

function selectAttribute(labels, attrib, nid, rid){

    var sections = '';
    for(i = 0; i < labels; i++){
        sections = sections + document.getElementById('refineDetail' + i).scrollTop + "-";
    }

    if(document.ProductGroupAttribute)
        document.ProductGroupAttribute.refineScroll.value = sections;

    createShadow();

    var attribs = document.ProductGroupAttribute.activeAttribute.value;
    var brands = document.ProductGroupAttribute.activeBrand.value;

    var i = attribs.indexOf(attrib);
    if(i >= 0){
        attribs = attribs.replace(attrib, '');
    }else{
        attribs = attribs + attrib;
    }

    document.ProductGroupAttribute.activeAttribute.value = attribs;

    var order = document.ProductGroupOrder.order.value;

    if(document.ProductGroupAttribute.activeAttribute.value.length == 0){
        doAjax("/Summary.do?method=changeBrands&b=" + brands + "&o=" + order + "&n=" + nid + "&r=" + rid + "&uid=" + new Date().getTime(), setChangeAttribs);
    }else{
        doAjax("/Summary.do?method=changeAttribs&a=" + attribs + "&b=" + brands + "&o=" + order + "&n=" + nid + "&r=" + rid + "&uid=" + new Date().getTime(), setChangeAttribs);
    }
}

function setChangeAttribs(){
    if(req.readyState == 4){
        if(req.status == 200){
            var split = req.responseText.split("@@ebusiness@@");
            if(document.getElementById("currentPage"))
                document.getElementById("currentPage").innerHTML = split[0];
           if(document.getElementById("currentPageLower"))
                document.getElementById("currentPageLower").innerHTML = split[0];

            if(split[0].length < 1){
                if(document.getElementById("allItems1"))
                    document.getElementById("allItems1").style.display = 'none';
                if(document.getElementById("allItems2"))
                    document.getElementById("allItems2").style.display = 'none';
            }else{
                if(document.getElementById("allItems1"))
                    document.getElementById("allItems1").style.display = 'block';
                if(document.getElementById("allItems2"))
                    document.getElementById("allItems2").style.display = 'block';
            }

            if(document.getElementById("summaryDetail"))
                document.getElementById("summaryDetail").innerHTML = split[1];

            if(document.getElementById("attribMenu"))
                document.getElementById("attribMenu").innerHTML = split[2];

            var sections = document.ProductGroupAttribute.refineScroll.value.split("-");
            if(document.ProductGroupAttribute){
                for(i = 0; i < sections.length; i++){
                        if(sections[i].length > 0){
                            if(document.getElementById('refineDetail' + i))
                                document.getElementById('refineDetail' + i).scrollTop = sections[i];
                        }
                }
            }

            if(document.getElementById("brandMenu"))
                document.getElementById("brandMenu").innerHTML = split[3];

            if(document.getElementById("styleFound"))
                document.getElementById("styleFound").innerHTML = split[4];

            var finance = split[5].split(",");
            for(i = 0; i < finance.length; i++){
                if(finance[i] != '~'){
                    var option = finance[i].split("~");
                    var da = Math.ceil((parseInt(option[2]) / 100) * parseFloat(split[1]) * 100)/100;
                    var my_fd_obj = new FinanceDetails(option[0], parseFloat(option[1]), parseInt(option[2]), parseFloat(da));

                    if(document.getElementById('financeOption' + i))
                        document.getElementById('financeOption' + i).innerHTML = '&pound;' + my_fd_obj.m_inst;
                }
            }
        }
    }
}

function selectBrand(labels, brand, nid, rid){

    var sections = '';
    for(i = 0; i < labels; i++){
        sections = sections + document.getElementById('refineDetail' + i).scrollTop + "-";
    }

    if(document.ProductGroupAttribute)
        document.ProductGroupAttribute.refineScroll.value = sections;

    createShadow();

    var attribs = document.ProductGroupAttribute.activeAttribute.value;
    var brands = document.ProductGroupAttribute.activeBrand.value;

    var i = brands.indexOf('b' + brand + '@');
    if(i >= 0){
        brands = brands.replace('b' + brand + '@', '');
    }else{
        brands = brands + 'b' + brand + '@';
    }

    document.ProductGroupAttribute.activeBrand.value = brands;

    var order = document.ProductGroupOrder.order.value;
    if(document.ProductGroupAttribute.activeAttribute.value.length == 0){
        doAjax("/Summary.do?method=changeBrands&b=" + brands + "&o=" + order + "&n=" + nid + "&r=" + rid + "&uid=" + new Date().getTime(), setChangeAttribs);
    }else{
        doAjax("/Summary.do?method=changeAttribs&a=" + attribs + "&b=" + brands + "&o=" + order + "&n=" + nid + "&r=" + rid + "&uid=" + new Date().getTime(), setChangeAttribs);
    }
}

function clearBrand(labels, nid, rid){

    var sections = '';
    for(i = 0; i < labels; i++){
        sections = sections + document.getElementById('refineDetail' + i).scrollTop + "-";
    }
    document.ProductGroupAttribute.refineScroll.value = sections;

    createShadow();

    document.ProductGroupAttribute.activeBrand.value = '';

    var attribs = document.ProductGroupAttribute.activeAttribute.value;
    var brands = document.ProductGroupAttribute.activeBrand.value;

    var order = document.ProductGroupOrder.order.value;
    if(document.ProductGroupAttribute.activeAttribute.value.length == 0){
        doAjax("/Summary.do?method=changeBrands&b=" + brands + "&o=" + order + "&n=" + nid + "&r=" + rid + "&uid=" + new Date().getTime(), setChangeAttribs);
    }else{
        doAjax("/Summary.do?method=changeAttribs&a=" + attribs + "&b=" + brands + "&o=" + order + "&n=" + nid + "&r=" + rid + "&uid=" + new Date().getTime(), setChangeAttribs);
    }
}

function clearAllRefine(nid, rid){

    createShadow();

    document.ProductGroupAttribute.activeAttribute.value = '';
    document.ProductGroupAttribute.activeBrand.value = '';
    var attribs = document.ProductGroupAttribute.activeAttribute.value;
    var brands = document.ProductGroupAttribute.activeBrand.value;

    var order = document.ProductGroupOrder.order.value;
    if(document.ProductGroupAttribute.activeAttribute.value.length == 0){
        doAjax("/Summary.do?method=changeBrands&b=" + brands + "&o=" + order + "&n=" + nid + "&r=" + rid + "&uid=" + new Date().getTime(), setChangeAttribs);
    }else{
        doAjax("/Summary.do?method=changeAttribs&a=" + attribs + "&b=" + brands + "&o=" + order + "&n=" + nid + "&r=" + rid + "&uid=" + new Date().getTime(), setChangeAttribs);
    }
}

function clearRefine(labels, label, nid, rid){

    var sections = '';
    for(i = 0; i < labels; i++){
        sections = sections + document.getElementById('refineDetail' + i).scrollTop + "-";
    }

    if(document.ProductGroupAttribute)
        document.ProductGroupAttribute.refineScroll.value = sections;

    createShadow();

    var attribs = document.ProductGroupAttribute.activeAttribute.value;
    var brands = document.ProductGroupAttribute.activeBrand.value;

    var split = attribs.split('@');
    for(var i = 0; i < split.length; i++){
        var att = split[i].split("~");
        if(att[0] == label)
            attribs = attribs.replace(split[i] + '@', '');
    }

    document.ProductGroupAttribute.activeAttribute.value = attribs;

    var order = document.ProductGroupOrder.order.value;
    if(document.ProductGroupAttribute.activeAttribute.value.length == 0){
        doAjax("/Summary.do?method=changeBrands&b=" + brands + "&o=" + order + "&n=" + nid + "&r=" + rid + "&uid=" + new Date().getTime(), setChangeAttribs);
    }else{
        doAjax("/Summary.do?method=changeAttribs&a=" + attribs + "&b=" + brands + "&o=" + order + "&n=" + nid + "&r=" + rid + "&uid=" + new Date().getTime(), setChangeAttribs);
    }
}

function show(id){
    document.getElementById(id).style.display = 'block';
}

function hide(id){
    document.getElementById(id).style.display = 'none';
}

function filterAlert(){
    alert("Please select your vehicle");
}

