<?xml version="1.0" encoding="UTF-8"?>
<partOfXFormTemplate xmlns="http://www.w3.org/1999/xhtml" xmlns:ev="http://www.w3.org/2001/xml-events" xmlns:xf="http://www.w3.org/2002/xforms">

	<xf:group ref="instance('xformId_mainInstance')/address[info/@addressNotFound = 'false']/fias/region">
		<div class="break selectorLong400">
			<xf:input class="baseInput" ref="@name">
				<xf:label>Регион</xf:label>
				<xf:action ev:event="xforms-value-changed">
					<xf:setvalue ref="@parentId"
							iterate="instance('xformId_mainInstance')/address/fias/*[@level &gt; 1]"
							value="instance('xformId_mainInstance')/address/fias/region/@id" />
					<xf:setvalue ref="@id"
							iterate="instance('xformId_mainInstance')/address/fias/*[@level &gt; 1]"
							value="" />
					<xf:setvalue ref="@name"
							iterate="instance('xformId_mainInstance')/address/fias/*[@level &gt; 1]"
							value="" />
					<xf:setvalue ref="instance('xformId_mainInstance')/address/info/@postcode"
							value="instance('xformId_mainInstance')/address/fias/region/@postcode" />
                    <xf:setvalue ref="instance('xformId_mainInstance')/address/info/@address"
                            value="concat(instance('xformId_mainInstance')/address/fias/region/@name
            					 , if(instance('xformId_mainInstance')/address/fias/district/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/district/@name))
           						 , if(instance('xformId_mainInstance')/address/fias/area/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/area/@name))
           						 , if(instance('xformId_mainInstance')/address/fias/city/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/city/@name))
           						 , if(instance('xformId_mainInstance')/address/fias/cityArea/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/cityArea/@name))
           						 , if(instance('xformId_mainInstance')/address/fias/locality/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/locality/@name))
           						 , if(instance('xformId_mainInstance')/address/fias/street/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/street/@name))
           						 , if(instance('xformId_mainInstance')/address/fias/house/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/house/@name))
								 , if(instance('xformId_mainInstance')/address/info/@additional='','',concat(', ', instance('xformId_mainInstance')/address/info/@additional)))"/>
				</xf:action>
			</xf:input>
			<xf:selector buttonLabel="..."
						 hideStartWith="true"
                         procList="'fias.selectors.levelSelector.aoByLevelList.celesta'"
                         procCount="'fias.selectors.levelSelector.aoByLevelCount.celesta'"
                         generalFilters="['XPath(instance(quot(xformId_mainInstance))/address/fias/region/@level)', '']"
                         currentValue="''" windowCaption="'Выберите регион'"
                         xpathMapping="{
                                        'XPath(instance(quot(xformId_mainInstance))/address/fias/region/@aoid)' : 'aoid',
                                        'XPath(instance(quot(xformId_mainInstance))/address/fias/region/@regioncode)' : 'regioncode',
                                        'XPath(instance(quot(xformId_mainInstance))/address/fias/region/@postcode)' : 'postcode',
                                        'XPath(instance(quot(xformId_mainInstance))/address/fias/region/@id)' : 'id',
                                        'XPath(instance(quot(xformId_mainInstance))/address/fias/region/@name)' : 'name'}" />
			<xf:trigger>
				<xf:label>X</xf:label>
				<xf:action ev:event="DOMActivate">
					<xf:setvalue ref="instance('xformId_mainInstance')/address/fias/region/@id"
							value="" />
					<xf:setvalue ref="instance('xformId_mainInstance')/address/fias/region/@name"
							value="" />
					<xf:setvalue
							ref="instance('xformId_mainInstance')/address/fias/region/@parentId"
							value="" />
					<xf:setvalue ref="@parentId"
							iterate="instance('xformId_mainInstance')/address/fias/*[@level &gt; 1]"
							value="instance('xformId_mainInstance')/address/fias/region/@id" />
					<xf:setvalue ref="@id"
							iterate="instance('xformId_mainInstance')/address/fias/*[@level &gt; 1]"
							value="" />
					<xf:setvalue ref="@name"
							iterate="instance('xformId_mainInstance')/address/fias/*[@level &gt; 1]"
							value="" />
					<xf:setvalue ref="instance('xformId_mainInstance')/address/info/@postcode"
							value="" />
                    <xf:setvalue ref="instance('xformId_mainInstance')/address/info/@address"
                            value=""/>
				</xf:action>
			</xf:trigger>
		</div>
	</xf:group>
	<xf:group ref="instance('xformId_mainInstance')/address/fias/region[@id!='']">
	    <xf:group ref="instance('xformId_mainInstance')/address[info/@addressNotFound = 'false']/fias/area">
			<div class="break selectorLong400">
				<xf:input class="baseInput" ref="@name">
					<xf:label>Район</xf:label>
					<xf:action ev:event="xforms-value-changed">
						<xf:setvalue ref="@id"
								iterate="instance('xformId_mainInstance')/address/fias/*[@level > 3]"
								value="" />
						<xf:setvalue ref="@name"
								iterate="instance('xformId_mainInstance')/address/fias/*[@level > 3]"
								value="" />
						<xf:setvalue ref="@parentId"
								iterate="instance('xformId_mainInstance')/address/fias/*[@level > 3]"
								value="instance('xformId_mainInstance')/address/fias/area/@id" />
	                    <xf:setvalue ref="instance('xformId_mainInstance')/address/info/@address"
	                            value="concat(instance('xformId_mainInstance')/address/fias/region/@name
	            					 , if(instance('xformId_mainInstance')/address/fias/district/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/district/@name))
	           						 , if(instance('xformId_mainInstance')/address/fias/area/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/area/@name))
	           						 , if(instance('xformId_mainInstance')/address/fias/city/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/city/@name))
	           						 , if(instance('xformId_mainInstance')/address/fias/cityArea/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/cityArea/@name))
	           						 , if(instance('xformId_mainInstance')/address/fias/locality/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/locality/@name))
	           						 , if(instance('xformId_mainInstance')/address/fias/street/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/street/@name))
	           						 , if(instance('xformId_mainInstance')/address/fias/house/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/house/@name))
									 , if(instance('xformId_mainInstance')/address/info/@additional='','',concat(', ', instance('xformId_mainInstance')/address/info/@additional)))"/>
					</xf:action>
				</xf:input>
				<xf:selector buttonLabel="..."
							 hideStartWith="true"
	                         procList="'fias.selectors.levelSelector.aoByLevelList.celesta'"
	                         procCount="'fias.selectors.levelSelector.aoByLevelCount.celesta'"
	                         generalFilters="['XPath(instance(quot(xformId_mainInstance))/address/fias/area/@level)',
	                                          'XPath(instance(quot(xformId_mainInstance))/address/fias/area/@parentId)']"
	                         currentValue="''" windowCaption="'Выберите район'"
	                         xpathMapping="{
	                                        'XPath(instance(quot(xformId_mainInstance))/address/fias/area/@aoid)' : 'aoid',
	                                        'XPath(instance(quot(xformId_mainInstance))/address/fias/area/@postcode)' : 'postcode',
	                                        'XPath(instance(quot(xformId_mainInstance))/address/fias/area/@id)' : 'id',
	                                        'XPath(instance(quot(xformId_mainInstance))/address/fias/area/@name)' : 'name'
	                                        }" />
				<xf:trigger>
					<xf:label>X</xf:label>
					<xf:action ev:event="DOMActivate">
						<xf:setvalue ref="instance('xformId_mainInstance')/address/fias/area/@id"
								value="" />
						<xf:setvalue ref="instance('xformId_mainInstance')/address/fias/area/@name"
								value="" />
						<xf:setvalue ref="@parentId"
								iterate="instance('xformId_mainInstance')/address/fias/*[@level &gt; 3]"
								value="instance('xformId_mainInstance')/address/fias/area/@id" />
						<xf:setvalue ref="@id"
								iterate="instance('xformId_mainInstance')/address/fias/*[@level &gt; 3]"
								value="" />
						<xf:setvalue ref="@name"
								iterate="instance('xformId_mainInstance')/address/fias/*[@level &gt; 3]"
								value="" />
	                    <xf:setvalue ref="instance('xformId_mainInstance')/address/info/@address"
	                            value=""/>
					</xf:action>
				</xf:trigger>
			</div>
		</xf:group>

		<xf:group ref="instance('xformId_mainInstance')/address[info/@addressNotFound = 'false']/fias/city">
			<div class="break selectorLong400">
				<xf:input class="baseInput" ref="@name">
					<xf:label>Город</xf:label>
					<xf:action ev:event="xforms-value-changed">
						<xf:setvalue ref="@id"
								iterate="instance('xformId_mainInstance')/address/fias/*[@level > 4]"
								value="" />
						<xf:setvalue ref="@name"
								iterate="instance('xformId_mainInstance')/address/fias/*[@level > 4]"
								value="" />
						<xf:setvalue ref="@parentId"
								iterate="instance('xformId_mainInstance')/address/fias/*[@level > 4]"
								value="instance('xformId_mainInstance')/address/fias/city/@id" />
						<xf:setvalue ref="instance('xformId_mainInstance')/address/info/@postcode"
								value="instance('xformId_mainInstance')/address/fias/city/@postcode" />
	                    <xf:setvalue ref="instance('xformId_mainInstance')/address/info/@address"
	                            value="concat(instance('xformId_mainInstance')/address/fias/region/@name
	            					 , if(instance('xformId_mainInstance')/address/fias/district/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/district/@name))
	           						 , if(instance('xformId_mainInstance')/address/fias/area/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/area/@name))
	           						 , if(instance('xformId_mainInstance')/address/fias/city/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/city/@name))
	           						 , if(instance('xformId_mainInstance')/address/fias/cityArea/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/cityArea/@name))
	           						 , if(instance('xformId_mainInstance')/address/fias/locality/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/locality/@name))
	           						 , if(instance('xformId_mainInstance')/address/fias/street/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/street/@name))
	           						 , if(instance('xformId_mainInstance')/address/fias/house/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/house/@name))
									 , if(instance('xformId_mainInstance')/address/info/@additional='','',concat(', ', instance('xformId_mainInstance')/address/info/@additional)))"/>
					</xf:action>
				</xf:input>
				<xf:selector buttonLabel="..."
						 	 hideStartWith="true"
	                         procList="'fias.selectors.levelSelector.aoByLevelList.celesta'"
	                         procCount="'fias.selectors.levelSelector.aoByLevelCount.celesta'"
	                         generalFilters="['XPath(instance(quot(xformId_mainInstance))/address/fias/city/@level)',
	                                          'XPath(instance(quot(xformId_mainInstance))/address/fias/city/@parentId)']"
	                         currentValue="''" windowCaption="'Выберите город'"
	                         xpathMapping="{
	                                        'XPath(instance(quot(xformId_mainInstance))/address/fias/city/@aoid)' : 'aoid',
	                                        'XPath(instance(quot(xformId_mainInstance))/address/fias/city/@postcode)' : 'postcode',
	                                        'XPath(instance(quot(xformId_mainInstance))/address/fias/city/@id)' : 'id',
	                                        'XPath(instance(quot(xformId_mainInstance))/address/fias/city/@name)' : 'name',

	                                        }" />
				<xf:trigger>
					<xf:label>X</xf:label>
					<xf:action ev:event="DOMActivate">
						<xf:setvalue ref="instance('xformId_mainInstance')/address/fias/city/@id"
								value="" />
						<xf:setvalue ref="instance('xformId_mainInstance')/address/fias/city/@name"
								value="" />
						<xf:setvalue ref="@parentId"
								iterate="instance('xformId_mainInstance')/address/fias/*[@level &gt; 4]"
								value="instance('xformId_mainInstance')/address/fias/city/@id" />
						<xf:setvalue ref="@id"
								iterate="instance('xformId_mainInstance')/address/fias/*[@level &gt; 4]"
								value="" />
						<xf:setvalue ref="@name"
								iterate="instance('xformId_mainInstance')/address/fias/*[@level &gt; 4]"
								value="" />
	                    <xf:setvalue ref="instance('xformId_mainInstance')/address/info/@address"
	                            value=""/>
					</xf:action>
				</xf:trigger>
			</div>
		</xf:group>

		<xf:group ref="instance('xformId_mainInstance')/address[info/@addressNotFound = 'false']/fias/cityArea">
			<div class="break selectorLong400">
				<xf:input class="baseInput" ref="@name">
					<xf:label>Внутригородской район</xf:label>
					<xf:action ev:event="xforms-value-changed">
						<xf:setvalue ref="@id"
								iterate="instance('xformId_mainInstance')/address/fias/*[@level > 5]"
								value="" />
						<xf:setvalue ref="@name"
								iterate="instance('xformId_mainInstance')/address/fias/*[@level > 5]"
								value="" />
						<xf:setvalue ref="@parentId"
								iterate="instance('xformId_mainInstance')/address/fias/*[@level > 5]"
								value="instance('xformId_mainInstance')/address/fias/cityArea/@id" />
						<xf:setvalue ref="instance('xformId_mainInstance')/address/info/@postcode"
								value="instance('xformId_mainInstance')/address/fias/cityArea/@postcode" />
	                    <xf:setvalue ref="instance('xformId_mainInstance')/address/info/@address"
	                            value="concat(instance('xformId_mainInstance')/address/fias/region/@name
	            					 , if(instance('xformId_mainInstance')/address/fias/district/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/district/@name))
	           						 , if(instance('xformId_mainInstance')/address/fias/area/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/area/@name))
	           						 , if(instance('xformId_mainInstance')/address/fias/city/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/city/@name))
	           						 , if(instance('xformId_mainInstance')/address/fias/cityArea/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/cityArea/@name))
	           						 , if(instance('xformId_mainInstance')/address/fias/locality/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/locality/@name))
	           						 , if(instance('xformId_mainInstance')/address/fias/street/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/street/@name))
	           						 , if(instance('xformId_mainInstance')/address/fias/house/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/house/@name))
									 , if(instance('xformId_mainInstance')/address/info/@additional='','',concat(', ', instance('xformId_mainInstance')/address/info/@additional)))"/>
					</xf:action>
				</xf:input>
				<xf:selector buttonLabel="..."
						 	 hideStartWith="true"
	                         procList="'fias.selectors.levelSelector.aoByLevelList.celesta'"
	                         procCount="'fias.selectors.levelSelector.aoByLevelCount.celesta'"
	                         generalFilters="['XPath(instance(quot(xformId_mainInstance))/address/fias/cityArea/@level)',
	                                          'XPath(instance(quot(xformId_mainInstance))/address/fias/cityArea/@parentId)']"
	                         currentValue="''" windowCaption="'Выберите внутригородской район'"
	                         xpathMapping="{
	                                        'XPath(instance(quot(xformId_mainInstance))/address/fias/cityArea/@aoid)' : 'aoid',
	                                        'XPath(instance(quot(xformId_mainInstance))/address/fias/cityArea/@postcode)' : 'postcode',
	                                        'XPath(instance(quot(xformId_mainInstance))/address/fias/cityArea/@id)' : 'id',
	                                        'XPath(instance(quot(xformId_mainInstance))/address/fias/cityArea/@name)' : 'name'}" />
				<xf:trigger>
					<xf:label>X</xf:label>
					<xf:action ev:event="DOMActivate">
						<xf:setvalue ref="instance('xformId_mainInstance')/address/fias/cityArea/@id"
								value="" />
						<xf:setvalue
								ref="instance('xformId_mainInstance')/address/fias/cityArea/@name" value="" />
						<xf:setvalue ref="@parentId"
								iterate="instance('xformId_mainInstance')/address/fias/*[@level &gt; 5]"
								value="instance('xformId_mainInstance')/address/fias/cityArea/@id" />
						<xf:setvalue ref="@id"
								iterate="instance('xformId_mainInstance')/address/fias/*[@level &gt; 5]"
								value="" />
						<xf:setvalue ref="@name"
								iterate="instance('xformId_mainInstance')/address/fias/*[@level &gt; 5]"
								value="" />
	                    <xf:setvalue ref="instance('xformId_mainInstance')/address/info/@address"
	                            value=""/>
					</xf:action>
				</xf:trigger>
			</div>
		</xf:group>

		<xf:group ref="instance('xformId_mainInstance')/address[info/@addressNotFound = 'false']/fias/locality">
			<div class="break selectorLong400">
				<xf:input class="baseInput" ref="@name">
					<xf:label>Населенный пункт</xf:label>
					<xf:action ev:event="xforms-value-changed">
						<xf:setvalue ref="@id"
								iterate="instance('xformId_mainInstance')/address/fias/*[@level > 6]"
								value="" />
						<xf:setvalue ref="@name"
								iterate="instance('xformId_mainInstance')/address/fias/*[@level > 6]"
								value="" />
						<xf:setvalue ref="@parentId"
								iterate="instance('xformId_mainInstance')/address/fias/*[@level > 6]"
								value="instance('xformId_mainInstance')/address/fias/locality/@id" />
						<xf:setvalue ref="instance('xformId_mainInstance')/address/info/@postcode"
								value="instance('xformId_mainInstance')/address/fias/locality/@postcode" />
	                    <xf:setvalue ref="instance('xformId_mainInstance')/address/info/@address"
	                            value="concat(instance('xformId_mainInstance')/address/fias/region/@name
	            					 , if(instance('xformId_mainInstance')/address/fias/district/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/district/@name))
	           						 , if(instance('xformId_mainInstance')/address/fias/area/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/area/@name))
	           						 , if(instance('xformId_mainInstance')/address/fias/city/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/city/@name))
	           						 , if(instance('xformId_mainInstance')/address/fias/cityArea/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/cityArea/@name))
	           						 , if(instance('xformId_mainInstance')/address/fias/locality/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/locality/@name))
	           						 , if(instance('xformId_mainInstance')/address/fias/street/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/street/@name))
	           						 , if(instance('xformId_mainInstance')/address/fias/house/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/house/@name))
									 , if(instance('xformId_mainInstance')/address/info/@additional='','',concat(', ', instance('xformId_mainInstance')/address/info/@additional)))"/>
					</xf:action>
				</xf:input>
				<xf:selector buttonLabel="..."
						 	 hideStartWith="true"
	                         procList="'fias.selectors.levelSelector.aoByLevelList.celesta'"
	                         procCount="'fias.selectors.levelSelector.aoByLevelCount.celesta'"
	                         generalFilters="['XPath(instance(quot(xformId_mainInstance))/address/fias/locality/@level)',
	                                          'XPath(instance(quot(xformId_mainInstance))/address/fias/locality/@parentId)']"
	                         currentValue="''" windowCaption="'Выберите населенный пункт'"
	                         xpathMapping="{
	                                        'XPath(instance(quot(xformId_mainInstance))/address/fias/locality/@aoid)' : 'aoid',
	                                        'XPath(instance(quot(xformId_mainInstance))/address/fias/locality/@postcode)' : 'postcode',
	                                        'XPath(instance(quot(xformId_mainInstance))/address/fias/locality/@id)' : 'id',
	                                        'XPath(instance(quot(xformId_mainInstance))/address/fias/locality/@name)' : 'name'}" />
				<xf:trigger>
					<xf:label>X</xf:label>
					<xf:action ev:event="DOMActivate">
						<xf:setvalue ref="instance('xformId_mainInstance')/address/fias/locality/@id"
								value="" />
						<xf:setvalue
								ref="instance('xformId_mainInstance')/address/fias/locality/@name" value="" />
						<xf:setvalue ref="@parentId"
								iterate="instance('xformId_mainInstance')/address/fias/*[@level &gt; 6]"
								value="instance('xformId_mainInstance')/address/fias/locality/@id" />
						<xf:setvalue ref="@id"
								iterate="instance('xformId_mainInstance')/address/fias/*[@level &gt; 6]"
								value="" />
						<xf:setvalue ref="@name"
								iterate="instance('xformId_mainInstance')/address/fias/*[@level &gt; 6]"
								value="" />
	                    <xf:setvalue ref="instance('xformId_mainInstance')/address/info/@address"
	                            value=""/>
					</xf:action>
				</xf:trigger>
			</div>
		</xf:group>

		<xf:group ref="instance('xformId_mainInstance')/address[info/@addressNotFound = 'false']/fias/street">
			<div class="break selectorLong400">
				<xf:input class="baseInput" ref="@name">
					<xf:label>Улица</xf:label>
					<xf:action ev:event="xforms-value-changed">
						<xf:setvalue ref="@id"
								iterate="instance('xformId_mainInstance')/address/fias/*[@level > 7]"
								value="" />
						<xf:setvalue ref="@name"
								iterate="instance('xformId_mainInstance')/address/fias/*[@level > 7]"
								value="" />
						<xf:setvalue ref="@parentId"
								iterate="instance('xformId_mainInstance')/address/fias/*[@level > 7]"
								value="instance('xformId_mainInstance')/address/fias/street/@id" />
						<xf:setvalue ref="instance('xformId_mainInstance')/address/info/@postcode"
								value="instance('xformId_mainInstance')/address/fias/street/@postcode" />
	                    <xf:setvalue ref="instance('xformId_mainInstance')/address/info/@address"
	                            value="concat(instance('xformId_mainInstance')/address/fias/region/@name
	            					 , if(instance('xformId_mainInstance')/address/fias/district/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/district/@name))
	           						 , if(instance('xformId_mainInstance')/address/fias/area/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/area/@name))
	           						 , if(instance('xformId_mainInstance')/address/fias/city/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/city/@name))
	           						 , if(instance('xformId_mainInstance')/address/fias/cityArea/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/cityArea/@name))
	           						 , if(instance('xformId_mainInstance')/address/fias/locality/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/locality/@name))
	           						 , if(instance('xformId_mainInstance')/address/fias/street/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/street/@name))
	           						 , if(instance('xformId_mainInstance')/address/fias/house/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/house/@name))
									 , if(instance('xformId_mainInstance')/address/info/@additional='','',concat(', ', instance('xformId_mainInstance')/address/info/@additional)))"/>
					</xf:action>
				</xf:input>
				<xf:selector buttonLabel="..."
						 	 hideStartWith="true"
							 procList="'fias.selectors.levelSelector.aoByLevelList.celesta'"
	                    	 procCount="'fias.selectors.levelSelector.aoByLevelCount.celesta'"
							 generalFilters="['XPath(instance(quot(xformId_mainInstance))/address/fias/street/@level)', 'XPath(instance(quot(xformId_mainInstance))/address/fias/street/@parentId)']"
							 currentValue="''" windowCaption="'Выберите улицу'"
							 xpathMapping="{
	                                    'XPath(instance(quot(xformId_mainInstance))/address/fias/street/@aoid)' : 'aoid',
	                                    'XPath(instance(quot(xformId_mainInstance))/address/fias/street/@postcode)' : 'postcode',
	                                    'XPath(instance(quot(xformId_mainInstance))/address/fias/street/@id)' : 'id',
	                                    'XPath(instance(quot(xformId_mainInstance))/address/fias/street/@name)' : 'name'}" />
				<xf:trigger>
					<xf:label>X</xf:label>
					<xf:action ev:event="DOMActivate">
						<xf:setvalue ref="instance('xformId_mainInstance')/address/fias/street/@id"
								value="" />
						<xf:setvalue ref="instance('xformId_mainInstance')/address/fias/street/@name"
								value="" />
						<xf:setvalue ref="@parentId"
								iterate="instance('xformId_mainInstance')/address/fias/*[@level &gt; 7]"
								value="instance('xformId_mainInstance')/address/fias/street/@id" />
						<xf:setvalue ref="@id"
								iterate="instance('xformId_mainInstance')/address/fias/*[@level &gt; 7]"
								value="" />
						<xf:setvalue ref="@name"
								iterate="instance('xformId_mainInstance')/address/fias/*[@level &gt; 7]"
								value="" />
	                    <xf:setvalue ref="instance('xformId_mainInstance')/address/info/@address"
	                            value=""/>
					</xf:action>
				</xf:trigger>
			</div>
		</xf:group>

	    <div>
			<xf:input class="boolInput200"
					ref="instance('xformId_mainInstance')/address/info/@addressNotFound">
				<xf:label>Ввести адрес вручную.</xf:label>
				<xf:action ev:event="xforms-value-changed">
					<xf:setvalue ref="@parentId"
							 	 iterate="instance('xformId_mainInstance')/address/fias/*[@level &gt; 1 or @level = 1]"
								 value="instance('xformId_mainInstance')/address/fias/region/@id" />
					<xf:setvalue ref="@id"
								 iterate="instance('xformId_mainInstance')/address/fias/*[@level &gt; 1 or @level = 1]"
								 value="" />
					<xf:setvalue ref="@postcode"
								 iterate="instance('xformId_mainInstance')/address/fias/*[@level &gt; 1 or @level = 1]"
								 value="" />
					<xf:setvalue ref="@name"
								 iterate="instance('xformId_mainInstance')/address/fias/*[@level &gt; 1 or @level = 1]"
								 value="" />
					<xf:setvalue ref="instance('xformId_mainInstance')/address/info/@postcode"
	                             value="" />
					<xf:setvalue ref="instance('xformId_mainInstance')/address/info/@address"
								 value="" />
					<xf:setvalue ref="instance('xformId_mainInstance')/address/info/@houseNotFound"
								 value="'false'" />
				</xf:action>
			</xf:input>
		</div>

		<xf:group ref="instance('xformId_mainInstance')/address[info/@addressNotFound = 'false' and info/@houseNotFound = 'false']/fias/house">
			<div class="break selectorLong400">
				<xf:input class="baseInput" ref="@name">
					<xf:label>Дом</xf:label>
					<xf:action ev:event="xforms-value-changed">
						<xf:setvalue ref="instance('xformId_mainInstance')/address/info/@postcode"
	           					value="instance('xformId_mainInstance')/address/fias/house/@postcode"/>
	           			<xf:setvalue ref="instance('xformId_mainInstance')/address/info/@address"
	                            value="concat(instance('xformId_mainInstance')/address/fias/region/@name
	            					 , if(instance('xformId_mainInstance')/address/fias/district/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/district/@name))
	           						 , if(instance('xformId_mainInstance')/address/fias/area/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/area/@name))
	           						 , if(instance('xformId_mainInstance')/address/fias/city/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/city/@name))
	           						 , if(instance('xformId_mainInstance')/address/fias/cityArea/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/cityArea/@name))
	           						 , if(instance('xformId_mainInstance')/address/fias/locality/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/locality/@name))
	           						 , if(instance('xformId_mainInstance')/address/fias/street/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/street/@name))
	           						 , if(instance('xformId_mainInstance')/address/fias/house/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/house/@name))
									 , if(instance('xformId_mainInstance')/address/info/@additional='','',concat(', ', instance('xformId_mainInstance')/address/info/@additional)))"/>
					</xf:action>
				</xf:input>
				<xf:selector buttonLabel="..."
						 	 hideStartWith="true"
	                         procList="'fias.selectors.houseSelector.houseList.celesta'"
	                         procCount="'fias.selectors.houseSelector.houseCount.celesta'"
	                         generalFilters="['XPath(instance(quot(xformId_mainInstance))/address/fias/house/@parentId)',
	                                          'XPath(instance(quot(xformId_mainInstance))/address/fias/region/@regioncode)']"
	                         currentValue="''" windowCaption="'Выберите дом'"
	                         xpathMapping="{
	                                        'XPath(instance(quot(xformId_mainInstance))/address/fias/house/@postcode)' : 'postcode',
	                                        'XPath(instance(quot(xformId_mainInstance))/address/fias/house/@id)' : 'id',
	                                        'XPath(instance(quot(xformId_mainInstance))/address/fias/house/@name)' : 'name'}" />
				<xf:trigger>
					<xf:label>X</xf:label>
					<xf:action ev:event="DOMActivate">
						<xf:setvalue ref="instance('xformId_mainInstance')/address/fias/house/@id"
								value="" />
						<xf:setvalue ref="instance('xformId_mainInstance')/address/fias/house/@name"
								value="" />
						<xf:setvalue ref="instance('xformId_mainInstance')/address/fias/house/@postcode"
								value="" />
					</xf:action>
				</xf:trigger>
			</div>
		</xf:group>

		<xf:group ref="instance('xformId_mainInstance')/address[info/@addressNotFound = 'false' and info/@houseNotFound = 'true']/info">
			<div class="break baseInput400">
				<xf:input class="baseInput" ref="@additional">
					<xf:label>Дом, корпус, квартира...</xf:label>
				</xf:input>
			</div>
		</xf:group>

		<xf:group ref="instance('xformId_mainInstance')/address[info/@addressNotFound = 'false']/fias/house">
			<div>
				<xf:input class="boolInput200"
					ref="instance('xformId_mainInstance')/address/info/@houseNotFound">
					<xf:label>Ввести дом вручную.</xf:label>
					<xf:action ev:event="xforms-value-changed">
						<xf:setvalue ref="instance('xformId_mainInstance')/address/fias/house/@name"
									value="" />
						<xf:setvalue ref="instance('xformId_mainInstance')/address/fias/house/@id"
									value="" />
						<xf:setvalue ref="instance('xformId_mainInstance')/address/info/@additional"
									value="" />
				</xf:action>
				</xf:input>
			</div>
		</xf:group>
	</xf:group>

	<xf:group ref="instance('xformId_mainInstance')/address[info/@addressNotFound = 'false' and info/@houseNotFound = 'false']/fias/house">
		<div>
			<xf:input class="break baseInput400"
				ref="instance('xformId_mainInstance')/address/info/@additional">
				<xf:label>Дополнительная информация(квартира, офис...)</xf:label>
                <xf:action ev:event="xforms-value-changed">
                    <xf:setvalue ref="instance('xformId_mainInstance')/address/info/@address"
                            value="concat(instance('xformId_mainInstance')/address/fias/region/@name
            					 , if(instance('xformId_mainInstance')/address/fias/district/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/district/@name))
           						 , if(instance('xformId_mainInstance')/address/fias/area/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/area/@name))
           						 , if(instance('xformId_mainInstance')/address/fias/city/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/city/@name))
           						 , if(instance('xformId_mainInstance')/address/fias/cityArea/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/cityArea/@name))
           						 , if(instance('xformId_mainInstance')/address/fias/locality/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/locality/@name))
           						 , if(instance('xformId_mainInstance')/address/fias/street/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/street/@name))
           						 , if(instance('xformId_mainInstance')/address/fias/house/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/house/@name))
								 , if(instance('xformId_mainInstance')/address/info/@additional='','',concat(', ', instance('xformId_mainInstance')/address/info/@additional)))"/>
                </xf:action>
			</xf:input>
		</div>
	</xf:group>

	<xf:group ref="instance('xformId_mainInstance')/address[info/@addressNotFound = 'false']/fias/house">
		<div>
			<xf:output class="break baseInput600"
				ref="instance('xformId_mainInstance')/address/info/@address">
				<xf:label>Адрес</xf:label>
			</xf:output>
		</div>
	</xf:group>

	<xf:group ref="instance('xformId_mainInstance')/address[info/@addressNotFound = 'false' and info/@houseNotFound = 'false']/fias/house">
		<xf:output class="break baseInput200" ref="instance('xformId_mainInstance')/address/info/@postcode">
			<xf:label>Почтовый индекс</xf:label>
		</xf:output>
	</xf:group>

	<xf:group ref="instance('xformId_mainInstance')/address[info/@addressNotFound = 'false' and info/@houseNotFound = 'true']/fias/house">
		<xf:input class="break baseInput200" ref="instance('xformId_mainInstance')/address/info/@postcode">
			<xf:label>Почтовый индекс</xf:label>
		</xf:input>
	</xf:group>

	<xf:group ref="instance('xformId_mainInstance')/address[info/@addressNotFound = 'true']/fias/house">
		<div>
			<xf:textarea class="break baseInput600"
				ref="instance('xformId_mainInstance')/address/info/@address">
			<xf:label>Адрес</xf:label>
			</xf:textarea>
			<xf:input class="break baseInput200" ref="instance('xformId_mainInstance')/address/info/@postcode">
				<xf:label>Почтовый индекс</xf:label>
			</xf:input>
		</div>
	</xf:group>

</partOfXFormTemplate>