﻿var arrProductIdBasket=new Array;
var isGetResponseBasket=false;
var basketResponseText="";
var isShowBasket=false;
var divQuestion=false;
var isShowDivQuestion=false;
var isSendOrder=false;

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(arrProductIdBasket.length != 0){deleteBookIdFromBasket(arrProductIdBasket[0]);}}
function addCartOld(bookId,title){if(basketAddCell(title,bookId)){if(isInBasket){isShowBasket=true;loading();}getBasket();showAddCellSuccess(title);return true;}else{return false;}}
function addCart(ProductId,title){
if(addCartOld(ProductId,title)){
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]!='')arrProductIdBasket.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.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)
{
if(addBookIdBasket(bookId)==false){alert(title + " در سبد خرید وجود دارد");return false;}
return true;
}
function showAddCellSuccess(title)
{
//alert(title + " " + "به سبد خرید اضافه شد");
}
function addBookIdBasket(bookId)
{
for(var i=0;i<arrProductIdBasket.length;i++)
{
    if(arrProductIdBasket[i]==bookId)
        return false; 
}
arrProductIdBasket.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.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(arrProductIdBasket.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<arrProductIdBasket.length;i++)
    prm+=arrProductIdBasket[i]+";";
   myRequest(prm,"aspx/Basket.aspx",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;
   var tr = img.parentNode.parentNode;
    tr.parentNode.removeChild(tr);   
   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();

    deleteBookIdFromBasket(bookId);
    var url = img.getAttribute('href');
    myRequest('', url, function(res) { });
//myRequest('pId='+bookId.toString()+'&async=1',root+'DeleteCart.aspx',function(res){if(res!='1'){/*Error in Delete from Server*/}});
}
function deleteBookIdFromBasket(bookId)
{
    for(var i=0;i<arrProductIdBasket.length;i++)
   {
        if(arrProductIdBasket[i]==bookId)
            arrProductIdBasket.remove(i);            
   } 
    saveBasket();
   if(arrProductIdBasket.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('divBody').firstChild;if(loadImg.tagName=='IMG'){loadImg.parentNode.removeChild(loadImg);}}
else{var errorBox=document.getElementById("divBody");errorBox.innerHTML=response;loadBox="divBody";}
}
function isTehrani()
{
var isTeh=document.getElementById("isTehrani");
if(isTeh)
{if(isTeh.value=="1") return true;}
return false;
}
function postClick(id)
{
if(id=="1")
{var rd=document.getElementById("rdPocket");
rd.checked=true;
rd.disabled=false;
}
else
{
var rd2=document.getElementById("rdBank");
rd2.checked=true;
document.getElementById("rdPocket").disabled=true;
}
}
function getDivQuestion(){myRequest("type=3","aspx/Basket.aspx",responseDivQuestion);}
function responseDivQuestion(response){if(response.substring(0,1)=="1"){response=response.substring(1);}divQuestion=response;if(isShowDivQuestion){isShowDivQuestion=false;showDivQuestion();loadBox="divBody";}}
function showDivQuestion(){if(divQuestion){document.getElementById("divNext").innerHTML=divQuestion;}else{isShowDivQuestion=true;loadBox="divNext";loading();}}
function sendOrder(){if(arrProductIdBasket.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()
{var bIds=getPrmBIdFinish();if(bIds==""){alert("سبد خرید خالی است");return;}var prm="type=4&bIds="+bIds+"&postId="+getPostId()+"&paymentId="+getPaymentId();
loadBox="divNext";myRequest(prm,"aspx/Basket.aspx",showFinish);
}
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 payment = document.getElementsByName("payment");
    if (payment) { for (var i = 0; i < payment.length; i++) { if (payment[i].checked) { return payment[i].value; } } }
return "";
}
function deleteAllInBasket() {
    arrProductIdBasket = new Array;
    return;
    var tbl = document.getElementById("tblBasket");    
    var imgs = tbl.getElementsByTagName("img");
    alert('length: ' + imgs.length);
for(var i=0;i<imgs.length;i++) {alert('BookId:  ' + imgs[i].parentNode.getAttribute('bId'));  deleteBookIdFromBasket(imgs[i].getAttribute('bId'));}
}
