﻿function toObject(qs) {
    var items = qs.split('?')[1].split('&');
    var obj = new Object();
    var item;
    for (var i = 0; i < items.length; i++) {
        item = items[i].split('=');
        obj[item[0]] = unescape(item[1]);
    }
    obj["path"]=qs.split('?')[0]
    return obj
}
function toPath(obj) {
    var url = obj.path+"?";
    for (var item in obj) {
        if (item != "path") {
            url += item + "=" + escape(obj[item]) + "&";
        }
    }
    return url.substr(0, url.length - 1);

}
function cloneObj(obj) {
    var obj2 = new Object();
    for (var item in obj) {
        obj2[item] = obj[item];
    }
    return obj2;
}
function setRollOvers(link) {
    
}
var curSubMenu = "";
function showSubMenu(sb) {
    if (curSubMenu != "") {
        curSubMenu.prev().slideUp(300, function() {
            sb.prev().slideDown(800);
            curSubMenu = sb;
        });
    } else {
        sb.prev().slideDown(800);
        curSubMenu = sb;
    }
}
$(document).ready(function() {
    $('input[type="image"]').each(function() {
        var curSrc = toObject($(this).attr('src'));
        $(this).data("originalSrc", curSrc);

        $(this).mouseover(function() {
            var oldSrc = $(this).data("originalSrc");
            var newSrc = cloneObj(oldSrc);
            newSrc.fcolor = newSrc.fcoloro;
            newSrc.bcolor = newSrc.bcoloro;
            $(this).attr('src', toPath(newSrc));
        });
        $(this).mouseout(function() {
            var oldSrc = $(this).data("originalSrc");
            var newSrc = cloneObj(oldSrc);
            $(this).attr('src', toPath(newSrc));
        });
    });
    
    $('#mainnav li div a').add('.PicNavLink').each(function() {
        if ($(this).find("img").length == 0)
            return;
        var curSrc = toObject($(this).find("img").eq(0).attr('src'));
        $(this).find("img").eq(0).data("originalSrc", curSrc);

        $(this).mouseover(function() {
            var oldSrc = $(this).find("img").eq(0).data("originalSrc");
            var newSrc = cloneObj(oldSrc);
            newSrc.fcolor = newSrc.fcoloro;
            newSrc.bcolor = newSrc.bcoloro;
            $(this).find("img").eq(0).attr('src', toPath(newSrc));
        });
        $(this).mouseout(function() {
            var oldSrc = $(this).find("img").eq(0).data("originalSrc");
            var newSrc = cloneObj(oldSrc);
            $(this).find("img").eq(0).attr('src', toPath(newSrc));
        });
        //alert($(this).html());
    });

    $('.subnav').each(function() {
        //Fix the IE/Firefox display bug - IE will automatically have the div centered at the base of the link
        //FF won't.
        $(this).css('margin-left', ($(this).next().offset().left - $(this).offset().left) + 'px');
        //Ensure the width is as big as it can be (fix IE6 bug)
        $(this).css('width', 860 - ($(this).offset().left - $('#mainnav').offset().left));
        $(this).slideUp(1, function() {
            $(this).children().each(function() {
                $(this).css('visibility', 'visible');
            });
        });
    });
});


function setupSizeListing() {
/*
    $('#TellAFriendLink').click(function() {

        $('#TellAFriendLayer').show()
        refreshAll();
    });
    $('#TellAFriendCancelButton').click(function() {

        $('#TellAFriendLayer').hide()
        refreshAll();
    });
    if ($('#' + TellAFriendLabelID).text().length == 0) {
        $('#TellAFriendLayer').hide()
    }
    $('#PleaseEnquireLink').click(function() {

        $('#PleaseEnquireLayer').show()
        refreshAll();
    });
    $('#StockEnquiryCancelButton').click(function() {

        $('#PleaseEnquireLayer').hide()
        refreshAll();
    });
    if ($('#' + StockEnquiryLabelID).text().length == 0) {
        $('#PleaseEnquireLayer').hide()
    }
*/

    $('#' + AddToBasketLinkButtonID).hide()
    $('#PleaseEnquireLink').hide()
    refreshAll();
    var szLen = $('#' + SizesDropDownListID + ' > option').length;
    if (availableSizes.length == 0) {
        //No sizes! - must be please enquire only item (showAvailable)

        $('#' + SizeLibraryLabelID).hide()
        $('#' + SizesDropDownListID).hide();
        $('#PleaseEnquireLink').show()

    } else if (szLen == 2) {

        $('#' + SizeLibraryLabelID).hide()
        $('#' + SizesDropDownListID + ' > option[value="Please Choose your size."]').remove();
        var selectedVal = $('#' + SizesDropDownListID).val();
        var inStock = false;
        for (var i = 0; i < availableSizes.length; i++) {
            if (availableSizes[i] == selectedVal) {
                inStock = true
            }
        }
        if (inStock) {
            $('#' + AddToBasketLinkButtonID).show()
            $('#PleaseEnquireLink').hide()
        } else {
            $('#' + AddToBasketLinkButtonID).hide()
            $('#PleaseEnquireLink').show()

        }
        $('#' + SizesDropDownListID).hide();
    } else {
        $('#' + SizesDropDownListID).change(function() {

            $('#' + SizesDropDownListID + ' > option[value="Please Choose your size."]').remove();
            var selectedVal = $('#' + SizesDropDownListID).val();
            var inStock = false;
            for (var i = 0; i < availableSizes.length; i++) {
                if (availableSizes[i] == selectedVal) {
                    inStock = true
                }
            }
            if (inStock) {
                $('#' + AddToBasketLinkButtonID).show()
                $('#PleaseEnquireLink').hide()
            } else {
                $('#' + AddToBasketLinkButtonID).hide()
                $('#PleaseEnquireLink').show()

            }
            refreshAll();
        });
        $('#' + SizesDropDownListID).change();
    }
}
function swap(str, str2) {
    $('#imagery > a > img').eq(0).load(function() {
    $('#imagery > a > img').eq(0).css("opacity", "1");
    });
    $('#imagery > a > img').eq(0).css("opacity", ".5");
    $('#imagery > a > img').eq(0).attr("src", str)
    $('#imagery > a ').eq(0).attr("href", str2)
}
function showQuickSearch() {
    $('#productSearch').hide();
    $('#quickSearch').show();
    refreshAll();
}
function showProductSearch() {
    $('#productSearch').show();
    $('#quickSearch').hide();
    refreshAll();
}
function refreshAll() {
    $('body').height($('body').height() - 1);
    //$('body').height($('body').height()+1);
    $('body').css("height", "100%");
}
function setupProductSearchParas() {


    $('#productSearch > select').change(function() {
        $("#" + LabelCheckBoxListID + " > input").hide();
        for (var i = 0; i < paramData.length; i++) {
            if (paramData[i][0] == $(this).val()) {
                $("#" + LabelCheckBoxListID + " > label:contains('" + paramData[i][1] + "')").prev().show();
            }
        }
        $("#" + LabelCheckBoxListID + " > input:hidden").checked = false;
        $("#" + LabelCheckBoxListID + " > input:first").triggerHandler('click');

        refreshAll();
    });
    $("#" + LabelCheckBoxListID + " > input").click(function() {
        $("#" + GroupCheckBoxListID + " > input").hide();
        $("#" + GroupCheckBoxListID + " > br").hide();
        $("#" + GroupCheckBoxListID + " > label").hide();
        $("#searchGroupsEmpty").show();
        $("#" + LabelCheckBoxListID + " > input:checked").each(function() {
            for (var i = 0; i < paramData.length; i++) {
                //alert(paramData[i][0]+" == "+$('#productSearch > select').val());
                if (paramData[i][0] == $('#productSearch > select').val()
                    &&
                    paramData[i][1] == $(this).next().text()) {

                    $("#" + GroupCheckBoxListID + " > label:contains('" + paramData[i][2] + "')").next().show(); //show the br
                    $("#" + GroupCheckBoxListID + " > label:contains('" + paramData[i][2] + "')").show(); //show the label
                    $("#" + GroupCheckBoxListID + " > label:contains('" + paramData[i][2] + "')").prev().show(); //show the checkbox
                    $("#searchGroupsEmpty").hide();
                }
            }
        })
        $("#" + GroupCheckBoxListID + " > input:hidden").each(function(i) {
            this.checked = false;
        });
        $("#" + GroupCheckBoxListID + " > input:first").triggerHandler('click');

        refreshAll();
    });
    $("#" + GroupCheckBoxListID + " > input").click(function() {
        $('#sizeLibrariesDiv > h3').hide();
        $('#sizeLibrariesDiv > h3').each(function(i) {
            $(this).next().hide(); //hide the span
            //$(this).next().next().hide();//hide the space
        });
        $("#searchSizesEmpty").show();
        $("#" + GroupCheckBoxListID + " > input:checked").each(function() {
            var group = $(this).next().text();
            $("#" + LabelCheckBoxListID + " > input:checked").each(function() {
                for (var i = 0; i < paramData.length; i++) {
                    if (paramData[i][0] == $('#productSearch > select').val()
                        &&
                        paramData[i][1] == $(this).next().text()
                        &&
                        paramData[i][2] == group) {
                        $("#sizeLibrariesDiv > h3:contains('" + paramData[i][3] + "')").show();
                        $("#sizeLibrariesDiv > h3:contains('" + paramData[i][3] + "')").next().show();
                        //$("#sizeLibrariesDiv > h3:contains('"+paramData[i][3]+"')").next().next().show();
                        $("#searchSizesEmpty").hide();
                    }

                }
            });
        });
        $('#sizeLibrariesDiv > span:hidden > input').each(function(i) {
            this.checked = false;
        });
        refreshAll();
    });
    $('#productSearch > select').triggerHandler('change');

}