
{% extends 'layout.twig' %}

{% block body %}


	<script> 

		function changeField (thisInput)
		{
			if(thisInput.value == "M")
				$('#divPreavis .input-group-addon').html("Mois");
			if(thisInput.value == "J")
				$('#divPreavis .input-group-addon').html("Jours");	
		}
	</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 clearfix"
			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,
							'pathValidator' : path('Ajax.validator.isStringSansEspace'),
							'paramsValidator' : "{'sizeMin' : '1', 'sizeMax' : '11'}",
							'obligatoire' : true,
						}) }}
					</div>
					<div class="row">					
						{{ inputAdvance('TEXT', {
							'titre' : 'Libellé Accord-cadre' | trad ~ ' :',
							'name' : 'LIBELLE',
							'value' : post.LIBELLE,
							'pathValidator' : path('Ajax.validator.isStringAvecEspace'),
							'paramsValidator' : "{'sizeMin' : '1', 'sizeMax' : '60'}",
							'obligatoire' : true,
						}) }}
					</div>
					<div class="row">
						
						{% if idMarches %}
    						{% set lockMarche = 'readOnly' %}	
    					{% endif %}	

{# 						{% if id == 'ALL' %}		#}
							{{ 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) }}	
{# 						{% endif %}#}

{# 						{% if id != 'ALL' %}		#}
{# 							{{ inputText('', 'MARCHE',(post.MARCHE ?? id) | testAllParam , '', path('Ajax.validator.isStringAvecEspace'), "{'sizeMin' : '0', 'sizeMax' : '11'}", '', '', 'readonly' ) }}	#}
{# 						{% endif %}#}
					</div>
				</div>
				<div class="colonne2 last">
					<div class="row">
        				{% if idFourniss %}
        					{% set lockFourniss = 'readOnly' %}	
        					{% set lockGrp = 'readOnly' %}
        					{{ inputSelect('Type' | trad ~' :','TYPE_FG', listeType, post.TYPE_FG ??idType, 'readonly', '', '', '', '', '', '', '', '', true) }}	
    					{% else %}
    						{{ inputSelect('Type' | trad ~' :','TYPE_FG', listeType, post.TYPE_FG ??idType, '', '', '', '', '', '', '', '', '', true) }}	
        				{% endif %}	

					</div>
                    {% if (post.TYPE_FG ??idType)=='F' or (post.TYPE_FG ??idType) == '' %} 
    					<div class="row" id='typeZoom'>
							{{ inputAdvance('ZOOMADVANCE', {
								'titre' : 'Fournisseur' | trad ~ ' :',
								'name' : 'CODE_FOUR',
								'pahtZoom' : path('Ajax.liste.fournisseur'),
								'paramZoom' : "{}",
								'value' : post.CODE_FOUR ?? idFourniss,
								'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>
					{% else %}
    					<div class="row" id='typeZoom'>
							{{ inputAdvance('ZOOMADVANCE', {
								'titre' : 'Groupement' | trad ~ ' :',
								'name' : 'CODE_FOUR',
								'pahtZoom' : path('Ajax.liste.grpfou'),
								'paramZoom' : "{}",
								'value' : post.CODE_FOUR ?? idFourniss,
								'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>
			</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 | 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 | 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,
							'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 ?? login,
							'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}}",
						}) }}		  
					</div>
		            <div class="row commentaires_conditions">
						{{ inputAdvance('TEXTAREA', {
							'titre' : 'Commentaires' | trad ~ ' :',
							'name'  : 'ACD_COMMENT',
							'value' : post.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' , 0) }} 
                	</div>
                	<div class="row" id="divPreavis">
						{{ inputAdvance('TEXT', {
							'titre' : 'Préavis' | trad ~ ' :',
							'name' : 'DEL_PRE',
							'value' : post.DEL_PRE ?? 0,
							'pathValidator' : path('Ajax.validator.integer'),
							'paramsValidator' : "{'sizeMin' : '0', 'sizeMax' : '3'}",                              
							'addon' : post.JOU_MOI ? listeTypeDate[post.JOU_MOI] : listeTypeDate['M'],
						}) }}
					</div>
					<div class="row">
						{{ inputSelect('Type date' | trad ~ ' :','JOU_MOI', listeTypeDate, post.JOU_MOI ?? 'M','','','','','changeField', '[this]') }}	
					</div>
					<div class="row">
						{{ inputAdvance('TEXT', {
							'titre' : 'Délai d\'alerte du responsable marché' | trad ~ ' :',
							'name' : 'DEL_ALE',
							'value' : post.DEL_ALE ?? delais,
							'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', '', champSupp.NUM_FIX, attribute(post,'CS_EXTENTIONdebut-----finACDdebut-----findebut-----fin'~champSupp.NUM_FIX)) }}
						</div>
					{% endfor %}
    			</fieldset>
			{% endif %}
			<div class="full validation_modal text-right">
				{{ arianeAnnuler() }}
				<button type="submit" class="button principal" >{{'Valider' | trad}}</button>
    		</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 %}