dojo.require("wc.service.common");quickOrderJS={langId:"-1",storeId:"",catalogId:"",skuErrorMessage:"",qtyErrorMessage:"",setCommonParameters:function(e,a,d,c,b){this.langId=e;this.storeId=a;this.catalogId=d;this.skuErrorMessage=c;this.qtyErrorMessage=b},addToOrder:function(c){var d=document.forms[c];var a=true;for(var b=0;b<d.elements.length;b++){d.elements[b].value=trim(d.elements[b].value);d.elements[b+1].value=trim(d.elements[b+1].value);if(d.elements[b].type=="text"){if(d.elements[b].value!=""&&d.elements[b+1].value==""){if(d.elements[b].name.indexOf("partNumber")!=-1){d.elements[b+1].value="1"}}if(d.elements[b].value!=""&&d.elements[b+1].value!=""){if((d.elements[b].name.indexOf("partNumber")!=-1)&&a){if(!this.checkFieldIsInteger(c,this.qtyErrorMessage,d.elements[b+1].value,d.elements[b+1].name)){a=false}}}b=b+1}}for(var b=0;b<d.elements.length;b++){if((d.elements[b].type=="text")&&(d.elements[b].value=="")){d.elements[b].name="tmp"}}if(a){if(!submitRequest()){return}d.submit()}},addToOrderAjax:function(m){var c=[];var b=document.forms[m];c.storeId=b.storeId.value;c.catalogId=b.catalogId.value;c.langId=b.langId.value;var k=false;var a=false;var d="";var h=0;var g=false;for(var e=0;e<b.elements.length;e++){if(b.elements[e].type=="text"){var l=b.elements[e].name;if(l.substring(0,10)=="partNumber"&&b.elements[e].value!=""&&b.elements[e+1].value!=""){f++;if(!this.checkFieldIsInteger(m,this.qtyErrorMessage,b.elements[e+1].value,b.elements[e+1].name)){k=true;break}}}}if(k==true){MessageHelper.formErrorHandleClient(d,this.skuErrorMessage,m)}if(k==false){c.partNumber=[];c.quantity=[];numberOfSKUs=0;var f=0;for(var e=0;e<b.elements.length;e++){if(b.elements[e].type=="text"){var l=b.elements[e].name;if(l.substring(0,10)=="partNumber"&&b.elements[e].value!=""&&b.elements[e+1].value!=""){f++;this.updateParamObject(c,"partNumber_"+f,b.elements[e].value,true);this.updateParamObject(c,"quantity_"+f,b.elements[e+1].value,true);omnitureAddEvent(b.elements[e].value);numberOfSKUs++}}}if(!submitRequest()){return}if(numberOfSKUs==0){alert("Please enter the quantity before adding this item to your cart.");g=true;requestSubmitted=false}if(!g){cursor_wait();wc.service.invoke("QuickOrderAddOrderItem",c)}}},checkFieldIsInteger:function(e,c,a,h){var b=false;var g=document.forms[e];for(var d=0;d<a.length;d++){var f=a.substring(d,d+1);if(f<"0"||f>"9"){MessageHelper.formErrorHandleClient(h,c,e);return false}}if((a*1)=="0"){MessageHelper.formErrorHandleClient(h,c,e);return false}return true},updateParamObject:function(g,e,f,d,b){if(g==null){g=[]}if(g[e]!=null&&d){if(dojo.lang.isArrayLike(g[e])){if(b!=null&&b!=""){g[e][b]=f}else{g[e].push(f)}}else{var a=g[e];g[e]=[];g[e].push(a);g[e].push(f)}}else{if(b!=null&&b!=""&&b!=-1){g[e+"_"+b]=f}else{if(b==-1){var c=1;while(g[e+"_"+c]!=null){c++}g[e+"_"+c]=f}else{g[e]=f}}}return g},clearForm:function(b){var c=document.forms[b];for(var a=0;a<c.elements.length;a++){if(c.elements[a].type=="text"){var d=c.elements[a].name;if(d.substring(0,9)=="quantity_"){c.elements[a].value=""}}}}};wc.service.declare({id:"QuickOrderAddOrderItem",actionId:"AjaxAddOrderItem",url:"AjaxOrderChangeServiceItemAdd",formId:"",successHandler:function(a){MessageHelper.hideAndClearMessage();MessageHelper.displayStatusMessage(MessageHelper.messages.SHOPCART_ADDED);cursor_clear();quickOrderJS.clearForm("MQuickOrderForm")},failureHandler:function(a){if(a.errorMessage){MessageHelper.displayErrorMessage(a.errorMessage)}else{if(a.errorMessageKey){MessageHelper.displayErrorMessage(a.errorMessageKey)}}cursor_clear()}});
