usingNamespace("Biz.ProductList")["Common"]={cmpItemListInQueryString:[],errorMessage:"Some items cannot be added to cart.",initialize:function(){if(!Biz.ProductList.Config){return;};var cfg=Biz.ProductList.Config;if(cfg.multiAction){var ocmpItemList=cfg.baseQueryString.get("CompareItemList");if(!String.isNullOrEmpty(ocmpItemList)){ocmpItemList=ocmpItemList.split(",");var els=Web.UI.Form.getElements("formProductListDataGrid","CompareItem");if(els&&els.length>0){for(var i=0; i<els.length; ++i){if(ocmpItemList.contains(els[i].value)){els[i].checked=true;ocmpItemList.remove(els[i].value);};};};cfg.baseQueryString.set("CompareItemList",ocmpItemList.join(","));};};},redirect:function(url){if(url){window.location.href=url;}else{var cfg=Biz.ProductList.Config;var ocmpItemList=Biz.ProductList.Common.getSelectedItems();if(ocmpItemList.length>0){cfg.baseQueryString.set("CompareItemList",ocmpItemList.join(","));}else{cfg.baseQueryString.set("CompareItemList","");};var qs=cfg.baseQueryString.toString();qs=(qs.length>0)?"?"+qs:"";window.location.href=cfg.url+qs;};},getSelectedItems:function(){var pdlc=Biz.ProductList.Common;var ccmpItemList=Web.UI.Form.getValues("formProductListDataGrid","CompareItem");var ocmpItemList=pdlc.cmpItemListInQueryString;if(ocmpItemList&&ocmpItemList.length>0){ocmpItemList=ocmpItemList;}else{ocmpItemList=[];};for(i=0;i<ccmpItemList.length;i++){if(!ocmpItemList.contains(ccmpItemList[i])){ocmpItemList.add(ccmpItemList[i]);};};return ocmpItemList;},gotoCompare:function(){var ocmpItemList=Biz.ProductList.Common.getSelectedItems();var itemList=[];for(var i=0; i<ocmpItemList.length; ++i){itemList.add(ocmpItemList[i].split(".")[0]);};if(itemList.length>0){var cfg=Biz.ProductList.Config;cfg.baseQueryString.set("CompareItemList",itemList.join(","));var qs=cfg.baseQueryString.toString();Biz.ProductList.Common.redirect(cfg.PageUrlAlias.compare+"?"+qs);};},addtoWishlist:function(){var ocmpItemList=Biz.ProductList.Common.getSelectedItems();var itemList=[];for(var i=0; i<ocmpItemList.length; ++i){itemList.add(ocmpItemList[i].split(".")[0]);};if(itemList.length>0){var cfg=Biz.ProductList.Config;var qs=new Web.QueryStringBuilder();qs.add("Submit","ADDITEM2WISHLIST");qs.add("ItemList",itemList.join(","));Biz.ProductList.Common.redirect(cfg.PageUrlAlias.wishlist+"?"+qs);};},addtoCart:function(){var ocmpItemList=Biz.ProductList.Common.getSelectedItems();var itemList=[];var preItemList=[];var hasItem=false;var cfg=Biz.ProductList.Config;var pdlc=Biz.ProductList.Common;for(var i=0; i<ocmpItemList.length; ++i){var item=ocmpItemList[i].split(".");switch(item[1]){case cfg.ItemType.Normal:itemList.add(item[0]);break;case cfg.ItemType.Preorder:preItemList.add(item[0]);break;default:};};var qs=new Web.QueryStringBuilder();qs.add("Submit","ADD");if(itemList.length>0){qs.add("ItemList",itemList.join(","));hasItem=true;};if(preItemList.length>0){qs.add("PreItemList",preItemList.join(","));hasItem=true;};if(hasItem){Biz.ProductList.Common.redirect(cfg.PageUrlAlias.shoppingCart+"?"+qs);}else{pdlc.showErrorMessage();};},showErrorMessage:function(){var pdlc=Biz.ProductList.Common;pdlc.disableSelect(false,true);alert(pdlc.errorMessage);},doUserAction:function(){var pdl=Biz.ProductList.Common;var at=window.event.srcElement.value;switch(at){case "1":pdl.addtoCart();break;case "2":pdl.addtoWishlist();break;case "3":pdl.gotoCompare();break;};},doBatchSubmit:function(){var pdl=Biz.ProductList;pdl.Pagination.changePagesize(Web.UI.Form.getValue("formProductListSearch","Pagesize"));pdl.Search.innerSearching();pdl.View.Detailed.changeOrder();Biz.ProductList.Common.redirect();},disableSelect:function(tag,reset){var sb=$("actionType_bottom");if(sb){sb.selectedIndex=0;sb.disabled=tag;}},setSelectStatus:function(){var ocmpItemList;var pdlc=Biz.ProductList.Common;ocmpItemList=Biz.ProductList.Common.getSelectedItems();if(ocmpItemList.length>0){pdlc.disableSelect(false);}else{pdlc.disableSelect(true);};},enableMultiAction:function(){var pdlc=Biz.ProductList.Common;var wuf=Web.UI.Form;if(window.event&&window.event.srcElement&&window.event.srcElement.checked==false){pdlc.cmpItemListInQueryString.remove(window.event.srcElement.value);};pdlc.setSelectStatus();},checkDescBox:function(n){var cfg=Biz.ProductList.Config;var db4=$("Description4");var db8=$("Description8");if(!db4||!db8||!n)return;switch(n){case cfg.CustomizeOptions.descriptionValue4:if(db4.checked==true){db8.checked=!db4.checked;}break;case cfg.CustomizeOptions.descriptionValue8:if(db8.checked==true){db4.checked=!db8.checked;}break;};}};usingNamespace("Biz.ProductList")["Pagination"]={setPageQS:function(p){p=Number.parse(p);if(p>0){var cfg=Biz.ProductList.Config;p=(p>cfg.pageCount)?cfg.pageCount:p;cfg.baseQueryString.set("Page",p);};},go:function(p){p=Number.parse(p);if(p>0){Biz.ProductList.Pagination.setPageQS(p);Biz.ProductList.Common.redirect();};},changePagesize:function(p){p=Number.parse(p);if(p>0){var cfg=Biz.ProductList.Config;var pageCount=Math.floor(((cfg.itemCount-1)/p)+1);cfg.baseQueryString.set("Pagesize",p);if(cfg.pageIdex>pageCount){cfg.baseQueryString.set("Page",pageCount);};Biz.ProductList.Common.redirect();};},setCMPQS:function(p,po){p=Number.parse(p);if(p>0){Biz.ProductList.Pagination.setPageQS(p);var cfg=Biz.ProductList.Config;var ocmpItemList=Biz.ProductList.Common.getSelectedItems();if(ocmpItemList.length>0){cfg.baseQueryString.set("CompareItemList",ocmpItemList.join(","));}else{cfg.baseQueryString.set("CompareItemList","");};var qs=cfg.baseQueryString.toString();qs=(qs.length>0)?"?"+qs:"";if(po){Web.UI.Control.setAttribute(po,{"href":cfg.url+qs});};};}};usingNamespace("Biz.ProductList")["Search"]={keywordTmp:"",innerSearching:function(n){var v=$(n).value;var cfg=Biz.ProductList.Config;var DEF="SEARCH WITHIN";if(!String.isNullOrEmpty(v)){if(v.toUpperCase()!=DEF){cfg.baseQueryString.set("SrchInDesc",v);cfg.baseQueryString.set("Page",1);Biz.ProductList.Common.redirect();};}},initInput:function(n){if($(n)){Biz.ProductList.Search.keywordTmp=$(n).value;$(n).value="";};},restoreInput:function(n){if($(n)){if(String.isNullOrEmpty($(n).value)){$(n).value="Search Within";};};}};usingNamespace("Biz.ProductList")["SearchFeedback"]={checkFormData:function(formID,thanksDivID){var targetForm = $(formID);var thanksDiv = $(thanksDivID);var feedbackContent = $("feedbackContent").value;var errorMsg = "______________________________________________________\n\n";var isError = false;var feedbackPageUrl = $("feedbackPageUrl");var isFound = $("isFound");Web.UI.Control.setAttribute(feedbackPageUrl,{"value":window.location});if(!$("foundYes").checked && !$("foundNo").checked){isError = true;errorMsg += "Please select YES or NO. \n";}else{var foundResult = $("foundYes").checked ? "Y":"N";Web.UI.Control.setAttribute(isFound,{"value":foundResult});};if(feedbackContent.length > 4000){isError = true;errorMsg += "Your opinion is too long.\n";};errorMsg += "______________________________________________________\n\n";if(isError){alert(errorMsg);}else{Web.UI.Control.setAttribute(targetForm,{"style.display":"none"});Web.UI.Control.setAttribute(thanksDiv,{"style.display":"block"});Web.UI.Form.submit(formID);};}};usingNamespace("Biz.ProductList")["View"]={Detailed:{changeOrder:function(idx,p){var cfg=Biz.ProductList.Config;var wuf=Web.UI.Form;var FORM_NAME_BASE="formProductListSearch_";if(!idx){idx=wuf.getValue(FORM_NAME_BASE+p,"Order");};if(idx){cfg.baseQueryString.set("Order",cfg.DetailedView.orderMapping[idx]);Biz.ProductList.Common.redirect();};}},Summary:{changeOrder:function(sortBy, orderBy){orderBy=(orderBy.length==0)?'0':orderBy;var cfg=Biz.ProductList.Config;cfg.baseQueryString.set("SortBy",sortBy);cfg.baseQueryString.set("OrderBy",orderBy);Biz.ProductList.Common.redirect();},updateSettings:function(){var pagesize=Number.parse(Web.UI.Form.getValue("formSummaryFieldSettings","F25"));if(pagesize < 10){pagesize=10;};if(pagesize > 100){pagesize=100;};var cfg=Biz.ProductList.Config;var pageCount=Math.floor(((cfg.itemCount-1)/pagesize)+1);if(cfg.pagesize!=pagesize){cfg.baseQueryString.set("Page",1)};cfg.baseQueryString.set("FieldChange","Y");cfg.baseQueryString.set("FieldChoose",Web.UI.Form.getValues("formSummaryFieldSettings","Field"));Web.StateManager.Cookies.save(Web.StateManager.Cookies.Name.PRDLIST,{"FV":"1"});Biz.ProductList.Common.redirect();}},change:function(){var cfg=Biz.ProductList.Config;cfg.baseQueryString.set("DisplayStyle",Web.UI.Form.getValue("formProductListSearch","DisplayStyle"));Biz.ProductList.Common.redirect();},showCustomizeOptions:function(item){if(item){if($(item).style.display=="none"){$(item).style.display="block";}else{$(item).style.display="none";}}}};usingNamespace("Biz.ProductList")["Image"]={attachEvent:function(o,id){id="title_productlist_item_"+id;o.attachEvent("onmouseover",(function(){Biz.ProductList.Image.over(id)}));o.attachEvent("onmouseout",(function(){Biz.ProductList.Image.out(id)}));o.attachEvent("onmousemove",(function(){Biz.ProductList.Image.move(id)}));},over:function(id){var o=null;if(o=$(id)){o.style.display="inline";};},out:function(id){var o=null;if(o=$(id)){o.style.display="none";};},move:function(id){var o=null;if(o=$(id)){var top=0;var left=0;if (document.all){top=window.event.y+document.documentElement.scrollTop+22;left=window.event.x+document.body.scrollLeft-5;}else{top=window.event.y+22+"px";left=window.event.x-6+"px";};o.style.top=top;o.style.left=left;};}};window.attachEvent("onload",Biz.ProductList.Common.setSelectStatus);