Type.registerNamespace('AutomotiveExaleadWeb.WebServices');
AutomotiveExaleadWeb.WebServices.ValidationService=function() {
AutomotiveExaleadWeb.WebServices.ValidationService.initializeBase(this);
this._timeout = 0;
this._userContext = null;
this._succeeded = null;
this._failed = null;
}
AutomotiveExaleadWeb.WebServices.ValidationService.prototype={
_get_path:function() {
 var p = this.get_path();
 if (p) return p;
 else return AutomotiveExaleadWeb.WebServices.ValidationService._staticInstance.get_path();},
PostalCode:function(postalCode,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'PostalCode',false,{postalCode:postalCode},succeededCallback,failedCallback,userContext); },
SearchPostalCode:function(postalCode,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'SearchPostalCode',false,{postalCode:postalCode},succeededCallback,failedCallback,userContext); },
ValidateLocation:function(locationStr,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'ValidateLocation',false,{locationStr:locationStr},succeededCallback,failedCallback,userContext); }}
AutomotiveExaleadWeb.WebServices.ValidationService.registerClass('AutomotiveExaleadWeb.WebServices.ValidationService',Sys.Net.WebServiceProxy);
AutomotiveExaleadWeb.WebServices.ValidationService._staticInstance = new AutomotiveExaleadWeb.WebServices.ValidationService();
AutomotiveExaleadWeb.WebServices.ValidationService.set_path = function(value) { AutomotiveExaleadWeb.WebServices.ValidationService._staticInstance.set_path(value); }
AutomotiveExaleadWeb.WebServices.ValidationService.get_path = function() { return AutomotiveExaleadWeb.WebServices.ValidationService._staticInstance.get_path(); }
AutomotiveExaleadWeb.WebServices.ValidationService.set_timeout = function(value) { AutomotiveExaleadWeb.WebServices.ValidationService._staticInstance.set_timeout(value); }
AutomotiveExaleadWeb.WebServices.ValidationService.get_timeout = function() { return AutomotiveExaleadWeb.WebServices.ValidationService._staticInstance.get_timeout(); }
AutomotiveExaleadWeb.WebServices.ValidationService.set_defaultUserContext = function(value) { AutomotiveExaleadWeb.WebServices.ValidationService._staticInstance.set_defaultUserContext(value); }
AutomotiveExaleadWeb.WebServices.ValidationService.get_defaultUserContext = function() { return AutomotiveExaleadWeb.WebServices.ValidationService._staticInstance.get_defaultUserContext(); }
AutomotiveExaleadWeb.WebServices.ValidationService.set_defaultSucceededCallback = function(value) { AutomotiveExaleadWeb.WebServices.ValidationService._staticInstance.set_defaultSucceededCallback(value); }
AutomotiveExaleadWeb.WebServices.ValidationService.get_defaultSucceededCallback = function() { return AutomotiveExaleadWeb.WebServices.ValidationService._staticInstance.get_defaultSucceededCallback(); }
AutomotiveExaleadWeb.WebServices.ValidationService.set_defaultFailedCallback = function(value) { AutomotiveExaleadWeb.WebServices.ValidationService._staticInstance.set_defaultFailedCallback(value); }
AutomotiveExaleadWeb.WebServices.ValidationService.get_defaultFailedCallback = function() { return AutomotiveExaleadWeb.WebServices.ValidationService._staticInstance.get_defaultFailedCallback(); }
AutomotiveExaleadWeb.WebServices.ValidationService.set_enableJsonp = function(value) { AutomotiveExaleadWeb.WebServices.ValidationService._staticInstance.set_enableJsonp(value); }
AutomotiveExaleadWeb.WebServices.ValidationService.get_enableJsonp = function() { return AutomotiveExaleadWeb.WebServices.ValidationService._staticInstance.get_enableJsonp(); }
AutomotiveExaleadWeb.WebServices.ValidationService.set_jsonpCallbackParameter = function(value) { AutomotiveExaleadWeb.WebServices.ValidationService._staticInstance.set_jsonpCallbackParameter(value); }
AutomotiveExaleadWeb.WebServices.ValidationService.get_jsonpCallbackParameter = function() { return AutomotiveExaleadWeb.WebServices.ValidationService._staticInstance.get_jsonpCallbackParameter(); }
AutomotiveExaleadWeb.WebServices.ValidationService.set_path("http://www.autotrader.ca/WebServices/ValidationService.svc");
AutomotiveExaleadWeb.WebServices.ValidationService.PostalCode= function(postalCode,onSuccess,onFailed,userContext) {AutomotiveExaleadWeb.WebServices.ValidationService._staticInstance.PostalCode(postalCode,onSuccess,onFailed,userContext); }
AutomotiveExaleadWeb.WebServices.ValidationService.SearchPostalCode= function(postalCode,onSuccess,onFailed,userContext) {AutomotiveExaleadWeb.WebServices.ValidationService._staticInstance.SearchPostalCode(postalCode,onSuccess,onFailed,userContext); }
AutomotiveExaleadWeb.WebServices.ValidationService.ValidateLocation= function(locationStr,onSuccess,onFailed,userContext) {AutomotiveExaleadWeb.WebServices.ValidationService._staticInstance.ValidateLocation(locationStr,onSuccess,onFailed,userContext); }
Type.registerNamespace('AutomotiveExaleadModel.Enumerations');
if (typeof(AutomotiveExaleadModel.Enumerations.SearchErrorCodes) === 'undefined') {
AutomotiveExaleadModel.Enumerations.SearchErrorCodes = function() { throw Error.invalidOperation(); }
AutomotiveExaleadModel.Enumerations.SearchErrorCodes.prototype = {None: 0,PostalCodeRequired: 1,PostalCodeInvalid: 2,FSACodeInvalid: 3,LocationRequired: 4,LocationInvalid: 5}
AutomotiveExaleadModel.Enumerations.SearchErrorCodes.registerEnum('AutomotiveExaleadModel.Enumerations.SearchErrorCodes', true);
}

