<cfcomponent output="false">

	<cfset This.Name = "hybridchill_hosting_application@#CGI.SERVER_NAME#"/>

	<cffunction name="onApplicationStart" returntype="Boolean" output="false">
		<cfset var Result = True/>

		<cftry>

			<cfdirectory name="Application.UdfFiles" directory="./udfs/"/>
			<cfloop query="Application.UdfFiles">
				<cfinclude template="./udfs/#name#"/>
			</cfloop>

			<cfset Application.Datasource = "hybridchill"/>

			<cfset Application.Cfcs.Utils   = CreateObject("component","cfcs.utils").init()/>
			<cfset Application.Cfcs.Account = CreateObject("component","cfcs.account").init(Datasource:Application.Datasource)/>
			<cfset Application.Cfcs.Hosting = CreateObject("component","cfcs.hosting").init(Datasource:Application.Datasource)/>
			<cfset Application.Cfcs.Valid   = CreateObject("component","cfcs.valid").init
				( FormStreams = Array('package,order,checkout,final','contact,send')
				)/>

			<cfcatch>
				<cfrethrow/>
				<cfset Result = False/>
			</cfcatch>
		</cftry>

		<cfreturn Result/>
	</cffunction>


	<cffunction name="onRequestStart" returntype="Boolean" output="false">
		<cfset var Result = True/>

		<cfif CGI.SCRIPT_NAME NEQ '/index.cfm'>
			<cflocation url="/" addtoken="false"/>
		</cfif>

		<cfif True>
			<cfset Result = Result AND onApplicationStart()/>
		</cfif>

		<cfreturn Result/>
	</cffunction>


</cfcomponent>