window.addEvent('domready', function() {
    // Tells input boxes to clear themselves on focus
    $$('input[type=text]').each(function(item) {
        item.addEvent("focus", function() { if (this.value == this.defaultValue) this.set('value', ''); });
        item.addEvent("blur", function() { if (this.value == '') this.set('value', this.defaultValue); });
        return false;
        Slimbox.scanPage;
    });
    if (document.getElementById("rotator")) {
        var f = new Fader('rotator');
        f.start();
    }
});


function incQty() {
    if (document.getElementById("txtQty").value != "") {
        var qtyvalue = parseInt(document.getElementById("txtQty").value);
        document.getElementById("txtQty").value = qtyvalue + 1;
    }
    else {
        document.getElementById("txtQty").value = 1;
    }
    return false;
}

function decQty() {
    if ((document.getElementById("txtQty").value != "") && (document.getElementById("txtQty").value != "1")) {
        var qtyvalue = parseInt(document.getElementById("txtQty").value);
        document.getElementById("txtQty").value = qtyvalue - 1;
    }
    else {
        document.getElementById("txtQty").value = 1;
    }
    return false;
}

function getXmlHttpRequestObject() {
    if (window.XMLHttpRequest) {
        return new XMLHttpRequest();
    }
    else if (window.ActiveXObject) {
        return new ActiveXObject("Microsoft.XMLHTTP");
    }
    else {
        alert('Status: Cound not create XmlHttpRequest Object. Consider upgrading your browser.');
    }
}

var removeItemReq = getXmlHttpRequestObject();
function removeItem(basketItemId) {
    if (removeItemReq.readyState == 4 || removeItemReq.readyState == 0) {
        removeItemReq.open("POST", 'ajax/RemoveItem.aspx', true);
        removeItemReq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=UTF-8");
        removeItemReq.onreadystatechange = function() { removeItemResponse(basketItemId) };

        var param = "Id=" + basketItemId;
        removeItemReq.send(param);

    }
}

function removeItemResponse(basketItemId) {
    if (removeItemReq.readyState == 4) {
        var response = removeItemReq.responseText;

        window.location = "Basket.aspx";
    }
}


var updateItemReq = getXmlHttpRequestObject();
function updateQuantity(basketItemId, qty, psid) {
    if (updateItemReq.readyState == 4 || updateItemReq.readyState == 0) {
        updateItemReq.open("POST", 'ajax/UpdateQuantity.aspx', true);
        updateItemReq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=UTF-8");
        updateItemReq.onreadystatechange = function() { updateQuantityResponse(basketItemId) };

        var param = "Id=" + basketItemId + "&qty=" + qty + "&ProductSizeID=" + psid;
        updateItemReq.send(param);

    }
}

function updateQuantityResponse(basketItemId) {
    if (updateItemReq.readyState == 4) {
        var response = updateItemReq.responseText;

        window.location = "Basket.aspx";
    }
}
