var ItemsPerPage=20;
var curPage=1;
var ItemID=0;
var scriptLocation="/ecommerce/menustyles/products_filtered/i_menustyle_display-ajax.cfm?ItemID="+ItemID;
var AttributeFilters;
var AccountID=0;
var CurrItemPath="";
var LinkPrefix="";
var LinkSuffix="";
var DisplayEditorMenu=false;
var _Start=0;
var _Page=0;
var _NumItems=0;
var _FiltersActive=false;
function FilterChange(_1,_2){
switch(_1.split(":")[0].toLowerCase()){
case "attribute":
var _3=_1.split(":")[1]*1;
setCookie(_1,_2);
trace(_1);
var _4=getRow(AttributeFilters,new Function("data","return data.ATTRIBUTETYPEID == "+_3));
var _5=getRows(AttributeFilters,new Function("data","return data.MASTERATTRIBUTETYPEID == "+_3));
var i;
var _7;
for(i=0;i<_5.length;i++){
_7="Attribute:"+_5[i].ATTRIBUTETYPEID;
trace(_7);
ChangeSelection(_7);
deleteCookie(_7);
}
DWREngine._execute(scriptLocation,null,"getFilteredAttributeValues2",_3,_2,ItemID,getFilteredAttributeValuesResult);
if(_4.AUTOREFRESH){
getProducts(0);
}
break;
case "mfg":
getProducts(0);
setCookie(_1,_2);
break;
}
}
function ChangeSelection(_8){
var _9=document.getElementById(_8);
if(_9!=null){
_9.style.display="";
var _a=document.getElementById(_8+":Label");
_a.style.display="none";
}
return false;
}
function getFilteredAttributeValuesResult(_b){
trace("Got AttributeValues.");
var _c;
for(_c in _b){
if(_c.indexOf("ATTRIBUTE")>=0){
var _d="Attribute:"+_c.substr(9);
var _e=document.forms["ProductFilters"][_d];
_e.disabled=false;
var _f=getRow(AttributeFilters,new Function("data","return data.ATTRIBUTETYPEID == "+_c.substr(9)));
while(_e.options.length>0){
_e.options[0]=null;
}
var _10=_b[_c];
var _11=document.createElement("OPTION");
_11.setAttribute("value",0);
_11.innerHTML="Select "+_f.ATTRIBUTENAME;
_e.appendChild(_11);
for(i=0;i<_10.length;i++){
_11=document.createElement("OPTION");
_11.setAttribute("value",_10[i].ATTRIBUTEVALUEID);
_11.innerHTML=_10[i].ATTRIBUTEVALUE;
_e.appendChild(_11);
}
}
}
}
function getProducts(_12){
var _13=(_12-1)*ItemsPerPage;
if(DWRUtil.SupportsXMLHttp()){
trace("Getting products");
_Start=_13;
_Page=_12;
loadingScreen(true);
var _14="";
for(i=0;i<AttributeFilters.length;i++){
curAttr=AttributeFilters[i];
_14+=(_14.length>0?",":"")+document.forms["ProductFilters"]["Attribute:"+curAttr.ATTRIBUTETYPEID].value;
}
var _15=0;
if(ProductsFiltered[0].BYMFG==1){
_15=document.forms["ProductFilters"]["Mfg:"+ItemID].value;
}
if(_14.length>0||_15>0){
_FiltersActive=true;
}
var _16="page"+_12;
if(historyStorage.hasKey(_16)&&historyStorage.get(_16).length>0){
trace("Loading page "+_12+" from storage.");
getProductsResult(historyStorage.get(_16));
}else{
DWREngine._execute(scriptLocation,null,"getProducts2",_14,_15,ItemID,_13,ItemsPerPage,getProductsResult);
}
window.scrollTo(0,0);
return false;
}else{
return true;
}
}
var currMenuItems;
function loadingScreen(_17){
var _18=document.getElementById("ec_menu_product");
var _19=document.getElementById("ec_menu_product_loading");
var _1a=document.getElementById("ec_menu_paging_top");
var _1b=document.getElementById("ec_menu_paging_bottom");
if(_17){
_18.style.visibility="hidden";
_1a.style.visibility="hidden";
_1b.style.visibility="hidden";
_19.style.visibility="visible";
}else{
_18.style.visibility="visible";
_1a.style.visibility="visible";
_1b.style.visibility="visible";
_19.style.visibility="hidden";
}
}
function getProductsResult(_1c){
trace("Got products");
clearItems(document.getElementById("ec_menu_product"));
clearItems(document.getElementById("ec_menu_paging_top"));
clearItems(document.getElementById("ec_menu_paging_bottom"));
currMenuItems=_1c.CURRMENUITEMS;
_NumItems=_1c.ITEMCOUNT;
historyStorage.put("page"+_Page,_1c);
trace("Updating paging.");
refreshPaging(_1c.ITEMCOUNT);
trace("Updating products.");
updateProducts(_1c);
trace("Toggling loading screen.");
loadingScreen(0);
}
function refreshPaging(_1d){
var _1e=Math.ceil(_1d/ItemsPerPage);
if(_1e>1){
topPaging=document.getElementById("ec_menu_paging_top");
bottomPaging=document.getElementById("ec_menu_paging_bottom");
addPageLinks(topPaging,_1e);
addPageLinks(bottomPaging,_1e);
}
}
function clearItems(_1f){
while(_1f.childNodes.length>0){
_1f.removeChild(_1f.childNodes[0]);
}
}
function addPageLinks(_20,_21){
var _22;
if(_Start-ItemsPerPage>=0){
_22=document.createElement("a");
_22.setAttribute("href",LinkPrefix+"Start="+(_Start-ItemsPerPage)+LinkSuffix);
_22.onclick=Function("return gotoPage("+(curPage-1)+");");
_22.innerHTML="&lt; Previous";
_22.className="prev";
_20.appendChild(_22);
_20.appendChild(document.createTextNode(" "));
}
var i;
for(i=1;i<=_21;i++){
if(i>curPage-10&&i<curPage+10){
_22=document.createElement("a");
_22.setAttribute("href",LinkPrefix+"Start="+(ItemsPerPage*(i-1))+LinkSuffix);
_22.onclick=Function("return gotoPage("+i+");");
if(i==curPage){
_22.style.fontWeight="bold";
}
_22.innerHTML=i;
_20.appendChild(_22);
_20.appendChild(document.createTextNode(" "));
}
}
if(_Start+ItemsPerPage<=_NumItems){
_22=document.createElement("a");
_22.setAttribute("href",LinkPrefix+"Start="+(_Start+ItemsPerPage)+LinkSuffix);
_22.onclick=Function("return gotoPage("+(curPage+1)+");");
_22.innerHTML="Next &gt;";
_22.className="next";
_20.appendChild(_22);
_20.appendChild(document.createTextNode(" "));
}
}
function updateProducts(_24){
trace("Got new products");
parentObj=document.getElementById("ec_menu_product");
if(currMenuItems.length==0&&_FiltersActive){
parentObj.innerHTML+=TooSpecificMessage;
}else{
var _25=true;
var i;
for(i=0;i<currMenuItems.length;i++){
currMenuItem=currMenuItems[i];
trace("Adding "+currMenuItem.ITEMID);
_25=!_25;
isCollectionItem=(currMenuItem.PARENTITEMTYPECLASSID==2);
isRelatedItem=(currMenuItem.POSITIONID==6);
pricingLevels=_24["PRICINGLEVELS"+String(currMenuItem.ITEMID)];
attributes=_24["ATTRIBUTES"+String(currMenuItem.ITEMID)];
productData=_24["DATA"+String(currMenuItem.ITEMID)][0];
productUrl="/cms/index.cfm/path/"+CurrItemPath+"/"+ItemID+"/"+currMenuItem.ITEMID+"/";
imageUrl="/images/"+AccountID+"/typeclasses/products/"+currMenuItem.ITEMID+"_thumb.jpg";
productForm=document.createElement("form");
productForm.method="POST";
productForm.action="/ecommerce/order/shopping_cart.cfm";
productForm.name="Product"+currMenuItem.ITEMID;
productForm.appendChild(HiddenInput("ContinueShopping",ReturnToURL));
productForm.appendChild(HiddenInput("NoOrderAllowed"+currMenuItem.ITEMID,0));
productForm.appendChild(HiddenInput("AddItemID",currMenuItem.ITEMID));
productForm.appendChild(HiddenInput("IsWishList",0));
parentObj.appendChild(productForm);
baseClassName="ec_"+(isCollectionItem?"collection":"menu")+"_product";
product=document.createElement("div");
product.className=baseClassName+"_"+(_25?"0":"1");
productThumb=document.createElement("div");
productThumb.className=baseClassName+"_thumbnail";
if(currMenuItem.THUMBNAILEXISTS!="NO"){
productThumb.innerHTML="<a href=\""+productUrl+"\"><img src=\""+imageUrl+"\" border=\"0\"></a>";
}
productInfo=document.createElement("div");
productInfo.className=baseClassName+"_info";
productTitle=document.createElement("div");
productTitle.className=baseClassName+"_title";
productTitle.innerHTML="<a href=\""+productUrl+"\">"+currMenuItem.FULLTITLE+"</a>";
if(pricingLevels.length==0){
productPrice=document.createElement("div");
productPrice.className=baseClassName+"_price";
productPriceLabel=document.createElement("div");
productPriceLabel.className=baseClassName+"_price_label";
productPriceLabel.innerHTML="Price: ";
productPrice.appendChild(productPriceLabel);
productPriceValue=document.createElement("div");
productPriceValue.className=baseClassName+"_price_value";
productPrice.appendChild(productPriceValue);
if(currMenuItem.ISSALE||currMenuItem.ISCLEARANCE){
productPriceValue.className+=" "+baseClassName+"_price_value_original";
productPriceSpecial=document.createElement("div");
productPriceSpecial.className=baseClassName+"_price_special";
if(currMenuItem.ISSALE==1){
productPriceSpecial.innerHTML="Sale: ";
}
if(currMenuItem.ISCLEARANCE==1){
productPriceSpecial.innerHTML="Clearance: ";
}
if(currMenuItem.ISSALE==1&&currMenuItem.ISCLEARANCE==1){
productPriceSpecial.innerHTML="Sale / Clearance: ";
}
productPrice.appendChild(productPriceSpecial);
productPriceValueNew=document.createElement("div");
productPriceValueNew.className=baseClassName+"_price_value "+baseClassName+"_price_value_sale";
if(currMenuItem.DISPLAYPRICEASPER!=0&&currMenuItem.DISPLAYPRICEASPER!=undefined){
priceSpan=document.createElement("span");
priceSpan.innerHTML=formatCurrency(currMenuItem.PRICE*currMenuItem.DISPLAYPRICEASPER);
priceSpan.setAttribute("id","Price_"+currMenuItem.ITEMID);
productPriceValueNew.appendChild(priceSpan);
productPriceValueNew.appendChild(document.createTextNode(" (per "));
perSpan=document.createElement("span");
perSpan.innerHTML=currMenuItem.DISPLAYPRICEASPER;
perSpan.setAttribute("id","Per_"+currMenuItem.ITEMID);
productPriceValueNew.appendChild(perSpan);
productPriceValueNew.appendChild(document.createTextNode(")"));
}else{
productPriceValueNew.setAttribute("id","Price_"+currMenuItem.ITEMID);
productPriceValueNew.innerHTML=formatCurrency(currMenuItem.PRICE);
}
productPrice.appendChild(productPriceValueNew);
}else{
productPriceValue.setAttribute("id","Price_"+currMenuItem.ITEMID);
if(currMenuItem.DISPLAYPRICEASPER){
productPriceValue.innerHTML=formatCurrency(currMenuItem.PRICE*currMenuItem.DISPLAYPRICEASPER);
}else{
productPriceValue.innerHTML=formatCurrency(currMenuItem.PRICE);
}
}
}
productMoreInfo=document.createElement("div");
productMoreInfo.className=baseClassName+"_moreinfo";
productMoreInfo.innerHTML="<input type=\"button\" name=\"button_moreinfo\" class=\"button\" value=\"More info\" onclick=\"window.location = '"+productUrl+"';\">";
productDescription=document.createElement("div");
productDescription.className=baseClassName+"_description";
noBreaks=currMenuItem.DESCRIPTION.replace(/\r\n/g,"<br />");
noBreaks=noBreaks.replace(/\n/g,"<br />");
noBreaks=noBreaks.replace(/\r/g,"<br />");
productDescription.innerHTML=noBreaks;
productID=document.createElement("div");
productID.className=baseClassName+"_id";
productID_Label=document.createElement("div");
productID_Label.className=baseClassName+"_id_label";
productID_Label.setAttribute("id","IDLabel_"+currMenuItem.ITEMID);
productID_Value=document.createElement("div");
productID_Value.className=baseClassName+"_id_value";
productID_Value.setAttribute("id","IDValue_"+currMenuItem.ITEMID);
if(productData){
if(productData.PRODUCTCODE!=""){
productID_Label.innerHTML="Item: ";
productID_Value.innerHTML=productData.PRODUCTCODE;
}else{
if(productData.SKU!=""){
productID_Label.innerHTML="SKU: ";
productID_Value.innerHTML=productData.SKU;
}else{
if(productData.UPC!=""){
productID_Label.innerHTML="UPC: ";
productID_Value.innerHTML=productData.UPC;
}
}
}
}
productID.appendChild(productID_Label);
productID.appendChild(productID_Value);
productQty=document.createElement("div");
productQty.className=baseClassName+"_qty";
productQty.innerHTML="<div class=\""+baseClassName+"_qty_label\">Qty: </div>";
productQty.innerHTML+="<input type=\"text\" class=\"text listitemright\" name=\"Quantity\" value=\"1\" size=\"1\" onclick=\"this.select()\">";
productAddToCart=document.createElement("div");
productAddToCart.className=baseClassName+"_addtocart";
productAddToCart.innerHTML="<input type=\"submit\" name=\"btn_submit\" class=\"button\" value=\"Add to cart\">";
productAddToCartImage=document.createElement("div");
productAddToCartImage.className=baseClassName+"_addtocart";
productAddToCartImage.innerHTML="<input type=\"image\" name=\"btn_submit\" src=\"/images/"+AccountID+"/ecommerce/menustyles/products_filtered/addToCart.png\" alt=\"Add to Cart\">";
productWishList=document.createElement("div");
productWishList.className=baseClassName+"_wishlist";
productWishList.innerHTML="<input type=\"submit\" name=\"btn_submit2\" class=\"button\" value=\"Add to wish list\">";
if(pricingLevels.length>0){
productPricingLevels=document.createElement("div");
productPricingLevels.className=baseClassName+"_pricinglevels";
productPricingLevels.setAttribute("id","PricingLevels_"+currMenuItem.ITEMID);
grid=eval("var grid"+currMenuItem.ITEMID+" = new CNSDataGrid(); grid"+currMenuItem.ITEMID+";");
grid.Columns.Add(new DataGridColumn("Quantity",function(_27){
return _27.MINQUANTITY;
}));
if(currMenuItem.DISPLAYPRICEASPER!=""){
grid.Columns.Add(new DataGridColumn("Price",function(_28){
return formatCurrency(_28.PRICE*currMenuItem.DISPLAYPRICEASPER);
},null,"price"));
}else{
grid.Columns.Add(new DataGridColumn("Price",function(_29){
return formatCurrency(_29.PRICE);
},null,"price"));
}
grid.setCustomHeader("Pricing Levels");
grid.bind(pricingLevels);
productPricingLevels.appendChild(grid.table);
}
trace("Adding Attributes.");
productAttributes=document.createElement("div");
productAttributes.className=baseClassName+"_attributes";
if(attributes){
lastAttributeTypeID=0;
isEvenAttrib=true;
var j;
for(j=0;j<attributes.length;j++){
currentAttrib=attributes[j];
if(lastAttributeTypeID!=currentAttrib.ATTRIBUTETYPEID&&currentAttrib.ATTRIBUTEVALUEID!=""){
isEvenAttrib=!isEvenAttrib;
lastAttributeTypeID=currentAttrib.ATTRIBUTETYPEID;
currentElement=document.createElement("div");
currentElement.className=baseClassName+"_attribute";
currentElement.className+=" "+baseClassName+"_attribute_"+(isEvenAttrib?"0":"1");
currentElement.className+=" attribute"+currentAttrib.ATTRIBUTETYPEID;
currentLabel=document.createElement("div");
currentLabel.className=baseClassName+"_attribute_label";
currentLabel.innerHTML=currentAttrib.ATTRIBUTENAME+":";
currentElement.appendChild(currentLabel);
currentValue=document.createElement("div");
currentValue.className=baseClassName+"_attribute_value";
currentElement.appendChild(currentValue);
if(countAttributeValues(attributes,currentAttrib.ATTRIBUTETYPEID)>1){
eval("var Product"+currMenuItem.ITEMID+"_Attrib"+currentAttrib.ATTRIBUTETYPEID+" = document.createElement(\"select\");");
currentSelect=eval("Product"+currMenuItem.ITEMID+"_Attrib"+currentAttrib.ATTRIBUTETYPEID);
currentSelect=document.createElement("select");
currentSelect.className="listitemleft";
currentSelect.setAttribute("name","AttributeValue_TypeID"+currentAttrib.ATTRIBUTETYPEID);
currentSelect.setAttribute("style","margin-left: 0px; margin-right: 0px;");
currentSelect.setAttribute("onchange","attributeSelectChange(this, "+currMenuItem.ITEMID+");");
currentValue.appendChild(currentSelect);
for(k=0;k<attributes.length;k++){
currentAttribVal=attributes[k];
if(currentAttribVal.ATTRIBUTETYPEID==currentAttrib.ATTRIBUTETYPEID){
createAttributeValue(currentAttribVal,currentSelect);
}
}
}else{
currentAcronym=document.createElement("acronym");
currentAcronym.innerHTML=currentAttrib.ATTRIBUTEVALUE;
currentAcronym.title=currentAttrib.DESCRIPTION;
currentValue.appendChild(currentAcronym);
currentValue.appendChild(HiddenInput("AttributeValue_TypeID"+currentAttrib.ATTRIBUTETYPEID,currentAttrib.ATTRIBUTEVALUEID));
}
productAttributes.appendChild(currentElement);
}
}
}else{
trace("Item "+currMenuItem.ITEMID+" has no attributes.");
}
if(DisplayEditorMenu){
productMenu=document.createElement("div");
productMenu.className=baseClassName+"_menu";
productMenu.innerHTML="<a onclick=\"return cmsHelper.showEditorMenu(event, "+currMenuItem.ITEMID+", "+currMenuItem.ITEMTYPEID+");\" href=\"#\"><img border=\"0\" align=\"absmiddle\" src=\"/cns/icons/SHOWMENU.GIF\"/></a>";
}
if(currMenuItem.THUMBNAILEXISTS=="NO"){
productThumb.innerHTML="<img src=/images/134/typeclasses/products/PBSquare.PNG />";
}
productInfo.appendChild(productTitle);
productInfo.appendChild(productThumb);
productInfo.appendChild(productMoreInfo);
product.appendChild(productInfo);
productInfo2=document.createElement("div");
productInfo2.className="ec_menu_product_info2";
if(DisplayEditorMenu){
productInfo2.appendChild(productMenu);
}
if(productAttributes){
productInfo2.appendChild(productAttributes);
}
productInfo2.appendChild(productDescription);
product.appendChild(productInfo2);
productInfo3=document.createElement("div");
productInfo3.className="ec_menu_product_info3";
if(pricingLevels.length>0){
productInfo3.appendChild(productPricingLevels);
}
if(currMenuItem.ITEMTYPEID=="290"){
productInfo3.appendChild(document.createTextNode("(each)"));
}else{
if(currMenuItem.ITEMTYPEID=="292"){
productInfo3.appendChild(document.createTextNode("(by the case)"));
}else{
if(currMenuItem.ITEMTYPEID=="294"){
productInfo3.appendChild(document.createTextNode("(by the roll)"));
}else{
if(currMenuItem.ITEMTYPEID=="299"){
productInfo3.appendChild(document.createTextNode("(per 1,000)"));
}else{
if(currMenuItem.ITEMTYPEID=="306"){
productInfo3.appendChild(document.createTextNode("(each)"));
}else{
if(currMenuItem.ITEMTYPEID=="361"){
productInfo3.appendChild(document.createTextNode("(each)"));
}else{
if(currMenuItem.ITEMTYPEID=="362"){
productInfo3.appendChild(document.createTextNode("(each)"));
}else{
if(currMenuItem.ITEMTYPEID=="363"){
productInfo3.appendChild(document.createTextNode("(by the box)"));
}else{
if(currMenuItem.ITEMTYPEID=="364"){
productInfo3.appendChild(document.createTextNode("(each)"));
}else{
if(currMenuItem.ITEMTYPEID=="365"){
productInfo3.appendChild(document.createTextNode("(each)"));
}else{
if(currMenuItem.ITEMTYPEID=="367"){
productInfo3.appendChild(document.createTextNode("(by the sleeve)"));
}else{
if(currMenuItem.ITEMTYPEID=="406"){
productInfo3.appendChild(document.createTextNode("(each)"));
}else{
productInfo3.appendChild(document.createTextNode("(each)"));
}
}
}
}
}
}
}
}
}
}
}
}
product.appendChild(productInfo3);
productInfo4=document.createElement("div");
productInfo4.className="ec_menu_product_info4";
if(pricingLevels.length==0){
productInfo4.appendChild(productPrice);
}
productInfo4.appendChild(productQty);
productInfo4.appendChild(productAddToCart);
product.appendChild(productInfo4);
trace("done with account include");
productForm.appendChild(product);
}
productEnd=document.createElement("div");
productEnd.className="ec_menu_product_end";
parentObj.appendChild(productEnd);
}
}
function createAttributeValue(_2b,_2c){
var _2d=document.createElement("OPTION");
_2c.options.add(_2d);
_2d.value=_2b.ATTRIBUTEVALUEID;
_2d.text=_2b.ATTRIBUTEVALUE;
var _2e;
var _2f;
var _30;
var _31;
var _32="";
for(_2e=0;_2e<AttributeFilters.length;_2e++){
_2f=AttributeFilters[_2e];
_30="Attribute:"+_2f.ATTRIBUTETYPEID;
_31=document.forms["ProductFilters"][_30];
if(_31&&_2b.ATTRIBUTEVALUEID==_31.options[_31.selectedIndex].value){
_2d.selected=true;
break;
}
}
if(_2b.DESCRIPTION!=""){
var _33=document.createElement("OPTION");
_33.className="listitemright";
_33.text="   "+_2b.DESCRIPTION;
_2c.options.add(_33);
}
if(_2b.ISPRICINGATTRIBUTE=="1"){
var _34=document.createElement("OPTION");
_34.text="   ";
_34.className="listitemright";
if(currMenuItem.DISPLAYPRICEASPER){
_34.text+=formatCurrency(_2b.PRICE*currMenuItem.DISPLAYPRICEASPER)+" (per "+currMenuItem.DISPLAYPRICEASPER+")";
}else{
_34.text+=formatCurrency(_2b.PRICE);
}
_2c.options.add(_34);
}
}
function countAttributeValues(_35,_36){
var _37=0;
var i2;
for(i2=0;i2<_35.length;i2++){
if(_35[i2].ATTRIBUTETYPEID==_36){
_37++;
}
}
return _37;
}
function HiddenInput(_39,_3a){
var _3b=document.createElement("input");
_3b.setAttribute("type","hidden");
_3b.name=_39;
_3b.value=_3a;
return _3b;
}
function gotoPage(_3c){
curPage=_3c;
dhtmlHistory.add("page:"+_3c);
trace("jumping to page "+_3c);
return getProducts(_3c);
}
function attributeSelectChange(_3d,_3e){
AttributeTypeID=_3d.name.substr(_3d.name.indexOf("TypeID")+6);
trace("Attribute "+AttributeTypeID+" changed.");
if(isNaN(_3d.options[_3d.selectedIndex].value)||_3d.options[_3d.selectedIndex].value==""){
_3d.selectedIndex--;
}
if(isNaN(_3d.options[_3d.selectedIndex].value)||_3d.options[_3d.selectedIndex].value==""){
_3d.selectedIndex--;
}
descElement=document.getElementById("DescriptionText_"+ItemID+"_"+AttributeTypeID);
if(descElement){
trace("Updating attribute description");
descElement.innerHTML=(_3d.options[_3d.selectedIndex+1].value.charAt(0)=="("?_3d.options[_3d.selectedIndex+1].value:"");
}
if(DWRUtil.SupportsXMLHttp()){
values=_3d.form.elements;
attributeValues="";
for(i=0;i<values.length;i++){
if(values[i].name.indexOf("TypeID")>=0){
typeID=values[i].name.substr(values[i].name.indexOf("TypeID")+6);
valueID=values[i].value;
attributeValues+=","+valueID;
}
}
attributeValues=attributeValues.substr(1);
trace("Getting new product data.");
DWREngine._execute(scriptLocation,null,"getProductInfo",_3e,attributeValues,getDataResult);
return false;
}else{
return true;
}
}
function getDataResult(_3f){
trace("Got new product data.");
currItemID=_3f.PRODUCTDATA[0].ITEMID;
trace("Got new product data for item "+currItemID);
if(_3f.PRICELEVELS.length>0){
trace("Updating pricing levels.");
productPricingLevels=document.getElementById("PricingLevels_"+currItemID);
grid=eval("var grid"+currItemID+" = new CNSDataGrid(); grid"+currItemID+";");
grid.Columns.Add(new DataGridColumn("Quantity",function(_40){
return _40.MINQUANTITY;
}));
grid.Columns.Add(new DataGridColumn("Price",function(_41){
return formatCurrency(_41.PRICE*_3f.PRODUCTDATA[0].DISPLAYPRICEASPER);
},null,"price"));
grid.setCustomHeader("Pricing Levels");
grid.bind(_3f.PRICELEVELS);
while(productPricingLevels.childNodes.length>0){
productPricingLevels.removeChild(productPricingLevels.childNodes[0]);
}
productPricingLevels.appendChild(grid.table);
}
ProductCode=_3f.PRODUCTDATA[0].PRODUCTCODE;
UPC=_3f.PRODUCTDATA[0].UPC;
SKU=_3f.PRODUCTDATA[0].SKU;
idLabel=document.getElementById("IDLabel_"+currItemID);
idValue=document.getElementById("IDValue_"+currItemID);
if(idLabel&&idValue){
if(ProductCode!=""){
trace("Updating ProductCode.");
idLabel.innerHTML="Item: ";
idValue.innerHTML=ProductCode;
}else{
if(UPC!=""){
trace("Updating UPC.");
idLabel.innerHTML="UPC: ";
idValue.innerHTML=UPC;
}else{
if(SKU!=""){
trace("Updating SKU.");
idLabel.innerHTML="SKU: ";
idValue.innerHTML=SKU;
}
}
}
}
trace("Updating price.");
priceElement=document.getElementById("Price_"+currItemID);
if(priceElement!=null){
if(_3f.PRODUCTDATA[0].DISPLAYPRICEASPER){
priceElement.innerHTML=formatCurrency(_3f.PRODUCTDATA[0].PRICE*_3f.PRODUCTDATA[0].DISPLAYPRICEASPER);
}else{
priceElement.innerHTML=formatCurrency(_3f.PRODUCTDATA[0].PRICE);
}
}
}
function showmenu(e,_43,_44){
hidemenu();
var _45=document.createElement("div");
_45.setAttribute("id","editormenu");
_45.className="popupinfoborder";
_45.innerHTML="<div class=\"popupinfohead\">Editor Options</div>";
var _46=document.createElement("div");
_46.setAttribute("class","navlist");
_46.style.background="#FFF";
_46.innerHTML+="<a href=\"#\" onmouseup=\"openProperties("+_43+");\"><img border=\"0\" align=\"absmiddle\" src=\"/cns/icons/pencil_paper.gif\">&nbsp;General Properties</a><br>";
_46.innerHTML+="<a href=\"#\" onmouseup=\"openContents("+_43+");\"><img border=\"0\" align=\"absmiddle\" src=\"/cns/icons/pencil_paper.gif\">&nbsp;Contents</a><br>";
_46.innerHTML+="<a href=\"#\" onmouseup=\"typeProperties("+_43+", "+_44+");\"><img border=\"0\" align=\"absmiddle\" src=\"/cns/icons/pencil_paper.gif\">&nbsp;Product Properties</a><br>";
_46.innerHTML+="<a href=\"#\" onmouseup=\"removeItem("+_43+");\"><img border=\"0\" align=\"absmiddle\" src=\"/cns/icons/redx.GIF\">&nbsp;Remove</a><br>";
_46.innerHTML+="<a href=\"#\" onmouseup=\"deleteItem("+_43+");\"><img border=\"0\" align=\"absmiddle\" src=\"/cns/icons/redx.GIF\">&nbsp;Delete</a><br>";
_45.appendChild(_46);
_45.style.zIndex=100;
_45.style.position="absolute";
_45.style.padding="1px";
_45.style.left=(e.pageX?e.pageX:e.x)+"px";
_45.style.top=(e.pageY?e.pageY:e.y)+"px";
document.body.appendChild(_45);
document.onclick=hidemenu;
e.cancelBubble=true;
return false;
}
function hidemenu(e){
if(document.getElementById("editormenu")){
document.body.removeChild(document.getElementById("editormenu"));
}
document.onclick=null;
}
function openProperties(_48){
location.href="/cmsitems/item_addedit_step1.cfm?ItemID="+_48+"&Returntopage="+ReturnToURL;
}
function openContents(_49){
location.href="/cmsitems/item_addedit_step2.cfm?ItemID="+_49+"&Returntopage="+ReturnToURL;
}
function typeProperties(_4a,_4b){
location.href="/ecommerce/typeclasses/products/item_addedit.cfm?ItemID="+_4a+"&Returntopage="+ReturnToURL;
}
function removeItem(_4c){
location.href="/cms/index.cfm?DoneInclude=cms2%2Fitems%2F%5Fitem%5Fremovechildren%2Di%2Ecfm&ItemIDList="+_4c+"&RemoveFromParentItemID="+ItemID+"&Returntopage="+ReturnToURL;
}
function deleteItem(_4d){
if(confirm("Are you sure you want to delete this item?")){
if(confirm("Please confirm deletion again. You will not be able to undo this action!")){
location.href="/cms/?ParentItemIDList=&ItemID="+_4d+"&mode=delete";
}else{
alert("Deletion cancelled");
}
}else{
alert("Deletion cancelled");
}
}
function init(){
DWREngine._errorHandler=errorHandler;
dhtmlHistory.initialize();
dhtmlHistory.addListener(historyChange);
}
function historyChange(_4e,_4f){
trace("history change: "+_4e);
trace(_4f);
switch(_4e.toLowerCase().split(":")[0]){
case "page":
trace("changing page via history");
gotoPage(_4e.split(":")[1]);
break;
case "filter":
trace("changing filter via history");
FilterChange(_4e.split(":").slice(1).join(":"),_4f);
break;
}
}
function getRows(_50,_51){
var _52=new Array();
var row;
for(row in _50){
if(_51(_50[row])){
_52.push(_50[row]);
}
}
return _52;
}
function setCookie(_54,_55,_56,_57){
if(!_56){
_56=new Date();
_56.setFullYear(_56.getFullYear()+30);
}
if(!_57){
_57="/";
}
var _58=_54+"="+_55;
_58+="; expires="+_56.toGMTString();
_58+="; path="+_57;
document.cookie=_58;
}
function deleteCookie(_59,_5a){
if(!_5a){
_5a="/";
}
var _5b=_59+"=";
_5b+="; expires=Thu, 01-Jan-1970 00:00:01 GMT";
_5b+="; path="+_5a;
document.cookie=_5b;
}
function getRow(_5c,_5d){
return getRows(_5c,_5d)[0];
}
function formatCurrency(num){
num=num.toString().replace(/\$|\,/g,"");
if(isNaN(num)){
num="0";
}
sign=(num==(num=Math.abs(num)));
num=Math.floor(num*100+0.50000000001);
cents=num%100;
num=Math.floor(num/100).toString();
if(cents<10){
cents="0"+cents;
}
for(var i=0;i<Math.floor((num.length-(1+i))/3);i++){
num=num.substring(0,num.length-(4*i+3))+","+num.substring(num.length-(4*i+3));
}
return (((sign)?"":"-")+"$"+num+"."+cents);
}

