﻿var arrBookIdBasket = new Array;
var isGetResponseBasket = false;
var basketResponseText = "";
var isShowBasket = false;
var divQuestion = false;
var isShowDivQuestion = false;
var isSendOrder = false;

function getCartEditUrl() {
//    return 'CartEdit.aspx';
    var SrcId = '107'
    var hideSrcId = document.getElementById('CartEditControlSrcId');
    if (hideSrcId)
        SrcId = hideSrcId.value;
    return 'TabId-' + SrcId + '.aspx';
}

String.prototype.replace = function(oldVal, newVal) { var arr = this.split(oldVal); var temp = ""; for (var i = 0; i < arr.length; i++) temp += arr[i] + newVal; return temp; };
function setPriceSeparator(price) { var result = ""; var selected = ""; var temp = price; while (temp.length > 3) { selected = temp.substring(temp.length - 3); temp = temp.substring(0, temp.length - 3); result = "," + selected + result; } result = temp + result; return result; }
function clearCart() { while (arrBookIdBasket.length != 0) { deleteBookIdFromBasket(arrBookIdBasket[0]); } }
function addCartOld(bookId, title, price) {
    if (basketAddCell(title, bookId, price)) {
        if (isInBasket) { isShowBasket = true; loading(); }
        getBasket(); 
 showAddCellSuccess(title); return true; } return false; }

///////
function addCart(ProductId, title, price) {
    if (addCartOld(ProductId, title, price)) {
        myRequest('pId=' + ProductId + '&async=1', 'addcart.aspx', function(res) { if (res != '1') alert(res); });
    } return false;
}
function fillCartProductId() {
    var hideProductIds = document.getElementById('hideCartProductId');
    var arrCartProductIds = hideProductIds.value.split(';');
    for (var i = 0; i < arrCartProductIds.length; i++) {
        if (arrCartProductIds[i] != '') arrBookIdBasket.push(arrCartProductIds[i]);
    }
    if (arrCartProductIds.length > 0)
        getBasket();
}

fillCartProductId();

//////
function addBasket(ctl) {
    var parent = ctl.parentNode;
    var aTags = parent.getElementsByTagName("A");
    var i = 0;
    var title = aTags[i];
    while (i < aTags.length) {
        if (ctl.getAttribute('bId') && (!title.admin)) {
            if (basketAddCell(title.innerHTML, ctl.getAttribute('bId'))) {
                if (isInBasket) { isShowBasket = true; loading(); } getBasket(); showAddCellSuccess(title.innerHTML);
            }
            return;
        }
        i++;
        title = aTags(i).nextSibling;
    }
    alert("not found");
}
function basketAddCell(title, bookId, price) {
    if (addBookIdBasket(bookId) == false) { alert(title + " در سبد خرید وجود دارد"); return false; }
    var spnCartNumber = document.getElementById('spnCartNumber');
    var spnCartTotalPrice = document.getElementById('spnCartTotalPrice');
    spnCartNumber.innerHTML = parseInt(spnCartNumber.innerHTML) + 1;
    var totalPrice = parseInt(spnCartTotalPrice.innerHTML.replace(',', "")) + parseInt(price);
    spnCartTotalPrice.innerHTML = setPriceSeparator(totalPrice.toString());
    return true;
}
function showAddCellSuccess(title) {
    //alert(title + " " + "به سبد خرید اضافه شد");
}
function addBookIdBasket(bookId) {
    for (var i = 0; i < arrBookIdBasket.length; i++) {
        if (arrBookIdBasket[i] == bookId)
            return false;
    }
    arrBookIdBasket.push(bookId);
    return true;
}
function txtNumberChange(txt) {
    var txtVal = parseInt(txt.value);
    if (isNaN(txtVal) || parseInt(txtVal) < 1) {
        alert("تعداد صحیح نیست"); txt.value = 1; txtVal = 1;
    }
    var number = txt.getAttribute('num');
//    if (txtVal > number) {
//        alert("تعداد سفارش نمیتواند از موجودی انبار بیشتر باشد");
//        txt.value = 1; txtVal = 1;
//    }
    var tr = txt.parentNode.parentNode;
    var oPrice = tr.getElementsByTagName("span")[0];
    var tPrice = tr.getElementsByTagName("span")[1];
    var price = oPrice.innerHTML.replace(",", "");
    price = parseInt(price);
    var lblTotalPrice = document.getElementById("lblTotalPrice");
    var totalPrice = parseInt(lblTotalPrice.innerHTML.replace(",", ""));
    totalPrice -= parseInt(tPrice.innerHTML.replace(",", ""));
    price = price * txtVal;
    tPrice.innerHTML = setPriceSeparator(price.toString());
    totalPrice = totalPrice + price;
    lblTotalPrice.innerHTML = setPriceSeparator(totalPrice.toString());
    saveBasket();
}
function editBasket(ctl) {
    if (arrBookIdBasket.length == 0) {
        alert("سبد خرید خالی است");
        return;
    }
    if (isGetResponseBasket == true) {
        saveBody();
        showResponse(basketResponseText);
    }
    else { isShowBasket = true; loading(); }
    getDivQuestion(); isInBasket = true;
}
function getBasket() {
    var prm = "type=1&bIds=";
    for (var i = 0; i < arrBookIdBasket.length; i++)
        prm += arrBookIdBasket[i] + ";";
    myRequest(prm, getCartEditUrl(), getBasketResponse);
    isGetResponseBasket = false;
}
function getBasketResponse(resText) {
    basketResponseText = resText;
    isGetResponseBasket = true;
    if (isShowBasket) { saveBody(); showResponse(basketResponseText); }
    isShowBasket = false;
}
function deleteFromBasket(img) {
    var bookId = img.getAttribute('bId');
    if (confirm("آیا مطمئن هستید؟") == false) return;
    img.parentNode.parentNode.parentNode.removeChild(img.parentNode.parentNode);
    var tr = img.parentNode.parentNode;
    var tPrice = tr.getElementsByTagName("span")[1];
    var lblTotalPrice = document.getElementById("lblTotalPrice");
    var totalPrice = parseInt(lblTotalPrice.innerHTML.replace(",", ""));
    totalPrice -= parseInt(tPrice.innerHTML.replace(",", ""));
    lblTotalPrice.innerHTML = setPriceSeparator(totalPrice.toString());
    var table = document.getElementById("tblBasket");
    for (var i = 1; i < table.rows.length; i++)
        table.rows[i].cells[0].innerHTML = i.toString();

    var spnCartNumber = document.getElementById('spnCartNumber');
    var spnCartTotalPrice = document.getElementById('spnCartTotalPrice');
    var CartNumber = parseInt(spnCartNumber.innerHTML) - 1;
    if (CartNumber < 0) { CartNumber = 0; }
    spnCartNumber.innerHTML =  CartNumber;
    var totalPrice = parseInt(spnCartTotalPrice.innerHTML.replace(',', "")) - parseInt(img.getAttribute('SalePrice'));
    if (totalPrice < 0) { totalPrice = 0; }
    spnCartTotalPrice.innerHTML = setPriceSeparator(totalPrice.toString());
    deleteBookIdFromBasket(bookId);

    myRequest('', img.getAttribute('href'), function(res) { });
}
function deleteBookIdFromBasket(bookId) {
    for (var i = 0; i < arrBookIdBasket.length; i++) {
        if (arrBookIdBasket[i] == bookId)
            arrBookIdBasket.remove(i);
    }
    saveBasket();
    if (arrBookIdBasket.length == 0 && isSendOrder == false) showHome();
}
function saveBasket() {
    try { basketResponseText = document.getElementById("divBasket").parentNode.innerHTML; } catch (e) { }
}
function setLoginBasket(response) {
    if (response.substring(0, 1) == "1") { isLogin = true; loadBox = "divNext"; if (document.getElementById(loadBox) == null) { showHome(); myRequest("", "aspx/login.aspx", setLogin); return; } showResponse(response.substring(1)); myRequest("", "aspx/login.aspx", setLogin); var loadImg = document.getElementById(BodyId).firstChild; if (loadImg.tagName == 'IMG') { loadImg.parentNode.removeChild(loadImg); } }
    else { var errorBox = document.getElementById(BodyId); errorBox.innerHTML = response; loadBox = BodyId; }
}
function isTehrani() {
    var isTeh = document.getElementById("isTehrani");
    if (isTeh)
    { if (isTeh.value == "1") return true; }
    return false;
}
function postClick(id, divPaymentID) {
    var PayIDs = new Array();
    if (id == "1" || id == "2" || id == "3") { PayIDs.push('1'); PayIDs.push('2'); }
    else if (id == "2") { PayIDs.push('1'); PayIDs.push('2'); }

    var divPay = document.getElementById(divPaymentID);
    var PayList = divPay.getElementsByTagName('input');
    var rdNaghdi, rdVariz;
    for (var i = 0; i < PayList.length; i++) {
        if (PayList[i].value == '1') rdNaghdi = PayList[i];
        else if (PayList[i].value == '2') rdVariz = PayList[i];
    }
    if (id == "1") {
        rdNaghdi.checked = true;
        rdNaghdi.disabled = false;
        rdVariz.disabled = true;
        rdVariz.checked = false;
    }
    else if (id == "2" || id == '3') {
        rdVariz.checked = true;
        rdVariz.disabled = false;
        rdNaghdi.disabled = true;
        rdNaghdi.checked = false;
    }
}
function getDivQuestion() {var url =getCartEditUrl(); myRequest("type=3", url, responseDivQuestion); }
function responseDivQuestion(response) { if (response.substring(0, 1) == "1") { response = response.substring(1); } divQuestion = response; if (isShowDivQuestion) { isShowDivQuestion = false; showDivQuestion(); loadBox = BodyId; } }
function showDivQuestion() { if (divQuestion) { document.getElementById("divNext").innerHTML = divQuestion; } else { isShowDivQuestion = true; loadBox = "divNext"; loading(); } }
function sendOrder() { if (arrBookIdBasket.length == 0) { document.getElementById("divNext").innerHTML = ""; alert("سبد خرید خالی است"); return; } showDivQuestion(); }
function showRegister(id) {
    boxClose("divLoginShow"); boxOpen("divRegister");
    if (id == 1) { boxOpen("divUserName"); boxClose("btnNoRegister"); }
    else { boxClose("divUserName"); boxOpen("btnNoRegister"); }
    document.getElementById("hideType").value = id;
    return false;
}
function finishOrder(btn) {
    var bIds = getPrmBIdFinish(); if (bIds == "") { alert("سبد خرید خالی است"); return; } var prm = "type=4&bIds=" + bIds + "&postId=" + getPostId() + "&paymentId=" + getPaymentId() + "&totalPrice=" + document.getElementById("lblTotalPrice").innerHTML;
    loadBox = "divNext"; myRequest(prm, getCartEditUrl(), showFinish);btn.disabled=true;btn.value='در حال ارسال ...';
}
function showFinish(response) {
    if (response.substring(0, 1) == "0" || response.substring(0, 1) == "1") { showResponse(response.substring(1)); isSendOrder = true; deleteAllInBasket(); isSendOrder = false; } else { showResponse(response); }
}
function getPrmBIdFinish() { var prm = ""; var tbl = document.getElementById("tblBasket"); if (tbl) { var txts = tbl.getElementsByTagName("Input"); if (txts) { for (var i = 0; i < txts.length; i++) { prm += txts[i].getAttribute('bId') + ":" + txts[i].value + ";" } } } return prm; }
function getPostId() {
    var posts = document.getElementsByName("post");
    if (posts) { for (var i = 0; i < posts.length; i++) { if (posts[i].checked) return posts[i].value; } }
    return "";
}
function getPaymentId() {
    var posts = document.getElementsByName("payment");
    if (posts) { for (var i = 0; i < posts.length; i++) { if (posts[i].checked) return posts[i].value; } }
    return "";
}
function deleteAllInBasket() {
    arrBookIdBasket = new Array;
    var tbl = document.getElementById("tblBasket");
    var imgs = tbl.getElementsByTagName("img");
    for (var i = 0; i < imgs.length; i++) { deleteBookIdFromBasket(imgs[i].getAttribute('bId')); document.getElementById('spnCartNumber').innerHTML = '0'; document.getElementById('spnCartTotalPrice').innerHTML = '0'; }
}
