<?xml version="1.0"?>
<!--@author Joachim Fraatz-->
<objects xmlns="http://www.pranaframework.org/objects"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://www.pranaframework.org/objects http://www.pranaframework.org/schema/objects/prana-objects-0.5.xsd">
    
    <!-- modelLocator -->
	
	<object id="modelLocator" class="net.musikmaschine.model.ModelLocator" singleton="true" factory-method="getInstance">
    	<property name="mainNavigation" ref="mainNavigation"/>
    	<property name="views" ref="views"/>
    	<property name="artists" ref="artists"/>
    	<property name="artistComparator">
			<object class="net.musikmaschine.utils.Comparator"/>
		</property>
		<property name="sendBookingFormDelegate">
			<object class="net.musikmaschine.business.SendBookingFormDelegate"/>
		</property>
    </object>
	
	<!-- view collection -->
    
    <object id="views" class="mx.collections.ArrayCollection">
    	<property name="source">
    		<array>
    			<ref>news</ref>
    			<ref>artists</ref>
    			<ref>bookingForm</ref>
    			<ref>contact</ref>
    		</array>
    	</property>
    </object>
    
    <!-- main navigation -->
    
    <object id="mainNavigation" class="net.musikmaschine.model.vo.NavigationVO">
    	<property name="styleName" value="mainNavigation"/>
    	<property name="items">
    		<array>
    			<ref>mainNavigationItem_0</ref>
    			<ref>mainNavigationItem_1</ref>
    			<ref>mainNavigationItem_2</ref>
    			<ref>mainNavigationItem_3</ref>
    		</array>
    	</property>
    </object>
    
    <object id="mainNavigationItem_0" class="net.musikmaschine.model.vo.NavigationItemVO">
    	<property name="styleName" value="mainNavigationItem"/>
    	<property name="label" value="News"/>
    	<property name="data" ref="news"/>
    </object>
    
    <object id="mainNavigationItem_1" class="net.musikmaschine.model.vo.NavigationItemVO">
    	<property name="styleName" value="mainNavigationItem"/>
    	<property name="label" value="Artists"/>
    	<property name="data" ref="artists"/>
    	<property name="subNavigation" ref="subNavigation_1"/>
    </object>
    
    <object id="mainNavigationItem_2" class="net.musikmaschine.model.vo.NavigationItemVO">
    	<property name="styleName" value="mainNavigationItem"/>
    	<property name="label" value="Booking"/>
    	<property name="data" ref="bookingForm"/>
    </object>
    
    <object id="mainNavigationItem_3" class="net.musikmaschine.model.vo.NavigationItemVO">
    	<property name="styleName" value="mainNavigationItem"/>
    	<property name="label" value="Contact"/>
    	<property name="data" ref="contact"/>
    </object>
    
	<!-- sub navigations -->
    
    <object id="subNavigation_1" class="net.musikmaschine.model.vo.NavigationVO">
    	<property name="styleName" value="subNavigation"/>
    	<property name="items">
    		<array>
    			<ref>subNavigationItem_1_0</ref>
    			<ref>subNavigationItem_1_1</ref>
    			<ref>subNavigationItem_1_2</ref>
    			<ref>subNavigationItem_1_3</ref>
    		</array>
    	</property>
    </object>
    
    <object id="subNavigationItem_1_0" class="net.musikmaschine.model.vo.NavigationItemVO">
    	<property name="styleName" value="subNavigationItem"/>
    	<property name="label" value="DJs"/>
    	<property name="data" value="dj"/>
    </object>
    
    <object id="subNavigationItem_1_1" class="net.musikmaschine.model.vo.NavigationItemVO">
    	<property name="styleName" value="subNavigationItem"/>
    	<property name="label" value="Live-Acts"/>
    	<property name="data" value="live-act"/>
    </object>
    
    <object id="subNavigationItem_1_2" class="net.musikmaschine.model.vo.NavigationItemVO">
    	<property name="styleName" value="subNavigationItem"/>
    	<property name="label" value="Bands"/>
    	<property name="data" value="band"/>
    </object>
    
    <object id="subNavigationItem_1_3" class="net.musikmaschine.model.vo.NavigationItemVO">
    	<property name="styleName" value="subNavigationItem"/>
    	<property name="label" value="Visuals"/>
    	<property name="data" value="vj"/>
    </object> 
    
</objects>