﻿function addtobask(id) {
    var size = "";
    var sizetext = "";
    var qty = "";
    
    qty = document.getElementById("qty_" + id).value;
    //alert("ID: " + id + " | Size: " + size + " | Qty: " + qty);
    
        if ((IsNumeric(qty)) && (qty != "") && (qty != 0)) {
            window.location = "ajax/addtobask.aspx?ID=" + id + "&Qty=" + qty;
        }
        else 
        {
            alert("Please enter a valid quantity.");
        }
}

function removeBask(id) {


    window.location = "ajax/removefrombask.aspx?ID=" + id;
   

}

function recalc(id) {
    var qty = "";
    var size = "";
    
    qty = document.getElementById("qty_" + id).value;
    size = document.getElementById("sizes_" + id).value;
    if (size == 0) {
        alert("Please select a size.");
    }
    else {
        if ((IsNumeric(qty)) && (qty != "") && (qty != 0)) {
            // alert(size);
            updateTotalPrice(size, id, qty);
        }
        else {
            alert("Please enter a valid quantity.");
        }
    }
}

var removeItemReq3 = getXmlHttpRequestObject();
function updateTotalPrice(size,id, qty) {
    //alert(basketItemId);
    if (removeItemReq3.readyState == 4 || removeItemReq3.readyState == 0) {
        removeItemReq3.open("POST", 'ajax/getTotalPrice.aspx', true);
        removeItemReq3.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=UTF-8");
        removeItemReq3.onreadystatechange = function() { removeItemResponse3(size,id,qty) };

        var param = "Id=" + size+"&qty="+qty;
        removeItemReq3.send(param);

    }
}

function removeItemResponse3(size, id, qty) {
    if (removeItemReq3.readyState == 4) {
        var response = removeItemReq3.responseText;
       
        document.getElementById('priceTOT' + id).innerHTML = "Total Price: " + response;
    }
}

function IsNumeric(inputVal) {
    if (isNaN(parseInt(inputVal))) {
        return false;
    }
    return true
}


function getPrice(id) {
    var size = "";
    size = document.getElementById("sizes_" + id).value;
    if (size != 0) {
        updatePrice(size, id);
    }
}

function getPriceType(id) {
    var size = "";
    size = document.getElementById("sizes_" + id).value;
    if (size != 0) {
        updatePriceType(size, id);
    }
}

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 updatePrice(basketItemId, id) {
    //alert(basketItemId);
    if (removeItemReq.readyState == 4 || removeItemReq.readyState == 0) {
        removeItemReq.open("POST", 'ajax/getPrice.aspx', true);
        removeItemReq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=UTF-8");
        removeItemReq.onreadystatechange = function() { removeItemResponse(basketItemId, id) };

        var param = "Id=" + basketItemId;
        removeItemReq.send(param);

    }
}

function removeItemResponse(basketItemId, id) {
    if (removeItemReq.readyState == 4) {
        var response = removeItemReq.responseText;

        document.getElementById('priceUP' + id).innerHTML = "Price per unit: " + response;
        document.getElementById('priceTOT' + id).innerHTML = "Total Price: " + response;
    }
}



var removeItemReq1 = getXmlHttpRequestObject();
function updatePriceType(basketItemId, id) {
    //alert(basketItemId);
    if (removeItemReq1.readyState == 4 || removeItemReq1.readyState == 0) {
        removeItemReq1.open("POST", 'ajax/getPriceType.aspx', true);
        removeItemReq1.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=UTF-8");
        removeItemReq1.onreadystatechange = function() { removeItemResponseType(basketItemId, id) };

        var param = "Id=" + basketItemId;
        removeItemReq1.send(param);

    }
}

function removeItemResponseType(basketItemId, id) {
    if (removeItemReq1.readyState == 4) {
        var response = removeItemReq1.responseText;

        document.getElementById('priceType' + id).innerHTML = "Door Type: " + response;
    }
}
