//var a_ProdCode = "";

function a_GetColours(ProductCode) {
    //a_ProdCode = ProductCode;
    $("select[id$=Colours_" + ProductCode + "] > option").remove();
    $.ajax(
            { type: "POST",
                url: "/uc/SCS/GetSCS.aspx?ProductCode=" + ProductCode,
                dataType: "xml",
                success: function (data) {
                    var select = $('#Colours_' + ProductCode);
                    select.append("<option value=''></option>");
                    var count = a_getCount(data, { "Colour": "Colour" });
                    if (count.Colour > 0) {
                        $(data).find("Colour").each(function () {
                            var select = $('#Colours_' + ProductCode);
                            if ($.browser.msie) { var title = this.text; } else { var title = this.textContent; }
                            document.getElementById('Colours_' + ProductCode).style.display = '';
                            select.append("<option value='" + title + "'>" + title + "</option>");
                        }
                        );
                        if (count.Colour > 1) {
                            document.getElementById('Colours_' + ProductCode).style.display = '';
                            select.children(":first").text("Please select...").attr("selected", true);
                        } else { document.getElementById("Colours_" + ProductCode).style.display = 'none'; a_GetSizes(ProductCode); }

                        if (count.Colour == 1 && $('#Colours_' + ProductCode + ' option:selected').val() != "") { document.getElementById('Colours_' + ProductCode).style.display = ''; }
                    } else {
                        document.getElementById("Colours_" + ProductCode).style.display = 'none';
                        a_GetSizes(ProductCode);
                    }
                }
            }
            );
}

function a_GetSizes(a_ProdCode) {
    var varColour = $('#Colours_' + a_ProdCode + ' option:selected').val();
    $("select[id$=Sizes_" + a_ProdCode + "] > option").remove();
    if (varColour == "undefined") { varColour = ''; }
    $.ajax(
            { type: "POST",
                url: "/uc/SCS/GetSCS.aspx?ProductCode=" + a_ProdCode + "&Colour=" + varColour,
                dataType: "xml",
                success: function (data) {
                    var select = $('#Sizes_' + a_ProdCode);
                    select.append("<option value=''></option>");
                    var count = a_getCount(data, { "Size": "Size" });
                    if (count.Size > 0) {
                        $(data).find("Size").each(function () {
                            var select = $('#Sizes_' + a_ProdCode);
                            if ($.browser.msie) { var title = this.text; } else { var title = this.textContent; }
                            select.append("<option value='" + title + "'>" + title + "</option>");
                        }
                        );
                        if (count.Size > 1) {
                            document.getElementById('Sizes_' + a_ProdCode).style.display = '';
                            select.children(":first").text("Please select...").attr("selected", true);
                        } else { document.getElementById("Sizes_" + a_ProdCode).style.display = 'none'; a_GetStyles(a_ProdCode); }

                        if (count.Size == 1 && $('#Sizes_' + a_ProdCode + ' option:selected').val() != "") { document.getElementById('Sizes_' + a_ProdCode).style.display = ''; }
                    } else {
                        document.getElementById("Sizes_" + a_ProdCode).style.display = 'none';
                        a_GetStyles(a_ProdCode);
                    }
                }
            }
            );
}

function a_GetStyles(a_ProdCode) {
    return a_GetStockRecord(a_ProdCode);
    var varColour = $('#Colours_' + a_ProdCode + ' option:selected').val();
    var varSize = $('#Sizes_' + a_ProdCode + ' option:selected').val();
    $("select[id$=Styles_' + a_ProdCode + '] > option").remove();
    $.ajax(
            { type: "POST",
                url: "/uc/SCS/GetSCS.aspx?ProductCode=" + a_ProdCode + "&Colour=" + varColour + "&Size=" + varSize,
                dataType: "xml",
                success: function (data) {
                    var select = $('#Styles_' + a_ProdCode);
                    var count = a_getCount(data, { "Style": "Style" });
                    if (count.Style > 0) {
                        $(data).find("Style").each(function () {
                            var select = $('#Styles_' + a_ProdCode);
                            if ($.browser.msie) { var title = this.text; } else { var title = this.textContent; }
                            select.append("<option value='" + title + "'>" + title + "</option>");
                        }
                         );
                        if (count.Style > 1) {
                            document.getElementById('Styles_' + a_ProdCode).style.display = '';
                            select.children(":first").text("Please select...").attr("selected", true);
                        } else { document.getElementById("Styles_" + a_ProdCode).style.display = 'none'; a_GetStockRecord(a_ProdCode); }

                        if (count.Style == 1 && $('#Styles_' + a_ProdCode + ' option:selected').val() != "") { document.getElementById('Styles_' + a_ProdCode).style.display = 'none'; }
                    } else {
                        document.getElementById("Styles_" + a_ProdCode).style.display = 'none';
                        a_GetStockRecord(a_ProdCode);
                    }
                }
            }
            );
}

function a_getCount(xml, nodes) {
    var response = {};
    for (var node in nodes) {
        response[node] = $(nodes[node], xml).length;
    }
    return response;
}

function a_GetStockRecord(a_ProdCode) {
    var varColour = $('#Colours_' + a_ProdCode + '  option:selected').val();
    var varSize = $('#Sizes_' + a_ProdCode + '  option:selected').val();
    var varStyle = $('#Style_' + a_ProdCode + '  option:selected').val();

    if (varColour == undefined) { varColour = ''; }
    if (varSize == undefined) { varSize = ''; }
    if (varStyle == undefined) { varStyle = ''; }

    $.ajax(
        { type: "POST",
            url: "/uc/SCS/GetSCS.aspx?ProductCode=" + a_ProdCode + "&Colour=" + varColour + "&Size=" + varSize + "&Style=" + varStyle,
            dataType: "xml",
            success: function (data) {
                var count = getCount(data, { "Stock": "Stock" });
                if (count.Stock == 1) {

                    if ($.browser.msie) {
                        $(data).find("Stock").each(function () { document.getElementById('BASKET_StockID_' + a_ProdCode).value = this.text; document.getElementById('AddStockButton').style.display = ''; });
                        $(data).find("Prices").each(function () { document.getElementById('Price_' + a_ProdCode).innerHTML = '&pound;' + this.text; });
                    }
                    else {
                        $(data).find("Stock").each(function () { document.getElementById('BASKET_StockID_' + a_ProdCode).value = this.textContent; document.getElementById('AddStockButton').style.display = ''; });
                        $(data).find("Prices").each(function () { document.getElementById('Price_' + a_ProdCode).innerHTML = '&pound;' + this.textContent; });
                    }

                }
            }
        })
    }

    var theForm = document.forms['form1'];

    if (!theForm) {

        theForm = document.form1;

    }

    function AddToBasketMultiple() {
        var alertMessage;
        var i = 0;
        var url = '';
        var input_obj = document.getElementsByTagName('input');
        var hidden_obj = document.getElementsByTagName('input');

        alertMessage = false;

        for (i = 0; i < hidden_obj.length; i++) {
            if (hidden_obj[i].type == 'hidden' && hidden_obj[i].id.substring(0, 15) == 'BASKET_StockID_') {
                if (hidden_obj[i].value > 0) {
                    for (i = 0; i < input_obj.length; i++) {
                        if (input_obj[i].type == 'text' && input_obj[i].id.substring(0, 11) == 'BASKET_qty_') {
                            if (input_obj[i].value > 0) {
                                alertMessage = true;
                            }
                        }
                    }
                }
            }
        }



        if (alertMessage) { __doPostBack('ADDTOBASKET2', ''); } else { alert("Please Select an Option and Choose Your Quantity"); }
    }

    function AddToBasketMultipleComplete() {
        AjaxGetAddBasket("/ShowProdDetail.aspx", AjaxHandler_DisplayAdd);
    }


function AjaxGetAddBasket(url, responseHandler) {
    if (window.XMLHttpRequest) {
        reqDisplayAdd = new XMLHttpRequest();
    }
    else if (window.ActiveXObject) {
        reqDisplayAdd = new ActiveXObject("Microsoft.XMLHTTP");
    }
    if (reqDisplayAdd) {
        reqDisplayAdd.onreadystatechange = responseHandler;
        reqDisplayAdd.open('get', url, true);
        reqDisplayAdd.setRequestHeader("If-Modified-Since", "Thu, 1 Jan 1970 00:00:00 GMT");
        reqDisplayAdd.setRequestHeader("Cache-Control", "no-cache");
        reqDisplayAdd.setRequestHeader("content-type", "application/x-www-form-urlencoded");
        reqDisplayAdd.send('');
    }
    else { alert('Your browser does not seem to support XMLHttpRequest.'); }
}

function AjaxHandler_DisplayAdd() {
    try {
        if (reqDisplayAdd.readyState == 4 ||
            reqDisplayAdd.readyState == 'complete') {
            document.getElementById('ProductAdded').innerHTML = reqDisplayAdd.responseText;
            document.getElementById('ProductAdded').style.display = 'block';
            document.getElementById('ProductAddedFade').style.display = 'block';
        }
    }
    catch (e) {
        alert('Error in Ajax respone:' + reqDisplayAdd.readyState);
    }

}

function HideAddToBasket() {
    document.getElementById('ProductAdded').style.display = 'none';
    document.getElementById('ProductAddedFade').style.display = 'none';
}
