﻿/* ShoppingCartService.JSON-2.0.min.js
 * Author: Jason Moon
 * Uncompressed: ShoppingCartService.JSON-2.0.js
 * Uses v10 of the ShoppingCartService: /integration/xsd/ShoppingCartService/10
 */
ShoppingCartService=function(){var o=false;var p=null;var q=(new Date()).getTime();var r={serverName:'store.digitalriver.com',fields:['displayName']};var s=function(){if(!o){alert('ERROR: ShoppingCartService object not initialized.\nVerify call to ShoppingCartService.init(options).');return false}else{return true}};return{lineItems:0,isInitialized:function(){return o},isEmpty:function(){return(this.lineItems===0)},init:function(a){if(!a.siteID){return'siteID is required in the ShoppingCartService initialization options.'}else if(!a.endpoint){return'endpoint is required in the ShoppingCartService initialization options.'}else{o=true;for(var b in a){r[b]=a[b]}if(!r.url){r.url=location.protocol+'//'+r.serverName+r.endpoint}return''}},get:function(a,b){return this.post(a,b)},post:function(c,d,e){if(s()){if((arguments.length<3)&&(typeof d!=='function')){e=d;d=c}e=e||[];var f=e.length;var g=(f===0)?'Get':'AddUpdate';var h=['Action='+g,'SiteID='+r.siteID];if(r.locale){h.push('Locale='+r.locale)}if(p){h.push('reqID='+p)}if(g=='AddUpdate'){var j=[];var k=1;for(var i=0;i<f;i++){k=(!isNaN(e[i].quantity))?e[i].quantity:1;j.push(e[i].action+'%7C'+e[i].itemID+'%7C'+k)}h.push('lineItemInfo='+j.join('%2C'))}h.push('fields='+r.fields.join('%2C'));var l='jsonp'+q++;h.push('jsonp=ShoppingCartService.'+l);this[l]=function(a){var b=a['ns1:'+g+'ShoppingCartResponse'];ShoppingCartService.lineItems=(b.shoppingCartLineItems&&(b.shoppingCartLineItems.constructor===Array))?b.shoppingCartLineItems.length:0;if(b.errorCode===0){p=b.requisitionID;c(b)}else{d(b,b.errorCode,b.errorMessage)}delete this[l]};var m=document.createElement('script');m.src=r.url+'?'+h.join('&');var n=document.getElementsByTagName('script')[0];n.parentNode.insertBefore(m,n);return true}else{return false}}}}();
