<cfcomponent output="false" extends="base">



	<cffunction name="Lookup" returntype="Struct" output="false" access="public">
		<cfset var argName = LCase(StructKeyList(Arguments))/>
		<cfset var Result = Struct(type:argName,found:false,errors:array(),response:'')/>
		<cftry>
			<cfswitch expression="#argName#">
				<cfcase value="domain">
					<cfset Arguments[1] = REReplace(LCase(Arguments[1]),'^http://(www\.)?','')/>
					<cfset Arguments[1] = REReplace(Arguments[1],'/*$','')/>
					<cfset Result.DomainName = Arguments[1]/>
					<cfset Result.DomainType = LCase(ListLast(Arguments[1],'.'))/>
					<!--- TODO: Enable when live. --->
					<!---
					<cfset var lookupUrl = "http://www.markmonitor.com/cgi-bin/affsearch.cgi?dn="&Result.DomainName/>
					<cfhttp method="get" url="#lookupUrl#"/>
					<cfset Result.Response = cfhttp.fileContent/>
					<cfset FailureMessages = Array
						( 'No Data Found'
						, 'Error: Domain not found.'
						)/>
					<cfset Result.Found = True/>
					<cfset var i = -1/>
					<cfloop item="i" collection="#FailureMessages#">
						<cfif Find(FailureMessages[i],Result.Response)>
							<cfset Result.Found = False/>
						</cfif>
					</cfloop>
					--->
					<cfset Result.Found = True/>
				</cfcase>
				<cfdefaultcase>
					<cfset ArrayAppend(Result.Errors,'Unknown Type')/>
				</cfdefaultcase>
			</cfswitch>
			<cfcatch>
				<cfset ArrayAppend(Result.Errors,'Unknown Error')/>
			</cfcatch>
		</cftry>
		<cfreturn Result/>
	</cffunction>





</cfcomponent>