var jsStoreItemID;
var jsCartRedirect = "";



function jsAddDiscount(jsCartID, jsUserID) {
    //add-discount
    //code
    //txtDiscountCode
    xmlAddDC = GetXmlHttpObject();
    url = "/shopping-cart.aspx?method=add-discount&userid=" + encodeURIComponent(jsUserID) + "&cartid=" + encodeURIComponent(jsCartID) + "&code=" + encodeURIComponent(document.getElementById("txtDiscountCode").value) + "&sid=" + Math.random();
    xmlAddDC.onreadystatechange = jsAddDiscount2;
    xmlAddDC.open("GET", url, true);
    xmlAddDC.send(null);

    
}
function jsAddDiscount2() {
    if (xmlAddDC.readyState == 4 || xmlAddDC.readyState == "complete") {
        //alert(xmlAddDC.responseText);
        if (xmlAddDC.responseText == "price-conf") {
            alert("The existing discount offers you a greater discount that your specified discount. Only 1 discount per item can be used.");
        }
        if (xmlAddDC.responseText == "disc-added") {
            alert("Discount added.");
        }
        if (xmlAddDC.responseText == "no-code") {
            alert("Discount code not found.");
        }
        if (xmlAddDC.responseText == "expire") {
            alert("That discount has expired.");
        }
        jsRefreshCart();
    }
}


function jsRemoveDisc(jsDelCode) {
    
    xmlAddDC = GetXmlHttpObject();
    url = "/shopping-cart.aspx?method=rem-discount&rem-disc=" + encodeURIComponent(jsDelCode) + "&sid=" + Math.random();
    xmlAddDC.onreadystatechange = jsRemoveDisc2;
    xmlAddDC.open("GET", url, true);
    xmlAddDC.send(null);
}
function jsRemoveDisc2() {
    if (xmlAddDC.readyState == 4 || xmlAddDC.readyState == "complete") {
        
        jsRefreshCart();
    }
}



function jsSetInvoice() {
    var strCur = "";
    var intCurCount = 0;
    var blnFound = true;
    while (blnFound == true) {
        intCurCount = intCurCount + 1;
        if (document.getElementById("rdbCurrency" + intCurCount) != null) {
            if (document.getElementById("rdbCurrency" + intCurCount).checked == true) {
                strCur = document.getElementById("rdbCurrency" + intCurCount).value;
            }
        }
        else {
            blnFound = false;
        }
    }
    url = "/shopping-cart.aspx";
    params = "method=set-invoice&invname=" + document.getElementById("txtName").value;
    if (document.getElementById("txtCompanyName") != null) {
        params = params + "&invcompanyname=" + document.getElementById("txtCompanyName").value;
    }
    params = params + "&invaddress=" + document.getElementById("txtAddress").value;
    params = params + "&invphone=" + document.getElementById("txtPhone").value + "&invemail=" + document.getElementById("txtEmail").value + "&invcur=" + strCur + "&invpo=" + document.getElementById("txtRef").value + "&sid=" + Math.random();
    xmlSetInv = GetXmlHttpObject();
    xmlSetInv.onreadystatechange = jsSetInvoice2;
    xmlSetInv.open("POST", url, true);
    xmlSetInv.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlSetInv.setRequestHeader("Content-length", params.length);
    if (!document.all) {
        xmlSetInv.setRequestHeader("Connection", "close");
    }
    xmlSetInv.send(params);
}
function jsSetInvoice2() {
    if (xmlSetInv.readyState == 4 || xmlSetInv.readyState == "complete") {
        //alert(xmlSetInv.responseText);
        window.location = "/worldawards/attendmyself.aspx?attendID=" + xmlSetInv.responseText;
    }
}



function jsAddItemToCart(id, jsServiceForID) {
    jsAddItemToCartX(id, jsServiceForID, "", "");
}

function jsAddItemToCartX(id, jsServiceForID, jsUserID, jsCartID) {
    jsAddItemToCartX2(id, jsServiceForID, jsUserID, jsCartID, '');
}

function jsAddItemToCartX2(id, jsServiceForID, jsUserID, jsCartID, jsRedir) {
    jsCartRedirect = jsRedir;
    jsStoreItemID = id;
    xmlAddITC = GetXmlHttpObject();
    url = "/shopping-cart.aspx?method=add&sfid=" + encodeURIComponent(jsServiceForID) + "&id=" + encodeURIComponent(id) + "&userid=" + encodeURIComponent(jsUserID) + "&cartid=" + encodeURIComponent(jsCartID) + "&sid=" + Math.random();
    xmlAddITC.onreadystatechange = jsAddItemToCart2;
    xmlAddITC.open("GET", url, true);
    xmlAddITC.send(null);
}
function jsAddItemToCart2() {
    if (xmlAddITC.readyState == 4 || xmlAddITC.readyState == "complete") {
        if (jsCartRedirect == "") {
            if (document.getElementById("spanQuantity" + jsStoreItemID) != null) {
                document.getElementById("spanQuantity" + jsStoreItemID).innerHTML = xmlAddITC.responseText;
            }
            RefreshTemplateMenu2('template-shoppingcart', '');
            jsRefreshCart();
        }
        else {
            window.location = jsCartRedirect;
        }

    }
}

function jsSubtractItemFromCart(id) {
    jsSubtractItemFromCartX(id, "", "");
}

function jsSubtractItemFromCartX(id, jsUserID, jsCartID) {
    jsStoreItemID = id;
    xmlSubITC = GetXmlHttpObject();
    url = "/shopping-cart.aspx?method=subtract&id=" + encodeURIComponent(id) + "&userid=" + encodeURIComponent(jsUserID) + "&cartid=" + encodeURIComponent(jsCartID) + "&sid=" + Math.random();
    xmlSubITC.onreadystatechange = jsSubtractItemFromCart2;
    xmlSubITC.open("GET", url, true);
    xmlSubITC.send(null);
}
function jsSubtractItemFromCart2() {
    if (xmlSubITC.readyState == 4 || xmlSubITC.readyState == "complete") {
        if (document.getElementById("spanQuantity" + jsStoreItemID) != null) {
            document.getElementById("spanQuantity" + jsStoreItemID).innerHTML = xmlSubITC.responseText;
        }
        RefreshTemplateMenu2('template-shoppingcart', '');
        jsRefreshCart();
    }
}

function jsSetItemQuantity(id, num) {
    jsSetItemQuantityX(id, num, "");
}


function jsSetItemQuantityX(id, num, jsCartID) {
    jsStoreItemID = id;
    xmlSetIQ = GetXmlHttpObject();
    url = "/shopping-cart.aspx?method=setq&id=" + encodeURIComponent(id) + "&num=" + encodeURIComponent(num) + "&cartid=" + encodeURIComponent(jsCartID) + "&sid=" + Math.random();
    xmlSetIQ.onreadystatechange = jsSetItemQuantity2;
    xmlSetIQ.open("GET", url, true);
    xmlSetIQ.send(null);
}
function jsSetItemQuantity2() {
    if (xmlSetIQ.readyState == 4 || xmlSetIQ.readyState == "complete") {
        if (document.getElementById("spanQuantity" + jsStoreItemID) != null) {
            document.getElementById("spanQuantity" + jsStoreItemID).innerHTML = xmlSetIQ.responseText;
        }
        RefreshTemplateMenu2('template-shoppingcart', '');
        jsRefreshCart();
    }
}

function jsRemoveFromCart(id) {
    jsRemoveFromCartX(id, "", "");
}
function jsRemoveFromCartX(id, jsCartID, jsUserID) {
    jsRemoveFromCartX2(id, jsCartID, jsUserID, '');
}

function jsRemoveFromCartX2(id, jsCartID, jsUserID, jsRedir) {
    jsCartRedirect = jsRedir;
    jsStoreItemID = id;
    xmlSetRem = GetXmlHttpObject();
    url = "/shopping-cart.aspx?method=remove&id=" + encodeURIComponent(id) + "&userid=" + encodeURIComponent(jsUserID) + "&cartid=" + encodeURIComponent(jsCartID) + "&sid=" + Math.random();
    xmlSetRem.onreadystatechange = jsRemoveFromCart2;
    xmlSetRem.open("GET", url, true);
    xmlSetRem.send(null);
}
function jsRemoveFromCart2() {
    if (xmlSetRem.readyState == 4 || xmlSetRem.readyState == "complete") {
        if (jsCartRedirect == "") {
            if (document.getElementById("spanQuantity" + jsStoreItemID) != null) {
                document.getElementById("spanQuantity" + jsStoreItemID).innerHTML = "0";
            }
            RefreshTemplateMenu2('template-shoppingcart', '');
            jsRefreshCart();
        }
        else {
            window.location = jsCartRedirect;
        }
    }
}

function jsRemoveChecks(jsCartID, jsUserID) {

    var answer = confirm("Are you sure you wish to remove these items (delete) them from your shopping cart?")
    if (answer) {

        var elem = document.getElementById('frmShoppingCart').elements;
        for (var i = 0; i < elem.length; i++) {
            if (elem[i].type == "checkbox") {
                elName = elem[i].id;
                if (elName.substring(0, 12) == "chkStoreItem") {
                    if (document.getElementById(elName).checked == true) {
                        jsRemoveFromCartX(elName.substring(12, 48), jsCartID, jsUserID);
                    }
                }
            }
        }
        RefreshTemplateMenu2('template-shoppingcart', '');
        jsRefreshCart();

    }

}


function jsReloadShoppingCart(id) {
    jsStoreItemID = id;
    xmlSetIQ = GetXmlHttpObject();
    url = "/inc/template-shopping-cart-get.aspx?id=" + encodeURIComponent(id) + "&sid=" + Math.random();
    //xmlSetIQ.onreadystatechange = jsReloadShoppingCart2;
    xmlSetIQ.open("GET", url, true);
    xmlSetIQ.send(null);
}
function jsReloadShoppingCart2() {
    if (xmlSetIQ.readyState == 4 || xmlSetIQ.readyState == "complete") {
        //alert(xmlSetIQ.responseText);
    }
}





var jsCheckoutCartID = "";
var jsCheckoutUserID = "";


function jsShoppingCartCheckout(jsUserID, jsCartID) {
    jsCheckoutUserID = jsUserID;
    jsCheckoutCartID = jsCartID;
    xmlHttp3f = GetXmlHttpObject();
    url = "/forum-islogin.aspx?sid=" + Math.random();
    xmlHttp3f.onreadystatechange = jsShoppingCartCheckout2;
    xmlHttp3f.open("GET", url, true);
    xmlHttp3f.send(null);
}

function jsShoppingCartCheckout2() {

    if (xmlHttp3f.readyState == 4 || xmlHttp3f.readyState == "complete") {
        varRequestChunk = xmlHttp3f.responseText;
        if ((varRequestChunk == "yes") || (varRequestChunk == "success-need-username") || (varRequestChunk == "success-need-profile")) {
            xmlIsCurrentCart = GetXmlHttpObject();
            url = "/shopping-cart.aspx?method=security-check&userid=" + jsCheckoutUserID + "&cartid=" + jsCheckoutCartID + "&date=" + encodeURIComponent(document.getElementById("txtLastUpdated").value) + "&price=" + encodeURIComponent(document.getElementById("trnAmount").value) + "&sid=" + Math.random();
            xmlIsCurrentCart.onreadystatechange = jsShoppingCartCheckout3;
            xmlIsCurrentCart.open("GET", url, true);
            xmlIsCurrentCart.send(null);
        }
        else {
            alert("Please login or register, before you continue.");
            jsShowElement("forumlogin");
            document.getElementById('usr2').focus();
        }
    }
}


function jsShoppingCartCheckout3() {
    if (xmlIsCurrentCart.readyState == 4 || xmlIsCurrentCart.readyState == "complete") {
        varRequestChunk = xmlIsCurrentCart.responseText;

        
        if (varRequestChunk == "yes") {
            var jsSelectedAddress = "0";
            var jsSelectedAddress2 = "0";

            //make sure selected correct Billing Address
            if (document.getElementById("rdbBillAddress1") != null) {
                if (document.getElementById("rdbBillAddress1").checked == true) {
                    jsSelectedAddress = "1";
                }
            }
            if (document.getElementById("rdbBillAddress2") != null) {
                if (document.getElementById("rdbBillAddress2").checked == true) {
                    jsSelectedAddress = "2";
                }
            }
            if (document.getElementById("rdbBillAddress3") != null) {
                if (document.getElementById("rdbBillAddress3").checked == true) {
                    jsSelectedAddress = "3";
                }
            }

            //make sure selected correct Ship Address
            if (document.getElementById("rdbShipAddress1") != null) {
                if (document.getElementById("rdbShipAddress1").checked == true) {
                    jsSelectedAddress2 = "1";
                }
            }
            if (document.getElementById("rdbShipAddress2") != null) {
                if (document.getElementById("rdbShipAddress2").checked == true) {
                    jsSelectedAddress2 = "2";
                }
            }
            if (document.getElementById("rdbShipAddress3") != null) {
                if (document.getElementById("rdbShipAddress3").checked == true) {
                    jsSelectedAddress2 = "3";
                }
            }

            //make sure all details are correct with Billing Address

            //send for creating Order ... return order number

            xmlSetOrder = GetXmlHttpObject();
            url = "/shopping-cart.aspx?method=set-order&userid=" + jsCheckoutUserID + "&cartid=" + jsCheckoutCartID + "&address=" + document.getElementById("rdbBillAddress" + jsSelectedAddress).value + "&address2=" + document.getElementById("rdbShipAddress" + jsSelectedAddress2).value + "&sid=" + Math.random();
            xmlSetOrder.onreadystatechange = jsShoppingCartCheckout4;
            xmlSetOrder.open("GET", url, true);
            xmlSetOrder.send(null);
        }
        else {
            if (varRequestChunk == "amex") {
           

                var answer = confirm("If you are paying by AMES Click OK (there is a 4% admin fee applied) or Press cancel to pay by Visa or Mastercard")
                if (answer) {
                    xmlSetAMEX = GetXmlHttpObject();
                    url = "/shopping-cart.aspx?method=set-amex&userid=" + jsCheckoutUserID + "&cartid=" + jsCheckoutCartID + "&amex=yes&sid=" + Math.random();
                    xmlSetAMEX.onreadystatechange = jsShoppingCartCheckout6;
                    xmlSetAMEX.open("GET", url, true);
                    xmlSetAMEX.send(null);
                }
                else {
                    xmlSetAMEX = GetXmlHttpObject();
                    url = "/shopping-cart.aspx?method=set-amex&userid=" + jsCheckoutUserID + "&cartid=" + jsCheckoutCartID + "&amex=no&sid=" + Math.random();
                    xmlSetAMEX.onreadystatechange = jsShoppingCartCheckout6;
                    xmlSetAMEX.open("GET", url, true);
                    xmlSetAMEX.send(null);
                }
            }
            else {
                alert("Price Validation Error - Please Try Again");
                //refresh cart ... not current!!!
                jsRefreshCart();
            }
        }
    }
}
function jsShoppingCartCheckout4() {
    if (xmlSetOrder.readyState == 4 || xmlSetOrder.readyState == "complete") {
        //SET ORDER NUMBER
        if (xmlSetOrder.responseText.length < 10) {
            document.getElementById("trnOrderNumber").value = xmlSetOrder.responseText;
            //submit to beanstream
            document.getElementById("wpForm").submit();
        }
    }
}

function jsShoppingCartCheckout6() {
    if (xmlSetAMEX.readyState == 4 || xmlSetAMEX.readyState == "complete") {
        if (xmlSetAMEX.responseText == "refresh-cart") {
            jsRefreshCart();
        }
        else {
            jsShoppingCartCheckout2();
        }
    }
}


function jsShoppingCartRemoveAMEX(jsUserID, jsCartID) {
    xmlSetAMEX = GetXmlHttpObject();
    url = "/shopping-cart.aspx?method=set-amex&userid=" + jsUserID + "&cartid=" + jsCartID + "&amex=&sid=" + Math.random();
    xmlSetAMEX.onreadystatechange = jsShoppingCartRemoveAMEX2;
    xmlSetAMEX.open("GET", url, true);
    xmlSetAMEX.send(null);
}
function jsShoppingCartRemoveAMEX2() {
    if (xmlSetAMEX.readyState == 4 || xmlSetAMEX.readyState == "complete") {
        jsRefreshCart();
    }
}


function jsShowElement(jsElementName) {
    if (document.getElementById(jsElementName) != null) {
        document.getElementById(jsElementName).style.display = '';
    }
    else {
        if (document.getElementById("txtCurrentError") != null) {
            document.getElementById("txtCurrentError").value = 'Error: jsShowElement(' + jsElementName + ');';
        }
    }
}

function jsRefreshCart() {
    if (document.getElementById("spanShoppingCart") != null) {
        ajxGetPage = GetXmlHttpObject();
        ajxGetPage.onreadystatechange = jsRefreshCart2;
        url = "/cart.aspx?cartid=";
        if (document.getElementById("txtCartID") != null) {
            url = url + document.getElementById("txtCartID").value;
        }
        if (document.getElementById("txtCartUserID") != null) {
            url = url + "&userid=" + document.getElementById("txtCartUserID").value;
        }
        if (document.getElementById("txtProductCatID") != null) {
            url = url + "&prod=" + document.getElementById("txtProductCatID").value;
        }
        if (document.getElementById("txtCartEditID") != null) {
            url = url + "&edit=" + document.getElementById("txtCartEditID").value;
        }
        url = url + "&mode=networking-center&sid=" + Math.random()
        ajxGetPage.open("GET", url, true);
        ajxGetPage.send(null);

        //alert("/cart.aspx?cartid=" + document.getElementById("txtCartID").value + "&userid=" + document.getElementById("txtCartUserID").value + "&prod=" + document.getElementById("txtProductCatID").value + "&edit=" + document.getElementById("txtCartEditID").value + "&mode=networking-center&sid=" + Math.random());


    }
}
function jsRefreshCart2() {
    if (ajxGetPage.readyState == 4 || ajxGetPage.readyState == "complete") {
        varRequestChunk = ajxGetPage.responseText;
        if (varRequestChunk.indexOf("<!-- content-start -->") > -1) {
            varRequestChunk = varRequestChunk.substring(varRequestChunk.indexOf("<!-- content-start -->") + 22, varRequestChunk.indexOf("<!-- content-end -->"));
            document.getElementById("spanShoppingCart").innerHTML = varRequestChunk;
            //alert(varRequestChunk);
        }
        else {
            document.getElementById("spanShoppingCart").innerHTML = 'ERROR';
        }
    }
}

function jsSetDefaultAddressS(id) {
    xmlSetDAdd = GetXmlHttpObject();
    url = "/shopping-cart.aspx?method=set-default-address2&id=" + encodeURIComponent(id) + "&sid=" + Math.random();
    xmlSetDAdd.onreadystatechange = jsSetDefaultAddressS2;
    xmlSetDAdd.open("GET", url, true);
    xmlSetDAdd.send(null);
}
function jsSetDefaultAddressS2() {
    if (xmlSetDAdd.readyState == 4 || xmlSetDAdd.readyState == "complete") {
        jsRefreshCart();
    }
}


function jsSetDefaultAddress(id) {
    xmlSetDAdd = GetXmlHttpObject();
    url = "/shopping-cart.aspx?method=set-default-address&id=" + encodeURIComponent(id) + "&sid=" + Math.random();
    xmlSetDAdd.onreadystatechange = jsSetDefaultAddress2;
    xmlSetDAdd.open("GET", url, true);
    xmlSetDAdd.send(null);
}
function jsSetDefaultAddress2() {
    if (xmlSetDAdd.readyState == 4 || xmlSetDAdd.readyState == "complete") {
        jsRefreshCart();
    }
}


function Login() {
    url = "/ajaxLogin.aspx";
    params = "usr2=" + encodeURIComponent(document.getElementById('usr2').value) + "&pwd2=" + encodeURIComponent(document.getElementById('pwd2').value) + "&sid=" + Math.random();
    xmlHttp7 = GetXmlHttpObject();
    xmlHttp7.onreadystatechange = Login2;
    xmlHttp7.open("POST", url, true);
    xmlHttp7.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlHttp7.setRequestHeader("Content-length", params.length);
    if (!document.all) {
        xmlHttp7.setRequestHeader("Connection", "close");
    }
    xmlHttp7.send(params);
}
function Login2() {
    if (xmlHttp7.readyState == 4 || xmlHttp7.readyState == "complete") {
        varRequestChunk = xmlHttp7.responseText;
        if ((varRequestChunk == "success-need-username") || (varRequestChunk == "success") || (varRequestChunk == "need-profile")) {
            jsHideElement("forumlogin");
            jsRefreshCart();
            RefreshTemplateMenu2('template-login', '');
            RefreshTemplateMenu2('template-shoppingcart', '');
            alert("You're logged in.");
        }
        if (varRequestChunk == "fail") {
            alert("Login Failed.");
        }
    }
}


function jsHideElement(jsElementName) {
    if (document.getElementById(jsElementName) != null) {
        document.getElementById(jsElementName).style.display = 'none';
    }
    else {
        if (document.getElementById("txtCurrentError") != null) {
            document.getElementById("txtCurrentError").value = 'Error: jsHideElement(' + jsElementName + ');';
        }
    }
}
function jsShowElement(jsElementName) {
    if (document.getElementById(jsElementName) != null) {
        document.getElementById(jsElementName).style.display = '';
    }
    else {
        if (document.getElementById("txtCurrentError") != null) {
            document.getElementById("txtCurrentError").value = 'Error: jsShowElement(' + jsElementName + ');';
        }
    }
}
function jsAddressSet(jsMode) {
    document.getElementById("txtMode").value = jsMode;
    if ((document.getElementById("txtName").value == "") && (document.getElementById("txtCompanyName").value == "")) {
        alert("Please include a personal or company Name for your billing address.");
        document.getElementById("txtName").focus();
        return false;
    }
    if (document.getElementById("txtStreetAddress").value == "") {
        alert("Please include a Street Address for your billing address.");
        document.getElementById("txtStreetAddress").focus();
        return false;
    }
    if (document.getElementById("txtCity").value == "") {
        alert("Please include a City Name for your billing address.");
        document.getElementById("txtCity").focus();
        return false;
    }
    if (document.getElementById("txtCountry").value == "") {
        alert("Please select a Country for your billing address.");
        document.getElementById("txtCountry").focus();
        return false;
    }
    if (document.getElementById("txtPhone").value == "") {
        alert("Please add a Phone Number to your billing address.");
        document.getElementById("txtPhone").focus();
        return false;
    }
    if (document.getElementById("txtEmail").value == "") {
        alert("Please add an Email Address to your billing address.");
        document.getElementById("txtEmail").focus();
        return false;
    }
    document.getElementById("frmShoppingCart").submit();
}
function jsAddBillingAddress(jsType) {

    document.getElementById("txtAddAddressType").value = jsType;
    //txtAddAddressType
    document.getElementById("txtName").value = "";
    document.getElementById("txtCompanyName").value = "";
    document.getElementById("txtStreetAddress").value = "";
    document.getElementById("txtCity").value = "";
    document.getElementById("txtRegion").value = "";
    document.getElementById("txtCountry").selectedIndex = 0;
    document.getElementById("txtPostalCode").value = "";
    document.getElementById("txtPhone").value = "";
    document.getElementById("txtEmail").value = "";
    document.getElementById("cmdAddress").value = "Add";
    document.getElementById("txtMode").value = "add";
    document.getElementById('divAddAddress').style.display = '';
}
