/* shopping cart */
var cart = {};

cart.init = function() {
    if ($("#addtobasket").length == 0) {
        var html = "";
        html += "<div id=\"addtobasket\" class=\"dialog-regular\" style=\"display: none\">";
        html += "    <a class=\"dialog-regular-close\" href=\"javascript:;\">close &gt;<\/a>";
        html += "    <div class=\"dialog-regular-content\">";
        html += "        <div class=\"dialog-regular-content-title\"><h4>My Order<\/h4><\/div>";
        html += "        <div id=\"addtobasket-choose\">";
        html += "            <div class=\"dialog-regular-content-main\"><\/div>";
        html += "            <div class=\"dialog-regular-content-bottom\"><\/div>";
        html += "        <\/div>";
        html += "        <div id=\"addtobasket-result\" style=\"display: none\">";
        html += "            <div class=\"dialog-regular-content-main\"><\/div>";
        html += "            <div class=\"dialog-regular-content-bottom\"><a href=\"" + ROOT_URL + "checkout/delivery.aspx\">checkout &gt;</a><\/div>";
        html += "        <\/div>";
        html += "    <\/div>";
        html += "<\/div>";
        $("#content").append($(html));
    }
    $(".dialog-regular-close").click(function() {
        $(this).parent().stop().hide();
    });
}

cart.setPrice = function(count, price) {
    $("#bagcount").html(count);
    $("#bagprice").html(price);
    $.$("checkoutLink").style.visibility = "visible";
}

cart.addGiftVoucher = function(sku, typeDdl, qtyDdl) {
    var _url = ROOT_URL + "webservices/addtobasketxml.aspx?sku="+sku+"&gvtype=" + getSelectValue($.$(typeDdl)) + "&gvvalue=" + getSelectValue($.$(qtyDdl));
    if (getSelectValue($.$(typeDdl)) == "null") {
        return true;
    }
    $.get(_url, function(data) {
        cart.addConfirmation(parseXmlResponse(data));
    });
    return false;
}

cart.add = function(sku, qty) {
    var _url = ROOT_URL + "webservices/addtobasketxml.aspx?sku=" + sku + "&qty=" + qty;
    $.get(_url, function(data) {
        cart.addConfirmation(parseXmlResponse(data));
    });
    return false;
}

cart.addFromQtyDdl = function(sku, qtyDdl) {
    if (sku.length == 0 || sku == "null") {
        alert("You must select a size first.");
        return;
    }
    return cart.add(sku, getSelectText($.$(qtyDdl)));
}        

cart.addFromSizeDdl = function(sizeDdl, qty) {
    qty = qty == null ? 1 : qty;
    return cart.add(getSelectValue($.$(sizeDdl)), qty);
}

cart.choose = function() {
    $("#addtobasket-choose").show();
    $("#addtobasket-result").hide();
}

cart.response = function(_html) {
    if (_html != null) {
        $("#addtobasket-result .dialog-regular-content-main").html($.trim(_html.toString()));
    }
    $("#addtobasket-choose").hide();
    $("#addtobasket-result").show();
}

cart.addConfirmation = function(response) {
    $("#addtobasket").show().center(true);
    cart.response(response.html);
    try {
        eval(response.script);
    } catch (ex) {
    }
    $(".atbCheckout").show();
    $("#addtobasket").pause(5000).fadeOut();
}

cart.closeDialog = function() {
    $("#addtobasket").stop().hide();
    cart.choose();
}


/* add to wishlist */
var wishlistpage = {};

wishlistpage.close = function() {
    $("#addtowishlist").stop().hide();
}

wishlistpage.show = function(styleColour, sizeDdl) {
    var _url = ROOT_URL + "webservices/addtowishlistxml.aspx?stylecolour=" + styleColour;
    if (sizeDdl != null) {
        if ($.$(sizeDdl) != null) {
            sku = $.$(sizeDdl).options[$.$(sizeDdl).selectedIndex].value;
            if (sku != "null") {
                _url += "&sku=" + sku;
            }
        }
    } 
    //prompt("", _url);

    $.get(_url, function(data) {
        wishlistpage.showConfirmation(parseXmlResponse(data));
    });
    return false;
}


wishlistpage.showConfirmation = function(response) {
    $("#addtowishlist").center(true).show();
    $("#addtowishlist .dialog-content1 .dialog-regular-content-main").html(response.html);
    $("#addtowishlist .dialog-content1").show();
    $("#addtowishlist .dialog-content2").hide();
    try {
        page.ratings();
    } catch (ex) {
    }
}

wishlistpage.add = function(sku, desire, comments) {
    if (sku == "null") {
        alert("You must select a size");
        return;
    }
    $.post(ROOT_URL + "webservices/addtowishlistxml.aspx", {
        sku: sku,
        desire: desire,
        comments: comments
    }, function(data) {
        wishlistpage.addConfirmation(parseXmlResponse(data));
    });
    return false;
}

wishlistpage.addConfirmation = function(response) {
    $("#addtowishlist .dialog-content2 .dialog-regular-content-main").html(response.html)
    $("#addtowishlist .dialog-content2").show();
    $("#addtowishlist .dialog-content1").hide();
    $("#addtowishlist").center(true).show().pause(5000).fadeOut();
}

page.onload(cart.init)
    
document.write("<style type=\"text/css\">.ajaxbutton { display: inline; }</style>");