﻿// JScript 文件


//判断浏览器
var isIE=true;
if(Browser.Engine.trident==undefined)
{
isIE=false;
}
    
String.prototype.replaceAll  = function(s1,s2){    
return this.replace(new RegExp(s1,"gm"),s2);    
}

/**  
 * 格式化数字显示方式   
 * 用法  
 * formatNumber(12345.999,'#,##0.00');  
 * formatNumber(12345.999,'#,##0.##');  
 * formatNumber(123,'000000');  
 * @param num  
 * @param pattern  
 */  
function formatNumber(num,pattern){   
  var strarr = num?num.toString().split('.'):['0'];   
  var fmtarr = pattern?pattern.split('.'):[''];   
  var retstr='';   
  
  // 整数部分   
  var str = strarr[0];   
  var fmt = fmtarr[0];   
  var i = str.length-1;     
  var comma = false;   
  for(var f=fmt.length-1;f>=0;f--){   
    switch(fmt.substr(f,1)){   
      case '#':   
        if(i>=0 ) retstr = str.substr(i--,1) + retstr;   
        break;   
      case '0':   
        if(i>=0) retstr = str.substr(i--,1) + retstr;   
        else retstr = '0' + retstr;   
        break;   
      case ',':   
        comma = true;   
        retstr=','+retstr;   
        break;   
    }   
  }   
  if(i>=0){   
    if(comma){   
      var l = str.length;   
      for(;i>=0;i--){   
        retstr = str.substr(i,1) + retstr;   
        if(i>0 && ((l-i)%3)==0) retstr = ',' + retstr;    
      }   
    }   
    else retstr = str.substr(0,i+1) + retstr;   
  }   
  
  retstr = retstr+'.';   
  // 处理小数部分   
  str=strarr.length>1?strarr[1]:'';   
  fmt=fmtarr.length>1?fmtarr[1]:'';   
  i=0;   
  for(var f=0;f<fmt.length;f++){   
    switch(fmt.substr(f,1)){   
      case '#':   
        if(i<str.length) retstr+=str.substr(i++,1);   
        break;   
      case '0':   
        if(i<str.length) retstr+= str.substr(i++,1);   
        else retstr+='0';   
        break;   
    }   
  }   
  return retstr.replace(/^,+/,'').replace(/\.$/,'');   
}   
  
//获取GET参数
function Request(argname)
{
var url = document.location.href;
var arrStr = url.substring(url.indexOf("?")+1).split("&");
for(var i =0;i<arrStr.length;i++)
{
   var loc = arrStr[i].indexOf(argname+"=");

   if(loc!=-1)
   {
    return arrStr[i].replace(argname+"=","").replace("?","");
    break;
   }
}
return "";
}

//检测空值
function IsEmpty(value) { 
return /^\s*$/g.test(value); 
} 

//火狐下的innerText
if(!isIE){
     HTMLElement.prototype.__defineGetter__("innerText", 
     function(){
         var anyString = "";
         var childS = this.childNodes;
         for(var i=0; i<childS.length; i++) {
             if(childS[i].nodeType==1)
                 anyString += childS[i].innerText;
             else if(childS[i].nodeType==3)
                 anyString += childS[i].nodeValue;
         }
         return anyString;
     } 
     ); 
     
     HTMLElement.prototype.__defineSetter__("innerText", 
     function(sText){
         this.textContent=sText; 
     } 
     ); 
}

 
    
//判断输入是否数字
function checkkd_num(e)
{
    var oEvent;
    var code;
    if(isIE)
    {
        oEvent=window.event;
    }
    else
   {
       oEvent=arguments[0];
   }   
    code=oEvent.charCode||oEvent.keyCode||e.code; 
    if ((code<48 || code>57 )&&code!=8&&code!=46)
    { 
    if(isIE)
    {oEvent.returnValue=false;}
    else{
    oEvent.preventDefault(); }
    }
}


///激活制定按钮的click事件
function SubmitClick(e,bid)
{
    
    var oEvent;
    var code;
   
    if(isIE)
    {
        oEvent=window.event;
    }
    else
    {
       oEvent=e;
    }
    code=oEvent.charCode||oEvent.keyCode;
    if(code==13)
    {
        if(!isIE)
        {
        $(bid).click();
        oEvent.preventDefault();
        oEvent.charCode=9;
        return;
        }
        oEvent.keyCode=9;
        oEvent.returnValue=false;
        $(bid).click();
    }   
}    

function GetRadioValue(RadioName){
    var obj;    
    obj=document.getElementsByName(RadioName)
    if(obj!=null){
        var i;
        for(i=0;i<obj.length;i++){
            if(obj[i].checked){
                return obj[i].value;            
            }
        }
    }
    return null;
}

///获取窗口信息
var getWindowInfo=function()
{
var scrollX=0,scrollY=0,width=0,height=0,contentWidth=0,contentHeight=0;
if(typeof(window.pageXOffset)=='number')
{
scrollX=window.pageXOffset;
scrollY=window.pageYOffset;
}
else if(document.body&&(document.body.scrollLeft||document.body.scrollTop))
{
scrollX=document.body.scrollLeft;
scrollY=document.body.scrollTop;
}
else if(document.documentElement&&(document.documentElement.scrollLeft||document.documentElement.scrollTop))
{scrollX=document.documentElement.scrollLeft;
scrollY=document.documentElement.scrollTop;
}
if(typeof(window.innerWidth)=='number')
{width=window.innerWidth;
height=window.innerHeight;
}
else if(document.documentElement&&(document.documentElement.clientWidth||document.documentElement.clientHeight))
{
width=document.documentElement.clientWidth;
height=document.documentElement.clientHeight;
}
else if(document.body&&(document.body.clientWidth||document.body.clientHeight))
{width=document.body.clientWidth;
height=document.body.clientHeight;
}
if(document.documentElement&&(document.documentElement.scrollHeight||document.documentElement.offsetHeight)){
if(document.documentElement.scrollHeight>document.documentElement.offsetHeight){
contentWidth=document.documentElement.scrollWidth;
contentHeight=document.documentElement.scrollHeight;
}
else
{contentWidth=document.documentElement.offsetWidth;
contentHeight=document.documentElement.offsetHeight;
}}
else if(document.body&&(document.body.scrollHeight||document.body.offsetHeight))
{if(document.body.scrollHeight>document.body.offsetHeight)
{contentWidth=document.body.scrollWidth;
contentHeight=document.body.scrollHeight;
}else{
contentWidth=document.body.offsetWidth;
contentHeight=document.body.offsetHeight;
}
}else
{contentWidth=width;
 contentHeight=height;
}
if(height>contentHeight)
height=contentHeight;
if(width>contentWidth)
width=contentWidth;
var rect=new Object();
rect.ScrollX=scrollX;
rect.ScrollY=scrollY;
rect.Width=width;
rect.Height=height;
rect.ContentWidth=contentWidth;
rect.ContentHeight=contentHeight;
return rect;
}

 var creatmaskdiv=function()
{
    var abc=getWindowInfo();
    var bgObj=document.createElement("div");
    bgObj.setAttribute('id',"maskDiv");
    bgObj.style.background="#000000";
    bgObj.style.left=0;
    bgObj.style.top=abc.ScrollY+"px";
    bgObj.style.width=abc.ContentWidth + "px";
    bgObj.style.height=abc.Height + "px";
    bgObj.style.zIndex = "1000";
    bgObj.style.position="absolute";
    document.body.appendChild(bgObj);
}
var resizeMask=function() 
{
if (document.getElementById("maskDiv"))
{
    var o=document.getElementById("maskDiv");
    var abc=getWindowInfo();
    o.style.width=abc.ContentWidth + "px";
    o.style.height=(abc.Height+20)+"px";
        var o1=document.getElementById("topDiv");
        o1.style.display="block";
        o1.style.top=(abc.ScrollY+abc.Height/2-100)+"px";
        o1.style.left=(abc.Width/2-150)+"px";
}
}
var reTopMask=function()
{
if(document.getElementById("maskDiv"))
    	{
    	var o=document.getElementById("maskDiv");
        var abc=getWindowInfo();
    	o.style.top=abc.ScrollY+"px";
        var o1=document.getElementById("topDiv");
        o1.style.display="block";
        o1.style.top=(abc.ScrollY+abc.Height/2-100)+"px";
        o1.style.left=(abc.Width/2-150)+"px";
    	}
}

var closeMask=function()
{
        $('topDiv').style.display="none";
        $('maskDiv').parentNode.removeChild($('maskDiv'));
}

var enableMaskDiv=function(){
window.onresize=resizeMask;
window.onscroll=reTopMask;
var a=new Drag.Move('topDiv',{container:'maskDiv',handle:'draghandle'});
$('topDiv').style.display='block';
}


var addFavorite=function(bid)
{
    CWebService.AddToFavorite(bid,addFavoriteCallBack);
};


var addFavoriteCallBack=function(result)
{
    if(result==-1)
    {
        if(confirm("你还没有登陆，无法进行收藏操作，是否立即登陆？"))
        {
            creatmaskdiv();
            enableMaskDiv();
            resizeMask();
        }
    }
    else if(result==1)
    {
        alert("收藏成功");
    }
    else if(result==-2)
    {
        alert("你已收藏过本书");
    }
    else
    {
        alert("未知错误");
    }
};
    
    
    
var creatLoginLayer=function()
{
    if($("topDiv")==null)
    {
    document.writeln("<div id='topDiv' style='display:none; position:absolute; top:100px; left:100px; z-index:1001; width:440px; height:150px; background-color:#FEF8E7;'>");
    document.writeln("<div id='draghandle' style='height:20px; background-color:#0BA822; padding-right:20px; text-align:right; padding-top:5px;cursor:move'><a href='javascript:void(0)' onclick='closeMask()' style='color:Black'>[X]</a></div>");
    document.writeln("<div style='padding:5px 0 0 20px'>用户登陆</div>");
    document.writeln("<div style='padding:5px 0 0 20px'>用户名：<input id='Text1' name='Text1' type='text' style='width:200px' /></div>");
    document.writeln("<div style='padding:5px 0 0 20px'>密&nbsp;&nbsp;码：<input id='Password1' name='Password1' type='password' style='width:200px'/></div>");
    document.writeln("<div style='text-align:center; margin-top:10px;'><input id='Button1' type='button' value='登陆' onclick='login()' /><input style='margin-left:20px' id='Button2' type='button' value='取消' onclick='closeMask()' /></div>");
    document.writeln("</div>");
    }
};

var login=function(){
    var uid=$('Text1').value;
    var pwd=$('Password1').value;
    CWebService.UserLogin(uid,pwd,LoginCallBack);
};

var LoginCallBack=function(result)
{
    if(result==0)
    {
        alert("登陆失败，请确认用户名和密码！");
    }
    else if(result==1)
    {
        alert("登陆成功，请继续你的操作！");
        closeMask();
    }
};


var AddToCart=function(bid,silent,sigroup){
    var pcount=1;
    var price=0;
    var a="myCart";
    if(sigroup!=undefined)
    {
        a="myGCart";
        var co=$('gt'+bid).parentNode.parentNode.childNodes;
            co[6].style.cursor="default";
            co[6].style.color="green";
            co[6].innerText="已添加";
            co[6].textContent="已添加";
        }
    if(!Cookie.read(a))
    {
        if(a=="myGCart")
        {
            pcount=$('gt'+bid).value==0?1:$('gt'+bid).value;
            price=parseFloat(co[4].innerText.replaceAll("￥",""))*pcount;
            Cookie.write(a,"|"+bid+"|:"+pcount+":"+price,{duration: 30});
        }
        else
        {
            Cookie.write(a,"|"+bid+"|:"+pcount,{duration: 30});
            if(silent==undefined)
            {
//                if(!confirm("已经成功添加到购物车，是否继续购物？点击‘确定’继续购物，点击‘取消’进入我的购物车"))
                    //window.location.href="cart.aspx";
                  if($('tg_floatdiv'))
                    {
                        updateCartHelper();
                    }
            }
        }
    }
    else
    {
        var existBook=Cookie.read(a);
        if(a!="myGCart")
        {
            if(existBook.indexOf("|"+bid+"|")==-1)
            {
                existBook=existBook+",|"+bid+"|:"+pcount;
                Cookie.write(a,existBook,{duration: 30});
                if(silent==undefined)
                {
//                    if(!confirm("已经成功添加到购物车，是否继续购物？点击‘确定’继续购物，点击‘取消’进入我的购物车"))
                        //window.location.href="cart.aspx";
                         if($('tg_floatdiv'))
                    {
                        updateCartHelper();
                    }
                }
            }
            else 
            {
                if(silent==undefined){
                alert("您的购物车中已经包含此本图书");}
                return false;
            }
        }
        else
        {
            if(existBook.indexOf("|"+bid+"|")==-1)
            {
                pcount=$('gt'+bid).value==0?1:$('gt'+bid).value;
                price=parseFloat($('gt'+bid).parentNode.parentNode.childNodes[4].innerText.replaceAll("￥",""))*pcount;
                existBook=existBook+",|"+bid+"|:"+pcount+":"+price;
                Cookie.write(a,existBook,{duration: 30});
             }
        }
    }
    if(sigroup!=undefined)
        updateLabel();
    return true;
};

///更新团购提示标签
var updateLabel=function(){
    if(Cookie.read('myGCart'))
    {
    var bstring=Cookie.read('myGCart');
    var barray=bstring.split(",");
    var pcount=barray.length;
    var bcount=0;
    var totalPrice=0;
    for(var i=0;i<pcount;i++)
    {
        var temparray=barray[i].split(":");
        bcount+=parseFloat(temparray[1]);
        totalPrice+=parseFloat(temparray[2]);
    }
    $('gcartinfo').innerHTML="共有 <span style='color:#C60000'>"+pcount+"</span>种 <span style='color:#C60000'>"+bcount+"</span>册商品 总码洋 <span style='color:#C60000;font-weight:bolder'>￥"+totalPrice+"</span>元";
    if($('Label3')&&$('Label4'))
    {
    $('Label3').innerText=bcount;
    $('Label4').innerText='￥'+totalPrice;}
    }
};


//从购物车里删除一本图书
var removebook=function(bid,isupdate){
    var s=Cookie.read('myCart',{path: "/"});
    var restring="(\\|"+bid+"\\|:[0-9]+[,]+)";
    var ore=new RegExp(restring);
    s=s.replace(ore,"");
    restring="([,]+\\|"+bid+"\\|:[0-9]+)";
    ore=new RegExp(restring);
    s=s.replace(ore,"");
    restring="(\\|"+bid+"\\|:[0-9]+)";
    ore=new RegExp(restring);
    s=s.replace(ore,"");
    Cookie.write('myCart',s,{duration: 30,path: "/"});
    $('ol'+bid).style.display="none";
    updateGrid(bid);
    if(isupdate==undefined)
    {
        alert('删除成功');
    }
    else
    {
        alert('只有点击更新订单后删除操作才能生效');
        isModify=true;
    }
};

//从团购购物车中删除一种商品
var removeBootFromGCart=function(id){
    if(Cookie.read('myGCart'))
    {
        var bcps=","+Cookie.read('myGCart')+",";
        var regs="\\|"+id+"\\|:[0-9]+:[0-9.]+[,]+";
        var re=new RegExp(regs);
        bcps=bcps.replace(re,"")
        var a=/[,]+(.*)[,]+/;
        a.test(bcps);
        Cookie.write('myGCart',RegExp.$1,{duration: 30,path: "/"});
        $('ol'+id).style.display="none";
        updateLabel();
    }
}

//更新团购购物车
var updateGCart=function(item){
    if(item!=undefined)
    {
        var olElement=item.parentNode.parentNode;
        var bid=olElement.id.replace("ol","");
        var count=item.value;
        var price=olElement.childNodes[3].innerText.replace("￥","");
        olElement.childNodes[5].innerText="￥"+parseFloat(count)*parseFloat(price);
        if(Cookie.read('myGCart'))
        {
            var s="\\|"+bid+"\\|:[0-9]+:[0-9.]+";
            var re=new RegExp(s);
            Cookie.write('myGCart',Cookie.read('myGCart').replace(re,"|"+bid+"|:"+count+":"+parseFloat(count)*parseFloat(price)),{duration: 30,path: "/"});
            updateLabel();
        }
    }
}

//检查团购购物车库存状况
var isGStock=false;
var CheckGCStock=function(){
    isGStock=false;
    var olArray=$$('#tgorder ol');
    olArray.each(function(item,index){
        if(item.childNodes[7].childNodes[0].innerText=='无库存'&&item.style.display!="none")
          {
            item.setStyle('backgroundColor','#FFCCCC');
            isGStock=true;
          }
    });

}


//检查团购购物车
var checkGCart=function(){
CheckGCStock();
if(Cookie.read('myGCart'))
    {
        if(Cookie.read('myGCart')=="")
        {
            alert('你当前的团购购物车中没有物品，不能进行此操作');
            return false;
        }
        else
        {
                if(isGStock)
                {
                     alert('你当前的购物车中部分商品没有库存，请删除无库存商品后再继续操作！');
                     return false;
                }
                var bstring=Cookie.read('myGCart');
                var barray=bstring.split(",");
                var pcount=barray.length;
                var bcount=0;
                var totalPrice=0;
                for(var i=0;i<pcount;i++)
                {
                    var temparray=barray[i].split(":");
                    bcount+=parseFloat(temparray[1]);
                    totalPrice+=parseFloat(temparray[2]);
                }
                if(totalPrice<1000)
                {
                    alert('你选购的商品总金额不够1000元RMB，不能进行团购');
                    return false;
                }
        }
    }
    else
    {
        alert('你当前的团购购物车中没有物品，不能进行此操作');
        return false;
    }
}




    
var ClearCart=function(){
    if(Cookie.read('myCart'))
    {
         Cookie.write('myCart',"",{duration: -1,path: "/"});
         window.location.href="cart.aspx";
    }
};

var isStock=false;
    
var updateGrid=function(id){
    var newvalue="",totalm=0,totals=0;
    isStock=false;
    if(Cookie.read('myCart'))
    {
        var bookArray=Cookie.read('myCart').replaceAll("\\|","").split(',');
        for(var i=0;i<bookArray.length;i++)
        {
            var bid=bookArray[i].substring(0,bookArray[i].indexOf(":"));
            var currentRow=$$('#ol'+bid+" li");
            var count=$('t'+bid).value;
            if(count=="")
                {count=0;}
            totalm+=parseFloat(currentRow[1].innerHTML.replace('￥',''))*count;
            totals+=parseFloat(currentRow[2].innerHTML.replace('￥',''))*count;
            currentRow[5].innerHTML='￥'+formatNumber(parseFloat(currentRow[2].innerHTML.replace('￥',''))*count,"0.00"); 
            newvalue+="|"+bid+"|:"+count+(i==bookArray.length-1?"":",");
            if(currentRow[7].innerHTML=="无库存")
            {   
                isStock=true;
                currentRow[7].parentNode.style.backgroundColor='#FFCCCC';
            }
        }
        Cookie.write("myCart",newvalue,{duration:30,path: "/"});
        Cookie.write("myCartTP",totalm,{duration:30,path: "/"});
    }
    $('Label1').innerHTML='￥'+formatNumber(totalm,"0.00");
    $('Label2').innerHTML='￥'+formatNumber(totals,"0.00");
    $('Label4').innerHTML='￥'+formatNumber(totalm-totals,"0.00");
}


//提交购物车时候的检查
var checkCartSub=function()
{
    updateGrid();
    if(Cookie.read('myCart'))
    {
        if(Cookie.read('myCart')=="")
        {
            alert('你当前的购物车中没有物品，不能进行此操作');
            return false;
        }
    }
    else
    {
        alert('你当前的购物车中没有物品，不能进行此操作');
        return false;
    }
    if(isStock)
    {alert('你当前的购物车中部分商品没有库存，请删除无库存商品后再继续操作！');
        return false;}
    var totalPrice=$('Label1').innerHTML;
    window.location.href="Receive.aspx";
    return false;
};


var updateCartCount=function(id,count){
    if(Cookie.read('myCart'))
    {
        var cookieValue=","+Cookie.read('myCart')+",";
        var restring="(\\|"+id+"\\|:[0-9]+[,]+)";
        var ore=new RegExp(restring);
        cookieValue=cookieValue.replace(ore,"|"+id+"|:"+count+",");
        restring=/,(.*),/;
        cookieValue.test(restring);
        Cookie.write("myCart",RegExp.$1,{duration:30,path: "/"});
    }
};


var showParentUl=function(o){
    if(o)
    {
        if(o.className=='hideul')
        {
            o.className='showul';
            if(o.previousSibling)
            {
               o.previousSibling.childNodes[0].src='/Images/tgzq-sy_18.gif';
            }
        }
        showParentUl(o.parentNode);
    }
};