@using CD67.FicheCollege.MVC.Models
@model ActionEduViewModel

@{
    ViewBag.Title = Model.Acces.ToString();
    Layout = "~/Views/Shared/_Layout.cshtml";
    ActionEdu actionEdu = Model.Obj;
}

<header>
    @if (Model.Acces == ModeAcces.Modification)
    {
        <h2>@actionEdu.Nom</h2>
    }
    else
    {
        <h2>Nouvelle Action Educative</h2>
    }
</header>

@using (Html.BeginForm())
{
    @Html.AntiForgeryToken()
    
    <div class="form-horizontal">
        @Html.ValidationSummary(true, "", new { @class = "text-danger" })
        @Html.HiddenFor(model => actionEdu.Id)
        @Html.HiddenFor(model => actionEdu.Ordre)
        @Html.HiddenFor(model => actionEdu.AnneeId)
        @Html.HiddenFor(model => actionEdu.TokenId)
        @if (Model.Acces == ModeAcces.Creation) { @Html.HiddenFor(model => actionEdu.Neutralise) }

        <div class="form-group">
            @Html.LabelFor(model => actionEdu.ActionEduThematiqueId, htmlAttributes: new { @class = "control-label col-md-2" })
            <div class="col-md-10">
                @Html.DropDownListFor(model => actionEdu.ActionEduThematiqueId, Model.Sel_Thematique, htmlAttributes: new { @class = "form-control" })
                @Html.ValidationMessageFor(model => actionEdu.ActionEduThematiqueId, "", new { @class = "text-danger" })
            </div>
        </div>

        <div class="form-group">
            @Html.LabelFor(model => actionEdu.Numero, htmlAttributes: new { @class = "control-label col-md-2" })
            <div class="col-md-10">
                @Html.EditorFor(model => actionEdu.Numero, new { htmlAttributes = new { @class = "form-control" } })
                @Html.ValidationMessageFor(model => actionEdu.Numero, "", new { @class = "text-danger" })
            </div>
        </div>

        <div class="form-group">
            @Html.LabelFor(model => actionEdu.Nom, htmlAttributes: new { @class = "control-label col-md-2" })
            <div class="col-md-10">
                @Html.EditorFor(model => actionEdu.Nom, new { htmlAttributes = new { @class = "form-control" } })
                @Html.ValidationMessageFor(model => actionEdu.Nom, "", new { @class = "text-danger" })
            </div>
        </div>

        <div class="form-group">
            @Html.LabelFor(model => actionEdu.Montant, htmlAttributes: new { @class = "control-label col-md-2" })
            <div class="col-md-10">
                @Html.EditorFor(model => actionEdu.Montant, new { htmlAttributes = new { @class = "form-control" } })
                @Html.ValidationMessageFor(model => actionEdu.Montant, "", new { @class = "text-danger" })
            </div>
        </div>

        <div class="form-group">
            @Html.LabelFor(model => actionEdu.StatutId, htmlAttributes: new { @class = "control-label col-md-2" })
            <div class="col-md-10">
                @Html.DropDownListFor(model => actionEdu.StatutId, Model.Sel_Statut, htmlAttributes: new { @class = "form-control" })
                @Html.ValidationMessageFor(model => actionEdu.StatutId, "", new { @class = "text-danger" })
            </div>
        </div>

        <div class="form-group">
            @Html.LabelFor(model => actionEdu.Description, htmlAttributes: new { @class = "control-label col-md-2" })
            <div class="col-md-10">
                @Html.EditorFor(model => actionEdu.Description, new { htmlAttributes = new { @class = "form-control" } })
                @Html.ValidationMessageFor(model => actionEdu.Description, "", new { @class = "text-danger" })
            </div>
        </div>
                
        <div class="form-group">
            @Html.LabelFor(model => actionEdu.CommentairePublic, htmlAttributes: new { @class = "control-label col-md-2" })
            <div class="col-md-10">
                @Html.EditorFor(model => actionEdu.CommentairePublic, new { htmlAttributes = new { @class = "form-control" } })
                @Html.ValidationMessageFor(model => actionEdu.CommentairePublic, "", new { @class = "text-danger" })
            </div>
        </div>

        <div class="form-group">
            @Html.LabelFor(model => actionEdu.CommentaireInterne, htmlAttributes: new { @class = "control-label col-md-2" })
            <div class="col-md-10">
                @Html.EditorFor(model => actionEdu.CommentaireInterne, new { htmlAttributes = new { @class = "form-control" } })
                @Html.ValidationMessageFor(model => actionEdu.CommentaireInterne, "", new { @class = "text-danger" })
            </div>
        </div>

        @if (Model.Acces == ModeAcces.Modification)
        {
        <div class="form-group">
            @Html.LabelFor(model => actionEdu.Neutralise, htmlAttributes: new { @class = "control-label col-md-2" })
            <div class="col-md-10">
                @Html.EditorFor(model => actionEdu.Neutralise, new { htmlAttributes = new { @class = "form-control" } })
                @Html.ValidationMessageFor(model => actionEdu.Neutralise, "", new { @class = "text-danger" })
            </div>
        </div>
        }

        <div class="form-group btn-bar">
            @if (Model.Acces == ModeAcces.Modification)
            {
                <a href=@Url.Action("Details", new { id = actionEdu.Id }) class="btn btn-default">Annuler</a>
            }
            else
            {
                <a href=@Url.Action("Index", new { annee_id = actionEdu.AnneeId }) class="btn btn-default">Annuler</a>
            }
            <input type="submit" value="Enregistrer" class="btn btn-primary" />
        </div>

    </div>
}

@section Scripts {
    <script type="text/javascript">
        $(".removeItem").click(function () {
            switch ($(this).data("type")) {
                case 'tiers':
                    $('#actionEdu_TiersSid').val(null);
                    $("span[data-picker='tiers.id']").html('');
                    $("span[data-picker='tiers.nom']").html('');
                default:
                    return false;
            }
        });

    </script>

    @Scripts.Render("~/bundles/jqueryval")
}