<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="xsltforms/xsltforms.xsl" type="text/xsl"?>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:ev="http://www.w3.org/2001/xml-events"
	xmlns:xsd="http://www.w3.org/2001/XMLschema" xmlns:fs="http://www.curs.ru/ns/FormServer"
	xmlns:xf="http://www.w3.org/2002/xforms">
    <head>
        <xf:model id="xformId_mainModel">
            <xf:instance id="xformId_mainInstance">
                <schema xmlns=""/>
            </xf:instance>

            <xf:instance id="xformId_quot">
                <schema xmlns="">"</schema>
            </xf:instance>

            <xf:bind>
                <!-- <xf:bind nodeset="instance('xformId_mainInstance')/record/region_name" readonly="true()"/>
                <xf:bind nodeset="instance('xformId_mainInstance')/record/city_name" readonly="true()"/> -->
                <xf:bind nodeset="instance('xformId_mainInstance')/record/edu_org_name" required="true()" readonly="true()"/>
                <xf:bind nodeset="instance('xformId_mainInstance')/record/event_name" required="true()"/>
                <xf:bind nodeset="instance('xformId_mainInstance')/record/startdate" required="true()" type="date"/>
                <xf:bind nodeset="instance('xformId_mainInstance')/record/enddate" required="true()" type="date" constraint=".&gt;../startdate"/>
                <xf:bind nodeset="instance('xformId_mainInstance')/record/hours" required="true()" type="int"/>
                <xf:bind nodeset="instance('xformId_mainInstance')/record/type" required="true()"/>
            </xf:bind>
        </xf:model>
    </head>
    <body>
        <!-- <xf:output value="serialize(instance('xformId_mainInstance'))"/> -->
        <xf:group ref="instance('xformId_mainInstance')/record">
            <div class="break selectorLong600">
                <xf:input ref="edu_org_name">
                    <xf:label>ВУЗ</xf:label>
                </xf:input>

                <xf:selector 
                    buttonLabel="..."
                    dataWidth="'800px'" 
                    procList="'nci.selectors.eduOrganization.eduList.celesta'"
                    procCount="'nci.selectors.eduOrganization.eduCount.celesta'"
                    generalFilters="" 
                    currentValue="''" 
                    windowCaption="'Выберите обр. организацию'"
                    xpathMapping="{
                        'XPath(instance(quot(xformId_mainInstance))/record/edu_org_id)' : 'id',                          
                        'XPath(instance(quot(xformId_mainInstance))/record/edu_org_name)' : 'name'}"/>
                <xf:trigger>
                    <xf:label>X</xf:label>
                    <xf:action ev:event="DOMActivate">
                        <xf:setvalue ref="edu_org_id" value=""/>
                        <xf:setvalue ref="edu_org_name" value=""/>

                    </xf:action>
                </xf:trigger>

            </div>

            <div class="break baseInput600">
                <xf:textarea ref="event_name">
                    <xf:label>Название мероприятия</xf:label>
                </xf:textarea>
            </div>

            <div class="break dateInput">
                <xf:input ref="startdate">
                    <xf:label>Начало мероприятия</xf:label>
                </xf:input>
            </div>

            <div class="dateInput">
                <xf:input ref="enddate">
                    <xf:label>Конец мероприятия</xf:label>
                </xf:input>
            </div>

            <div class="baseInput200">
                <xf:input ref="hours">
                    <xf:label>Продолжительность (часов)</xf:label>
                </xf:input>
            </div>

            <div class="break baseInput200">
                <xf:select1 ref="type">
                    <xf:label>Тип мероприятия</xf:label>
                    <xf:itemset nodeset="instance('xformId_mainInstance')/types/type">
                        <xf:label ref="@label"/>
                        <xf:value ref="@value"/>
                    </xf:itemset>
                </xf:select1>
            </div>
            
            <div class="baseInput200">
                <xf:input ref="phone">
                    <xf:label>Контактный телефон</xf:label>
                </xf:input>
            </div>

        </xf:group>

        <xf:group ref="instance('xformId_mainInstance')/address">
            <div insertTemplate="fias/fiasAddressSearchTemplate.xml"/>
            <div insertBind="fias/fiasAddressBindTemplate.xml"/>
        </xf:group>

        <p class="break">* - обязательно для заполнения</p>	
        <div class="break button200">

            <xf:trigger id="xformId_Tab10">
                <xf:label>Сохранить и закрыть</xf:label>
                <xf:action ev:event="DOMActivate" if="(is-valid(instance('xformId_mainInstance'))=false())">
                    <xf:message>Не заполнено обязательное поле или ошибки в форме!</xf:message>
                </xf:action>
                <xf:action ev:event="DOMActivate" if="(is-valid(instance('xformId_mainInstance'))=true())">
                    <xf:load resource="javascript:gwtXFormSave('xformId','1',  Writer.toString(getSubformInstanceDocument('xformId_mainModel', 'xformId_mainInstance')))"/>
                </xf:action>
            </xf:trigger>
        </div>

        <div class="button100">
            <xf:trigger id="xformId_Tab20">
                <xf:label>Закрыть</xf:label>
                <xf:action ev:event="DOMActivate">
                    <xf:load resource="javascript:gwtXFormUpdate('xformId','1', null)" />
                </xf:action>
            </xf:trigger>
        </div>

    </body>
</html>