<?xml version="1.0" encoding="ISO-8859-15"?>
<!-- edited with XML Spy v2.5 NT  - http://www.xmlspy.com -->
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xslc="http://xslcomponents.org/TR/WD-xslc">
	<xsl:import href="../../xslc.xsl"/>
	<xsl:import href="../../Common.xsl"/>
	<xsl:template match="/">
		<xsl:apply-templates select="document"/>
	</xsl:template>
	<xsl:template match="document">
		<xsl:call-template name="xslc:Page">
			<xsl:with-param name="DisplayTabControl">0</xsl:with-param>
			<xsl:with-param name="DisplayTabs">0</xsl:with-param>
			<xsl:with-param name="Body">
				<xsl:call-template name="xslc:ApplicationMessages"/>
				<form name="MainForm" method="POST" action="{/document/Aliases/FibronetDLL}ReportPDF" onkeypress="return handleKeyPress(event);">
					<input type="hidden" name="rptname" value="{/document/OutParams/rptname}"/>
					<input type="hidden" name="rptselect"/>
					<input type="hidden" name="rptformat"/>
					<input type="hidden" name="SITE1" value="{/document/OutParams/SITE1}"/>
					<input type="hidden" name="MARQUE1" value="{/document/OutParams/MARQUE1}"/>
					<input type="hidden" name="MODELE1" value="{/document/OutParams/MODELE1}"/>
					<input type="hidden" name="VENDEUR1" value="{/document/OutParams/VENDEUR1}"/>
					<input type="hidden" name="STATUT1" value="{/document/OutParams/STATUT1}"/>
					<input type="hidden" name="ORDER"/>
					<div id="zoneTOP">
						<table>
							<tr>
								<td align="center" colspan="2" onkeypress="return handleKeyPress(event);">
									<select id="CBSelReport" name="CBSelReport" style="width:250px" onkeypress="return handleKeyPress(event);" onchange="javascript: ShowValue(); return false;">
										<xsl:for-each select="/document/document/ReportListS/ReportList">
											<option value="{idAff}">
												<xsl:if test="idAff='-1'">
													<xsl:attribute name="style">color:#A0A0A0</xsl:attribute>
												</xsl:if>
												<xsl:if test="/document/OutParams/rptname=ReportName">
													<xsl:attribute name="selected"/>
												</xsl:if>
												<xsl:value-of select="ReportAff"/>
											</option>
										</xsl:for-each>
									</select>
								</td>
							</tr>
							<tr style="height:150px;">
								<td valign="bottom">
									<table>
										<tr id="idzSite" style="display: block;">
											<td width="100px" align="right">Site :</td>
											<td>
												<select id="CBSITE" name="CBSITE" style="width:125px" onchange="javascript: document.MainForm.SITE1.value=getObject('CBSITE').value; return false;" onkeypress="return handleKeyPress(event);">
													<option value="">
														<xsl:if test="/document/OutParams/SITE1=''">Choix Site</xsl:if>
														<xsl:if test="/document/OutParams/SITE1!=''">Tous Sites</xsl:if>
													</option>
													<xsl:for-each select="/document/ListSITES/ListSITE">
														<xsl:sort select="Site"/>
														<option value="{Site}">
															<xsl:if test="/document/OutParams/SITE1=Site">
																<xsl:attribute name="selected"/>
															</xsl:if>
															<xsl:value-of select="Site"/>
														</option>
													</xsl:for-each>
												</select>
											</td>
										</tr>
										<tr id="idzMarque" style="display: block;">
											<td width="100px" align="right">Marque :</td>
											<td>
												<select id="CBMARQUE" name="CBMARQUE" onchange="javascript: document.MainForm.MARQUE1.value=getObject('CBMARQUE').value; return false;" style="width:125px" onkeypress="return handleKeyPress(event);">
													<option value="">
														<xsl:if test="/document/OutParams/MARQUE1=''">Choix Marque</xsl:if>
														<xsl:if test="/document/OutParams/MARQUE1!=''">Tous Modèles</xsl:if>
													</option>
													<xsl:for-each select="/document/ListMARQUES/ListMARQUE">
														<option value="{Marque}">
															<xsl:if test="/document/OutParams/MARQUE1=Marque">
																<xsl:attribute name="selected"/>
															</xsl:if>
															<xsl:value-of select="Marque"/>
														</option>
													</xsl:for-each>
												</select>
											</td>
										</tr>
										<tr id="idzModele" style="display: block;">
											<td width="100px" align="right">Modèle :</td>
											<td>
												<select id="CBMODELE" name="CBMODELE" onchange="javascript: document.MainForm.MODELE1.value=getObject('CBMODELE').value; return false;" style="width:125px" onkeypress="return handleKeyPress(event);">
													<option value="">
														<xsl:if test="/document/OutParams/MODELE1=''">Choix Modèle</xsl:if>
														<xsl:if test="/document/OutParams/MODELE1!=''">Tous Modèles</xsl:if>
													</option>
													<xsl:for-each select="/document/ListMODELES/ListMODELE">
														<option value="{Modele}">
															<xsl:if test="/document/OutParams/MODELE1=Modele">
																<xsl:attribute name="selected"/>
															</xsl:if>
															<xsl:value-of select="Modele"/>
														</option>
													</xsl:for-each>
												</select>
											</td>
										</tr>
										<tr id="idzVendeur" style="display: block;">
											<td width="100px" align="right">Vendeur :</td>
											<td>
												<select id="CBVENDEUR" name="CBVENDEUR" onchange="javascript: document.MainForm.VENDEUR1.value=getObject('CBVENDEUR').value; return false;" style="width:125px" onkeypress="return handleKeyPress(event);">
													<option value="">
														<xsl:if test="/document/OutParams/VENDEUR1=''">Choix Vendeur</xsl:if>
														<xsl:if test="/document/OutParams/VENDEUR1!=''">Tous Vendeurs</xsl:if>
													</option>
													<xsl:for-each select="/document/ListVENDEURS/ListVENDEUR">
														<option value="{Vendeur}">
															<xsl:if test="/document/OutParams/VENDEUR1=Vendeur">
																<xsl:attribute name="selected"/>
															</xsl:if>
															<xsl:value-of select="Vendeur"/>
														</option>
													</xsl:for-each>
												</select>
											</td>
										</tr>
										<tr id="idzStatut" style="display: block;">
											<td width="100px" align="right">Statut :</td>
											<td>
												<select id="CBSTATUT" name="CBSTATUT" onchange="javascript: document.MainForm.STATUT1.value=getObject('CBSTATUT').value; return false;" style="width:125px" onkeypress="return handleKeyPress(event);">
													<option value="">
														<xsl:if test="/document/OutParams/STATUT1=''">Choix Statut</xsl:if>
														<xsl:if test="/document/OutParams/STATUT1!=''">Tous Statuts</xsl:if>
													</option>
													<xsl:for-each select="/document/ListSTATUTS/ListSTATUT">
														<option value="{Statut}">
															<xsl:if test="/document/OutParams/STATUT1=Statut">
																<xsl:attribute name="selected"/>
															</xsl:if>
															<xsl:value-of select="Statut"/>
														</option>
													</xsl:for-each>
												</select>
											</td>
										</tr>
										<tr id="idzDateInputDeb" style="display: block;">
											<td width="100px" align="right">Date de début :</td>
											<td>
												<input type="text" style="text-align:center;" size="14" name="DATEFieldDeb" onBlur="verifdate('MainForm', 'DATEFieldDeb');" maxlength="10" value="{/document/OutParams/DATEFieldDeb}" onkeypress="return handleKeyPress(event);"/> - <a href="." onclick="PopCalendar('CalendarDeb', 'DATEFieldDeb'); return false;">
													<img border="0" alt="Choisissez une date de Début" src="{$XMLC_PictosPath}ico_planning.gif"/>
												</a>
												<iframe border="0" frameborder="0" marginheight="0" marginwidth="0" id="CalendarDeb" name="CalendarDeb" scrolling="no" src="{$XMLC_Portal}blank.htm" style="position: absolute; display: none; z-index:1000;"/>
											</td>
										</tr>
										<tr id="idzDateInputFin" style="display: block;">
											<td width="100px" align="right">Date de fin :</td>
											<td>
												<input type="text" style="text-align:center;" size="14" name="DATEFieldFin" onBlur="verifdate('MainForm', 'DATEFieldFin');" maxlength="10" value="{/document/OutParams/DATEFieldFin}" onkeypress="return handleKeyPress(event);"/> - <a href="." onclick="PopCalendar('CalendarFin', 'DATEFieldFin'); return false;">
													<img border="0" alt="Choisissez une date de Fin" src="{$XMLC_PictosPath}ico_planning.gif"/>
												</a>
												<iframe border="0" frameborder="0" marginheight="0" marginwidth="0" id="CalendarFin" name="CalendarFin" scrolling="no" src="{$XMLC_Portal}blank.htm" style="position: absolute; display: none; z-index:1000;"/>
											</td>
										</tr>
										<tr id="idzOrder" style="display: block;">
											<td width="100px" align="right">Tri par :</td>
											<td>
												<select id="CBORDER" name="CBORDER" onchange="javascript: document.MainForm.ORDER.value=getObject('CBORDER').value; return false;" style="width:125px" onkeypress="return handleKeyPress(event);"/>
											</td>
										</tr>
									</table>
								</td>
								<td valign="bottom">
									<div id="idzDateBtn">
										<xsl:call-template name="xslc:Button">
											<xsl:with-param name="Caption">Mois Suivant</xsl:with-param>
											<xsl:with-param name="OnClick">nextMonth();</xsl:with-param>
											<xsl:with-param name="Width">150px</xsl:with-param>
										</xsl:call-template>
										<xsl:call-template name="xslc:Button">
											<xsl:with-param name="Caption">Mois Précédent</xsl:with-param>
											<xsl:with-param name="OnClick">prevMonth();</xsl:with-param>
											<xsl:with-param name="Width">150px</xsl:with-param>
										</xsl:call-template>
									</div>
									<div style="margin-bottom: 5px;">
										<xsl:call-template name="xslc:Button">
											<xsl:with-param name="idName">BtnActualiser</xsl:with-param>
											<xsl:with-param name="Caption">Actualiser</xsl:with-param>
											<xsl:with-param name="OnClick">ShowListReport() ; return false;</xsl:with-param>
											<xsl:with-param name="Width">150px</xsl:with-param>
										</xsl:call-template>
									</div>
									<div>
										<xsl:call-template name="xslc:Button">
											<xsl:with-param name="idName">BtnXLS</xsl:with-param>
											<xsl:with-param name="Caption">Exporter vers EXCEL</xsl:with-param>
											<xsl:with-param name="OnClick">goSubmit('XLS'); return false;</xsl:with-param>
											<xsl:with-param name="Width">150px</xsl:with-param>
										</xsl:call-template>
									</div>
									<div>
										<xsl:call-template name="xslc:Button">
											<xsl:with-param name="idName">BtnValider</xsl:with-param>
											<xsl:with-param name="Caption">Valider</xsl:with-param>
											<xsl:with-param name="OnClick">goSubmit('PDF'); return false;</xsl:with-param>
											<xsl:with-param name="Width">150px</xsl:with-param>
										</xsl:call-template>
									</div>
									<div style="margin-bottom: 5px;">
										<xsl:call-template name="xslc:Button">
											<xsl:with-param name="idName">BtnAnnuler</xsl:with-param>
											<xsl:with-param name="Caption">Annuler</xsl:with-param>
											<xsl:with-param name="OnClick">parent.ShowHide('SelPrint'); return false;</xsl:with-param>
											<xsl:with-param name="Width">150px</xsl:with-param>
										</xsl:call-template>
									</div>
								</td>
							</tr>
						</table>
					</div>
				</form>
			</xsl:with-param>
			<xsl:with-param name="Head">
				<xsl:variable name="vdefReport" select="/document/OutParams/rptname"/>
				<xsl:variable name="vGrpUser" select="/document/UserGroup"/>
				<script language="javascript">
					<![CDATA[function handleKeyPress(e) {
  var keyCode = GetEventKeyCode(e);
// sur Entrer : Valider
  if (keyCode == 13) {
    goSubmit('PDF'); return false; }
  if (keyCode == 27) {
    parent.ShowHide('SelPrint'); return false;}
  return false;
}]]>
					<![CDATA[
// 
// Construction de la liste des Rapports affichables
// 
var tabInfos= new Array("", 0, 0, 0, 0, 0, 0, "","",]]>
					<xsl:for-each select="/document/document/ReportListS/ReportList">
						<![CDATA["]]>
						<xsl:value-of select="ReportName"/>
						<![CDATA[",]]>
						<xsl:value-of select="SelSite"/>
						<![CDATA[,]]>
						<xsl:value-of select="SelDate"/>
						<![CDATA[,]]>
						<xsl:value-of select="SelVendeur"/>
						<![CDATA[,]]>
						<xsl:value-of select="SelMarque"/>
						<![CDATA[,]]>
						<xsl:value-of select="SelModele"/>
						<![CDATA[,]]>
						<xsl:value-of select="SelStatut"/>
						<![CDATA[,"]]>
						<xsl:value-of select="ListValueOrder"/>
						<![CDATA[","]]>
						<xsl:value-of select="ACL"/>
						<![CDATA[",]]>
					</xsl:for-each>
					<![CDATA["eof");]]>
					<![CDATA[// 
// Visualiser la boîte liste des rapports & rappel du rapport précédent
// 
function ShowListReport() {

  ShowValue();
  SetFocus(getObjectById('CBSelReport'));
}]]>
					<![CDATA[
// 
// Valider les paramètres d'appel et lancement Submit
// 
function goSubmit(strFormat) {
 if (verifdate('MainForm', 'DATEFieldDeb')==false) {
     SetFocus(getObjectById('DATEFieldDeb')); return false; }
 if (verifdate('MainForm', 'DATEFieldFin')==false) {
     SetFocus(getObjectById('DATEFieldFin')); return false; }
 aVal=parseInt(GetField('MainForm', 'CBSelReport'));
 if (aVal=='-1') {return false} ;
 if (tabInfos[aVal+8]=='0') {return false} ;

var ares='';
 if (isVisible('idzSite')) ares+='p1='+GetField('MainForm', 'SITE1')+'-';
 if (isVisible('idzModele')) ares+='p2='+GetField('MainForm', 'MODELE1')+'-';
 if (isVisible('idzMarque')) ares+='p4='+GetField('MainForm', 'MARQUE1')+'-';
 if (isVisible('idzVendeur')) ares+='p3='+GetField('MainForm', 'VENDEUR1')+'-';
 if (isVisible('idzStatut')) ares+='p5='+GetField('MainForm', 'STATUT1')+'-';
 if (isVisible('idzOrder')) ares+='ord='+GetField('MainForm', 'ORDER')+'-';
 if (isVisible('idzDateBtn')) ares+='ddeb='+GetField('MainForm', 'DATEFieldDeb')+'-';
 if (isVisible('idzDateBtn')) ares+='dfin='+GetField('MainForm', 'DATEFieldFin')+'-';
SetField('MainForm', 'rptselect', ares);
SetField('MainForm', 'rptformat', strFormat);
SubmitForm('MainForm', 'TARGET', '_blank'); 
parent.ShowHide('SelPrint'); return false;
}
function trim(stringToTrim) {
  return stringToTrim.replace(/^\s+|\s+$/g,"");
}
]]>
					<![CDATA[// 
// Visualiser la boîte liste des ordres d'affichage
// 
var tabVOrder;
function ShowListOrder(aList) {
// chargement de la liste
  oList=getObjectById('CBORDER');
  if (oList == null)
     return false;
  clearCombo(oList);
  aList+=";eof;eof";
  tabVOrder = aList.split(';');
  ip = 0; 
  for (var ii = 0; ii < tabVOrder.length; ii = ii + 2)
   {
   if ((tabVOrder[ii]!="eof" ) && (tabVOrder[ii+1]!="eof" ))
    {
	oList.options[oList.options.length] = new Option(tabVOrder[ii+1], tabVOrder[ii]);
   }
  };
  document.MainForm.ORDER.value=parseInt(tabVOrder[0]);
  if (tabVOrder.length>3) {Show('idzOrder')} 
   else {Hide('idzOrder')};
}]]>
					<![CDATA[// 
// Effacer le contenu d'une boîte liste 
// 
function clearCombo(objList){
  if (objList == null)
     return false;

  for (var i = objList.options.length - 1; i >= 0; i--){
    objList.options[i] = null;
  }
  objList.selectedIndex = -1;
}]]>
					<![CDATA[// 
// Mettre à jour l'affichage en fonction de la sélection du rapport
// Quand paramètre supplémentaire : Attention à mettre à jour "bdVO.pas" 
// dans la partie SelReport_AfterXMLGram =>DReportList.SetValue('idAff', inttostr(cpt*9));
//
function ShowValue() {
 aVal=parseInt(GetField('MainForm', 'CBSelReport'));
 SetField('MainForm', 'rptname', trim(tabInfos[aVal])); 
 ShowHideID(tabInfos[aVal+1]!=0, 'idzSite');
 ShowHideID(tabInfos[aVal+2]!=0, 'idzDateInputDeb');
 ShowHideID(tabInfos[aVal+2]!=0, 'idzDateInputFin');
 ShowHideID(tabInfos[aVal+2]!=0, 'idzDateBtn');
 ShowHideID(tabInfos[aVal+3]!=0, 'idzVendeur');
 ShowHideID(tabInfos[aVal+4]!=0, 'idzMarque');
 ShowHideID(tabInfos[aVal+5]!=0, 'idzModele');
 ShowHideID(tabInfos[aVal+6]!=0, 'idzStatut');
 ShowListOrder(tabInfos[aVal+7]);
 objBtnValider=getObjectById('BtnValider');
 if (tabInfos[aVal+8]=='0') {objBtnValider.style.color = '#A0A0A0';} 
   else {objBtnValider.style.color = '#0000FF'};
 objBtnXLS=getObjectById('BtnXLS');
 if (tabInfos[aVal+8]=='0') {objBtnXLS.style.color = '#A0A0A0';} 
   else {objBtnXLS.style.color = '#0000FF'};
}]]>
					<![CDATA[// 
// Afficher/Masquer le contenu d'une zone à l'écran
// 
function ShowHideID(flgVisible, ID) {
	if (flgVisible) Show(ID); 
        else Hide(ID);
}]]>
					<![CDATA[// 
// Gestion des dates des mois suivant et précédent
// 
var adate;
var datedeb;
var datefin;

function prevMonth() {
 if (verifdate('MainForm', 'DATEFieldDeb')) {
  SetDate(-15);
  SetField('MainForm', 'DATEFieldDeb', vdateFormat(datedeb));
  SetField('MainForm', 'DATEFieldFin', vdateFormat(datefin));
 }
}

function nextMonth() {
 if (verifdate('MainForm', 'DATEFieldDeb')) {
  SetDate(+32);
  SetField('MainForm', 'DATEFieldDeb', vdateFormat(datedeb));
  SetField('MainForm', 'DATEFieldFin', vdateFormat(datefin));
 }
}]]>
					<![CDATA[// 
// Vérification d'une date
// 
function verifdate(FormID, FieldName) {
    var datetest = GetField(FormID, FieldName);
    var format = /^(\d{1,2}\/){2}\d{4}$/;
    if(!format.test(datetest)){ return false;}
    else{
        var date_temp = datetest.split('/');
        date_temp[1] -=1;        // On rectifie le mois car de 0 à 11 !!!
        adate = new Date();
        adate.setFullYear(date_temp[2]);
        adate.setMonth(date_temp[1]);
        adate.setDate(date_temp[0]);
        return true;
    }
}]]>
					<![CDATA[// 
// Calculer la date de début et de fin de mois 
// 
function SetDate(aVal)
{
 var monHeure = adate.getTime();
 var jourPlus1 = monHeure + 86400 * 1000 * aVal; // 1 jour = 86400 secondes
 datedeb = new Date(); datedeb.setTime (jourPlus1);
 while (datedeb.getDate() != 1) { jourPlus1 = jourPlus1-86400*1000; datedeb.setTime (jourPlus1); }

    jourPlus1 = jourPlus1+28*86400*1000; 
    datefin = new Date(); datefin.setTime (jourPlus1);
    while (datefin.getDate() != 1) { jourPlus1 = jourPlus1 +86400*1000; datefin.setTime (jourPlus1); };
    jourPlus1 = jourPlus1 -86400*1000; datefin.setTime (jourPlus1); 
}
]]>
					<![CDATA[// 
// retourner le format d'une date "dd/mm/yyyy"
// 
function vdateFormat(vdate)
{
dy = vdate.getFullYear();
dm = vdate.getMonth() + 1;
dd = vdate.getDate();
if ( dy < 100 ) dy = dy + 1900; 	
ys = new String(dy);
ms = new String(dm);
ds = new String(dd);
if ( ms.length == 1 ) ms = "0" + ms;
if ( ds.length == 1 ) ds = "0" + ds;
vres = ds + "/" + ms + "/" + ys;
    return vres;
}]]>// 
// Afficher la fenêtre popup pour le calendrier XMLC_Calendar
// 
function PopCalendar(PopID, FieldName) {
  if (Pop = getObjectById(PopID)) {
    if (obj = getObjectById(FieldName)) {
      ShowHide(PopID, 'WIDTH', 180, 'HEIGHT', 130); 
      aPos=GetObjectPosY(FieldName)-105;
      if (Pop.style.top != aPos) {
        Pop.style.top = aPos;
      }
      CalendarURL = XMLC_BaseHRef+'XMLC_PopupCalendar?XMLC_FieldName='+FieldName;
      CalendarURL += '&amp;XMLC_DateValue=' + obj.value;
      CalendarURL += '&amp;XMLC_PopID=' + PopID;
      Pop.src = CalendarURL;
    }
  }
}<![CDATA[
window.onload=ShowListReport;]]>
				</script>
			</xsl:with-param>
		</xsl:call-template>
	</xsl:template>
</xsl:stylesheet>
