﻿/// <reference path="~/Scripts/jquery-1.4.1.min.js" />
/// <reference path="~/Scripts/jquery.1.8.4.js" />
/// <reference path="~/Scripts/labs_json.js" />
/// <reference path="~/Scripts/Methods.js" />
/// <reference path="~/Scripts/jquery.meio.mask.min.js" />

var Shoppings = { Type: -1, ReceiptDate: '', ReceiptNo: '', ReceiptPrice: -1, BankID: '', Description: '', ItemID: -1, Date: '', AppropriateTime: '', DeliveryAddress: '', DeliveryMode: '', IsGift: false, Packing: false, TextOnPack: '', TransfereeName: '', TransfereeTel: '', SendCost: 0 }
var Search = { CompanyName: '', Type: '', State: -1, Text: '', Sort: '', PageNumber: 0, PageSize: 0, SortAsc: 1, OSType: '' };
$(function () {

    $.mask.masks.digit = { mask: '999999999999999' }
    $.mask.masks.postalCode = { mask: '99999-99999' }
    $.mask.masks.mobile = { mask: '09999999999' }
    $('#pPage input').addClass('CtrlBorder');
    $('#pPage input[type=radio] ,#pPage input[type=checkbox]').removeClass('CtrlBorder').css('border', '0');
    $('#pPage td[align=]').attr('align', 'right');

    $('#lblTodayDate').text(getTodayPersianStr());
    Login_Check();
    $('#txtMobile').setMask();

    var number = 0;
    $('#pCommerical').find('div:first').show();
    $('#pNumbers label').click(function () {
        var i = $(this).parent().index();
        $('#pNumbers label').removeClass('ComBannerItems').eq(i).addClass('ComBannerItems');
        $('#pCommerical div[id=]').hide();
        $('#pCommerical div[id=]').eq(i).show();
        number = i;
    });
    $('#pNumbers label:first').addClass('ComBannerItems');

    setInterval(function () {
        $('#pNumbers label').removeClass('ComBannerItems').eq(number).addClass('ComBannerItems');
        $('#pCommerical div[id=]').hide();
        $('#pCommerical div[id=]').eq(number).show();
        number++;
        if (number >= $('#pCommerical div[id=]').length)
            number = 0;
    }, 3000);

    AjaxMethod('Shoppings_Session_Get', '', function (ret) {
        Bank = $.json.decode(ret.d[1]);
        if (Bank.ResCode != null) {
            SaleFactor_Show();
        }
        else
            PageContent_Load('#content', 'firstpage');
    });

    $('#cmbType').bind('change', function () {
        AjaxMethod('BaseInfo_Get', "{Mode:'" + $('#cmbType option:selected').val() + "'}", function (ret) {
            $('#cmbGoup').html(ret.d[1]);
            $('#cmbCompany').html(ret.d[0]);
        }, true);
    });

    $('#butView').button({ icons: { secondary: 'ui-icon-search'} }).click(function () { $('#cmbCompany').change(); });

    var SearchMode = 1;
    $('#cmbCompany ,#cmbGoup ,#cmbOSMode').change(function () {
        Search.State = $('#cmbType option:selected').val();
        Search.Type = $('#cmbGoup option:selected').val() != '-1' ? $('#cmbGoup option:selected').text() : '';
        Search.CompanyName = $('#cmbCompany option:selected').val() != '-1' ? $('#cmbCompany option:selected').text() : '';
        Search.OSType = $('#cmbOSMode option:selected').val() != '-1' ? $('#cmbOSMode option:selected').text() : '';
        Search.PageNumber = 1;
        Search.Text = '';
        Find_Software(1);
    });

    $('#butSearch').button().click(function () {
        Search.State = $('#cmbGroup option:selected').val();
        Search.Text = $('#txtSearch').val().length != 0 ? $('#txtSearch').val() : '-1';
        Search.PageNumber = 1;
        Find_Software(2);
    });

    $('#txtSearch').keypress(function (key) {
        if (key.keyCode == 13)
            $('#butSearch').click();
    });

    $('#butNewest').button().click(function () {
        Search.State = $('#cmbType option:selected').val();
        Search.PageNumber = 1;
        Search.Text = '';
        Find_Software(4);
    });

    function Find_Software(mode) {
        ///<summary>نمایش لیست نرم افزارها</summary>
        Search.PageNumber = $('#txtPageNumber').val() != null ? $('#txtPageNumber').val() : Search.PageNumber;
        Search.PageSize = 10;
        Search.Sort = $('#cmbSort option:selected').val();
        Search.SortAsc = $('#cmbSortDirection option:selected').val() != null ? $('#cmbSortDirection option:selected').val() : 1;
        SearchMode = mode;
        var method = '', template = ''; ;
        switch (mode) {
            case 1: method = 'Titles_Get'; break;
            case 2: method = 'Titles_Get'; break;
            case 3: method = 'GoodSales_Get'; break;
            case 4: method = 'Titles_Get';
                Search.SortAsc = 0; Search.Sort = 3;
                break;
        }

        AjaxMethod(method, "{Data:'" + $.json.encode(Search) + "'}", function (ret) {
            var action = function (page) {
                $('#content').html(page).attr('Page', 'softlist');
                template = $('#pTemplate tr:first').html();

                $('#cmbSortDirection ,#cmbSort').unbind('change').change(function () {
                    Find_Software(SearchMode);
                });

                $('#butGoPage').unbind('click').button({ icons: { secondary: 'ui-icon-circle-arrow-w' }, text: false }).click(function () {
                    Find_Software(SearchMode);
                });

                $('#txtPageNumber').val(Search.PageNumber).keypress(function (key) {
                    if (key.keyCode == 13)
                        Find_Software(SearchMode);
                });

                //                $('#tdSoftwares').append('<tr>');
                //                $($.json.decode(ret.d[2])).each(function (index, item) {
                //                    if (index > 0 && index % 2 == 0)
                //                        $('#tdSoftwares').append('<tr>');
                //                    var temp = template;
                //                    temp = temp.replace('{Code}', item.Code);
                //                    temp = temp.replace('{Name}', item.Name);
                //                    temp = temp.replace('{TypeStr}', item.TypeStr);
                //                    temp = temp.replace('{Price}', item.Price);
                //                    temp = temp.replace('{PackMode}', item.PackMode);
                //                    temp = temp.replace('{Qty}', item.Qty);
                //                    temp = temp.replace('{IsCollection}', item.IsCollection);
                //                    temp = temp.replace('{OSType}', item.OSType);
                //                    temp = temp.replace('{ItemID}', item.ItemID);
                //                    $('#tdSoftwares tr:last').append(temp);
                //                });

                $('#tdSoftwares').html(ret.d[1]).find('img[rel=SoftImage]').hide().load(function () {
                    $(this).show().parent().find('table').hide();
                }).error(function () { $(this).attr('src', 'pictures/NonPackPic.png'); $(this).show().parent().find('table').hide(); });
                var ItemCount = parseInt(ret.d[0]);
                $('#lblPageCount').text(parseInt((ItemCount / Search.PageSize) + (ItemCount % Search.PageSize > 0 ? 1 : 0)));
                $('#lblItemCount').text(ItemCount);

                if (parseInt(ret.d[0]) == 0) {
                    $('#lblMsg').text('هیچ موردی یافت نشد');
                    $('#content').html($('#message').html()).attr('page', '');
                }

                Paging(Search.PageSize, Search.PageNumber, $('#lblPageCount').text(), false);
                ItemClick_Set();
                Map();
            };
            if ($('#content').attr('Page') != 'softlist')
                AjaxLoadPage('member/softlist.htm', action, true);
            else {
                $('#tdSoftwares').html(ret.d[1]);
                $('#tdSoftwares img[rel=SoftImage]').hide().load(function () {
                    $(this).show().parent().find('table').hide();
                }).error(function () { $(this).attr('src', 'pictures/NonPackPic.png'); $(this).show().parent().find('table').hide(); });
                var ItemCount = parseInt(ret.d[0]);
                $('#lblPageCount').text(parseInt((ItemCount / Search.PageSize) + (ItemCount % Search.PageSize > 0 ? 1 : 0)));
                $('#lblItemCount').text(ItemCount);
                if (parseInt(ret.d[0]) == 0) {
                    $('#lblMsg').text('هیچ موردی یافت نشد');
                    $('#content').html($('#message').html()).attr('page', '');
                }
                Paging(Search.PageSize, Search.PageNumber, $('#lblPageCount').text(), false);
                ItemClick_Set();
                Map();
            }


        }, true); //End of AjaxMethod

    }

    var PageSet = 1;
    function Paging(PageSize, PageNumber, PageCount, NextBack) {
        ///<summary>این متد برای نمایش صفحه بندی استفاده می شود</summary>
        ///<param name="PageSize">تعداد صفحات نمایش</param>
        ///<param name="PageNumber">شماره صفحه جاری</param>
        ///<param name="PageCount">تعداد کل صفحات</param>
        ///<param name="NextBack">برای هنگامی که کاربر روی دکمه های تعویض صفحه بندی کلیک می کند</param>

        if (PageCount == 1) {
            $('#pPager').hide();
            return;
        }
        else
            $('#pPager').show();

        if (PageCount < PageSet)
            PageSet = 1;

        if (PageNumber > PageSize * PageSet) {
            PageSet = parseInt((PageNumber / PageSize) + 1 > PageCount ? (PageNumber / PageSize) : (PageNumber / PageSize) + 1);
        }

        var pager = '',
            Start = (PageSet * PageSize) - (PageSize - 1),
            End = (PageSet * PageSize);
        for (var i = Start; i <= End; i++) {
            if (i > PageCount)
                break;
            pager += '<td pn="' + i + '" class="' + (PageNumber == i ? 'CurrentPageNumber' : '') + '">' + i + '</td>';
        }
        if (PageCount > End) {
            if (PageSet == 1)
                pager += '<td pn="next">...</td>';
            if (PageSet > 1)
                pager = '<td pn="back">...</td>' + pager + '<td pn="next">...</td>';
        }
        else if (PageSet > 1)
            pager = '<td pn="back">...</td>' + pager;

        $('#pPager tr:first').html(pager);
        $('#pPager tr td').click(function () {
            switch ($(this).attr('pn')) {
                case 'next':
                    PageSet++;
                    Paging(PageSize, PageNumber, PageCount, true);
                    break;
                case 'back':
                    PageSet--;
                    Paging(PageSize, PageNumber, PageCount, true);
                    break;
                default:
                    $('#txtPageNumber').val($(this).text());
                    Find_Software(SearchMode);
                    break;
            }
        });
    }

    function Map() {
        var map = $('#lblMap');
        var state = '';
        switch (parseInt(Search.State)) {
            case -1: state = 'همه موارد'; break;
            case 1: state = 'خارجی'; break;
            case 2: state = 'ایرانی'; break;
            case 3: state = 'اصلی'; break;
        }

        switch (SearchMode) {
            case 2:
                map.text('جستجو > ' + state + (parseInt(Search.Text) == '-1' ? '' : ' > ' + Search.Text)); break;
            case 1:
                map.text(state + (Search.CompanyName.length > 0 ? ' > ' + Search.CompanyName : '') + (Search.Type.length > 0 ? ' > ' + Search.Type : ''));
                break;
            case 3:
                map.text('پرفروش ترین ها > ' + state); break;
        }
    }

    function ItemClick_Set() {
        $('#content button[rel=SaleBut]').button({ icons: { secondary: 'ui-icon-cart'} });

        $('.imgcover').click(function () {
            $('#imgSoftImage').hide();
            $('#imgProgress').show();
            $('#imgSoftImage').attr('src', $(this).attr('src').replace('small', 'larg')).load(function () {
                $('#imgSoftImage').show();
                $('#imgProgress').hide();
            }).error(function () { $('#imgProgress').hide(); });

            //$('.CoverImage').css('top', 30);
            $('#pCoverImage').show();
            $('#butFront').unbind('click').button().click(function () {
                $('#imgSoftImage').hide();
                $('#imgProgress').show();
                $('#imgSoftImage').attr('src', $('#imgSoftImage').attr('src').replace('_2', '_1')).load(function () {
                    $('#imgSoftImage').show();
                    $('#imgProgress').hide();
                }).error(function () { $('#imgProgress').hide(); }); ;
                $('#butBack').show(); $('#butFront').hide();
            });
            $('#butBack').unbind('click').button().click(function () {
                $('#imgSoftImage').hide();
                $('#imgProgress').show();
                $('#imgSoftImage').attr('src', $('#imgSoftImage').attr('src').replace('_1', '_2')).load(function () {
                    $('#imgSoftImage').show();
                    $('#imgProgress').hide();
                }).error(function () { $('#imgProgress').hide(); });
                $('#butBack').hide(); $('#butFront').show();
            });
            $('#butClose').unbind('click').button().click(function () {
                $('#pCoverImage').hide();
            });
        });

        $('[rel=title]').click(function () {
            AjaxMethod('Titles_GetByCode', '{Code:' + $(this).attr('code') + '}', function (ret) {
                $('#lblSDTitle').text(ret.d[0]);
                $('#lblSDType').text(ret.d[1]);
                $('#lblSDQty').text(ret.d[2]);
                $('#lblSDCode').text(ret.d[3]);
                $('#lblSDDate').text(ret.d[4]);
                $('#lblSDPrice').text(ret.d[5]);
                $('#lblSDCompanyName').text(ret.d[6]);
                $('#lblSDDescription').text(ret.d[7]);
                $('#tbPackPrograms').html('');
                if (ret.d.length > 8) {
                    $('#tbPackPrograms').html(ret.d[8]);
                }
                Dialog_Show(null, 'جزئیات', null, '#pSoftDetail', true, 400, 300);
            });
        });

        if (SearchMode == 4) {
            $('#cmbSort option[value=3]').attr('selected', true);
            $('#cmbSortDirection option[value=0]').attr('selected', true);
            SearchMode = 1;
        }
    }

    AjaxMethod('CartItem_Get', '', function (ret) {
        if (ret.d.TotalQty > 0) {
            $('#lblQty ,#lblCartItemCount').text(digit_grouping(ret.d.TotalQty));
            $('#lblPrice').text(digit_grouping(ret.d.TotalPrice));
            $('#tdCart').css('background-image', $('#tdCart').css('background-image').replace('empty', 'full'));
        }
    }, false);

    $('#tdCart ,#butCartItem').click(function () {
        if ($('#lblQty').text() == 0)
            return;
        AjaxMethod('CartItem_GetAll', '', function (ret) {
            AjaxLoadPage('member/CartItem.htm', function (html) {
                $('#content').html(html).attr('page', 'cartitem');
                PageContent_Load('#tdDescription', 'shopping');
                $('#tbItems').html(ret.d).find('tr').hover(function () { $(this).addClass('ui-state-hover'); }, function () { $(this).removeClass('ui-state-hover'); });

                var sendCost = 0;

                AjaxMethod('SendCost_Get', '', function (ret) {
                    sendCost = ret.d;
                    $("#lblTFPrice").attr("name", sendCost[0]).text(digit_grouping(sendCost[0]));
                    $("#lblDiscount").attr("name", sendCost[1]).text(sendCost[1] + " %");
                    CartItem_Calculate();
                });

                $('#tbItems input').keyup(function () {
                    $('#tbItems label[itemid=' + $(this).attr('itemid') + '][mode=tprice]').text(parseFloat($(this).attr('price')) * parseFloat($(this).val()));
                    CartItem_Calculate();
                    AjaxMethod('CartItem_Update', '{ItemID:' + $(this).attr('itemid') + ',qty:' + $(this).val() + '}', function (ret) { }, false);
                });

                $('#tbItems img[rel=delete]').click(function () {
                    var itemid = $(this).attr('ItemID');
                    Dialog_Show('آیامایل به حذف انتخاب خود هستید؟', 'سوال', { 'بلی': function () {
                        $('#dialog').dialog('close');
                        AjaxMethod('CartItem_Delete', '{ItemID:' + itemid + '}', function () {
                            $('#tbItems img[ItemID=' + itemid + ']').parent().parent().remove();
                            CartItem_Calculate();
                            if ($('#tbItems tr').length == 0)
                                PageContent_Load('#content', 'firstpage');
                        }, true);
                    }, 'خیر': function () { $(this).dialog('close'); }
                    });
                });

                $('#butShopContinue').button().click(function () {
                    Find_Software(SearchMode);
                });

                $('#butShppingSubmit').button().click(function () {
                    $('#butShppingSubmit').remove();

                    if (Member.ItemID < 0) {
                        AjaxLoadPage('member/register.htm', function (html) {
                            $('#tdConShopping').html(html).find('button').remove();
                            $('#butSave ,#butClear').remove();
                            $('#content').attr('page', 'cartitem');
                            $('#rIsIsfahan ,#rNoIsfahan').bind('click change', function () {
                                $('#cmbDeliveryMode option').attr('selected', false);
                                if ($('#rNoIsfahan').attr('checked')) {
                                    $('#cmbDeliveryMode option:last').attr('selected', true).change();
                                    $('#rRecive ,label[for=rRecive]').hide();
                                }
                                else {
                                    $('#cmbDeliveryMode option:first').attr('selected', true).change();
                                    $('#rRecive ,label[for=rRecive]').show();
                                }
                            });
                        });
                        Member.IsIsfahan = true;
                    }

                    AjaxLoadPage('member/payment.htm', function (html) {
                        $('#tdPayment').html(html);
                        $('#content').attr('page', 'cartitem');
                        $('#cmbDeliveryMode option:last').attr('price', sendCost);

                        AjaxMethod('BaseInfo_forSelect_Get', '{State:8}', function (ret) {
                            $('#cmbBanks').html(ret.d);
                        });

                        if (Member.IsIsfahan) {
                            $('#rRecive ,label[for=rRecive]').show();
                            $('#cmbDeliveryMode option:first').attr('selected', true).change();
                        }
                        else {
                            $('#rRecive ,label[for=rRecive]').hide();
                            $('#cmbDeliveryMode option:last').attr('selected', true).change();
                        }

                        $('#butPaymentSubmit').button().click(function () {
                            $('#butPaymentSubmit').button({ disabled: true, label: 'منتظرباشید....' });
                            if ($('#rAccount').attr('checked')) {
                                $('#trPaymentBank input').removeClass('ui-state-error');
                                if ($('#trPaymentBank input[value=]').length > 0) {
                                    $('#trPaymentBank input[value=]').addClass('ui-state-error');
                                    return;
                                }

                                if ($('#txtPrice').val() != $('#lblTPPrice').text()) {
                                    MsgDialog_Show('مبلغ وارد شده بامبلغ قابل پرداخت یکسان نیست', 'خطا');
                                    return;
                                }
                            }

                            if (Member.ItemID < 0) {
                                $('#tdConShopping input').removeClass('ui-state-error');
                                if ($('#tdConShopping input[validate=][value=]').length > 0) {
                                    $('#tdConShopping input[validate=][value=]').addClass('ui-state-error');
                                    return;
                                }

                                if ($('#txtRegPassword').val() != $('#txtConfirmPass').val()) {
                                    MsgDialog_Show('رمز عبور و تکرارآن باید یکسان باشند', 'خطا');
                                    return;
                                }

                                var filter = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
                                if (!filter.test($('#txtEmail').val())) {
                                    MsgDialog_Show('پست الکترونیک وارد شده معتبر نمی باشد', 'خطا');
                                    return;
                                }
                                Member.LastName = $('#txtLastName').val();
                                Member.FirstName = $('#txtFirstName').val();
                                Member.Email = $('#txtEmail').val();
                                Member.IsIsfahan = $('#rIsIsfahan').attr('checked');
                                Member.Address = $('#txtAddress').val();
                                Member.Tel = $('#txtTel').val();
                                Member.PostalCode = $('#txtPostalCode').val();
                                Member.Mobile = $('#txtRegMobile').val();
                                Member.Fax = $('#txtFax').val();
                                Member.Password = $('#txtRegPassword').val();
                                Member.RecieveEmail = $('#chkRecieveEmail').attr('checked');
                                Member.RecieveSMS = $('#chkRecieveSMS').attr('checked');
                                Member.ItemID = -1;

                                AjaxMethod('Member_Add', "{Data:'" + $.json.encode(Member) + "'}", function (ret) {
                                    Member = ret.d;
                                    if (Member.ItemID < 0)
                                        $('#butPaymentSubmit').button({ disabled: false, label: 'تایید نهائی' });

                                    switch (Member.ItemID) {
                                        case -1:
                                            MsgDialog_Show('خطا درذخیره اطلاعات', 'خطا');
                                            return; break;
                                        case -10:
                                            MsgDialog_Show('نام کاربری وارد شده تکراری می باشد', 'خطا');
                                            return; break;
                                        case -20:
                                            MsgDialog_Show('پست الکترونیک وارد شده در سیستم موجود می باشد', 'خطا');
                                            return; break;
                                        default:
                                            $('#tdUserInfo').text('کاربرگرامی ' + Member.FirstName + ' ' + Member.LastName + ' خوش آمدید');
                                            $('#tdConShopping').html('');
                                            $('#tbLogin').hide();
                                            $('#tbLogout').show();

                                            Shopping_Save();
                                            break;
                                    }
                                    return;
                                });
                            } //End of if Member.ItemID < 0
                            else
                                Shopping_Save();

                        });

                        function Shopping_Save() {
                            Shoppings.DeliveryMode = $('#cmbDeliveryMode option:selected').val();
                            Shoppings.Type = $('#rInternet').attr('checked') ? 1 : $('#rRecive').attr('checked') ? 2 : 3;
                            if (!Member.IsIsfahan) {
                                if (Shoppings.DeliveryMode == 1) {
                                    MsgDialog_Show('بدلیل اینکه شهرشما غیر از اصفهان است نمی توانید از پیک بزرگراه نرم افزار استفاده کنید', 'خطا');
                                    return;
                                }
                                if (Shoppings.Type == 2) {
                                    MsgDialog_Show('بدلیل اینکه شهر شما غیر از اصفهان است پرداخت فقط از طریق اینترنت و واریز به حساب باید انجام گردد', 'خطا');
                                    return;
                                }
                            }

                            Shoppings.ReceiptDate = $('#txtDate').val();
                            Shoppings.ReceiptNo = $('#txtReceipt').val();
                            Shoppings.ReceiptPrice = $('#txtPrice').val();
                            Shoppings.BankID = $('#cmbBanks option:selected').attr('ItemID');
                            Shoppings.Description = $('#txtDescription').val();
                            Shoppings.AppropriateTime = $('#txtAppropriateTime').val();
                            Shoppings.DeliveryAddress = $('#txtDeliveryAddress').val();
                            Shoppings.IsGift = $('#chkIsGift').attr('checked');
                            Shoppings.Packing = $('#chkPacking').attr('checked');
                            Shoppings.TextOnPack = $('#txtTextOnPack').val();
                            Shoppings.TransfereeName = $('#txtTransfereeName').val();
                            Shoppings.TransfereeTel = $('#txtTransfereeTel').val();
                            Shoppings.SendCost = $('#cmbDeliveryMode option:selected').attr('price');
                            $('input[validate=]').removeClass('ui-state-error');
                            $('textarea[validate=]').removeClass('ui-state-error');
                            if ($('input[validate=][value=]').length > 0 || $('textarea[validate=][value=]').length > 0) {
                                $('input[validate=][value=]').addClass('ui-state-error');
                                $('textarea[validate=][value=]').addClass('ui-state-error');
                                return;
                            }

                            AjaxMethod('Shoppings_Add', "{Data:'" + $.json.encode(Shoppings) + "'}", function (ret) {
                                var value = ret.d;
                                if (parseInt(value[0]) < 0)
                                    $('#butPaymentSubmit').button({ disabled: false, label: 'تایید نهائی' });
                                switch (parseInt(value[0])) {
                                    case -100:
                                        MsgDialog_Show('کاربری وارد سیستم نشده است', 'خطا');
                                        $('#butLogOut').click();
                                        break;
                                    case -1:
                                        MsgDialog_Show('خطا درذخیره اطلاعات', 'خطا');
                                        return; break;
                                    case -200:
                                        MsgDialog_Show('بدلیل اینکه شهرشما غیر از اصفهان است نمی توانید از پیک بزرگراه نرم افزار استفاده کنید', 'خطا');
                                        return; break;
                                    case -300:
                                        MsgDialog_Show('بدلیل اینکه شهر شما غیر از اصفهان است پرداخت فقط از طریق اینترنت و واریز به حساب باید انجام گردد', 'خطا');
                                        return; break;
                                    case -400:
                                        MsgDialog_Show('خطا دربرقراری ارتباط با بانک', 'خطا');
                                        return; break;
                                    default:
                                        switch (Shoppings.Type) {
                                            case 1:
                                                var bank = value[1].split(',');
                                                if (bank[0] == '0')
                                                    postRefId(bank[1], bank[2]);
                                                else
                                                    MsgDialog_Show(value[1], 'خطا');
                                                break;
                                            case 2:
                                            case 3:
                                                SaleFactor_Show();
                                                break;
                                        }
                                        break;
                                }

                            });
                        } //End of Shopping_Save
                    }); //End of AjaxLoadPage('member/payment.htm', function (html)
                });
            });
        });
    });

    function SaleFactor_Show() {
        AjaxMethod('Shoppings_Session_Get', '', function (session) {
            Shoppings = $.json.decode(session.d[0]);
            Bank = $.json.decode(session.d[1]);
            Member = $.json.decode(session.d[2]);

            if (Shoppings.Type == 1 && Bank.ResCode != null && Bank.ResCode != '0') {
                MsgDialog_Show(Bank.ResCodeStr, 'خطا');
                PageContent_Load('#content', 'firstpage');
                return;
            }

            AjaxLoadPage('member/salesfactor.htm', function (page) {
                $('#content').html(page).attr('page', 'salesfactor');

                $('#lblMemberName').text(Member.FirstName + ' ' + Member.LastName);
                $('#lblType').text(Shoppings.Type == 1 ? 'اینترنتی' : Shoppings.Type == 2 ? 'پرداخت هنگام تحویل سفارش' : 'واریزبه حساب');
                $('#lblDescription').text(Shoppings.Description);

                AjaxMethod('Shoppings_Get', '{ShoppingID:' + Shoppings.ItemID + '}', function (ret) {
                    $('#tbFactorInfo').html(ret.d[0]);
                    $('#lblTotalPrice').text(ret.d[1]);
                    $('#lblSendCost').text(ret.d[2]);
                    $('#lblTotalFinalPrice').text(ret.d[3]);
                    $('#lblDate').text(ret.d[4]);
                    $('#lblOderId').text(ret.d[5]);
                    $('#lblRefCode').text(Bank.SaleReferenceId);
                    $('#lblDiscount').text(ret.d[6]);


                    if (Shoppings.Type == 1) {
                        if (Bank.ResCode != '0') {
                            MsgDialog_Show(Bank.ResCodeStr, 'خطا');
                            return;
                        }
                    }

                    AjaxMethod('Shopping_Final', '', function (ret) {
                        var value = ret.d;

                        if (value[0] == '-100') {
                            MsgDialog_Show('مدت جلسه کاری شما به پایان رسیده است لطفا مجددا اقدام به خرید نمایید', 'خطا');
                            return;
                        }

                        if (value[0] == '-200') {
                            MsgDialog_Show(value[1], 'خطا');
                            return;
                        }

                        if (Shoppings.Type == 1 && value[1] != '0') {
                            MsgDialog_Show(value[0], 'خطا');
                            return;
                        }

                        if (value[0] == '-1')
                            MsgDialog_Show('خطا در ذخیره سازی اطلاعات', 'خطا');

                        if (value[0] == '1') {
                            MsgDialog_Show('خرید شما ثبت گردید', 'پیغام');
                            $('#lblQty ,#lblCartItemCount').text('0');
                            $('#lblPrice').text('0');
                            $('#tdCart').css('background-image', $('#tdCart').css('background-image').replace('full', 'empty'));
                            //$('#butFPage').click();
                            AjaxMethod('SendFactor', '{ShoppingID:' + Shoppings.ItemID + '}', function (email) {
                            }, false);
                            Shoppings.ItemID = -1;
                        }
                    });
                });

                $('#butFactorPrint').button().click(function () {
                    $('#tbInfo').jqprint();
                });
            });
        });
    }

    $('#cmbType').change();

    $('#butSale').button().click(function () {
        Search.PageNumber = 1;
        Search.State = $('#cmbType option:selected').val();
        Find_Software(3);
    });

    $('#butMemberSubmit').button().click(function () {
        AjaxLoadPage('member/register.htm', function (page) {
            $('#content').html(page);

            $('#butSave').button().click(function () {
                $('#content input').removeClass('ui-state-error');
                if ($('#content input[validate=][value=]').length > 0) {
                    $('#content input[validate=][value=]').addClass('ui-state-error');
                    return;
                }

                if ($('#txtRegPassword').val() != $('#txtConfirmPass').val()) {
                    MsgDialog_Show('رمز عبور و تکرارآن باید یکسان باشند', 'خطا');
                    return;
                }

                if (!ValidateEMail($('#txtEmail').val())) {
                    MsgDialog_Show('پست الکترونیک وارد شده معتبر نمی باشد', 'خطا');
                    return;
                }

                Member.LastName = $('#txtLastName').val();
                Member.FirstName = $('#txtFirstName').val();
                Member.Email = $('#txtEmail').val();
                Member.IsIsfahan = $('#rIsIsfahan').attr('checked');
                Member.Address = $('#txtAddress').val();
                Member.Tel = $('#txtTel').val();
                Member.PostalCode = $('#txtPostalCode').val();
                Member.Mobile = $('#txtRegMobile').val();
                Member.Fax = $('#txtFax').val();
                Member.UserName = $('#txtRegUserName').val();
                Member.Password = $('#txtRegPassword').val();
                Member.RecieveEmail = $('#chkRecieveEmail').attr('checked');
                Member.ItemID = -1;
                Member.RecieveSMS = $('#chkRecieveSMS').attr('checked');
                AjaxMethod('Member_Add', "{Data:'" + $.json.encode(Member) + "'}", function (ret) {
                    Member = ret.d;
                    switch (Member.ItemID) {
                        case -1:
                            MsgDialog_Show('خطا درذخیره اطلاعات', 'خطا'); break;
                        case -20:
                            MsgDialog_Show('پست الکترونیک وارد شده در سیستم موجود می باشد', 'خطا'); break;
                        default:
                            MsgDialog_Show('اطلاعات ذخیره شد', 'پیام');
                            $('#pRegInfo').remove();
                            $('#pRegSuccess').show();
                            Login_Check();
                            break;
                    }

                });
            });

            $('#butClear').button().click(function () {
                $('#content input').val('');
            });

            $('#txtRegUserName').blur(function () {
                AjaxMethod('Member_CheckInfo', '{Data:"username\t' + $(this).val() + '"}', function (ret) {
                    if (parseInt(ret.d) > 0) {
                        $('label[name=username]').text('نام کاربری وارد شده نامعتبر است');
                    }
                    else
                        $('label[name=username]').text('');
                }, false);
            });

            $('#txtEmail').blur(function () {
                AjaxMethod('Member_CheckInfo', '{Data:"email\t' + $(this).val() + '"}', function (ret) {
                    if (parseInt(ret.d) > 0) {
                        $('label[name=email]').text('پست الکترونیک وارد شده در سیستم موجود می باشد');
                    }
                    else
                        $('label[name=email]').text('');
                }, false);
            });
        });
    });

    $('#butNewListSubmit').button({ icons: { secondary: 'ui-icon-disk'} }).click(function () {
        if ($('#txtName').val().length == 0 || $('#txtMobile').val().length == 0) {
            MsgDialog_Show('اطلاعات کامل وارد نشده است', 'خطا');
            return;
        }
        var Info = { Name: '', Mobile: '' };
        Info.Name = $('#txtName').val();
        Info.Mobile = $('#txtMobile').val();
        AjaxMethod('RequestNewest_Add', "{Data:'" + $.json.encode(Info) + "'}", function (ret) {
            if (ret.d != '-1') {
                MsgDialog_Show('اطلاعات شما ثبت گردید، منتظر دریافت لیست جدیدترین محصولات از طریق شماره خود باشید', 'پیام');
                $('#txtName ,#txtMobile').val('');
            }
            else
                MsgDialog_Show('خطا درذخیره اطلاعات', 'خطا');
        });

    });

    $('#butContactUs').click(function () {
        AjaxLoadPage('member/contactus.htm', function (page) {
            $('#content').html(page);
            PageContent_Load('#tdDescription', 'contactus');

            AjaxMethod('BaseInfo_forSelect_Get', '{State:9}', function (ret) {
                $('#cmbEmail').html(ret.d);
            });

            $('#butSubmit').button({ icons: { secondary: 'ui-icon-mail-closed'} }).click(function () {
                AjaxMethod('ContactUs_Send', '{Name:"' + $('#txtCName').val() + '", Section:"' + $('#cmbEmail option:selected').val() + '", Subject:"' + $('#txtSubject').val() + '", Text:"' + $('#txtText').val() + '", Email:"' + $('#txtEmail').val() + '"}', function (ret) {
                    MsgDialog_Show('پیغام شما با موفقیت ارسال شد منتظر دریافت پاسخ از طریق پست الکترونیک خود باشید', 'پیام');
                    PageContent_Load('#content', 'firstpage');
                });
            });
        });
    });

    $('#butFPage').click(function () { location.href = '#firstpage'; $('#content').attr('page', ''); });
    $('#butPartner').click(function () { location.href = '#Partner'; $('#content').attr('page', ''); });
    $('#butShoppingHelp').click(function () { location.href = '#Shopping'; $('#content').attr('page', ''); });
    $('#butDownload').click(function () { location.href = '#download'; $('#content').attr('page', ''); });

    $('#lblForgetPass').click(function () {
        AjaxLoadPage('member/forgetpassword.htm', function (page) {
            $('#content').html(page);

            $('#butSend').button({ icons: { secondary: 'ui-icon-mail-closed'} }).click(function () {
                if (!ValidateEMail($('#txtMail').val())) {
                    MsgDialog_Show('پست الکترونیک وارد شده معتبر نمی باشد', 'خطا');
                    return;
                }

                AjaxMethod('Member_ResetPass', '{email:"' + $('#txtMail').val() + '"}', function (ret) {
                    switch (parseInt(ret.d)) {
                        case -1: MsgDialog_Show('خطا در ارسال', 'خطا'); break;
                        case 1:
                            MsgDialog_Show('کلمه عبور ریست شد و به پست الکترونیک شما ارسال شد', 'پیام');
                            PageContent_Load('#content', 'firstpage');
                            break;
                        case -2: MsgDialog_Show('پست الکترونیک وارد شده یافت نشد', 'خطا'); break;
                    }
                });
            });
        });
    });
});

function CartItem_Calculate() {
    var qty = 0, price = 0;
    var _discount=parseInt($("#lblDiscount").attr("name"));
    $('#tbItems input').each(function (index, ctrl) { qty += parseFloat($(ctrl).val()); });
    $('#tbItems label').each(function (index, ctrl) { price += parseFloat($(ctrl).text()); });
    $('#lblTQty ,#lblQty ,#lblCartItemCount').text(digit_grouping(qty));
    $('#lblTPrice ,#lblPrice').text(digit_grouping(price));
    var _paymentPrice = price + parseFloat($('#lblTFPrice').attr('name'));
    _paymentPrice = _paymentPrice - ((_paymentPrice * _discount) / 100);
    $('#lblTPPrice').text(digit_grouping(_paymentPrice));
    if (qty == 0)
        $('#tdCart').css('background-image', $('#tdCart').css('background-image').replace('full', 'empty'));
}

function CartItem_Add(ItemID) {
    AjaxMethod('CartItem_Add', "{ItemID:" + ItemID + "}", function (ret) {
        $('#lblQty ,#lblCartItemCount').text(digit_grouping(ret.d.TotalQty));
        $('#lblPrice').text(digit_grouping(ret.d.TotalPrice));
        $('#tdCart').css('background-image', $('#tdCart').css('background-image').replace('empty', 'full'));
    }, false);
}

function PageContent_Load(control, page) {
    AjaxMethod('Settings_GetByParam', '{Param:"' + page + '"}', function (ret) {
        $(control).html(ret.d);
        if (page == "firstpage") {
            var _picNumber = 0;
            $('#slideShow img').hide();
            $('#slideShow img').eq(0).show();
            setInterval(function () {
                //                $('#slideShow label').removeClass('ComBannerItems').eq(number).addClass('ComBannerItems');
                $('#slideShow img').hide();
                $('#slideShow img').eq(_picNumber).show();
                _picNumber++;
                if (_picNumber >= $('#slideShow img').length)
                    _picNumber = 0;
            }, 3000);

        }
    });
}

