usingNamespace("Biz.Product")["ProductDetail"]={_msg:"______________________________________________________\n\n"+"Your request cannot be completed because of the following error(s).\n"+"Please correct these error(s) and re-submit:\n"+"______________________________________________________\n\n",Scoper:{cart:0,zipcode:1,productDetailShipping:11,cartChangeShipping:4,setPrice:12},Config:{quantity:1,hidGroupID:'hidGroupID',zipcodeid:'txtZipCode',pricename:'priceDetailList',totalpricename:'totalprice',defaultQuantity:1,newqty:1,addtocart:true},UrlParams:{itemcode:'itemcode',color:'color',size:'size',quantity:'quantity',scoper:'scoper',zipcode:'ZipCode',groupid:'groupid'},redirect:function(sid,cid){var urlparams=Biz.Product.ProductDetail.UrlParams;var qsb=new Web.QueryStringBuilder();var size=$(sid);var sizevalue=size.options[size.selectedIndex].value;var colorvalue;if(!String.isNullOrEmpty(cid)){var color=$(cid);colorvalue=color.options[color.selectedIndex].value;}else{colorvalue=null;};var url=location.search.substr(1);if(url.length>0){var arr=new Array;if(url.length>0){var s=url.split("&");for(i=0;i<s.length;i++){var sp=s[i].split("=");qsb.add(sp[0],sp[1]);}}};if(sizevalue!=null){qsb.set(urlparams.size,sizevalue);};if(colorvalue!=null){qsb.set(urlparams.color,colorvalue);};qsb.set(urlparams.groupid,$(Biz.Product.ProductDetail.Config.hidGroupID).value);window.location.href=Biz.Product.ProductDetail.geturl()+"?"+qsb.toHttpNameValueString();},geturl:function(){var href=window.location.pathname.toString();var index=href.indexOf("?");if(index!=-1){href=href.substring(0,index);};return href;},setQuantity:function(itemcode,obj){Biz.Product.ProductDetail.Config.addtocart=false;var cfg=Biz.Product.ProductDetail.Config;var value=obj.value-0;var maxvalue=Number.parse($("MaxQuantity").value);var factQuantity;if(value.toString()!="NaN"&&value>=1&&value<=maxvalue){value=Math.floor(value);factQuantity=value;obj.value=factQuantity;}else{if(value<=maxvalue||value.toString()=="NaN"){factQuantity=1;obj.value=1;value=1;}else{if(maxvalue>=1){var errorMsg='- Your item quantity must be a maximum of '+maxvalue+'.';alert(Biz.Product.ProductDetail._msg+errorMsg.toString());Biz.Product.ProductDetail.Config.addtocart=true;};if(maxvalue==0){maxvalue=1;};factQuantity=maxvalue;obj.value=maxvalue;value=maxvalue;}};if(maxvalue==0){factQuantity=1;obj.value=1;}else if(value>maxvalue){factQuantity=maxvalue;obj.value=maxvalue;}else{factQuantity=value;obj.value=value;};Biz.Product.ProductDetail.setTotalPrice(itemcode,factQuantity);Biz.Product.ProductDetail.Config.addtocart=true;},AddToCart:function(itemcode,num,check){if(Biz.Product.ProductDetail.Config.addtocart){var cfg=Biz.Product.ProductDetail.Config;var sop=Biz.Product.ProductDetail.Scoper;var urlparams=Biz.Product.ProductDetail.UrlParams;var qsb=new Web.QueryStringBuilder();var value=Number.parse(num);var success=true;if(String.isNullOrEmpty(check)){if(value<=0){value=cfg.quantity;};var maxvalue=Number.parse($("MaxQuantity").value);var stockQuantity=Number.parse($("StockQuantity").value);if(maxvalue==0){success=confirm("The item has been added max qty to your cart, do you want to go to shopping cart?\n");if(success){Biz.Product.ProductDetail.fetch();return;}};if(maxvalue!=stockQuantity&&maxvalue!=0){success=confirm("The item has been added to your cart, Are you sure to continue?\n");}}else{success=true;};if(success){Biz.Product.ProductDetail.Config.addtocart=false;qsb.add(urlparams.itemcode,itemcode);qsb.add(urlparams.scoper,sop.cart);qsb.add(urlparams.quantity,value);qsb.add('random',Math.random());var addcart=Web.Network.createRequest(Web.Enum.Network.Request.Type.XML,Web.Config.Environment.Url.AjaxProxy+'?'+qsb.toHttpNameValueString(),{},Biz.Product.ProductDetail.fetch,Web.Enum.Network.Request.Method.Get);debug.output("title","text");addcart.execute();}}},AddZipCode:function(){var cfg=Biz.Product.ProductDetail.Config;var urlparams=Biz.Product.ProductDetail.UrlParams;var sop=Biz.Product.ProductDetail.Scoper;var qsb=new Web.QueryStringBuilder();var zipcode=$(cfg.zipcodeid).value;var errorMsg=new Sys.Text.StringBuilder();if(!Number.isNumeric(zipcode-0)){errorMsg.append("- The zipcode you specified does not match the number entered.\n ");};if(zipcode.length<5){errorMsg.append("- Your zipcode must be a minimum of 5 characters.\n ");};if(errorMsg.toString()){alert(this._msg+errorMsg.toString());return;};qsb.add(urlparams.zipcode,zipcode);qsb.add(urlparams.scoper,sop.zipcode);qsb.add('random',Math.random());var addzip=Web.Network.createRequest(Web.Enum.Network.Request.Type.XML,Web.Config.Environment.Url.AjaxProxy+'?'+qsb.toHttpNameValueString(),{},Biz.Product.ProductDetail.addZipCodeFetch,Web.Enum.Network.Request.Method.Get);debug.output("title","text");addzip.execute();},setTotalPrice:function(itemcode,quantity){if(quantity<=0){return;};var cfg=Biz.Product.ProductDetail.Config;var urlparams=Biz.Product.ProductDetail.UrlParams;var sop=Biz.Product.ProductDetail.Scoper;cfg.newqty=quantity;var qsb=new Web.QueryStringBuilder();qsb.add(urlparams.quantity,quantity);qsb.add(urlparams.scoper,sop.setPrice);qsb.add(urlparams.itemcode,itemcode);qsb.add('random',Math.random());var addzip=Web.Network.createRequest(Web.Enum.Network.Request.Type.XML,Web.Config.Environment.Url.AjaxProxy+'?'+qsb.toHttpNameValueString(),{},Biz.Product.ProductDetail.setTotalPriceFetch,Web.Enum.Network.Request.Method.Get);debug.output("title","text");addzip.execute();},fetch:function(el,context){window.location.href=Web.Config.Environment.Url.Shopper+"Shopping/ShoppingCart.aspx?random="+Math.random();},setTotalPriceFetch:function(el,context){var root=Object.fromJSON(el.responseText).newegg;if(root.type!='Success'){return;};var TaxFee=root.data.taxFee;var ShippingFee=root.data.shippingFee;var ShippingMethodName=root.data.shippingMethodName;var cfg=Biz.Product.ProductDetail.Config;var totalPrice=$(cfg.totalpricename);var i=0;var hidenPrice;var sidArray='';var Total=0;var TaxFeeID=$("hidTaxFee").value;var ShippingFeeID=$("hidShippingFee").value;var MailID=$("hidMailInID").value;var SalePriceID=$("hidSalePriceID").value;do{hidenPrice=$(cfg.pricename+i);var subTotal=0;if(!Object.isNull(hidenPrice)){if(TaxFeeID!=0&&TaxFeeID==i.toString()){subTotal=TaxFee;var VV=Biz.Product.ProductDetail.getString(TaxFee);if(VV=='FREE*'){hidenPrice.innerHTML="$0.00";}else{hidenPrice.innerHTML=VV;}}else if(ShippingFeeID!=0&&ShippingFeeID==i.toString()){var ShippingFeeName=$("priceTitleList"+ShippingFeeID);ShippingFeeName.innerHTML=ShippingMethodName;if(ShippingFee>=0){subTotal=ShippingFee;if(ShippingMethodName){Biz.Product.ProductDetail.setStyle(hidenPrice.parentNode,"visible");hidenPrice.innerHTML=Biz.Product.ProductDetail.getString(ShippingFee);}else{Biz.Product.ProductDetail.setStyle(hidenPrice.parentNode,"");}}else{subTotal=0;}}else if(MailID!=0&&MailID==i.toString()){subTotal=0;}else{var p=Biz.Product.ProductDetail.getPrice(hidenPrice.innerHTML);var peach=p/cfg.quantity;var subTotal=Biz.Product.ProductDetail.getPrice(peach.toString())*cfg.newqty;if(p>=0){hidenPrice.innerHTML=Biz.Product.ProductDetail.getString(subTotal);}else{hidenPrice.innerHTML=Biz.Product.ProductDetail.getString(subTotal);};if(SalePriceID!=0&&SalePriceID==i.toString()){subTotal=0;}};Total+=subTotal;};i++;}while(!Object.isNull(hidenPrice));cfg.quantity=cfg.newqty;if(totalPrice!=null){Web.UI.Control.replaceInnerHTML(totalPrice,Biz.Product.ProductDetail.getString(Total));var mailInRabateControl=$('priceMailInRebate');if(!Object.isNull(mailInRabateControl)){var mailInRabate=Biz.Product.ProductDetail.getPrice(mailInRabateControl.value);Web.UI.Control.replaceInnerHTML($('priceMailInRebateAll'),Biz.Product.ProductDetail.getString(cfg.quantity*mailInRabate));Web.UI.Control.replaceInnerHTML($('priceTotalAll'),Biz.Product.ProductDetail.getString(Total+cfg.quantity*mailInRabate));}}},setStyle:function(obj,style){if(!style){obj.style.visibility="hidden";obj.style.height="0px";obj.style.overflow="hidden";}else{obj.style.visibility="visible";obj.style.height="auto";obj.style.overflow="auto";}},addZipCodeFetch:function(el,context){var root=Object.fromJSON(el.responseText).newegg;var urlparams=Biz.Product.ProductDetail.UrlParams;var qsb=new Web.QueryStringBuilder();qsb.add(urlparams.quantity,$('quantity').value);if(root.type=='Success'){var propCount=$('hidPropCount').value-1;if(propCount<0){propCount=0;};if($("hidState").value=="1"){Web.UI.Form.postBack('PropForm','Query',propCount);}else{var index=Biz.Product.ProductDetail.geturl().indexOf('#');if(index>-1){window.location.href=Biz.Product.ProductDetail.geturl().substring(0,index)+"?"+qsb.toHttpNameValueString();}else{window.location.href=Biz.Product.ProductDetail.geturl()+"?"+qsb.toHttpNameValueString();}}}else{alert(Biz.Product.ProductDetail._msg+"- Please input a valid ZIP Code.\n");}},geturl:function(){var href=window.location.href.toString();var index=href.indexOf("?");if(index!=-1){href=href.substring(0,index);};return href;},getPrice:function(ob){if(ob=="FREE*"){return 0;};var dbltemp=parseFloat(ob.replace('$','').replace(',','').replace(',','').replace(',','').replace(/^\s+|\s+$/g,"").replace('- ',''),10);if(dbltemp>0){if(ob.search("-")>=0){dbltemp=-dbltemp;}};if(isNaN(dbltemp)){dbltemp=0;};dbltemp=dbltemp*100+0.00000001;dbltemp=Math.floor(dbltemp);dbltemp=dbltemp;dbltemp=dbltemp/100;return Number.parse(dbltemp);},getString:function(v){if(v>0){v+=0.005;}else{v-=0.005;};var num=2;var a,b,c,i;a=v.toString();b=a.indexOf('.');c=a.length;if(num==0){if(b!=-1)a=a.substring(0,b);}else{if(b==-1){a=a+".";for(i=1;i<=num;i++)a=a+"0";}else{a=a.substring(0,b+num+1);for(i=c;i<=b+num;i++)a=a+"0";}};if(a-0==0){return"FREE*";};if(a.search("-")>=0){num='- $'+a.replace('-','');var re=/(-?\d+)(\d{3})/;while(re.test(num)){num=num.replace(re,"$1,$2");};return num;};num=a+"";var re=/(-?\d+)(\d{3})/;while(re.test(num)){num=num.replace(re,"$1,$2");};return'$'+num;},AddChangeEvent:function(){var lis=$("listParam").getElementsByTagName("li");if(lis.length>1){for(i=1;i<lis.length;i++){var sel=lis[i].getElementsByTagName("select")[0];if(window.attachEvent){sel.attachEvent("onchange",function(){Web.UI.Form.postBack('PropForm','Query',i-1);});}else{sel.addEventListener("change",function(){Web.UI.Form.postBack('PropForm','Query',i-1);},false);}}}}};usingNamespace("Biz.Product")["ProductDetailImageControl"]={config:{line:5,imgArray:null,curretIndex:0,curretBigIndex:0,isChange:true},initialize:function(){var imageArray=$('hidImage');var imageControl=Biz.Product.ProductDetailImageControl;imageControl.config.imgArray=Object.fromJSON(imageArray.value).newegg;},go:function(n){var imageBig=$('BigImage');var imageControl=Biz.Product.ProductDetailImageControl;if(imageControl.config.imgArray==null){imageControl.initialize();};if(n>imageControl.config.curretIndex){for(x=0;x<n;x++){var imageContainer=$('imageContainer'+x);if(imageContainer){imageContainer.style.display="none";}}};if(n<imageControl.config.curretIndex){for(x=n;x<imageControl.config.curretIndex;x++){var imageContainer=$('imageContainer'+x);if(imageContainer){imageContainer.style.display="inline";}}};imageControl.config.isChange=true;var overplus=n+imageControl.config.line;if(overplus>imageControl.config.imgArray.length){overplus=imageControl.config.imgArray.length};for(y=n;y<overplus;y++){var img=$('smallImage'+y);if(imageBig.src.substring(imageBig.src.lastIndexOf('/'),imageBig.src.length)==img.src.substring(img.src.lastIndexOf('/'),img.src.length)){imageControl.config.isChange=false;}};imageControl.config.curretIndex=n;},next:function(){var imageControl=Biz.Product.ProductDetailImageControl;if(imageControl.config.imgArray==null){imageControl.initialize();};if(imageControl.config.curretIndex<=imageControl.config.imgArray.length-imageControl.config.line-1){imageControl.go(imageControl.config.curretIndex+1);if(imageControl.config.isChange){imageControl.showimage($('smallImage'+(imageControl.config.curretIndex)),'BigImage');}}},previous:function(){var imageControl=Biz.Product.ProductDetailImageControl;if(imageControl.config.imgArray==null){imageControl.initialize();};if(imageControl.config.curretIndex>=1){imageControl.go(imageControl.config.curretIndex-1);if(imageControl.config.isChange){imageControl.showimage($('smallImage'+(imageControl.config.curretIndex+imageControl.config.line-1)),'BigImage');}}},popUp:function(url){var imageControl=Biz.Product.ProductDetailImageControl;if(imageControl.config.imgArray==null){imageControl.initialize();};Web.UI.Control.openWindow(url,"_blank",750,800,200,200,"resizable=no,status=yes");},showimage:function(small,bigid){var imageControl=Biz.Product.ProductDetailImageControl;if(imageControl.config.imgArray==null){imageControl.initialize();};var imgArray=Biz.Product.ProductDetailImageControl.config.imgArray;var big=$(bigid);if(big!=null){for(i=0;i<imgArray.length;i++){if(imgArray[i].imageSmallPath.trim()==small.src.trim()){Biz.Product.ProductDetailImageControl.config.curretBigIndex=i;big.src=imgArray[i].imageNormalPath.encodeHtml();big.alt=small.alt.encodeHtml();big.title=small.title.encodeHtml();var obj=small.parentNode;if(obj!=null&&obj!="undefined"&&typeof(obj)!="undefined"&&obj.tagName.toUpperCase()=='A'){Web.UI.Control.setAttribute($("bigImageHref"),{"href":obj.getAttribute("href")});}}}}}};usingNamespace("Biz.Product")["ProductDetailReview"]={showSummary:function(tagName1,tagName2,tagName3){tagName1.style.display="inline";tagName2.style.display="none";tagName3.style.display="none";}};
