ProductJS={entitledItems:[],selectedProducts:new Object(),selectedAttributes:new Object(),errorMessages:new Object(),langId:"-1",storeId:"",catalogId:"",updateParamObject:function(_1,_2,_3,_4,_5){
if(_1==null){
_1=[];
}
if(_1[_2]!=null&&_4){
if(dojo.lang.isArrayLike(_1[_2])){
if(_5!=null&&_5!=""){
_1[_2][_5]=_3;
}else{
_1[_2].push(_3);
}
}else{
var _6=_1[_2];
_1[_2]=[];
_1[_2].push(_6);
_1[_2].push(_3);
}
}else{
if(_5!=null&&_5!=""&&_5!=-1){
_1[_2+"_"+_5]=_3;
}else{
if(_5==-1){
var i=1;
while(_1[_2+"_"+i]!=null){
i++;
}
_1[_2+"_"+i]=_3;
}else{
_1[_2]=_3;
}
}
}
return _1;
},createParamObjectForIndex:function(_8,_9,_a,_b,_c){
if(_8==null){
_8=[];
}else{
var i=1;
while(i<=_c){
_8[_9+"_"+i]=_a;
i++;
}
}
},createParamObjectForMulti:function(_e,_f,_10,_11){
if(_e==null){
_e=[];
}else{
var i1=1;
var j1=1;
for(var i=0;i<_10.length;i++){
var _15=_10[i];
while(i1<=_11){
_e[_f+"_"+j1]=_15;
i1++;
j1++;
}
i1=1;
}
}
},createParamObjectForTwoValues:function(_16,key,_18,_19){
if(_16==null){
_16=[];
}else{
_16[key+"_"+1]=_18;
_16[key+"_"+2]=_19;
}
},setCommonParameters:function(_1a,_1b,_1c){
this.langId=_1a;
this.storeId=_1b;
this.catalogId=_1c;
},setEntitledItems:function(_1d){
this.entitledItems=_1d;
},setSelectedAttribute:function(_1e,_1f){
this.selectedAttributes[_1e]=_1f;
},setSelectedAttributeOfProduct:function(_20,_21,_22){
selectedAttributesForProduct=new Object();
if(this.selectedProducts[_20]){
selectedAttributesForProduct=this.selectedProducts[_20];
}
selectedAttributesForProduct[_21]=_22;
this.selectedProducts[_20]=selectedAttributesForProduct;
},getCatalogEntryId:function(){
var _23=[];
for(attribute in this.selectedAttributes){
_23.push(attribute+"_"+this.selectedAttributes[attribute]);
}
return this.resolveSKU(_23);
},getCatalogEntryIdforProduct:function(_24){
var _25=[];
for(attribute in _24){
_25.push(attribute+"_"+_24[attribute]);
}
return this.resolveSKU(_25);
},resolveSKU:function(_26){
var _27="";
var _28=_26.length;
for(x in this.entitledItems){
var _27=this.entitledItems[x].catentry_id;
var _29=this.entitledItems[x].Attributes;
var _2a=0;
for(index in _29){
_2a++;
}
if(_28>=_2a){
var _2b=0;
for(attributeName in _26){
var _2c=_26[attributeName];
if(_2c in _29){
_2b++;
}
}
if(_2a==_2b){
return _27;
}
}
}
return null;
},PopUpAdd2ShopCartAjax:function(_2d){
var _2e=[];
var _2f=eval("("+dojo.byId(_2d).innerHTML+")");
this.setEntitledItems(_2f);
var _30=this.getCatalogEntryId();
if(_30!=null){
_2e.storeId=this.storeId;
_2e.catalogId=this.catalogId;
_2e.langId=this.langId;
_2e.orderId=".";
_2e.quantity="1";
_2e.catEntryId=_30;
wc.service.invoke("AjaxAddOrderItem",_2e);
cursor_wait();
}else{
alert(this.getErrorMessage("ERR_RESOLVING_SKU"));
}
},PopUpAdd2WishListAjax:function(_31){
var _32=[];
var _33=eval("("+dojo.byId(_31).innerHTML+")");
this.setEntitledItems(_33);
var _34=this.getCatalogEntryId();
if(_34!=null){
_32.storeId=this.storeId;
_32.catalogId=this.catalogId;
_32.langId=this.langId;
_32.URL="SuccessfulAJAXRequest";
_32.catEntryId=_34;
wc.service.invoke("AjaxInterestItemAdd",_32);
cursor_wait();
}else{
alert(this.getErrorMessage("ERR_RESOLVING_SKU"));
}
},BundleAdd2ShopCartAjax:function(_35){
var _36=[];
var _37=dojo.io.encodeForm(dojo.byId(_35));
_36.storeId=this.storeId;
_36.catalogId=this.catalogId;
_36.langId=this.langId;
_36.orderId=".";
var _38=[];
_38=_35.catEntryIDS.value.toString().split(",");
for(var i=0;i<_38.length;i++){
var qty=document.getElementById("quantity_"+_38[i]).value;
var _3b=_38[i];
if(this.selectedProducts[_38[i]]){
_3b=this.getCatalogEntryIdforProduct(this.selectedProducts[_38[i]]);
}
if(Common.IsNumeric(qty,false)&&qty!=null&&qty!=""&&_3b!=null){
if(qty!=0){
this.updateParamObject(_36,"catEntryId",_3b,false,-1);
this.updateParamObject(_36,"quantity",qty,false,-1);
}
}else{
alertDialog(this.getErrorMessage("ERR_RESOLVING_SKU"),this.storeId,this.catalogId,this.langId);
return;
}
}
wc.service.invoke("AjaxAddOrderItem",_36);
cursor_wait();
},BundleAdd2WishListAjax:function(_3c){
var _3d=[];
var _3e=dojo.io.encodeForm(dojo.byId(_3c));
_3d.storeId=this.storeId;
_3d.catalogId=this.catalogId;
_3d.langId=this.langId;
_3d.URL="SuccessfulAJAXRequest";
var _3f=[];
_3f=_3c.catEntryIDS.value.toString().split(",");
for(var i=0;i<_3f.length;i++){
var qty=document.getElementById("quantity_"+_3f[i]).value;
var _42=_3f[i];
if(this.selectedProducts[_3f[i]]){
_42=this.getCatalogEntryIdforProduct(this.selectedProducts[_3f[i]]);
}
if(Common.IsNumeric(qty,false)&&qty!=null&&qty!=""&&_42!=null){
if(qty!=0){
this.updateParamObject(_3d,"catEntryId",_42,false,-1);
this.updateParamObject(_3d,"quantity",qty,false,-1);
}
}else{
alertDialog(this.getErrorMessage("ERR_RESOLVING_SKU"),this.storeId,this.catalogId,this.langId);
return;
}
}
wc.service.invoke("AjaxInterestItemAdd",_3d);
cursor_wait();
},ProductPageAdd2ShopCartAjax:function(_43,_44,_45){
var _46=[];
var _47="";
if(_45){
_47=this.getCatalogEntryId();
}else{
_47=_44;
}
if(_47!=null){
_46.storeId=this.storeId;
_46.catalogId=this.catalogId;
_46.langId=this.langId;
_46.orderId=".";
_46.catEntryId=_47;
_46.quantity=document.getElementById("quantity").value;
_46.comment=document.getElementById("comment").value;
_46.supplierData=document.getElementById("supplierData").value;
_46.description=document.getElementById("description").value;
_46.supplierPartNumber=document.getElementById("supplierPartNumber").value;
_46.categoryId=document.getElementById("cmCat").value;
if(document.getElementById("addressId")){
addressId=document.getElementById("addressId").value;
if(addressId!=null&&addressId!=""){
_46.addressId=document.getElementById("addressId").value;
}else{
_46.addressId="";
}
}
wc.service.invoke("PrdAjaxAddOrderItem",_46);
cursor_wait();
}else{
alert(this.getErrorMessage("ERR_RESOLVING_SKU"));
}
},ProductPageMultiAdd2ShopCartAjax:function(_48,_49){
catEntryArray=_49.toString().split(",");
var _4a=[];
if(_49!=null){
_4a.storeId=this.storeId;
_4a.catalogId=this.catalogId;
_4a.langId=this.langId;
this.createParamObjectForTwoValues(_4a,"catEntryId",catEntryArray[0],catEntryArray[1]);
if(document.getElementById("addressId")){
addressId=document.getElementById("addressId").value;
if(addressId!=null&&addressId!=""){
_4a.addressId_1=document.getElementById("addressId").value;
_4a.addressId_2="";
}else{
_4a.addressId_1="";
_4a.addressId_2="";
}
}
_4a.quantity="1";
_4a.orderId=".";
_4a.comment=document.getElementById("comment").value;
_4a.supplierData=document.getElementById("supplierData").value;
_4a.description=document.getElementById("description").value;
_4a.supplierPartNumber=document.getElementById("supplierPartNumber").value;
_4a.addBoth="true";
wc.service.invoke("PrdAjaxAddOrderItem",_4a);
cursor_wait();
}else{
alert(this.getErrorMessage("ERR_RESOLVING_SKU"));
}
},ProductPageAdd2WishListAjax:function(_4b,_4c,_4d){
var _4e=[];
var _4f=dojo.io.encodeForm(dojo.byId(_4b));
var _50="";
if(_4d){
_50=this.getCatalogEntryId();
}else{
_50=_4c;
}
_4e=queryToParamObject(_4f,_4e,false);
if(_50!=null){
_4e.storeId=this.storeId;
_4e.catalogId=this.catalogId;
_4e.langId=this.langId;
_4e.URL="SuccessfulAJAXRequest";
_4e.catEntryId=_50;
wc.service.invoke("AjaxInterestItemAdd",_4e);
cursor_wait();
}else{
alert(this.getErrorMessage("ERR_RESOLVING_SKU"));
}
},Add2NewsLetterAjax:function(_51){
},Add2RSSFeedsAjax:function(_52){
},setErrorMessage:function(key,_54){
this.errorMessages[key]=_54;
},getErrorMessage:function(key){
var _56=this.errorMessages[key];
if(_56==null){
_56="Could not get the message value for specified key "+key;
}
return _56;
}};

