﻿//---------------------------------
var xmlHttp_Alert;
function createXMLHttpRequest_Alert() {
    if (window.ActiveXObject) {
        xmlHttp_Alert = new ActiveXObject("Microsoft.XMLHTTP");
    }
    else if (window.XMLHttpRequest) {
        xmlHttp_Alert = new XMLHttpRequest();
    }
}
//---------------------------------
var t;
function showorderbyTel(telnumber) {
    t = document.getElementById(telnumber);
    var tel = t.value;
    var randomnumber = Math.floor(Math.random() * 123456789);
    if (tel == "") {
        return false;
    }
    else {
        var url = "content/cont_PublicFunctions.aspx?t=" + tel + "&whatido=2&r=" + randomnumber;
        xmlHttp_Alert.open("GET", url, true);
        xmlHttp_Alert.onreadystatechange = doshoworderbyTel;
        xmlHttp_Alert.send();
        return false;
    }
}
//---------------------------------
function doshoworderbyTel() {
    if (xmlHttp_Alert.readyState == 4 && xmlHttp_Alert.status == 200) {
        var resp = xmlHttp_Alert.responseText;
        if (resp != "") {
            document.getElementById('DivAlert').innerHTML = resp;
            document.getElementById('DivAlert').style.left = findPos(t)[0] - 50 + 'px';
            document.getElementById('DivAlert').style.top = findPos(t)[1] - 100 + 'px';
            $("#DivAlert").fadeIn('slow');
        }
    }
}
//---------------------------------
function findPos(obj) {
    var curleft = curtop = 0;
    if (obj.offsetParent) {
        do {
            curleft += obj.offsetLeft;
            curtop += obj.offsetTop + 2;
        } while (obj = obj.offsetParent);
    }
    return [curleft, curtop];
}
//---------------------------------
function HideOrderDiv() {
    $('#DivAlert').fadeOut(500);
}
//----------------------------------
function HideIt(obj) {
    $('#' + obj).slideUp(500);
}
//---------------------------------
// ====== good array
var strGoodSellerCode;
var numGoodPrice;
var ItemCnt;
var numGoodWeight;
var numPakatWeight;
var numGoodCode;

// ====== PeikCity array

var PeikCityCode;
var PeikCitySendPrice;



var BasketSumGoodPrice;
var BasketSumWeight;

var GoodBasketLine;
var GoodBasketCookieLine;

function InitializeGoodDetails(GoodBasket) {
    var Good = new Array();

    strGoodSellerCode = new Array();
    ItemCnt = new Array();
    numGoodWeight = new Array();
    numPakatWeight = new Array();
    numGoodPrice = new Array();
    numGoodCode = new Array();

    var kamaPos = GoodBasket.indexOf(',');
    var startPos = 0;
    var GoodCnt = 0;

    var tavanPos;
    var startTavanPos = 0;
    while (kamaPos != -1) {
        Good[GoodCnt] = GoodBasket.substr(startPos, kamaPos - startPos);
        startPos = kamaPos + 1;
        kamaPos = GoodBasket.indexOf(',', startPos);

        tavanPos = Good[GoodCnt].indexOf('^');
        startTavanPos = 0;

        strGoodSellerCode[GoodCnt] = Good[GoodCnt].substr(startTavanPos, tavanPos - startTavanPos);
        startTavanPos = tavanPos + 1;
        tavanPos = Good[GoodCnt].indexOf('^', startTavanPos);

        numGoodPrice[GoodCnt] = Good[GoodCnt].substr(startTavanPos, tavanPos - startTavanPos);
        startTavanPos = tavanPos + 1;
        tavanPos = Good[GoodCnt].indexOf('^', startTavanPos);


        ItemCnt[GoodCnt] = Good[GoodCnt].substr(startTavanPos, tavanPos - startTavanPos);
        startTavanPos = tavanPos + 1;
        tavanPos = Good[GoodCnt].indexOf('^', startTavanPos);

        numGoodWeight[GoodCnt] = Good[GoodCnt].substr(startTavanPos, tavanPos - startTavanPos);
        startTavanPos = tavanPos + 1;
        tavanPos = Good[GoodCnt].indexOf('^', startTavanPos);

        numPakatWeight[GoodCnt] = Good[GoodCnt].substr(startTavanPos, tavanPos - startTavanPos);
        startTavanPos = tavanPos + 1;

        numGoodCode[GoodCnt] = Good[GoodCnt].substr(startTavanPos);
        GoodCnt += 1;
    }
}
//-----------------------------------------------------------------------------
function InitializePeikCityDetails(PeikCityStr) {
    var Peik = new Array();

    PeikCityCode = new Array();
    PeikCitySendPrice = new Array();

    var kamaPos = PeikCityStr.indexOf(',');
    var startPos = 0;
    var PeikCnt = 0;

    var tavanPos;
    var startTavanPos = 0;
    while (kamaPos != -1) {
        Peik[PeikCnt] = PeikCityStr.substr(startPos, kamaPos - startPos);
        startPos = kamaPos + 1;
        kamaPos = PeikCityStr.indexOf(',', startPos);

        tavanPos = Peik[PeikCnt].indexOf('^');
        startTavanPos = 0;

        PeikCityCode[PeikCnt] = Peik[PeikCnt].substr(startTavanPos, tavanPos - startTavanPos);
        startTavanPos = tavanPos + 1;
        tavanPos = Peik[PeikCnt].indexOf('^', startTavanPos);

        PeikCitySendPrice[PeikCnt] = Peik[PeikCnt].substr(startTavanPos);

        PeikCnt += 1;
    }
}
//-----------------------------------------------------------------------------
function InitializeGoodBasket() {
    GoodBasketLine = '';
    GoodBasketCookieLine = '';
    for (i = 0; i < strGoodSellerCode.length; i++)
        if (strGoodSellerCode[i] != '') {
            GoodBasketLine += strGoodSellerCode[i] + '^' + numGoodPrice[i] + '^' + ItemCnt[i] + '^' + numGoodWeight[i] + '^' + numPakatWeight[i] + '^' + numGoodCode[i] + ',';
            if (GoodBasketCookieLine == '') GoodBasketCookieLine += strGoodSellerCode[i] + '^' + ItemCnt[i];
            else GoodBasketCookieLine += "," + strGoodSellerCode[i] + '^' + ItemCnt[i];
        }
}
//-----------------------------------------------------------------------------
function UpdateItemCnt(GoodBasket, GoodCode, NewCnt) {
    InitializeGoodDetails(GoodBasket);
    for (i = 0; i < strGoodSellerCode.length; i++)
        if (strGoodSellerCode[i] == GoodCode) ItemCnt[i] = NewCnt;
    InitializeGoodBasket();
}
//-----------------------------------------------------------------------------
function DeleteItem(GoodBasket, GoodCode) {
    InitializeGoodDetails(GoodBasket);
    var ShiftRecordStart;
    for (i = 0; i < strGoodSellerCode.length; i++) {
        if (strGoodSellerCode[i] == GoodCode) {
            ShiftRecordStart = i;
            while (ShiftRecordStart < strGoodSellerCode.length) {
                if (ShiftRecordStart != strGoodSellerCode.length - 1) {
                    strGoodSellerCode[ShiftRecordStart] = strGoodSellerCode[ShiftRecordStart + 1];
                    numGoodPrice[ShiftRecordStart] = numGoodPrice[ShiftRecordStart + 1];
                    ItemCnt[ShiftRecordStart] = ItemCnt[ShiftRecordStart + 1];
                    numGoodWeight[ShiftRecordStart] = numGoodWeight[ShiftRecordStart + 1];
                    numPakatWeight[ShiftRecordStart] = numPakatWeight[ShiftRecordStart + 1];
                    numGoodCode[ShiftRecordStart] = numGoodCode[ShiftRecordStart + 1];
                }
                ShiftRecordStart += 1;
            }
            strGoodSellerCode[strGoodSellerCode.length - 1] = '';
            numGoodPrice[strGoodSellerCode.length - 1] = '';
            ItemCnt[strGoodSellerCode.length - 1] = '';
            numGoodWeight[strGoodSellerCode.length - 1] = '';
            numPakatWeight[strGoodSellerCode.length - 1] = '';
            numGoodCode[strGoodSellerCode.length - 1] = '';
        }
    }
    InitializeGoodBasket();
}
//-----------------------------------------------------------------------------
function InitializeSumPrice(GoodBasket) {
    BasketSumGoodPrice = 0;
    InitializeGoodDetails(GoodBasket);
    for (i = 0; i < strGoodSellerCode.length; i++)
        BasketSumGoodPrice += parseInt(ItemCnt[i]) * parseInt(numGoodPrice[i]);
}
//-----------------------------------------------------------------------------
function InitializeSumWeight(GoodBasket) {
    BasketSumWeight = 0;
    var MaxPakatWeight;
    MaxPakatWeight = 0;
    InitializeGoodDetails(GoodBasket);
    for (i = 0; i < strGoodSellerCode.length; i++) {
        BasketSumWeight += parseInt(ItemCnt[i]) * parseInt(numGoodWeight[i]);
        if (parseInt(numPakatWeight[i]) > MaxPakatWeight) MaxPakatWeight = parseInt(numPakatWeight[i]);
    }
    BasketSumWeight = BasketSumWeight + MaxPakatWeight;
}
//-----------------------------------------------------------------------------
function IsExitsInBasket(GoodBasket, SellerGoodCode) {
    var msg = "";
    if (GoodBasket.indexOf(SellerGoodCode + ",") == -1) msg = "0"; else msg = "1";
    return msg;
}
//-----------------------------------------------------------------------------
function DeleteGoodFromBasket(strGoodSellerCode) {
    var HTTP_REFERER = $("#HTTP_REFERER").val();
    if (HTTP_REFERER == "") HTTP_REFERER = "http://forosh.biz";
    DeleteItem($("#GoodBasket").val(), strGoodSellerCode);
    $("#GoodBasket").val(GoodBasketLine);
    createCookie($("#s").val(), GoodBasketCookieLine, 10);
    $("#ItemRow" + strGoodSellerCode).fadeOut(60);
    var GoodPrice;
    if (IsExitsInBasket($("#GiftGoodsCode").val(), strGoodSellerCode) == "0") {
        GoodPrice = parseInt($("#GoodCnt" + strGoodSellerCode).html()) * parseInt($("#divGoodPrice" + strGoodSellerCode).html());
        $("#divSumGoodPrice").text(parseInt($("#divSumGoodPrice").html()) - GoodPrice);
        if ($("#divSumGoodPrice").text() == "0") window.location = HTTP_REFERER;
    }
    else {
        GoodPrice = 0;
        $("#SumGiftGoodPrice").val(parseInt($("#SumGiftGoodPrice").val()) - parseInt($("#divGoodPrice" + strGoodSellerCode).html()));
        $("#GiftGoodsCode").val($("#GiftGoodsCode").val().replace(strGoodSellerCode + ",", ""));
    }
    SetChangePrices();
}
//-----------------------------------------------------------------------------
function createCookie(name, value, days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
        var expires = "; expires=" + date.toGMTString();
    }
    else var expires = "";
    document.cookie = name + "=" + value + expires + "; path=/";
}

function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for (var i = 0; i < ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0) == ' ') c = c.substring(1, c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
    }
    return null;
}
//-----------------------------------------------------------------------------
function eraseCookie(name) {
    createCookie(name, "", -1);
}
//-----------------------------------------------------------------------------
function AddGoodCnt(strGoodSellerCode) {
    if (parseInt($("#GoodCnt" + strGoodSellerCode).html()) < 4) {
        $("#GoodCnt" + strGoodSellerCode).html(parseInt($("#GoodCnt" + strGoodSellerCode).html()) + 1);
        UpdateItemCnt($("#GoodBasket").val(), strGoodSellerCode, $("#GoodCnt" + strGoodSellerCode).html());
        $("#GoodBasket").val(GoodBasketLine);
        var GoodPrice = parseInt($("#divGoodPrice" + strGoodSellerCode).html());
        $("#divSumGoodPrice").text(parseInt($("#divSumGoodPrice").html()) + GoodPrice);
        $("#imgdeletedis" + strGoodSellerCode).hide();
        $("#imgdelete" + strGoodSellerCode).fadeIn('slow');
        SetChangePrices();
    }
}
//-----------------------------------------------------------------------------
function MinesGoodCnt(strGoodSellerCode) {
    if (parseInt($("#GoodCnt" + strGoodSellerCode).html()) > 1) {
        $("#GoodCnt" + strGoodSellerCode).html(parseInt($("#GoodCnt" + strGoodSellerCode).html()) - 1);
        UpdateItemCnt($("#GoodBasket").val(), strGoodSellerCode, $("#GoodCnt" + strGoodSellerCode).html());
        $("#GoodBasket").val(GoodBasketLine);
        var GoodPrice = parseInt($("#divGoodPrice" + strGoodSellerCode).html());
        $("#divSumGoodPrice").text(parseInt($("#divSumGoodPrice").html()) - GoodPrice);
        if (parseInt($("#GoodCnt" + strGoodSellerCode).html()) == 1) {
            $("#imgdelete" + strGoodSellerCode).hide();
            $("#imgdeletedis" + strGoodSellerCode).fadeIn('slow');
        }
        SetChangePrices();
    }
}
//-----------------------------------------------------------------------------
function GoShopping() {
    if ($("#drpdwnOstan").val() == '0') {
        alert('استان را انتخاب کنید');
        return (false);
    }
    if (document.getElementById('drpdwnCity').options[0].selected == true) {
        alert('شهر را انتخاب کنید');
        return (false);
    }

    $("#divCartStep1").hide();
    $("#divCartStep2").fadeIn('slow');
    SetChangePrices();
}
//-----------------------------------------------------------------------------
function SetChangePrices() {
    InitializePeikCityDetails($("#PeikCityStr").val());
    var isPeik = 0;
    for (i = 0; i < PeikCityCode.length; i++) {
        if (PeikCityCode[i] == $("#drpdwnCity").val()) {
            isPeik = 1;
            break;
        }
    }
    if (isPeik == 1) {
        $("#divSendPrice").text(parseInt(PeikCitySendPrice[i]) + parseInt($("#KhadamatPrice").val()));
        $("#divPostSendPrice").fadeOut(100);
        $("#divNotPostSendPrice").fadeIn(100);
        $("#divtotal").text(parseInt(PeikCitySendPrice[i]) + parseInt($("#KhadamatPrice").val()) + parseInt($("#divSumGoodPrice").html()));

    }
    else {
        $("#divPostSendPrice").fadeIn(100);
        $("#divNotPostSendPrice").fadeOut(100);
        InitializeSumWeight($("#GoodBasket").val());
        GetsendPrice(BasketSumWeight, $("#divSumGoodPrice").text(), $("#drpdwnCity").val(), $("#drpdwnOstan").val(), $("#KhadamatPrice").val());
        $("#divPishtazPrice").text(TotalSendPricePishtaz);
        $("#divSefareshiPrice").text(TotalSendPriceSefareshi);

        if ($("input[@name='rdSendPrice']:checked").val() == 'Sefareshi') {
            $("#divtotal").text(TotalSendPriceSefareshi + parseInt($("#divSumGoodPrice").html()));
        }
        else {
            $("#divtotal").text(TotalSendPricePishtaz + parseInt($("#divSumGoodPrice").html()));
        }
    }
    SurveyGiftsSection();
}
//-----------------------------------------------------------------------------
function changeTotalPrice() {
    if ($("input[@name='rdSendPrice']:checked").val() == 'Sefareshi') {
        $("#divtotal").text(TotalSendPriceSefareshi + parseInt($("#divSumGoodPrice").html()));
    }
    else {
        $("#divtotal").text(TotalSendPricePishtaz + parseInt($("#divSumGoodPrice").html()));
    }
}
//-----------------------------------------------------------------------------
function GoStep1() {
    $("#divCartStep2").hide();
    $("#divCartStep1").fadeIn('slow');
}
//-----------------------------------------------------------------------------
var xmlHttp;
function createXMLHttpRequest() {
    if (window.ActiveXObject) {
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    else if (window.XMLHttpRequest) {
        xmlHttp = new XMLHttpRequest();
    }
}
//---------------------------------
var xmlHttp_updateStatustobarrasitelphon;
function createXMLHttpRequest_updateStatustobarrasitelphon() {
    if (window.ActiveXObject) {
        xmlHttp_updateStatustobarrasitelphon = new ActiveXObject("Microsoft.XMLHTTP");
    }
    else if (window.XMLHttpRequest) {
        xmlHttp_updateStatustobarrasitelphon = new XMLHttpRequest();
    }
}
//---------------------------------
function ChangeStatusToBarrasiTelephon(strOrderCode, BuyerEmail, BuyerMob, BuyerName) {
    var randomnumber = Math.floor(Math.random() * 123456789);
    url = "content/cont_PublicFunctions.aspx?whatido=1" + "&o=" + strOrderCode + "&mail=" + BuyerEmail + "&mob=" + BuyerMob + "&BName=" + encodeURIComponent(BuyerName) + "&rn=" + randomnumber;
    xmlHttp_updateStatustobarrasitelphon.open("GET", url, true);
    xmlHttp_updateStatustobarrasitelphon.onreadystatechange = doChangeStatusToBarrasiTelephon;
    xmlHttp_updateStatustobarrasitelphon.send();
    return false;
}
function doChangeStatusToBarrasiTelephon() {
    if (xmlHttp_updateStatustobarrasitelphon.readyState == 4 && xmlHttp_updateStatustobarrasitelphon.status == 200) {
    }
}
//---------------------------------
function RegOrder() {
    var BuyerName = $("#txtBuyerName").val();
    var BuyerEmail = $("#txtBuyerEmail").val();
    var BuyerPostalCode = $("#txtBuyerPostalCode").val();
    var BuyerAddress = $("#txtBuyerAddress").val();
    var BuyerTel = $("#txtBuyerTel").val();
    var BuyerMob = $("#txtBuyerMob").val();
    if (BuyerName == "" || BuyerEmail == "" || BuyerPostalCode == "" || BuyerAddress == "" || BuyerTel == "" || BuyerMob == "") { alert("لطفا همه موارد را وارد کنید"); return false; }
    var s = $("#s").val();
    if ($("#divNotPostSendPrice").is(":visible")) PostServiceRef = "3";
    else if ($("input[@name='rdSendPrice']:checked").val() == 'Sefareshi') PostServiceRef = "1"; else PostServiceRef = "2";
    var GoodBasket = $("#GoodBasket").val();
    var IsEntezar = $("#IsEntezar").val();
    var Ostan = $("#drpdwnOstan").val();
    var City = $("#drpdwnCity").val();

    if (GoodBasket == "" || GoodBasket.indexOf('^') == -1) { alert("سبد خرید شما خالیست، لطفا مجددا خرید نمایید"); return false; }
    if (City == "210001") {
        var PostalCode = $("#txtBuyerPostalCode").val();
        if (PostalCode.length > 10) { alert("کد پستي بيشتر از ده رقم است"); return false; }
        if (PostalCode.length > 2 && PostalCode.substring(0, 2) == "12") { alert("کد پستي با دو رقم ابتدايي 12 معتبر نميباشد"); return false; }
        if (!(PostalCode.substring(0, 2) == "11" || PostalCode.substring(0, 2) == "13" || PostalCode.substring(0, 2) == "14" || PostalCode.substring(0, 2) == "15" || PostalCode.substring(0, 2) == "16" || PostalCode.substring(0, 2) == "17" || PostalCode.substring(0, 2) == "18" || PostalCode.substring(0, 2) == "19"))
        { alert("کد پستي شما در شهر تهران معتبر نميباشد"); return false; }
        Ostan = "T" + PostalCode.substring(0, 2);
    }
    else if (City == "210007" || City == "210009" || City == "210012" || City == "210014") Ostan = "T16";
    else if (City == "210005" || City == "210008" || City == "210017" || City == "210025" || City == "210018"
    || City == "210028" || City == "210010" || City == "210027" || City == "210029" || City == "210019" || City == "210026") Ostan = "T18";
    else if (City == "210013" || City == "210015" || City == "210016") Ostan = "T19";
    else if (City == "210004" || City == "210030") Ostan = "T13";
    else if (City == "210023" || City == "210006") Ostan = "T14";

    $("#btnRegOrder").attr("disabled", "disabled");
    $("#btnRegOrder").val("در حال ثبت...");

    var buyerInfo = BuyerName + "ƒ" + BuyerEmail + "ƒ" + BuyerPostalCode + "ƒ" + BuyerAddress + "ƒ" + BuyerTel + "ƒ" + $("#txtBuyerMsg").val() + "ƒ" + Ostan + "ƒ" + City + "ƒ" + BuyerMob;
    var randomnumber = Math.floor(Math.random() * 123456789);
    url = "content/cont_ro.aspx?s=" + s + "&buyerinfo=" + encodeURIComponent(buyerInfo) + "&GoodBasket=" + GoodBasket + "&IsEntezar=" + IsEntezar + "&PostService=" + PostServiceRef + "&rn=" + randomnumber;
    xmlHttp.open("GET", url, true);
    xmlHttp.onreadystatechange = doRegOrder;
    xmlHttp.send();
    return false;
}
function doRegOrder() {
    if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
        var content = xmlHttp.responseText;
        eraseCookie($("#s").val());
        var RegOrderInfo = content.split('^');
        $("#divstrOrderCode").text(RegOrderInfo[0]);
        $("#divstrPostCode").text(RegOrderInfo[1]);
        $("#divcartGoodTable1").hide();
        $("#divCartStep2").hide();
        $("#divCartStep3").fadeIn('slow');
        ChangeStatusToBarrasiTelephon(RegOrderInfo[0], $("#txtBuyerEmail").val(), $("#txtBuyerMob").val(), $("#txtBuyerName").val());
    }
}
//----------------------------------
function GoPayOnline() {
    $("#btnGoPayOnline").attr("disabled", "disabled");
    $("#btnGoPayOnline").val("در حال پردازش...");
    window.location = "pay.aspx";
}
//----------------------------------
function DeleteAllGifts() {
    var GiftCodes = $("#GiftGoodsCode").val();
    var kamaPos = GiftCodes.indexOf(',');
    var startPos = 0;
    var GiftCode;
    while (kamaPos != -1) {
        GiftCode = GiftCodes.substr(startPos, kamaPos - startPos);
        startPos = kamaPos + 1;
        kamaPos = GiftCodes.indexOf(',', startPos);
        DeleteGoodFromBasket(GiftCode);
    }
    $("#SumGiftGoodPrice").val("0");
    $("#GiftGoodsCode").val("");
}
//----------------------------------
function SurveyGiftsSection() {
    var SumGoodPrice = parseInt($("#divSumGoodPrice").html());
    if (SumGoodPrice > 500000) {
        $("#divSelectGifts").fadeIn('slow');
    }
    else {
        DeleteAllGifts();
        $("#divSelectGifts").fadeOut('slow');
        $("#divGiftGoodsClose").slideUp(1000);
    }
}
//----------------------------------
var xmlHttp_GiftGoods;
function createXMLHttpRequest_GiftGoods() {
    if (window.ActiveXObject) {
        xmlHttp_GiftGoods = new ActiveXObject("Microsoft.XMLHTTP");
    }
    else if (window.XMLHttpRequest) {
        xmlHttp_GiftGoods = new XMLHttpRequest();
    }
    SurveyGiftsSection();
}
//----------------------------------
function ShowGiftGoods() {
    var d = document.getElementById("divGiftGoods");
    d.innerHTML = "<br /><img src=\"images/loading.gif\" /><br /><br />";
    GetGiftGoods();
    $("#divGiftGoodsClose").slideDown(1000);
    
}
//----------------------------------
function GetGiftGoods() {
    var t = $("#t").val();
    var randomnumber = Math.floor(Math.random() * 123456789);
    url = "content/cont_GetHtmlDataBox.aspx?whatido=4" + "&t=" + t + "&rn=" + randomnumber;
    xmlHttp_GiftGoods.open("GET", url, true);
    xmlHttp_GiftGoods.onreadystatechange = doGetGiftGoods;
    xmlHttp_GiftGoods.send();
    return false;
}
//----------------------------------
function doGetGiftGoods() {
    if (xmlHttp_GiftGoods.readyState == 4 && xmlHttp_GiftGoods.status == 200) {
        var content = xmlHttp_GiftGoods.responseText;
        var d = document.getElementById("divGiftGoods");
        d.innerHTML = content;
    }
}
//----------------------------------
String.prototype.replaceAll = function (strTarget, strSubString) {
    var strText = this;
    var intIndexOfMatch = strText.indexOf(strTarget);
    while (intIndexOfMatch != -1) {
        strText = strText.replace(strTarget, strSubString)
        intIndexOfMatch = strText.indexOf(strTarget);
    }
    return (strText);
}
//-----------------------------------------------------------------------------
function AddItem(GoodBasket, AddedGoodSellerCode, AddedGoodPrice, AddedGoodAmount, AddedGoodWeight, AddedPakatWeight, AddedGoodCode) {
    InitializeGoodDetails(GoodBasket);
    var lastindx = strGoodSellerCode.length;
    strGoodSellerCode[lastindx] = AddedGoodSellerCode;
    numGoodPrice[lastindx] = "0"; //AddedGoodPrice;
    ItemCnt[lastindx] = AddedGoodAmount;
    numGoodWeight[lastindx] = AddedGoodWeight;
    numPakatWeight[lastindx] = AddedPakatWeight;
    numGoodCode[lastindx] = AddedGoodCode;
    InitializeGoodBasket();
    $("#GoodBasket").val(GoodBasketLine);
    $("#SumGiftGoodPrice").val(parseInt($("#SumGiftGoodPrice").val()) + parseInt(AddedGoodPrice));
    $("#GiftGoodsCode").val($("#GiftGoodsCode").val() + AddedGoodSellerCode + ",")
}
//-----------------------------------------------------------------------------
function IsAllowToAdd(GoodBasket, SellerGoodCode, GoodPrice) {
    var msg = ""; var MaxGiftPrice = $("#MaxGiftPrice").val(); var SumGiftGoodPrice = $("#SumGiftGoodPrice").val();
    if (GoodBasket.indexOf(SellerGoodCode + "^") != -1) msg = "این کالا در سبد خرید شما موجود است";
    else if (parseInt(SumGiftGoodPrice) + parseInt(GoodPrice) > parseInt(MaxGiftPrice)) msg = "ارزش ریالی هدایا تکمیل شده است";
    return msg;
}
//-----------------------------------------------------------------------------
function AddOneItemRowToBasket(AddGoodSellerCode, AddGoodPrice, AddGoodAmount, AddGoodWeight, AddPakatWeight, AddGoodCode, AddGoodSetapName) {
    var msg = IsAllowToAdd($("#GoodBasket").val(), AddGoodSellerCode, AddGoodPrice);
    if (msg == "") {
        var dTemp = document.getElementById("divOneItemBasketRowTemp");
        var dPos = document.getElementById("divBasketItemRow");
        var t = dTemp.innerHTML;
        t = t.replaceAll("<!--", "");
        t = t.replaceAll("-->", "");
        t = t.replaceAll("‹strGoodSellerCode›", AddGoodSellerCode);
        t = t.replaceAll("‹strGoodName›", AddGoodSetapName);
        t = t.replaceAll("‹numGoodPrice›", AddGoodPrice);
        t = t.replaceAll("‹numCnt›", "1");
        AddItem($("#GoodBasket").val(), AddGoodSellerCode, AddGoodPrice, AddGoodAmount, AddGoodWeight, AddPakatWeight, AddGoodCode);
        var appendTxt = t;
        $("#tblbasket tr:last").after(appendTxt);
        $("#tblbasket tr:last").hide().fadeIn('slow');
    }
    else {
        alert(msg);
    }
}
//----------------------------------
$(document).ready(function () {
    createXMLHttpRequest();
    createXMLHttpRequest_Alert();
    createXMLHttpRequest_GiftGoods();
    createXMLHttpRequest_updateStatustobarrasitelphon();
});
//----------------------------------

