
    function onAddItemToShoppingList(){var theForm=$("formShoppingListLeftNav");if(validateFields(theForm)){irwStatShoppingList("addByPartnumber",$("partNumber").value);theForm.submit()}}function updateQuantity(catEntryId,interestListId,partNumber,pStoreId,pLangId){initMsgArea();var qTextField=getObject("quantity_"+catEntryId);if(qTextField.value=="0"){removeItemFromShoppingList(interestListId,partNumber,catEntryId);return}if(qTextField.value>99||qTextField.value<=0||!isANumber(qTextField.value)){var errMsgDiv=getObject("errMsg");errMsgDiv.style.display="block";errMsgDiv.style.visibility="visible";var errorSpan=getObject("errMsg.error");errorSpan.innerHTML=js_fn_ILLEGAL_QUANTITY}else{var link="/webapp/wcs/stores/servlet/IrwUpdateShoppingList?catEntryId="+catEntryId+"&quantity="+qTextField.value+"&interestListId="+interestListId+"&storeId="+pStoreId+"&langId="+pLangId;window.location=link}irwStatShoppingList("updateProduct",partNumber.toLowerCase())}function removeItemFromShoppingList(listId,partNo,catEntryId,pStoreId,pLangId){$("buttonDisabled").hide();$("buttonContainer").show();initMsgArea();var localStoreNo=$F("localStoreSelector");new Ajax.Request("/webapp/wcs/stores/servlet/IrwWSInterestItemDelete?type=json&returnShoppingList=true",{method:"post",parameters:{slId:listId,partNumber:partNo,storeId:pStoreId,langId:pLangId,localStoreNo:localStoreNo},onSuccess:function(transport){var json=transport.responseText.evalJSON();totalPriceDiv=getObject("totalPrice");totalFamilyPriceDiv=getObject("totalFamilyPrice");var prodName=getObject("productName_"+partNo).value;var prodType=getObject("productType_"+partNo).value;var code=json[0][0].code;var msg="";var errMsgDiv=getObject("errMsg");errMsgDiv.style.display="block";errMsgDiv.style.visibility="visible";if(code==0){msg=js_fn_ARTICLE+" "+prodName+" "+prodType+" "+js_fn_HASBEENREMOVED;confirmSpan=getObject("errMsg.confirm");confirmSpan.innerHTML=msg;$("tr_"+partNo).hide();irwStatShoppingList("removeProduct",partNo.toLowerCase());var noOfItemsSpan=$("listId"+listId).next("span");var products=json[1][0].items[0];var noOfItems=0;for(var i=0;i<products.length;i++){noOfItems=noOfItems+products[i].quantity}noOfItemsSpan.update("("+noOfItems+")")}else{msg=js_fn_ARTICLE+" "+prodName+" "+prodType+" "+js_fn_COULDNOTBEREMOVED+". Code: "+code;errorSpan=getObject("errMsg.error");errorSpan.innerHTML=msg}if(json[1][0].isEmpty=="true"){showEmptyStyledShoppingList()}totalPriceDiv.innerHTML=json[1][0].totalPrice;if(json[1][0].containsFamilyPricedProduct=="true"){totalFamilyPriceDiv.innerHTML=json[1][0].totalFamilyPrice}else{$("totalFamilyPriceText").hide();$("totalFamilyPrice").hide()}},onFailure:function(){var response=transport.responseText||"no response text";var errMsgDiv=getObject("errMsg");errMsgDiv.style.display="block";errMsgDiv.style.visibility="visible";$("errMsg").value="Something went wrong...";$("errMsg").visible()}})}function showEmptyStyledShoppingList(){$("grandTotalFooter").hide();$("grandTotalFooterDivider").hide();$("btnContainerBottom").hide();$("grandTotalHeader").hide();$("selectStore").hide();$("buttonContainer").hide();$("emptyListMsg").show();$("buttonDisabled").show()}function addInterestItemToShoppingCart(partNumber,quantity,name,obj,storeId){initMsgArea();var addToCartConfirmBox=IkeaPopup();var popupId="slPopup"+partNumber;var addToCartConfirmBoxTemplate=new Template('<div class="content"><div id="sl_cartPopupProductAdded" class="headline">#{addedText}</div><div id="sl_cartPopupViewCart"><a href="'+(typeof(js_fn_POPUP_VIEWCART_URL)!="undefined"?js_fn_POPUP_VIEWCART_URL:"/webapp/wcs/stores/servlet/OrderItemDisplay?storeId=2&langId=-11&catalogId=11001&orderId=.&newLinks=true")+'" class="link">#{viewText}</a></div><div class="buttonRow" id="sl_cartPopupClose"><a onclick="$(\''+popupId+'\').remove();return false;" href="#" class="link">#{closeText}</a></div></div>');var prod=new Object();prod.addedText=typeof(js_fn_POPUP_PRODUCTADDED)!="undefined"?js_fn_POPUP_PRODUCTADDED:"Product added!";prod.viewText=typeof(js_fn_POPUP_VIEWCART)!="undefined"?js_fn_POPUP_VIEWCART:"View shopping cart";prod.closeText=typeof(js_fn_POPUP_CLOSE)!="undefined"?js_fn_POPUP_CLOSE:"Close";if($(popupId)==null){new Ajax.Request("/webapp/wcs/stores/servlet/IrwWSOrderItemAdd",{method:"post",parameters:{partNumber:partNumber,quantity:quantity,type:"json"},onSuccess:function(transport){var json=transport.responseText.evalJSON();var code=json.code;var msg="";if(code==0){updateNoOfCartItems(storeId);addToCartConfirmBox.createGenericPopup(null,null,popupId,"slPopup",$(obj),-100,20);addToCartConfirmBox.setGenericContent(addToCartConfirmBoxTemplate.evaluate(prod));var errMsgDiv=getObject("errMsg");errMsgDiv.style.display="none";irwStatShoppingList("buyOnline",partNumber)}else{var errMsgDiv=getObject("errMsg");errMsgDiv.style.display="block";errMsgDiv.style.visibility="visible";msg=name+" "+js_fn_COULDNOTBEADDEDTOSC;errorSpan=getObject("errMsg.error");errorSpan.innerHTML=msg}},onFailure:function(){var response=transport.responseText||"no response text";var errMsgDiv=getObject("errMsg");errMsgDiv.style.display="block";errMsgDiv.style.visibility="visible";var errorSpan=getObject("errMsg.error");errorSpan.innerHTML="Something went wrong..."}})}}function selectTextBox(textBox,defaultValue){if(textBox.value==defaultValue){textBox.value=""}else{if(textBox.value.substring(0,textBox.maxLength)==defaultValue.substring(0,textBox.maxLength)){textBox.value=""}}}function validateFields(form){initMsgArea();var quantity=form.quantity.value;var partNumber=form.partNumber.value;partNumber=replaceAll(partNumber,[[".",""]]);partNumber=replaceAll(partNumber,[[" ",""]]);var errMsgDiv=getObject("errMsg");errMsgDiv.style.display="block";var errorSpan=getObject("errMsg.error");if(!/^[0-9]{8}$/.test(partNumber)){errorSpan.innerHTML=js_fn_INVALID_PARTNUMBER;errMsgDiv.style.visibility="visible";return false}else{errMsgDiv.style.display="none"}if(quantity>99||quantity<=0){var errMsgDiv=getObject("errMsg");errMsgDiv.style.display="block";errMsgDiv.style.visibility="visible";errorSpan.innerHTML=js_fn_ILLEGAL_QUANTITY;return false}if(!isANumber(quantity)){var errMsgDiv=getObject("errMsg");errMsgDiv.style.display="block";errMsgDiv.style.visibility="visible";errorSpan.innerHTML=sl_invalidQuantity;return false}return true}function replaceAll(str,replacements){for(i=0;i<replacements.length;i++){var idx=str.indexOf(replacements[i][0]);while(idx>-1){str=str.replace(replacements[i][0],replacements[i][1]);idx=str.indexOf(replacements[i][0])}}return str}function preSelectPrintSorting(formObj){var sortBy=getCookie("SortType");var chkBox=formObj.getInputs("radio");if(sortBy!=null){chkBox.each(function(obj){if(obj.id==sortBy){obj.writeAttribute({checked:"checked"});if(Prototype.Browser.Gecko){obj.writeAttribute({autocomplete:"off"})}}})}else{chkBox[0].writeAttribute({checked:"checked"});if(Prototype.Browser.Gecko){chkBox[0].writeAttribute({autocomplete:"off"})}}}function getLocalStoreFromCookie(locale){var cookieStoreNum=getCookie("selected_store_num_"+locale);if(cookieStoreNum==0||cookieStoreNum==null){var cookieStoreNum=getCookie("selected_store_"+locale);if(cookieStoreNum!=null&&cookieStoreNum.length>1&&cookieStoreNum.length<5){return cookieStoreNum}else{return null}}else{return cookieStoreNum}}function preSelectLocalStorePrint(locale){var localStoreNum=getLocalStoreFromCookie(locale);if(localStoreNum!=null){var localStoreOption=getObject("localStore_"+localStoreNum);if(localStoreOption!=null){localStoreOption.selected=true}}}function preSelectLocalStoreEmail(selectListId,locale){var localStoreNum=getLocalStoreFromCookie(locale);if(localStoreNum!=null){var storeList=getObject(selectListId);for(var i=0;i<storeList.options.length;i++){if(storeList.options[i].value==localStoreNum){storeList.options.selectedIndex=i;return}}}}function initMsgArea(){var confirmSpan=getObject("errMsg.confirm");var errorSpan=getObject("errMsg.error");confirmSpan.innerHTML="";errorSpan.innerHTML="";var errMsgDiv=getObject("errMsg");errMsgDiv.style.display="none"}document.observe("dom:loaded",function(){var localStoreVal=$("localStoreSelector").value;var localPriceVal=$("localPrice").value;if(localStoreVal!=="-1"&&localPriceVal=="true"){com.ikea.irw.shoppinglist.localpriceupdate.getLocalPrices()}else{return}}); 


