﻿var EZP=window.EZP||{};EZP.namespace=function(sNameSpace){if(!sNameSpace||!sNameSpace.length){return null;}
var levels=sNameSpace.split(".");var currentNS=EZP;for(var i=(levels[0]=="EZP")?1:0;i<levels.length;++i){currentNS[levels[i]]=currentNS[levels[i]]||{};currentNS=currentNS[levels[i]];}
return currentNS;};EZP.namespace("util");EZP.util.Callback=function(o,cbsuccess,cbfail){if(cbsuccess)
return{success:cbsuccess,failure:cbfail?cbfail:cbsuccess,scope:o}
else
{alert("FAILURE!  Your callback(s) are invalid!");return null;}}
EZP.util.ConnectionManager={_msxml_progid:['MSXML2.XMLHTTP.5.0','MSXML2.XMLHTTP.4.0','MSXML2.XMLHTTP.3.0','MSXML2.XMLHTTP','Microsoft.XMLHTTP'],_http_header:{},_has_http_headers:false,_isFormSubmit:false,_sFormData:null,_poll:[],_polling_interval:50,_transaction_id:0,setProgId:function(id)
{this.msxml_progid.unshift(id);},setPollingInterval:function(i)
{if(typeof i=='number'&&isFinite(i)){this._polling_interval=i;}},createXhrObject:function(transactionId)
{var obj,http;try
{http=new XMLHttpRequest();obj={conn:http,tId:transactionId};}
catch(e)
{for(var i=0;i<this._msxml_progid.length;++i){try
{http=new ActiveXObject(this._msxml_progid[i]);if(http){obj={conn:http,tId:transactionId};break;}}
catch(e){}}}
finally
{return obj;}},getConnectionObject:function()
{var o;var tId=this._transaction_id;try
{o=this.createXhrObject(tId);if(o){this._transaction_id++;}}
catch(e){}
finally
{return o;}},asyncRequest:function(method,uri,callback,postData,output)
{var o=this.getConnectionObject();if(!o){return null;}
else{if(this._isFormSubmit){if(method=='GET'){uri+="?"+this._sFormData;}
else if(method=='POST'){postData=this._sFormData;}
this._sFormData='';this._isFormSubmit=false;}
o.conn.open(method,uri,true);if(postData){o.conn.setRequestHeader("Content-Type","application/x-www-form-urlencoded");}
this.handleReadyState(o,callback);if(output)o.conn.setRequestHeader("output",output);postData?o.conn.send(postData):o.conn.send(null);return o;}},handleReadyState:function(o,callback)
{var oConn=this;try
{this._poll[o.tId]=window.setInterval(function(){if(o.conn&&o.conn.readyState==4){window.clearInterval(oConn._poll[o.tId]);oConn._poll.splice(o.tId);oConn.handleTransactionResponse(o,callback);}},this._polling_interval);}
catch(e)
{window.clearInterval(oConn._poll[o.tId]);oConn._poll.splice(o.tId);oConn.handleTransactionResponse(o,callback);}},handleTransactionResponse:function(o,callback)
{if(!callback){this.releaseObject(o);return;}
var httpStatus;var responseObject;try
{httpStatus=o.conn.status;}
catch(e){httpStatus=13030;}
if(httpStatus>=200&&httpStatus<300){responseObject=this.createResponseObject(o,callback.argument);var json=responseObject.responseText.parseJSON();if(json)
{if(!json.exception)
{if(callback.success){if(!callback.scope){callback.success(json);}
else{callback.success.apply(callback.scope,[json]);}}}
else
{responseObject=this.createResponseObject(o,callback.argument);responseObject.status=999;responseObject.statusText=json.message;if(callback.failure){if(!callback.scope){callback.failure(responseObject);}
else{callback.failure.apply(callback.scope,[responseObject]);}}}}
else
{responseObject=this.createResponseObject(o,callback.argument);responseObject.status=999;responseObject.statusText="Invalid JSON";if(callback.failure){if(!callback.scope){callback.failure(responseObject);}
else{callback.failure.apply(callback.scope,[responseObject]);}}}}
else{switch(httpStatus){case 12002:case 12029:case 12030:case 12031:case 12152:case 13030:responseObject=this.createExceptionObject(o,callback.argument);if(callback.failure){if(!callback.scope){callback.failure(responseObject);}
else{callback.failure.apply(callback.scope,[responseObject]);}}
break;default:responseObject=this.createResponseObject(o,callback.argument);if(callback.failure){if(!callback.scope){callback.failure(responseObject);}
else{callback.failure.apply(callback.scope,[responseObject]);}}}}
this.releaseObject(o);},createResponseObject:function(o,callbackArg)
{var obj={};var headerObj={};try
{var headerStr=o.conn.getAllResponseHeaders();var header=headerStr.split("\n");for(var i=0;i<header.length;i++){var delimitPos=header[i].indexOf(':');if(delimitPos!=-1){headerObj[header[i].substring(0,delimitPos)]=header[i].substring(delimitPos+1);}}
obj.tId=o.tId;obj.status=o.conn.status;obj.statusText=o.conn.statusText;obj.getResponseHeader=headerObj;obj.getAllResponseHeaders=headerStr;obj.responseText=o.conn.responseText;obj.responseXML=o.conn.responseXML;if(typeof callbackArg!==undefined){obj.argument=callbackArg;}}
catch(e){}
finally
{return obj;}},createExceptionObject:function(tId,callbackArg)
{var COMM_CODE=0;var COMM_ERROR='communication failure';var obj={};obj.tId=tId;obj.status=COMM_CODE;obj.statusText=COMM_ERROR;if(callbackArg){obj.argument=callbackArg;}
return obj;},setForm:function(formId)
{this._sFormData='';if(typeof formId=='string'){var oForm=(document.getElementById(formId)||document.forms[formId]);}
else if(typeof formId=='object'){var oForm=formId;}
else{return;}
var oElement,oName,oValue,oDisabled;var hasSubmit=false;for(var i=0;i<oForm.elements.length;i++){oDisabled=oForm.elements[i].disabled;if(oForm.elements[i].name!=""){oElement=oForm.elements[i];oName=oForm.elements[i].name;oValue=oForm.elements[i].value;}
if(!oDisabled)
{switch(oElement.type)
{case'select-one':case'select-multiple':for(var j=0;j<oElement.options.length;j++){if(oElement.options[j].selected){this._sFormData+=encodeURIComponent(oName)+'='+encodeURIComponent(oElement.options[j].value||oElement.options[j].text)+'&';}}
break;case'radio':case'checkbox':if(oElement.checked){this._sFormData+=encodeURIComponent(oName)+'='+encodeURIComponent(oValue)+'&';}
break;case'file':case undefined:case'reset':case'button':break;case'submit':if(hasSubmit==false){this._sFormData+=encodeURIComponent(oName)+'='+encodeURIComponent(oValue)+'&';hasSubmit=true;}
break;default:this._sFormData+=encodeURIComponent(oName)+'='+encodeURIComponent(oValue)+'&';break;}}}
this._isFormSubmit=true;this._sFormData=this._sFormData.substr(0,this._sFormData.length-1);},abort:function(o)
{if(this.isCallInProgress(o)){window.clearInterval(this._poll[o.tId]);this._poll.splice(o.tId);o.conn.abort();this.releaseObject(o);return true;}
else{return false;}},isCallInProgress:function(o)
{if(o.conn){return o.conn.readyState!=4&&o.conn.readyState!=0;}
else{return false;}},releaseObject:function(o)
{o.conn=null;o=null;}};var ezpSecurity=Class.create();ezpSecurity.prototype={initialize:function(){this.baseUrl="/API/";this.remotingPage="ezp.security.rem";this.strApi=this.baseUrl+this.remotingPage;this.output="json";this.binaryProxy="SendMessageForBinary.aspx";},getUser:function(BrandId,UserName,Password,cb)
{EZP.Api.Presentation.Web.Ajax.Security.getUser(BrandId,UserName,Password,cb.success,cb.failure,cb.scope);},getUserForm:function(cb)
{this.getUser(V('BrandId','String'),V('UserName','String'),V('Password','String'),cb);},login:function(BrandId,UserName,Password,cb)
{EZP.Api.Presentation.Web.Ajax.Security.login(BrandId,UserName,Password,cb.success,cb.failure,cb.scope);},loginForm:function(cb)
{this.login(V('BrandId','String'),V('UserName','String'),V('Password','String'),cb);},logOff:function(Token,cb)
{EZP.Api.Presentation.Web.Ajax.Security.logOff(Token,cb.success,cb.failure,cb.scope);},logOffForm:function(cb)
{this.logOff(V('Token','String'),cb);},setUserPassword:function(Token,userPassword,cb)
{EZP.Api.Presentation.Web.Ajax.Security.setUserPassword(Token,userPassword,cb.success,cb.failure,cb.scope);},setUserPasswordForm:function(cb)
{this.setUserPassword(V('Token','String'),V('userPassword','String'),cb);},setUserLogin:function(Token,userLogin,cb)
{EZP.Api.Presentation.Web.Ajax.Security.setUserLogin(Token,userLogin,cb.success,cb.failure,cb.scope);},setUserLoginForm:function(cb)
{this.setUserLogin(V('Token','String'),V('userLogin','String'),cb);},validPassword:function(password,cb)
{EZP.Api.Presentation.Web.Ajax.Security.validPassword(password,cb.success,cb.failure,cb.scope);},validPasswordForm:function(cb)
{this.validPassword(V('password','String'),cb);},userExists:function(BrandId,UserName,cb)
{EZP.Api.Presentation.Web.Ajax.Security.userExists(BrandId,UserName,cb.success,cb.failure,cb.scope);},userExistsForm:function(cb)
{this.userExists(V('BrandId','Int32'),V('UserName','String'),cb);},userValid:function(BrandId,UserName,FirstName,cb)
{EZP.Api.Presentation.Web.Ajax.Security.userValid(BrandId,UserName,FirstName,cb.success,cb.failure,cb.scope);},userValidForm:function(cb)
{this.userValid(V('BrandId','Int32'),V('UserName','String'),V('FirstName','String'),cb);},resetPassword:function(BrandId,UserName,FirstName,cb)
{EZP.Api.Presentation.Web.Ajax.Security.resetPassword(BrandId,UserName,FirstName,cb.success,cb.failure,cb.scope);},resetPasswordForm:function(cb)
{this.resetPassword(V('BrandId','Int32'),V('UserName','String'),V('FirstName','String'),cb);}}
var ezpSecuritySdk=new ezpSecurity();var ezpRegistration=Class.create();ezpRegistration.prototype={initialize:function(){this.baseUrl="/API/";this.remotingPage="ezp.registration.rem";this.strApi=this.baseUrl+this.remotingPage;this.output="json";this.binaryProxy="SendMessageForBinary.aspx";},getCountriesForBrand:function(BrandId,cb)
{EZP.Api.Presentation.Web.Ajax.Registration.getCountriesForBrand(BrandId,cb.success,cb.failure,cb.scope);},getCountriesForBrandForm:function(cb)
{this.getCountriesForBrand(V('BrandId','Int32'),cb);},getContact:function(Token,cb)
{EZP.Api.Presentation.Web.Ajax.Registration.getContact(Token,cb.success,cb.failure,cb.scope);},getContactForm:function(cb)
{this.getContact(V('Token','String'),cb);},addContact:function(BrandId,UserName,Password,CustomerID,FirstName,LastName,Email,PhoneNumber,EULA,EmailConfirmed,MarketingOptIn,ShippingAddress1,ShippingAddress2,ShippingCity,ShippingStateProvince,ShippingPostalCode,ShippingCountry,ShippingVerified,BillingSameAsShipping,BillingAddress1,BillingAddress2,BillingCity,BillingStateProvince,BillingPostalCode,BillingCountry,BillingVerified,cb)
{EZP.Api.Presentation.Web.Ajax.Registration.addContact(BrandId,UserName,Password,CustomerID,FirstName,LastName,Email,PhoneNumber,EULA,EmailConfirmed,MarketingOptIn,ShippingAddress1,ShippingAddress2,ShippingCity,ShippingStateProvince,ShippingPostalCode,ShippingCountry,ShippingVerified,BillingSameAsShipping,BillingAddress1,BillingAddress2,BillingCity,BillingStateProvince,BillingPostalCode,BillingCountry,BillingVerified,cb.success,cb.failure,cb.scope);},addContactForm:function(cb)
{this.addContact(V('BrandId','Int32'),V('UserName','String'),V('Password','String'),V('CustomerID','String'),V('FirstName','String'),V('LastName','String'),V('Email','String'),V('PhoneNumber','String'),V('EULA','Boolean'),V('EmailConfirmed','Boolean'),V('MarketingOptIn','Boolean'),V('ShippingAddress1','String'),V('ShippingAddress2','String'),V('ShippingCity','String'),V('ShippingStateProvince','String'),V('ShippingPostalCode','String'),V('ShippingCountry','String'),V('ShippingVerified','Boolean'),V('BillingSameAsShipping','Boolean'),V('BillingAddress1','String'),V('BillingAddress2','String'),V('BillingCity','String'),V('BillingStateProvince','String'),V('BillingPostalCode','String'),V('BillingCountry','String'),V('BillingVerified','Boolean'),cb);},updateContact:function(Token,CustomerID,FirstName,LastName,Email,PhoneNumber,EULA,EmailConfirmed,MarketingOptIn,ShippingAddress1,ShippingAddress2,ShippingCity,ShippingStateProvince,ShippingPostalCode,ShippingCountry,ShippingVerified,BillingSameAsShipping,BillingAddress1,BillingAddress2,BillingCity,BillingStateProvince,BillingPostalCode,BillingCountry,BillingVerified,cb)
{EZP.Api.Presentation.Web.Ajax.Registration.updateContact(Token,CustomerID,FirstName,LastName,Email,PhoneNumber,EULA,EmailConfirmed,MarketingOptIn,ShippingAddress1,ShippingAddress2,ShippingCity,ShippingStateProvince,ShippingPostalCode,ShippingCountry,ShippingVerified,BillingSameAsShipping,BillingAddress1,BillingAddress2,BillingCity,BillingStateProvince,BillingPostalCode,BillingCountry,BillingVerified,cb.success,cb.failure,cb.scope);},updateContactForm:function(cb)
{this.updateContact(V('Token','String'),V('CustomerID','String'),V('FirstName','String'),V('LastName','String'),V('Email','String'),V('PhoneNumber','String'),V('EULA','Boolean'),V('EmailConfirmed','Boolean'),V('MarketingOptIn','Boolean'),V('ShippingAddress1','String'),V('ShippingAddress2','String'),V('ShippingCity','String'),V('ShippingStateProvince','String'),V('ShippingPostalCode','String'),V('ShippingCountry','String'),V('ShippingVerified','Boolean'),V('BillingSameAsShipping','Boolean'),V('BillingAddress1','String'),V('BillingAddress2','String'),V('BillingCity','String'),V('BillingStateProvince','String'),V('BillingPostalCode','String'),V('BillingCountry','String'),V('BillingVerified','Boolean'),cb);}}
var ezpRegistrationSdk=new ezpRegistration();var ezpJcm=Class.create();ezpJcm.prototype={initialize:function(){this.baseUrl="/API/";this.remotingPage="ezp.jcm.rem";this.strApi=this.baseUrl+this.remotingPage;this.output="json";this.binaryProxy="SendMessageForBinary.aspx";},photoPassGet:function(Token,cb)
{EZP.Api.Presentation.Web.Ajax.JCM.photoPassGet(Token,cb.success,cb.failure,cb.scope);},photoPassGetForm:function(cb)
{this.photoPassGet(V('Token','String'),cb);},removeAccountImages:function(Token,cb)
{EZP.Api.Presentation.Web.Ajax.JCM.removeAccountImages(Token,cb.success,cb.failure,cb.scope);},removeAccountImagesForm:function(cb)
{this.removeAccountImages(V('Token','String'),cb);},removePhotoPass:function(PhotoPass,cb)
{EZP.Api.Presentation.Web.Ajax.JCM.removePhotoPass(PhotoPass,cb.success,cb.failure,cb.scope);},removePhotoPassForm:function(cb)
{this.removePhotoPass(V('PhotoPass','String'),cb);},assetList:function(LocationCode,cb)
{EZP.Api.Presentation.Web.Ajax.JCM.assetList(LocationCode,cb.success,cb.failure,cb.scope);},assetListForm:function(cb)
{this.assetList(V('LocationCode','String'),cb);},validPhotoPass:function(PhotoPass,cb)
{EZP.Api.Presentation.Web.Ajax.JCM.validPhotoPass(PhotoPass,cb.success,cb.failure,cb.scope);},validPhotoPassForm:function(cb)
{this.validPhotoPass(V('PhotoPass','String'),cb);},pingAccount:function(Token,cb)
{EZP.Api.Presentation.Web.Ajax.JCM.pingAccount(Token,cb.success,cb.failure,cb.scope);},pingAccountForm:function(cb)
{this.pingAccount(V('Token','String'),cb);},loginDisney:function(BrandId,UserName,Password,cb)
{EZP.Api.Presentation.Web.Ajax.JCM.loginDisney(BrandId,UserName,Password,cb.success,cb.failure,cb.scope);},loginDisneyForm:function(cb)
{this.loginDisney(V('BrandId','String'),V('UserName','String'),V('Password','String'),cb);},resetDisneyPassword:function(BrandId,UserName,FirstName,cb)
{EZP.Api.Presentation.Web.Ajax.JCM.resetDisneyPassword(BrandId,UserName,FirstName,cb.success,cb.failure,cb.scope);},resetDisneyPasswordForm:function(cb)
{this.resetDisneyPassword(V('BrandId','Int32'),V('UserName','String'),V('FirstName','String'),cb);},logOffDisney:function(Token,cb)
{EZP.Api.Presentation.Web.Ajax.JCM.logOffDisney(Token,cb.success,cb.failure,cb.scope);},logOffDisneyForm:function(cb)
{this.logOffDisney(V('Token','String'),cb);},addDisneyContactGuest:function(BrandId,AccountId,cb)
{EZP.Api.Presentation.Web.Ajax.JCM.addDisneyContactGuest(BrandId,AccountId,cb.success,cb.failure,cb.scope);},addDisneyContactGuestForm:function(cb)
{this.addDisneyContactGuest(V('BrandId','Int32'),V('AccountId','String'),cb);},addDisneyContact:function(BrandId,Password,FirstName,LastName,Email,PhoneNumber,EULA,EmailConfirmed,MarketingOptIn,ShippingAddress1,ShippingAddress2,ShippingCity,ShippingStateProvince,ShippingPostalCode,ShippingCountry,ShippingVerified,BillingSameAsShipping,BillingAddress1,BillingAddress2,BillingCity,BillingStateProvince,BillingPostalCode,BillingCountry,BillingVerified,PhotoPass,cb)
{EZP.Api.Presentation.Web.Ajax.JCM.addDisneyContact(BrandId,Password,FirstName,LastName,Email,PhoneNumber,EULA,EmailConfirmed,MarketingOptIn,ShippingAddress1,ShippingAddress2,ShippingCity,ShippingStateProvince,ShippingPostalCode,ShippingCountry,ShippingVerified,BillingSameAsShipping,BillingAddress1,BillingAddress2,BillingCity,BillingStateProvince,BillingPostalCode,BillingCountry,BillingVerified,PhotoPass,cb.success,cb.failure,cb.scope);},addDisneyContactForm:function(cb)
{this.addDisneyContact(V('BrandId','Int32'),V('Password','String'),V('FirstName','String'),V('LastName','String'),V('Email','String'),V('PhoneNumber','String'),V('EULA','Boolean'),V('EmailConfirmed','Boolean'),V('MarketingOptIn','Boolean'),V('ShippingAddress1','String'),V('ShippingAddress2','String'),V('ShippingCity','String'),V('ShippingStateProvince','String'),V('ShippingPostalCode','String'),V('ShippingCountry','String'),V('ShippingVerified','Boolean'),V('BillingSameAsShipping','Boolean'),V('BillingAddress1','String'),V('BillingAddress2','String'),V('BillingCity','String'),V('BillingStateProvince','String'),V('BillingPostalCode','String'),V('BillingCountry','String'),V('BillingVerified','Boolean'),V('PhotoPass','String'),cb);},getAccountAffinity:function(Token,cb)
{EZP.Api.Presentation.Web.Ajax.JCM.getAccountAffinity(Token,cb.success,cb.failure,cb.scope);},getAccountAffinityForm:function(cb)
{this.getAccountAffinity(V('Token','String'),cb);},addPhotoPassToAccount:function(Token,PhotoPass,cb)
{EZP.Api.Presentation.Web.Ajax.JCM.addPhotoPassToAccount(Token,PhotoPass,cb.success,cb.failure,cb.scope);},addPhotoPassToAccountForm:function(cb)
{this.addPhotoPassToAccount(V('Token','String'),V('PhotoPass','String'),cb);},updateDisneyContact:function(Token,FirstName,LastName,Email,PhoneNumber,EULA,EmailConfirmed,MarketingOptIn,ShippingAddress1,ShippingAddress2,ShippingCity,ShippingStateProvince,ShippingPostalCode,ShippingCountry,ShippingVerified,BillingSameAsShipping,BillingAddress1,BillingAddress2,BillingCity,BillingStateProvince,BillingPostalCode,BillingCountry,BillingVerified,cb)
{EZP.Api.Presentation.Web.Ajax.JCM.updateDisneyContact(Token,FirstName,LastName,Email,PhoneNumber,EULA,EmailConfirmed,MarketingOptIn,ShippingAddress1,ShippingAddress2,ShippingCity,ShippingStateProvince,ShippingPostalCode,ShippingCountry,ShippingVerified,BillingSameAsShipping,BillingAddress1,BillingAddress2,BillingCity,BillingStateProvince,BillingPostalCode,BillingCountry,BillingVerified,cb.success,cb.failure,cb.scope);},updateDisneyContactForm:function(cb)
{this.updateDisneyContact(V('Token','String'),V('FirstName','String'),V('LastName','String'),V('Email','String'),V('PhoneNumber','String'),V('EULA','Boolean'),V('EmailConfirmed','Boolean'),V('MarketingOptIn','Boolean'),V('ShippingAddress1','String'),V('ShippingAddress2','String'),V('ShippingCity','String'),V('ShippingStateProvince','String'),V('ShippingPostalCode','String'),V('ShippingCountry','String'),V('ShippingVerified','Boolean'),V('BillingSameAsShipping','Boolean'),V('BillingAddress1','String'),V('BillingAddress2','String'),V('BillingCity','String'),V('BillingStateProvince','String'),V('BillingPostalCode','String'),V('BillingCountry','String'),V('BillingVerified','Boolean'),cb);},imageUpload:function(Token,sLocation,cb)
{EZP.Api.Presentation.Web.Ajax.JCM.imageUpload(Token,sLocation,cb.success,cb.failure,cb.scope);},imageUploadForm:function(cb)
{this.imageUpload(V('Token','String'),V('sLocation','String'),cb);},imagesGetGuest:function(AccountId,Type,cb)
{EZP.Api.Presentation.Web.Ajax.JCM.imagesGetGuest(AccountId,Type,cb.success,cb.failure,cb.scope);},imagesGetGuestForm:function(cb)
{this.imagesGetGuest(V('AccountId','String'),V('Type','String'),cb);},imageDetails:function(Token,imageId,cb)
{EZP.Api.Presentation.Web.Ajax.JCM.imageDetails(Token,imageId,cb.success,cb.failure,cb.scope);},imageDetailsForm:function(cb)
{this.imageDetails(V('Token','String'),V('imageId','String'),cb);},imageDelete:function(Token,imageId,cb)
{EZP.Api.Presentation.Web.Ajax.JCM.imageDelete(Token,imageId,cb.success,cb.failure,cb.scope);},imageDeleteForm:function(cb)
{this.imageDelete(V('Token','String'),V('imageId','String'),cb);},imageEdit:function(Token,BaseImageId,ExistingImageId,Rotation,OverlayId,Orientation,CropX,CropY,CropWidthPercent,CropAspectRatio,BlackAndWhite,cb)
{EZP.Api.Presentation.Web.Ajax.JCM.imageEdit(Token,BaseImageId,ExistingImageId,Rotation,OverlayId,Orientation,CropX,CropY,CropWidthPercent,CropAspectRatio,BlackAndWhite,cb.success,cb.failure,cb.scope);},imageEditForm:function(cb)
{this.imageEdit(V('Token','String'),V('BaseImageId','String'),V('ExistingImageId','String'),V('Rotation','String'),V('OverlayId','String'),V('Orientation','String'),V('CropX','String'),V('CropY','String'),V('CropWidthPercent','String'),V('CropAspectRatio','String'),V('BlackAndWhite','Bool'),cb);},imagesGet:function(Token,Type,cb)
{EZP.Api.Presentation.Web.Ajax.JCM.imagesGet(Token,Type,cb.success,cb.failure,cb.scope);},imagesGetForm:function(cb)
{this.imagesGet(V('Token','String'),V('Type','String'),cb);},imagesCache:function(Token,Type,cb)
{EZP.Api.Presentation.Web.Ajax.JCM.imagesCache(Token,Type,cb.success,cb.failure,cb.scope);},imagesCacheForm:function(cb)
{this.imagesCache(V('Token','String'),V('Type','String'),cb);}}
var ezpJcmSdk=new ezpJcm();var ezpeCommerce=Class.create();ezpeCommerce.prototype={initialize:function(){this.baseUrl="/API/";this.remotingPage="ezp.ecommerce.rem";this.strApi=this.baseUrl+this.remotingPage;this.output="json";this.binaryProxy="SendMessageForBinary.aspx";},removePromotionCode:function(Token,PromotionCode,cb)
{EZP.Api.Presentation.Web.Ajax.eCommerce.removePromotionCode(Token,PromotionCode,cb.success,cb.failure,cb.scope);},removePromotionCodeForm:function(cb)
{this.removePromotionCode(V('Token','String'),V('PromotionCode','String'),cb);},applyPromotionCode:function(Token,PromotionCode,cb)
{EZP.Api.Presentation.Web.Ajax.eCommerce.applyPromotionCode(Token,PromotionCode,cb.success,cb.failure,cb.scope);},applyPromotionCodeForm:function(cb)
{this.applyPromotionCode(V('Token','String'),V('PromotionCode','String'),cb);},emptyCart:function(Token,cb)
{EZP.Api.Presentation.Web.Ajax.eCommerce.emptyCart(Token,cb.success,cb.failure,cb.scope);},emptyCartForm:function(cb)
{this.emptyCart(V('Token','String'),cb);},getProducts:function(Token,cb)
{EZP.Api.Presentation.Web.Ajax.eCommerce.getProducts(Token,cb.success,cb.failure,cb.scope);},getProductsForm:function(cb)
{this.getProducts(V('Token','String'),cb);},setCartShippingAddress:function(Token,FirstName,MiddleInitial,LastName,PhoneNumber,Address1,Address2,City,StateProvince,PostalCode,Country,cb)
{EZP.Api.Presentation.Web.Ajax.eCommerce.setCartShippingAddress(Token,FirstName,MiddleInitial,LastName,PhoneNumber,Address1,Address2,City,StateProvince,PostalCode,Country,cb.success,cb.failure,cb.scope);},setCartShippingAddressForm:function(cb)
{this.setCartShippingAddress(V('Token','String'),V('FirstName','String'),V('MiddleInitial','String'),V('LastName','String'),V('PhoneNumber','String'),V('Address1','String'),V('Address2','String'),V('City','String'),V('StateProvince','String'),V('PostalCode','String'),V('Country','String'),cb);},setCartBillingAddress:function(Token,FirstName,MiddleInitial,LastName,PhoneNumber,Address1,Address2,City,StateProvince,PostalCode,Country,cb)
{EZP.Api.Presentation.Web.Ajax.eCommerce.setCartBillingAddress(Token,FirstName,MiddleInitial,LastName,PhoneNumber,Address1,Address2,City,StateProvince,PostalCode,Country,cb.success,cb.failure,cb.scope);},setCartBillingAddressForm:function(cb)
{this.setCartBillingAddress(V('Token','String'),V('FirstName','String'),V('MiddleInitial','String'),V('LastName','String'),V('PhoneNumber','String'),V('Address1','String'),V('Address2','String'),V('City','String'),V('StateProvince','String'),V('PostalCode','String'),V('Country','String'),cb);},getQuantity:function(Token,itemId,cb)
{EZP.Api.Presentation.Web.Ajax.eCommerce.getQuantity(Token,itemId,cb.success,cb.failure,cb.scope);},getQuantityForm:function(cb)
{this.getQuantity(V('Token','String'),V('itemId','String'),cb);},setShippingMethod:function(Token,shipMethod,cb)
{EZP.Api.Presentation.Web.Ajax.eCommerce.setShippingMethod(Token,shipMethod,cb.success,cb.failure,cb.scope);},setShippingMethodForm:function(cb)
{this.setShippingMethod(V('Token','String'),V('shipMethod','String'),cb);},addToCart:function(Token,photoId,qty,sku,cb)
{EZP.Api.Presentation.Web.Ajax.eCommerce.addToCart(Token,photoId,qty,sku,cb.success,cb.failure,cb.scope);},addToCartForm:function(cb)
{this.addToCart(V('Token','String'),V('photoId','String'),V('qty','Int32'),V('sku','String'),cb);},removeFromCart:function(Token,photoId,sku,cb)
{EZP.Api.Presentation.Web.Ajax.eCommerce.removeFromCart(Token,photoId,sku,cb.success,cb.failure,cb.scope);},removeFromCartForm:function(cb)
{this.removeFromCart(V('Token','String'),V('photoId','String'),V('sku','String'),cb);},updateCartQuantity:function(Token,photoId,qty,sku,cb)
{EZP.Api.Presentation.Web.Ajax.eCommerce.updateCartQuantity(Token,photoId,qty,sku,cb.success,cb.failure,cb.scope);},updateCartQuantityForm:function(cb)
{this.updateCartQuantity(V('Token','String'),V('photoId','String'),V('qty','Int32'),V('sku','String'),cb);},getCart:function(Token,cb)
{EZP.Api.Presentation.Web.Ajax.eCommerce.getCart(Token,cb.success,cb.failure,cb.scope);},getCartForm:function(cb)
{this.getCart(V('Token','String'),cb);},getXmlOrder:function(EzpOrderId,cb)
{EZP.Api.Presentation.Web.Ajax.eCommerce.getXmlOrder(EzpOrderId,cb.success,cb.failure,cb.scope);},getXmlOrderForm:function(cb)
{this.getXmlOrder(V('EzpOrderId','String'),cb);}}
var ezpeCommerceSdk=new ezpeCommerce();var ezpDPP=Class.create();ezpDPP.prototype={initialize:function(){this.baseUrl="/API/";this.remotingPage="ezp.dpp.rem";this.strApi=this.baseUrl+this.remotingPage;this.output="json";this.binaryProxy="SendMessageForBinary.aspx";},sharePhotos:function(Token,Addresses,From,Subj,Message,WebSite,Brand,cb)
{EZP.Api.Presentation.Web.Ajax.DPP.sharePhotos(Token,Addresses,From,Subj,Message,WebSite,Brand,cb.success,cb.failure,cb.scope);},sharePhotosForm:function(cb)
{this.sharePhotos(V('Token','String'),V('Addresses','String'),V('From','String'),V('Subj','String'),V('Message','String'),V('WebSite','String'),V('Brand','String'),cb);},notifyPasswordReset:function(Token,Website,cb)
{EZP.Api.Presentation.Web.Ajax.DPP.notifyPasswordReset(Token,Website,cb.success,cb.failure,cb.scope);},notifyPasswordResetForm:function(cb)
{this.notifyPasswordReset(V('Token','String'),V('Website','String'),cb);},getGuestOrderHistory:function(Token,cb)
{EZP.Api.Presentation.Web.Ajax.DPP.getGuestOrderHistory(Token,cb.success,cb.failure,cb.scope);},getGuestOrderHistoryForm:function(cb)
{this.getGuestOrderHistory(V('Token','String'),cb);},getOrderHistory:function(Token,cb)
{EZP.Api.Presentation.Web.Ajax.DPP.getOrderHistory(Token,cb.success,cb.failure,cb.scope);},getOrderHistoryForm:function(cb)
{this.getOrderHistory(V('Token','String'),cb);},getOrder:function(Token,OrderID,cb)
{EZP.Api.Presentation.Web.Ajax.DPP.getOrder(Token,OrderID,cb.success,cb.failure,cb.scope);},getOrderForm:function(cb)
{this.getOrder(V('Token','String'),V('OrderID','String'),cb);},getAd:function(siteID,locID,adClass,launch,cb)
{EZP.Api.Presentation.Web.Ajax.DPP.getAd(siteID,locID,adClass,launch,cb.success,cb.failure,cb.scope);},getAdForm:function(cb)
{this.getAd(V('siteID','String'),V('locID','String'),V('adClass','String'),V('launch','String'),cb);},getAdAff:function(siteID,locID,adClass,launch,affinity,cb)
{EZP.Api.Presentation.Web.Ajax.DPP.getAdAff(siteID,locID,adClass,launch,affinity,cb.success,cb.failure,cb.scope);},getUCAff:function(siteID,locID,adClass,launch,affinity,title,cb)
{EZP.Api.Presentation.Web.Ajax.DPP.getUCAff(siteID,locID,adClass,launch,affinity,title,cb.success,cb.failure,cb.scope);},getUCAffRules:function(siteID,locID,adClass,launch,affinity,title,rules,cb)
{EZP.Api.Presentation.Web.Ajax.DPP.getUCAffRules(siteID,locID,adClass,launch,affinity,title,rules,cb.success,cb.failure,cb.scope);},getUCAffRulesFlash:function(siteID,locID,adClass,launch,affinity,title,rules,cb)
{EZP.Api.Presentation.Web.Ajax.DPP.getUCAffRulesFlash(siteID,locID,adClass,launch,affinity,title,rules,cb.success,cb.failure,cb.scope);},getAdAffForm:function(cb)
{this.getAdAff(V('siteID','String'),V('locID','String'),V('adClass','String'),V('launch','String'),V('affinity','String'),cb);},getAdTextAff:function(siteID,locID,adClass,launch,affinity,cb)
{EZP.Api.Presentation.Web.Ajax.DPP.getAdTextAff(siteID,locID,adClass,launch,affinity,cb.success,cb.failure,cb.scope);},checkWords:function(testWords,cb)
{EZP.Api.Presentation.Web.Ajax.DPP.checkWords(testWords,cb.success,cb.failure,cb.scope);},checkWordsForm:function(cb)
{this.checkWords(V('testWords','String'),cb);},getPopover:function(TileId,cb)
{EZP.Api.Presentation.Web.Ajax.DPP.getPopover(TileId,cb.success,cb.failure,cb.scope);}}

var ezpDPPSdk=new ezpDPP();