function __buildXMLdom(sXML) { if (window.ActiveXObject) { var xmldom; xmldom=new ActiveXObject("Microsoft.XMLDOM"); xmldom.loadXML("" + sXML + ""); return xmldom; } else { parser=new DOMParser(); xmlDoc=parser.parseFromString("" + sXML + "","text/xml"); return xmlDoc; } } function __shoppingcart() { this.goods=""; this.lastScrollY=0; } __shoppingcart.prototype.getcart=function() { //购物车内容 if (getCookie("shoppingcart_CN")) { return getCookie("shoppingcart_CN"); } else { return ""; } } function getText(oNode) { var sText = ""; for (var i = 0; i < oNode.childNodes.length; i++) { if (oNode.childNodes[i].hasChildNodes()) { sText += getText(oNode.childNodes[i]); } else { sText += oNode.childNodes[i].nodeValue; } } return sText; } __shoppingcart.prototype.addtocart=function(option,__callback) { var option2xml,cartxml; if(!option.quantity) option.quantity=1; if(!option.description) option.description=" "; cartxml=this.getcart(); if (cartxml) { var root=__buildXMLdom(cartxml); try { var elems=root.documentElement.getElementsByTagName("record"); } catch (e) { this.removeallfromcart(); return; } var i; for (i=0; i","").replace("","")); } else { var oSerializer = new XMLSerializer(); setCookie("shoppingcart_CN",oSerializer.serializeToString(root.documentElement).replace("","").replace("","")); } if (__callback) { __callback(); } return; } } option2xml=""+option.productid+""+""+option.quantity+""+"" setCookie("shoppingcart_CN",cartxml+option2xml); } else { option2xml=""+option.productid+""+""+option.quantity+""+"" setCookie("shoppingcart_CN",cartxml+option2xml); } if (__callback) { __callback(); } //alert(getCookie("shoppingcart")); } __shoppingcart.prototype.updatecart=function(option,__callback) { var option2xml,cartxml; if(!option.quantity) option.quantity=1; if(!option.description) option.description=" "; option.description=unescape(option.description); cartxml=this.getcart(); if (cartxml) { var root=__buildXMLdom(cartxml); var elems=root.documentElement.getElementsByTagName("record"); var i; for (i=0; i","").replace("","")); } else { var oSerializer = new XMLSerializer(); setCookie("shoppingcart_CN",oSerializer.serializeToString(root.documentElement).replace("","").replace("","")); } if (__callback) { __callback(); } return; } } } //alert(getCookie("shoppingcart")); } __shoppingcart.prototype.removefromcart=function(option,__callback) { var option2xml,cartxml; cartxml=this.getcart(); if (cartxml) { var root=__buildXMLdom(cartxml); var elems=root.documentElement.getElementsByTagName("record"); var i,j; option.productid=option.productid.split(","); option.description=unescape(option.description); //alert(elems.length+"\n"+option.description.length); for (j=0; j","").replace("","")); } else { var oSerializer = new XMLSerializer(); setCookie("shoppingcart_CN",oSerializer.serializeToString(root.documentElement).replace("","").replace("","")); } } } } if (__callback) { __callback(); } } } __shoppingcart.prototype.removeallfromcart=function(__callback) { setCookie("shoppingcart_CN",""); if (__callback) { __callback(); } } /*货运信息*/ __shoppingcart.prototype.issetShippinginfo=function() { var cartxml; var d,shippinginfo,newelem; cartxml=this.getcart(); if (cartxml) { var root=__buildXMLdom(cartxml).documentElement; if(root.getElementsByTagName("shippinginfo")[0]) { root=null; return true; } root=null; } return false; } __shoppingcart.prototype.loadShippinginfo=function() { var cartxml,root,shippinginfo,elems_v; cartxml=this.getcart(); if (cartxml) { var root=__buildXMLdom(cartxml).documentElement; var baseName; shippinginfo=root.getElementsByTagName("shippinginfo")[0]; if(shippinginfo) { var elems=shippinginfo.childNodes; for (i=0; i" } */ //alert(root.xml.replace("","").replace("","")); if (window.ActiveXObject) { setCookie("shoppingcart_CN",root.xml.replace("","").replace("","")); } else { var oSerializer = new XMLSerializer(); setCookie("shoppingcart_CN",oSerializer.serializeToString(root).replace("","").replace("","")); } } else { } } //显示右侧购物车 __shoppingcart.prototype.showshoppingcart=function(option) { return; var elem=gE("frmshowshoppingcart"); if (!elem) { elem=document.createElement("iframe"); elem.id="frmshowshoppingcart"; elem.frameBorder=0; elem.scrollbar=false; document.body.appendChild(elem); elem.contentWindow.location="/shoppingcart/frmshoppingcart.asp"; window.onscroll=function(){ gE("frmshowshoppingcart").style.posTop=document.documentElement.height-gE("frmshowshoppingcart").clientHeight ; } } } __shoppingcart.prototype.update=function(option) { var elem=gE("frmshowshoppingcart"); if (elem) { elem.contentWindow.location="/shoppingcart/frmshoppingcart.asp"; } else { this.showshoppingcart(); } } __shoppingcart.prototype.hideshoppingcart=function(option) { var elem=gE("frmshowshoppingcart"); if (elem) { elem.removeNode(); } } var $shoppingcart=new __shoppingcart(); //alert($shoppingcart.getcart());