var CatalogWS=function() {
CatalogWS.initializeBase(this);
this._timeout = 0;
this._userContext = null;
this._succeeded = null;
this._failed = null;
}
CatalogWS.prototype={
_get_path:function() {
 var p = this.get_path();
 if (p) return p;
 else return CatalogWS._staticInstance.get_path();},
SendRequestForProductInformation:function(productId,contactName,emailAddress,phoneNumber,contactCity,contactState,contactZipcode,comments,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'SendRequestForProductInformation',false,{productId:productId,contactName:contactName,emailAddress:emailAddress,phoneNumber:phoneNumber,contactCity:contactCity,contactState:contactState,contactZipcode:contactZipcode,comments:comments},succeededCallback,failedCallback,userContext); },
SendProductInformationToAnotherPerson:function(productId,fromName,fromEmail,toName,toEmail,subject,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'SendProductInformationToAnotherPerson',false,{productId:productId,fromName:fromName,fromEmail:fromEmail,toName:toName,toEmail:toEmail,subject:subject},succeededCallback,failedCallback,userContext); },
SendContactRequest:function(visitor,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'SendContactRequest',false,{visitor:visitor},succeededCallback,failedCallback,userContext); }}
CatalogWS.registerClass('CatalogWS',Sys.Net.WebServiceProxy);
CatalogWS._staticInstance = new CatalogWS();
CatalogWS.set_path = function(value) { CatalogWS._staticInstance.set_path(value); }
CatalogWS.get_path = function() { return CatalogWS._staticInstance.get_path(); }
CatalogWS.set_timeout = function(value) { CatalogWS._staticInstance.set_timeout(value); }
CatalogWS.get_timeout = function() { return CatalogWS._staticInstance.get_timeout(); }
CatalogWS.set_defaultUserContext = function(value) { CatalogWS._staticInstance.set_defaultUserContext(value); }
CatalogWS.get_defaultUserContext = function() { return CatalogWS._staticInstance.get_defaultUserContext(); }
CatalogWS.set_defaultSucceededCallback = function(value) { CatalogWS._staticInstance.set_defaultSucceededCallback(value); }
CatalogWS.get_defaultSucceededCallback = function() { return CatalogWS._staticInstance.get_defaultSucceededCallback(); }
CatalogWS.set_defaultFailedCallback = function(value) { CatalogWS._staticInstance.set_defaultFailedCallback(value); }
CatalogWS.get_defaultFailedCallback = function() { return CatalogWS._staticInstance.get_defaultFailedCallback(); }
CatalogWS.set_path("/ws/CatalogWS.asmx");
CatalogWS.SendRequestForProductInformation= function(productId,contactName,emailAddress,phoneNumber,contactCity,contactState,contactZipcode,comments,onSuccess,onFailed,userContext) {CatalogWS._staticInstance.SendRequestForProductInformation(productId,contactName,emailAddress,phoneNumber,contactCity,contactState,contactZipcode,comments,onSuccess,onFailed,userContext); }
CatalogWS.SendProductInformationToAnotherPerson= function(productId,fromName,fromEmail,toName,toEmail,subject,onSuccess,onFailed,userContext) {CatalogWS._staticInstance.SendProductInformationToAnotherPerson(productId,fromName,fromEmail,toName,toEmail,subject,onSuccess,onFailed,userContext); }
CatalogWS.SendContactRequest= function(visitor,onSuccess,onFailed,userContext) {CatalogWS._staticInstance.SendContactRequest(visitor,onSuccess,onFailed,userContext); }
var gtc = Sys.Net.WebServiceProxy._generateTypedConstructor;
Type.registerNamespace('Dreamkey.EMS.Data.Model');
if (typeof(Dreamkey.EMS.Data.Model.Visitor) === 'undefined') {
Dreamkey.EMS.Data.Model.Visitor=gtc("Dreamkey.EMS.Data.Model.Visitor");
Dreamkey.EMS.Data.Model.Visitor.registerClass('Dreamkey.EMS.Data.Model.Visitor');
}
