
{% extends 'layout.twig' %}

{% block body %}


	<script> 
	    function changeField (thisInput)
	    {
			if(thisInput.value == "M")
				$('#divPreavis .input-group-addon').html('{{ listeTypeDate['M'] }}');
			if(thisInput.value == "J")
				$('#divPreavis .input-group-addon').html('{{ listeTypeDate['J'] }}');	
	    }
	</script>
	
    <div class="contenu clearfix" id="nouvel-accord-cadre">
    	<h1>{{ TITRE }}</h1>
                    
     
		{{ ariane() }}
		<h2>{{ SOUSTITRE }}</h2>
        {% if type=='fournisseur' or type=='groupement' %}
            {{ arianeSub() }}
        {% endif %}
    	<form method="post"
			class="bg_form padding_form border_form"
			onsubmit="return ajaxSubmit(event);"
			data-onsuccess="arianePop"
		>
    	
			<fieldset class="scheduler-border">
				<legend class="scheduler-border">{{'Accord-cadre' | trad }}</legend>
				<div class="colonne2">
					<div class="row">
						{{ inputAdvance('TEXT', {
							'titre' : 'Code Accord-cadre' | trad ~ ' :',
							'name' : 'CODE_ACD',
							'value' : post.CODE_ACD ?? acc.CODE_ACD,
							'pathValidator' : path('Ajax.validator.isStringSansEspace'),
							'paramsValidator' : "{'sizeMin' : '1', 'sizeMax' : '11'}",
							'option' : 'readOnly',
							'obligatoire' : true,
						}) }}
					</div>
					<div class="row">
						{{ inputAdvance('TEXT', {
							'titre' : 'Libellé Accord-cadre' | trad ~ ' :',
							'name' : 'LIBELLE',
							'value' : post.LIBELLE ?? acc.LIBELLE,
							'pathValidator' : path('Ajax.validator.isStringAvecEspace'),
							'paramsValidator' : "{'sizeMin' : '1', 'sizeMax' : '60'}",
							'obligatoire' : true,
						}) }}
					</div>
					<div class="row">
					{#}	{{ inputText('', 'MARCHE', post.MARCHE, '', path('Ajax.validator.isStringAvecEspace'), "{'sizeMin' : '0', 'sizeMax' : '11'}" ) }}	#}
{# 					  {{ inputZoom('', 'MARCHE', path('Ajax.liste.marches'), 'Marché', '', post.MARCHE ?? acc.MARCHE,'',#}
{# 					   path('Ajax.validator.zoom'), "{'entity' : 'Marches','nomChamp' : 'Marché'}", '','','','','',lockMarche) }}#}
					   {# TODO RAJOUTER DISABLED #}
                   	     {{ inputZoomAdvance('Marché' | trad ~ ' :', "MARCHE", path('Ajax.liste.marches'), "", 
                	     (post.MARCHE ?? acc.MARCHE), 'convertLibelleGlobal', 
                	     path('Ajax.validator.zoom'), "{'entity' : 'Marches','nomChamp' : '"~'Marché' | trad~"', 'null' : true, 'messageSpecifique' : ' "~'ne correspond pas à un code existant dans la liste des Marchés' | trad~"'}" , '' , "",
                	     path('Ajax.outil.convertLibelle'), "Marches","CODE", "LIBELLE", '', '', '', 'Liste des marchés' | trad) }}
				</div>
				</div>
				<div class="colonne2 last">
					<div class="row">
						<label>{{'Type' | trad }} :</label>
						 {{ inputSelect("",'TYPE_FG', listeType, post.TYPE_FG ?? acc.TYPE_FG) }}	

					</div>
					
					<div class="row">
 
                   {% if post.TYPE_FG =='F' or acc.TYPE_FG == 'F' %} 
    					<div class="row" id='typeZoom'>    						
							{{ inputAdvance('ZOOMADVANCE', {
								'titre' : 'Fournisseur' | trad ~ ' :',
								'name' : 'CODE_FOUR',
								'pahtZoom' : path('Ajax.liste.fournisseur'),
								'paramZoom' : "{}",
								'value' : post.CODE_FOUR ?? acc.CODE_FOUR,
								'entity' : 'Fourniss',
								'codeBDD' : 'CODE',
								'libelleBDD' : 'RS',
								'titleZoom' : 'Liste des fournisseurs' | trad,
								'pathConvert' : path('Ajax.outil.convertLibelle'),
								'convertLibelle' : 'convertLibelleGlobal',
								'pathValidator' : path('Ajax.validator.zoom'),
								'paramsValidator' : "{'entity' : 'Fourniss','nomChamp' : '"~'Fournisseurs' | trad~"'}",
								'option' : lockFourniss,
								'obligatoire' : true,
							}) }}
    					</div>

					{% endif %}
					

					 {% if acc.TYPE_FG == 'G'  or post.TYPE_FG == 'G' %}
					
    					<div class="row" id='typeZoom'>
							{{ inputAdvance('ZOOMADVANCE', {
								'titre' : 'Groupement' | trad ~ ' :',
								'name' : 'CODE_FOUR',
								'pahtZoom' : path('Ajax.liste.grpfou'),
								'paramZoom' : "{}",
								'value' : post.CODE_FOUR ?? acc.CODE_FOUR,
								'entity' : 'grpfou',
								'codeBDD' : 'CODE',
								'libelleBDD' : 'RS',
								'titleZoom' : 'Liste des groupements fournisseurs' | trad,
								'pathConvert' : path('Ajax.outil.convertLibelle'),
								'convertLibelle' : 'convertLibelleGlobal',
								'pathValidator' : path('Ajax.validator.zoom'),
								'paramsValidator' : "{'entity' : 'Fourniss','nomChamp' : '"~'Groupements' | trad~"'}",
								'obligatoire' : true,
							}) }}
    					</div>		
					{% endif %}
					 
	
					</div>
				</div>
			</fieldset>
			<fieldset class="scheduler-border">
				<legend class="scheduler-border">{{'Validité' | trad }}</legend>
				<div class="colonne2">
					<div class="row">
						{{ inputAdvance('DATE', { 
							'titre' : 'Date de début' | trad ~ ' :',
							'name'  : 'DATE_DEB',
							'value' : (post.DATE_DEB ?? acc.DATE_DEB) | dateTrad,
							'pathValidator' : path('Ajax.validator.date'),
							'paramsValidator' : "{'null' : 'true'}",
						}) }}	
					</div>
					<div class="row">
						{{ inputAdvance('DATE', { 
							'titre' : 'Date de fin' | trad ~ ' :',
							'name'  : 'DATE_FIN',
							'value' : (post.DATE_FIN ?? acc.DATE_FIN) | dateTrad,
							'pathValidator' : path('Ajax.validator.date'),
							'paramsValidator' : "{'null' : 'true'}",
						}) }}
					</div>
					<div class="row"> 
						{{ inputAdvance('DEVISE', {
							'titre' : 'Montant prévisionnel' | trad ~ ' :',
							'name' : 'BUDGET',
							'value' : (post.BUDGET ?? acc.BUDGET) | prix,
							'DEVISE' : devise[0],
							'pathValidator' : path('Ajax.validator.float'),
							'paramsValidator' : "{'sizeMin' : '0', 'sizeMax' : '12', 'format' : "~getConst('formatMontant')~"}",
						}) }}
					</div>
					<div class="row">						 
						{{ inputAdvance('ZOOMADVANCE', {
							'titre' : 'Responsable Achats' | trad ~ ' :',
							'name' : 'ACH_RESP',
							'pahtZoom' : path('Ajax.liste.utilisateur'),
							'paramZoom' : "{'ACHETEUR' : 1, 'VALIDE' : 1}",
							'value' : post.ACH_RESP ?? acc.ACH_RESP,
							'entity' : 'HASTUTIL',
							'codeBDD' : 'CODE',
							'libelleBDD' : 'NOM',
							'titleZoom' : 'Liste des acheteurs' | trad,
							'pathConvert' : path('Ajax.outil.convertLibelle'),
							'convertLibelle' : 'convertLibelleGlobal',
							'pathValidator' : path('Ajax.validator.acheteur'),
							'paramsValidator' : "{'entity' : 'Hastutil','nomChamp' : '"~'Responsables Achats' | trad~"', 'null' : true, 'post' : {'VALIDE' : 1}}",
							'option' : lockFourniss,
						}) }} 
					</div>
			        <div class="row commentaires_conditions">
						{{ inputAdvance('TEXTAREA', {
							'titre' : 'Commentaires' | trad ~ ' :',
							'name'  : 'ACD_COMMENT',
							'value' : post.ACD_COMMENT ?? acc.ACD_COMMENT,
							'pathValidator' : path('Ajax.validator.isStringAvecEspace'),
							'paramsValidator' : "{'nomChamp' : '"~ 'Commentaires' | trad ~"', 'sizeMin' : '0', 'sizeMax' : '3000'}",
						}) }}
                    </div>
				</div>
				
				<div class="colonne2 last">
					<div class="row"> 
                        {{ inputSwitch('Autorisé à Cde eProc ?' | trad,'autorisation_eproc', post.AUTOCC ?? acc.AUTOCC | boolSql) }}
                	</div>
                	<div class="row" id="divPreavis">
						{{ inputAdvance('TEXT', {
							'titre' : 'Préavis' | trad ~ ' :',
							'name' : 'DEL_PRE',
							'value' : post.DEL_PRE ?? acc.DEL_PRE,
							'pathValidator' : path('Ajax.validator.integer'),
							'paramsValidator' : "{'sizeMin' : '0', 'sizeMax' : '3'}",                              
							'addon' : post.JOU_MOI ? listeTypeDate[post.JOU_MOI] : listeTypeDate[acc.JOU_MOI],
						}) }}
					</div>
					<div class="row">
						{{ inputSelect('Type date' | trad ~ ' :','JOU_MOI', listeTypeDate, post.JOU_MOI ?? acc.JOU_MOI,'','','','','changeField', '[this]') }}	
					</div>
					<div class="row">
						{{ inputAdvance('TEXT', {
							'titre' : 'Délai d\'alerte du responsable marché' | trad ~ ' :',
							'name' : 'DEL_ALE',
							'value' : post.DEL_ALE ?? acc.DEL_ALE,
							'pathValidator' : path('Ajax.validator.integer'),
							'paramsValidator' : "{'sizeMin' : '0', 'sizeMax' : '3'}",                              
							'addon' : listeTypeDate['J'],
						}) }}
					</div>
				</div>
			</fieldset>
			{% if listeCSID %}
    			<fieldset class="scheduler-border">
    				<legend class="scheduler-border">{{ 'Supplémentaires' | trad}}</legend>
					{% for champSupp in listeCSID %} 
						<div class="colonne2 {% if loop.index is even %}last{% endif %}">
							{{ inputChampSupplementaire('ACD', id, champSupp.NUM_FIX, attribute(post,'CS_EXTENTIONdebut-----finACDdebut-----fin'~id~'debut-----fin'~champSupp.NUM_FIX), true) }}
						</div>
					{% endfor %}
    			</fieldset>
			{% endif %}
			<div class="button_right full validation_modal">
				<button type="submit" class="button principal button_right" >{{'Valider' | trad}}</button>
				{{ arianeAnnuler() }}
    		</div>
		</form>
    </div>
<script>
$( "#input_TYPE_FG" ).change(function() {

    
	$.ajax({
	  	dataType : 'html',
		url: "{{ path('Contrat.accord-cadre.ajaxChangeType') }}",
		data: { 'type' : $( "#input_TYPE_FG" ).val() },
		type: "POST",
		success: function(result){
			$("#typeZoom").html(result);
		}
	});
});	

</script>
{% endblock %}