﻿LNJS.__mpsearchcriteria=true;var LNLatitudeRange=Class.create();LNLatitudeRange.prototype=(new LNJS.Xml.Base()).extend({initialize:function(initDoc){this.__className="Latitude";this.__initDoc=initDoc;this.Min=LNJS.DataType.NullNumber;this.Max=LNJS.DataType.NullNumber;}});var LNLongitudeRange=Class.create();LNLongitudeRange.prototype=(new LNJS.Xml.Base()).extend({initialize:function(initDoc){this.__className="Longitude";this.__initDoc=initDoc;this.Min=LNJS.DataType.NullNumber;this.Max=LNJS.DataType.NullNumber;}});var LNMPSearchCriteria=Class.create();LNMPSearchCriteria.prototype=(new LNJS.Xml.Base()).extend({initialize:function(initDoc){this.__className="MPSearchCriteria";this.__nodeName="MasterPropertySearchCriteria";this.__initDoc=initDoc;this.SearchType="MP";this.MaxCount="100";this.UseSearchDatabase="Y";this.Category=LNJS.DataType.NullNumber;this.CountryCode=LNJS.DataType.NullString;this.StateProvCode=LNJS.DataType.NullString;this.CountyName=LNJS.DataType.NullString;this.CityName=LNJS.DataType.NullString;this.PostalCode=LNJS.DataType.NullString;this.IncludeBasic=false;this.Latitude=new LNLatitudeRange();this.Longitude=new LNLongitudeRange();}});
/* (c) LoopNet Search Criteria Manager Version 1.3 */
LNJS.__searchcriteriamanager=true;LNJS.SearchCriteriaManager=Class.create();LNJS.SearchCriteriaManager.prototype=(new LNJS.Base()).extend({initialize:function(options){this.__className="LNJS.SearchCriteriaManager";this.options={searchType:"FS",maxsearchrowcount:100,maxcount:100,statuslist:"10",approvalstatuslist:"AP,PA",countrylist:"US"}.extend(options||{});if(this.options.searchType=="MP"){if(LNJS.isNull(LNMPSearchCriteria)){throw LNJS.Err("SearchManager requires LNMPSearchCriteria!");}}else{if(LNJS.isNull(LNMLSSearchCriteria)){throw LNJS.Err("SearchManager requires LNMLSSearchCriteria!");}if(LNJS.isNull(LNComparableSearchCriteria)){throw LNJS.Err("SearchManager requires LNComparableSearchCriteria!");}}this.initCriteria(this.options.searchType);},initCriteria:function(searchType){this.Criteria=null;this.SubCatIDs=[];switch(searchType){case"MP":this.Criteria=new LNMPSearchCriteria();break;case"RS":this.Criteria=new LNComparableSearchCriteria();break;default:this.Criteria=new LNMLSSearchCriteria();this.Criteria.ApprovalStatusList.set(this.options.approvalstatuslist);break;}if(searchType!="MP"){this.Criteria.Editor=this.options.editor;this.Criteria.MaxSearchRowCount=this.options.maxsearchrowcount;this.Criteria.StatusList.set(this.options.statuslist);this.Criteria.GeographicFilter.CountryList.set(this.options.countrylist);}this.Criteria.SearchType=searchType;this.Criteria.MaxCount=this.options.maxcount;this.Criteria._isMP=function(oCriteria){return(oCriteria||this).__className=="MPSearchCriteria";};this.Criteria._isRS=function(oCriteria){return(oCriteria||this).__className=="ComparableSearchCriteria";};this.Criteria._isMLS=function(oCriteria){return(oCriteria||this).__className=="MLSSearchCriteria";};},dispose:function(){this.Criteria=null;}});