﻿var boxTitle = '';
function AddItemToCart(pID, pPrice, pName) {

    var p_Price = pPrice;
    var p_Quantity = xGetElementById(pID + '_pQuantity').value;
    var p_Name = pName;
    var isExist = false;

    var current = getCookie("FatemiClient_Cart");
    var c = "pID=" + pID + "&pName=" + p_Name + "&pQuantity=" + p_Quantity + "&pFee=" + p_Price + "&pPrice=" + parseInt(parseInt(p_Price) * parseInt(p_Quantity)) + ";del";
    isExist = IsAlreadyExist(pID);
    if (!isExist) {
        setCookie("FatemiClient_Cart", current + c, 60);
        ShowCartItemsCount();
        Modalbox.show(ViewCart(pID), { title: boxTitle, width: 650 });
    } else { alert('کالای انتخابی درحال حاضر در سبد خرید شما وجود دارد'); }
}
function DeleteItemFromCart(pID, pPrice, pQuantity, pName) {
    var p_Price = pPrice;
    var p_Quantity = pQuantity;
    var p_Name = pName;
    var current = getCookie("FatemiClient_Cart");    
    if (current.length > 0) {        
        var s = new Array();
        s = current.split(';del');
        for (i = 0; i < s.length; i++) {
            if (s[i].length > 0) {
                if (s[i].search('pID=' + pID) != -1) {
                    s.splice(i, 1);
                }
            }
        }
        var updated = '';
        for (i = 0; i < s.length; i++) {
            if (s[i].length > 0) {
                updated += s[i] + ";del";
            }
        }       
        setCookie("FatemiClient_Cart", updated, 60);
        ShowCartItemsCount();
        Modalbox.show(ViewCart(pID), { title: boxTitle, width: 650 });
    }
}
function UpdateItemInCart(pID, pPrice, pName) {
    var p_Price = pPrice;
    var p_Quantity = xGetElementById(pID + '_pQuantity').value;
    var p_Name = pName;

    var current = getCookie("FatemiClient_Cart");
    if (current.length > 0) {
        var c1 = "pID=" + pID + "&pName=" + p_Name + "&pQuantity=" + p_Quantity + "&pFee=" + p_Price + "&pPrice=" + parseInt(parseInt(p_Price) * parseInt(p_Quantity));

        var s = new Array();
        s = current.split(';del');
        for (i = 0; i < s.length; i++) {
            if (s[i].length > 0) {
                if (s[i].search('pID=' + pID) != -1) {
                    s[i] = c1;
                }
            }
        }
        var updated = '';
        for (i = 0; i < s.length; i++) {
            if (s[i].length > 0) {
                updated += s[i] + ";del";
            }
        }
        setCookie("FatemiClient_Cart", updated, 60);
        ShowCartItemsCount();
        Modalbox.show(ViewCart(pID), { title: boxTitle, width: 650 });
    }
}
function GetCartItemsCount() {
    var current = getCookie("FatemiClient_Cart");
    var cnt=0;
    if (current.length > 0) {        
        var s = new Array();
        s = current.split(';del');
        for (i = 0; i < s.length; i++) {
            if (s[i].length > 0) {
                cnt += 1;
            }
        }
        return cnt;
    }
    return cnt;
}
function ShowCartItemsCount() {
    var cnt = GetCartItemsCount();
    xGetElementById('basketCnt').innerHTML = ws_FarsiNumEnable(cnt);
}
function ws_FarsiNumEnable(tex) {
    sInp = new String("" + tex);
    for (a = 0; a < 20; a++) {
        sInp = sInp.replace("1", "۱").replace("2", "۲").replace("3", "۳").replace("2", "۲").replace("4", "۴").replace("5", "۵").replace("6", "۶").replace("7", "۷").replace("8", "۸").replace("9", "۹").replace("0", "۰");
    }
    return sInp;
}
function GetCartSubtotal() {
    var current = getCookie("FatemiClient_Cart");
    var subtotal = 0;
    var s = new Array();
    s = current.split(';del');
    for (i = 0; i < s.length; i++) {
        if (s[i].length > 0) {
            subtotal += parseInt(parseInt(s[i].substring(parseInt(s[i].indexOf("pPrice=") + 7))));
        }
    }
    return subtotal;
}
function IsAlreadyExist(pID) {
    var current = getCookie("FatemiClient_Cart");
    if (current.search('pID=' + pID) != -1) { return true; } return false;
}
function CreateCart() {
    var outputHTML = '';
    outputHTML += '<table align="center" cellpadding="0" cellspacing="0" width="600">' +
                    '<tr>' +
                        '<td class="cart-top-right">' +
                        '</td>' +
                        '<td class="cart-top-center">' +
                        '</td>' +
                        '<td class="cart-top-left">' +
                        '</td>' +
                    '</tr>' +
                    '<tr>' +
                        '<td class="cart-right">' +
                        '</td>' +
                        '<td align="center" valign="middle">';
    if (parseInt(GetCartSubtotal()) == 0) {
        outputHTML += '<span class="product-price">متأسفانه سبد خرید شما خالی است</span>';
    }
    else {
        outputHTML += '<table align="center" cellpadding="0" cellspacing="0" width="100%">' +
                                '<tr>' +
                                    '<td width="230" align="right" class="part" style="padding-right: 10px;">' +
                                        'نام کالا' +
                                    '</td>' +
                                    '<td align="right" class="part" style="padding-right: 10px;">' +
                                    '    قیمت' +
                                   ' </td>' +
                                    '<td align="right" class="part" style="padding-right: 10px;">' +
                                       ' تعداد' +
                                    '</td>' +
                                    '<td>' +
                                        '&nbsp;' +
                                    '</td>' +
                                    '<td>' +
                                        '&nbsp;' +
                                    '</td>' +
                                '</tr>';
        var current = getCookie("FatemiClient_Cart");
        var s = new Array();
        s = current.split(';del');
        var addRow = false;
        for (j = 0; j < s.length; j++) {
            if (s[j].length > 0) {
                var price = 0;
                var quantity = 0;
                var name = '';
                var pid = 0;
                var ss = new Array();
                ss = s[j].split('&');
                for (i = 0; i < ss.length; i++) {
                    if (ss[i].length > 0) {
                        if (ss[i].search('pName=') != -1) {
                            name = ss[i].substring(parseInt(ss[i].indexOf("pName=") + 6));
                        } else if (ss[i].search('pQuantity=') != -1) {
                            quantity = ss[i].substring(parseInt(ss[i].indexOf("pQuantity=") + 10));
                        } else if (ss[i].search('pFee=') != -1) {
                            price = ss[i].substring(parseInt(ss[i].indexOf("pFee=") + 5));
                        } else if (ss[i].search('pID=') != -1) {
                            pid = ss[i].substring(parseInt(ss[i].indexOf("pID=") + 4));
                        }
                    }
                }
                if (!addRow) {
                    outputHTML += '<tr style="background-color: #d5e1e8;">' +
                                    '<td class="product-title2" style="padding: 3px 10px 3px 0px;" align="right"><input id="' + pid + '_pID" type="hidden" value="' + pid + '"/><span id="' + pid + '_pName">' +
                                        name +
                        '</span></td>' +
                                    '<td align="right" style="padding: 3px 10px 3px 0px;">' +
                                        '<span id="' + pid + '_pPrice" style="font-family: Tahoma; font-size: 13px; font-weight: bold; color: Maroon;">' + price +
                                            '</span>&nbsp;<span class="part">ریال</span>' +
                                    '</td>' +
                                    '<td align="right" style="padding: 3px 10px 3px 0px;">' +
                                        '<input id="' + pid + '_pQuantity" type="text" style="width: 30px; font-size: 10px; font-family: Tahoma; height: 15px;" value="' + quantity + '" />' +
                                    '</td>' +
                                    '<td align="right" style="padding: 3px 10px 3px 10px;">' +
                                        '<a href="javascript:UpdateItemInCart(' + pid + ',' + price + ',\'' + name + '\');" class="ChangeQt">تغییر تعداد</a>' +
                                    '</td>' +
                                    '<td align="right" style="padding: 3px 10px 3px 10px;">' +
                                        '<a href="javascript:DeleteItemFromCart(' + pid + ',' + price + ',' + quantity + ',\'' + name + '\');" class="ChangeQt">حذف</a>' +
                                    '</td>' +
                                '</tr><tr><td style="height:1px;"></td></tr>';
                    addRow = true;
                } else {
                    outputHTML += '<tr style="background-color: #d5e1e5;">' +
                                    '<td class="product-title2" style="padding: 3px 10px 3px 0px;" align="right"><input id="' + pid + '_pID" type="hidden" value="' + pid + '"/><span id="' + pid + '_pName">' +
                                        name +
                        '</span></td>' +
                                    '<td align="right" style="padding: 3px 10px 3px 0px;">' +
                                        '<span id="' + pid + '_pPrice" style="font-family: Tahoma; font-size: 13px; font-weight: bold; color: Maroon;">' + price +
                                            '</span>&nbsp;<span class="part">ریال</span>' +
                                    '</td>' +
                                    '<td align="right" style="padding: 3px 10px 3px 0px;">' +
                                        '<input id="' + pid + '_pQuantity" type="text" style="width: 30px; font-size: 10px; font-family: Tahoma; height: 15px;" value="' + quantity + '" />' +
                                    '</td>' +
                                    '<td align="right" style="padding: 3px 10px 3px 10px;">' +
                                        '<a href="javascript:UpdateItemInCart(' + pid + ',' + price + ',\'' + name + '\');" class="ChangeQt">تغییر تعداد</a>' +
                                    '</td>' +
                                    '<td align="right" style="padding: 3px 10px 3px 10px;">' +
                                        '<a href="javascript:DeleteItemFromCart(' + pid + ',' + price + ',' + quantity + ',\'' + name + '\');" class="ChangeQt">حذف</a>' +
                                    '</td>' +
                                '</tr><tr><td style="height:1px;"></td></tr>';
                    addRow = false;
                }
            }
        }
        var sub = GetCartSubtotal();
        outputHTML += '<tr><td colspan="6">&nbsp;</td></tr>';
        outputHTML += '<tr><td colspan="6" align="center">' +
                                    '<table width="280" cellpadding="0" cellspacing="10" border="0" align="center">' +
                                    '<tr>' +
                                        '<td width="50%" align="left"><span class="product-title3">جمع کل خرید شما</span></td>' +
                                        '<td width="50%" align="right"><span id="cart_subtotal" class="product-title5">' + sub + '</span>&nbsp;<span class="product-title4">ریال</span></td>' +
                                    '</tr>' +
                                    '<tr>' +
                                        '<td colspan="2" align="center">' +
                                            '<a href="Checkout.aspx" class="CheckoutLink">پرداخت و اتمام خرید</a>' +                                            
                                        '</td>' +
                                    '</tr>' +
                                '</table>' +
                              '</td></tr>';
        outputHTML += '</table>';
    }
    outputHTML += '</td>' +
                        '<td class="cart-left">' +
                        '</td>' +
                    '</tr>' +
                    '<tr>' +
                        '<td class="cart-bottom-right">' +
                        '</td>' +
                        '<td class="cart-bottom-center">' +
                        '</td>' +
                        '<td class="cart-bottom-left">' +
                        '</td>' +
                    '</tr>' +
                '</table>';
    return outputHTML;
}
function CreateJustAddedItem(pID, pPrice, pQuantity, pName, img) {
    var p_Price = pPrice;
    var p_Quantity = pQuantity;
    var p_Name = pName;

    var p_Image = img;
    var isExist = IsAlreadyExist(pID);
    if (isExist) {
        alert('کالای انتخابی درحال حاضر در سبد خرید شما وجود دارد'); return '';
    }
    else {
        var outputHTML = '<table align="center" cellpadding="0" cellspacing="0" width="600">' +
                    '<tr>' +
                        '<td class="cart-top-right">' +
                        '</td>' +
                        '<td class="cart-top-center">' +
                        '</td>' +
                        '<td class="cart-top-left">' +
                        '</td>' +
                    '</tr>' +
                    '<tr>' +
                        '<td class="cart-right">' +
                        '</td>' +
                        '<td align="center" valign="middle" dir="rtl">' +

                            '<table align="center" cellpadding="0" cellspacing="0" width="100%">' +
                                '<tr>' +
                                    '<td width="83">' +
                                        '<img alt="" src="' + p_Image + '" />' +
                                    '</td>' +
                                    '<td>' +
                                        '<table align="right" cellpadding="0" cellspacing="5" width="100%">' +
                                            '<tr>' +
                                                '<td align="right">' +
                                                    '<span class="product-description">کالای انتخابی شما: </span>&nbsp;<span id="' + pID + '_pName" class="product-title2">' + p_Name +
                                                        '</span>' +
                                                '</td>' +
                                            '</tr>' +
                                            '<tr>' +
                                                '<td align="right" dir="rtl">' +
                                                    '<span class="part">قیمت: </span><span id="' + pID + '_pPrice" style="font-family: Tahoma;' +
                                                        'font-size: 13px; font-weight: bold; color: Maroon;">' + p_Price + '</span>&nbsp;<span class="part">ریال</span>' +
                                                '</td>' +
                                            '</tr>' +
                                        '</table>' +
                                    '</td>' +
                                    '<td>' +
                                        '<table align="center" cellpadding="0" cellspacing="5" width="100%">' +
                                            '<tr>' +
                                                '<td class="product-price" dir="rtl" width="100" align="center">' +
                                                    '<span class="product-description">تعداد</span>&nbsp;<input id="' + pID + '_pQuantity"  type="text" style="width: 30px;' +
                                                        'height: 16px;" value="' + p_Quantity + '"/>' +
                                                '</td>' +
                                            '</tr>' +
                                            '<tr>' +
                                                '<td align="center">' +
                                                    '<a href="#" onclick="javascript:AddItemToCart(' + pID + ',' + p_Price + ',\'' + p_Name + '\');"><img border="0" alt="" src="Images/cart-add.gif" /></a>' +
                                                '</td>' +
                                            '</tr>' +
                                        '</table>' +
                                    '</td>' +

                                '</tr>' +
                            '</table>' +
                        '</td>' +
                        '<td class="cart-left">' +
                        '</td>' +
                    '</tr>' +
                    '<tr>' +
                        '<td class="cart-bottom-right">' +
                        '</td>' +
                        '<td class="cart-bottom-center">' +
                        '</td>' +
                        '<td class="cart-bottom-left">' +
                        '</td>' +
                    '</tr>' +
                '</table>';
        return outputHTML;
    }
}
function ViewJustCart(pID, pPrice, pQuantity, pName, img) {
    var outputHTML = '';
    outputHTML += '<table align="center"  width="600" border="0" style="background-color:#ffffff;" cellpadding="0" cellspacing="5">' +
                            '<tr>' +
                                '<td dir="rtl">' +
                                    CreateJustAddedItem(pID, pPrice, pQuantity, pName, img) +
                                '</td>' +
                            '</tr>' +
                            '<tr>' +
                                '<td align="center" colspan="6" class="product-instock">' +
                                    '  سفارشات موجود در سبد خرید شما  ' +
                                '</td>' +
                            '</tr>' +
                            '<tr>' +
                                '<td align="center" dir="rtl">' +
                                    CreateCart() +
                                '</td>' +
                            '</tr>' +

                        '</table>';
    return outputHTML;
}
function ViewCart(pID) {
    var outputHTML = '';
    outputHTML += '<table align="center"  width="600" border="0" cellpadding="0" cellspacing="5">' +
                            '<tr>' +
                                '<td align="center" colspan="6" class="product-instock">' +
                                    '  سفارشات موجود در سبد خرید شما  ' +
                                '</td>' +
                            '</tr>' +
                            '<tr>' +
                                '<td align="center" dir="rtl">' +
                                    CreateCart() +
                                '</td>' +
                            '</tr>' +

                        '</table>';
    return outputHTML;
}
function ViewMyCart() {
    var outputHTML = '';
    outputHTML += '<table align="center"  width="600" border="0" cellpadding="0" cellspacing="5">' +

                            '<tr>' +
                                '<td align="center" dir="rtl">' +
                                    CreateCart() +
                                '</td>' +
                            '</tr>' +

                        '</table>';
    return outputHTML;
}
function EndWait() {
    var eleBack = document.getElementById('pngzoomback');
    if (eleBack != null) {
        document.body.removeChild(eleBack);
    }
    var eleLoad = document.getElementById('contentDiv');
    if (eleLoad != null) {
        document.body.removeChild(eleLoad);
    }
}
function getQueryVariable(variable) {
    var query = window.location.search.substring(1);
    var vars = query.split("&");
    for (var i = 0; i < vars.length; i++) {
        var pair = vars[i].split("=");
        if (pair[0] == variable) {
            return pair[1];
        }
    }
    return null;
}
function DrawCart(t, pID, pPrice, pQuantity, pName, img) {
    boxTitle = t;
    Modalbox.show(ViewJustCart(pID, pPrice, pQuantity, pName, img), { title: t, width: 650 });
}
function DrawMyCart(t) {
    boxTitle = t;
    Modalbox.show(ViewMyCart(), { title: t, width: 650 });
}
