﻿var AjaxEmailSignupService = function() {
    AjaxEmailSignupService.initializeBase(this);
    this._timeout = 0;
    this._userContext = null;
    this._succeeded = null;
    this._failed = null;
}
AjaxEmailSignupService.prototype = {
    _get_path: function() {
        var p = this.get_path();
        if (p) return p;
        else return AjaxEmailSignupService._staticInstance.get_path();
    },
    SaveEmail: function(firstName, lastName, email, leadSourceCreative, listId, succeededCallback, failedCallback, userContext) {
        return this._invoke(this._get_path(), 'SaveEmail', false, { firstName: firstName, lastName: lastName, email: email, leadSourceCreative: leadSourceCreative, listId: listId }, succeededCallback, failedCallback, userContext);
    },
    SubmitInvalidEmail: function(email, succeededCallback, failedCallback, userContext) {
        return this._invoke(this._get_path(), 'SubmitInvalidEmail', false, { email: email }, succeededCallback, failedCallback, userContext);
    } 
}
AjaxEmailSignupService.registerClass('AjaxEmailSignupService', Sys.Net.WebServiceProxy);
AjaxEmailSignupService._staticInstance = new AjaxEmailSignupService();
AjaxEmailSignupService.set_path = function(value) { AjaxEmailSignupService._staticInstance.set_path(value); }
AjaxEmailSignupService.get_path = function() { return AjaxEmailSignupService._staticInstance.get_path(); }
AjaxEmailSignupService.set_timeout = function(value) { AjaxEmailSignupService._staticInstance.set_timeout(value); }
AjaxEmailSignupService.get_timeout = function() { return AjaxEmailSignupService._staticInstance.get_timeout(); }
AjaxEmailSignupService.set_defaultUserContext = function(value) { AjaxEmailSignupService._staticInstance.set_defaultUserContext(value); }
AjaxEmailSignupService.get_defaultUserContext = function() { return AjaxEmailSignupService._staticInstance.get_defaultUserContext(); }
AjaxEmailSignupService.set_defaultSucceededCallback = function(value) { AjaxEmailSignupService._staticInstance.set_defaultSucceededCallback(value); }
AjaxEmailSignupService.get_defaultSucceededCallback = function() { return AjaxEmailSignupService._staticInstance.get_defaultSucceededCallback(); }
AjaxEmailSignupService.set_defaultFailedCallback = function(value) { AjaxEmailSignupService._staticInstance.set_defaultFailedCallback(value); }
AjaxEmailSignupService.get_defaultFailedCallback = function() { return AjaxEmailSignupService._staticInstance.get_defaultFailedCallback(); }
AjaxEmailSignupService.set_path("/AjaxEmailSignupService.svc");
AjaxEmailSignupService.SaveEmail = function(firstName, lastName, email, leadSourceCreative, listId, onSuccess, onFailed, userContext) { AjaxEmailSignupService._staticInstance.SaveEmail(firstName, lastName, email, leadSourceCreative, listId, onSuccess, onFailed, userContext); }
AjaxEmailSignupService.SubmitInvalidEmail = function(email, onSuccess, onFailed, userContext) { AjaxEmailSignupService._staticInstance.SubmitInvalidEmail(email, onSuccess, onFailed, userContext); }

