var indicePrixReference = 0;
/////////////////////////////////// fonctions pour affichage des actualités ///////////////////

function afficherActualite(){
	var sDateArticle;
	var sTitreArticle;
	var sResumeArticle;
  var sLienArticle; 

	if(nbArticle > 0){
    sDateArticle = tabInfosArticle[indiceActualite].m_DateArticle;
		sTitreArticle = tabInfosArticle[indiceActualite].m_TitreArticle;
		sResumeArticle = tabInfosArticle[indiceActualite].m_Resume;
    sLienArticle = tabInfosArticle[indiceActualite].m_Lien;
    
		if(document.all("Titre_Actualite")){
			document.all("Titre_Actualite").innerHTML = sTitreArticle + '<br/>';
		}

		if(document.all("Date_Actualite")){
			document.all("Date_Actualite").innerHTML = sDateArticle + '<br/>';
		}

		if(document.all("Resume_Actualite")){
			document.all("Resume_Actualite").innerHTML = sResumeArticle;
		}
    
    if(document.all("Lien_Actualite") ){
      if (sLienArticle != 'null' && sLienArticle != ''){
        document.all("Lien_Actualite").target = '_blank';
        document.all("Lien_Actualite").href = sLienArticle;
      } else {
        document.all("Lien_Actualite").target = '_self';
        document.all("Lien_Actualite").href = '#';      
      }
		}
    
		if(document.all("Nombre_Actualite")){
			document.all("Nombre_Actualite").innerHTML = nbArticle;
		}

		if(document.all("Numero_Actualite")){
			document.all("Numero_Actualite").innerHTML = indiceActualite + 1;
		}
	}
}

function fafficherActualitePrecedente(){
	indiceActualite --;
	if(indiceActualite < 0){
		indiceActualite = nbArticle - 1;
  }
	afficherActualite();
}

function fafficherActualiteSuivante(){
	indiceActualite ++;
	if(indiceActualite >= nbArticle){
		indiceActualite = 0;
	}
	afficherActualite(); 
}

function fgetLienActualite(){
  var sLienArticle;
  if(nbArticle > 0){
    sLienArticle = tabInfosArticle[indiceActualite].m_Lien;
    return sLienArticle;
  } else {  
    return "#";
  }  
}
/////////////////////////////////// fonctions pour affichage des actualités ///////////////////

//la function unEscapeHtml transforme les caractères encodés par StringHelper.EscapeHTML en caractère lisible
function unEscapeHMTL (myStr){
  strResult = myStr;
  strResult = strResult.replace(/(&aacute;)/g,"á");
  strResult = strResult.replace(/(&acirc;)/g,"â");
  strResult = strResult.replace(/(&aelig;)/g,"æ");
  strResult = strResult.replace(/(&agrave;)/g,"à");
  strResult = strResult.replace(/(&aring;)/g,"å");       
  strResult = strResult.replace(/(&atilde;)/g,"ã");
  strResult = strResult.replace(/(&auml;)/g,"ä");
  strResult = strResult.replace(/(&ccedil;)/g,"ç");
  strResult = strResult.replace(/(&eacute;)/g,"é");
  strResult = strResult.replace(/(&ecirc;)/g,"ê");
  strResult = strResult.replace(/(&egrave;)/g,"è");
  strResult = strResult.replace(/(&euml;)/g,"ë");
  strResult = strResult.replace(/(&iacute;)/g,"í");
  strResult = strResult.replace(/(&icirc;)/g,"î");
  strResult = strResult.replace(/(&igrave;)/g,"ì");
  strResult = strResult.replace(/(&iuml;)/g,"ï");
  strResult = strResult.replace(/(&ntilde;)/g,"ñ");
  strResult = strResult.replace(/(&oacute;)/g,"ó");
  strResult = strResult.replace(/(&ocirc;)/g,"ô");
  strResult = strResult.replace(/(&ograve;)/g,"ò");
  strResult = strResult.replace(/(&oslash;)/g,"ø"); 
  strResult = strResult.replace(/(&otilde;)/g,"õ");
  strResult = strResult.replace(/(&ouml;)/g,"ö");
  strResult = strResult.replace(/(&szlig;)/g,"ß");
  strResult = strResult.replace(/(&thorn;)/g,"þ"); 
  strResult = strResult.replace(/(&uacute;)/g,"ú");
  strResult = strResult.replace(/(&ucirc;)/g,"û");
  strResult = strResult.replace(/(&ugrave;)/g,"ù");
  strResult = strResult.replace(/(&uuml;)/g,"ü");
  strResult = strResult.replace(/(&yacute;)/g,"ý");
  strResult = strResult.replace(/(&yuml;)/g,"ÿ");
  
  strResult = strResult.replace(/(&#39;)/g,"'");
  strResult = strResult.replace(/(&lt;)/g,"<");                      
  strResult = strResult.replace(/(&gt;)/g,">");                      
 
  return strResult;
}

/////////////////////////////////// DEBUT fonctions pour recherche de forfait ///////////////////
function chargeCarburantTypeMot(pMarque) {
  if (pMarque == 'SE'){
    // *********************
    // IMPORTANT : si changement de groupe pour SEAT, gérer changement aussi dans buildBlocResultat de ResultatForfait.java
    // *********************
    carburantTypeMot = new Array("1","1","2","2","2","0");  
  } else {
    carburantTypeMot = new Array("1","1","1","2","2","2");
  }
}

//fct appelée sur l'evenement onChange de la combo famille
function fct_choix_famille() {

 //selFam = window.selOperation.cbFamille.value;  
 var cbFam = document.getElementById("cbFamille");
 selFam = cbFam.options[cbFam.selectedIndex].value;
 var nbElement = tabSelSSfam.length;  
 var libSSFam;   
 var idSSFam;   

 // Vider le combo des ssfamille
 var comboSSFam = document.getElementById("cbSSFamille");
 comboSSFam.options.length = 0;  
 selSSFam = '0';
 
 var uneOption = new Option(' ', '0');  
 //window.selOperation.cbSSFamille.options[window.selOperation.cbSSFamille.options.length] = uneOption;  
  comboSSFam.options[comboSSFam.options.length] = uneOption;

 for(indice = 0; indice < nbElement; indice++){  
   if(tabSelSSfam[indice].m_IdFamille == selFam){  
     libSSFam = tabSelSSfam[indice].m_LibSsFamille;  
    //la function unEscapeHtml transforme les caractères encodés par StringHelper.EscapeHTML en caractère lisible
     libSSFam = unEscapeHMTL(libSSFam);  
     idSSFam = tabSelSSfam[indice].m_IdSsFamille;  
     uneOption = new Option(libSSFam, idSSFam);  
     //window.selOperation.cbSSFamille.options[window.selOperation.cbSSFamille.options.length] = uneOption;  
     comboSSFam.options[comboSSFam.options.length] = uneOption;  
   }          
 }  
}
     
//fct appelée sur l'evenement onChange de la combo SSfamille
 function fct_choix_ssfamille() { 
   //selSSFam = window.selOperation.cbSSFamille.value;  
   var comboSSFam = document.getElementById("cbSSFamille");
   selSSFam = comboSSFam.options[comboSSFam.selectedIndex].value;
 }      
      
//fct appelée sur l'evenement onChange de la combo Carburant
 function fct_choix_carburant() { 
/*   selCarburant = window.selVehicule.cbCarburant.value;  
   window.selVehicule.cbTypeMoteur.selectedIndex = 0;
   selTypeMot = window.selVehicule.cbTypeMoteur.value;
*/   
   var comboCarburant = document.getElementById("cbCarburant");
   selCarburant = comboCarburant.options[comboCarburant.selectedIndex].value;
   var comboTypeMoteur = document.getElementById("cbTypeMoteur");
   comboTypeMoteur.selectedIndex = 0;
   selTypeMot = comboTypeMoteur.options[comboTypeMoteur.selectedIndex].value;
 }      

//fct appelée sur l'evenement onChange de la combo type moteur
 function fct_choix_typemoteur() { 
  //selTypeMot = window.selVehicule.cbTypeMoteur.value;
  var comboTypeMoteur = document.getElementById("cbTypeMoteur");
  selTypeMot = comboTypeMoteur.options[comboTypeMoteur.selectedIndex].value;
  if (parseInt(selTypeMot)>0) {
    selCarburant = carburantTypeMot[parseInt(selTypeMot)-1];
    //window.selVehicule.cbCarburant.selectedIndex = parseInt(selCarburant);
    var comboCarburant = document.getElementById("cbCarburant");
    comboCarburant.selectedIndex = parseInt(selCarburant); 
  }  
 }  

//fct appelée sur l'evenement onChange de la combo modele
 function fct_choix_modele() { 
   //selModele = window.selVehicule.cbModele.value;  
  var comboModele = document.getElementById("cbModele");
  selModele = comboModele.options[comboModele.selectedIndex].value;  
 }  

function controleChampsObligatoires(afficheMsg) {
  var strMsg = "vous devez choisir ";
  var listeChampsObligatoires= "";
  var resFct = 1;

  if (selModele == null || parseInt(selModele)<=0) 
  { listeChampsObligatoires = "un modèle";
    resFct = 0;
  }
  if (selCarburant == null || parseInt(selCarburant)<=0)
  { if (listeChampsObligatoires.length > 0) {listeChampsObligatoires = listeChampsObligatoires + ', ';} 
    listeChampsObligatoires = listeChampsObligatoires + "le carburant";
    resFct = 0;
  }
  if (selFam == null || parseInt(selFam)<=0)
  { if (listeChampsObligatoires.length > 0) {listeChampsObligatoires = listeChampsObligatoires + ', ';} 
    listeChampsObligatoires = listeChampsObligatoires + "le type d'opération";
    resFct = 0;
  }
  if (selSSFam == null || parseInt(selSSFam)<=0)
  { if (listeChampsObligatoires.length > 0) {listeChampsObligatoires = listeChampsObligatoires + ', ';} 
    listeChampsObligatoires = listeChampsObligatoires + "le forfait";
    resFct = 0;
  }
  
  if (listeChampsObligatoires.length > 0 & afficheMsg == 1) {
    var champMsgErreur = document.getElementById("msgErreur");
    champMsgErreur.style.visibility = "visible";  
    champMsgErreur.style.display = "";  
    champMsgErreur.innerHTML = '<FONT class="TXT-10-ROUGE">'+strMsg + listeChampsObligatoires+'</FONT>';
    //alert(strMsg + listeChampsObligatoires);
  }
  //alert ("selfam ="+selFam+ ", selSSfam ="+selSSFam); 
  return resFct;
}

function  cacheMsgErreur() {
  var champMsgErreur = document.getElementById("msgErreur");
  champMsgErreur.style.visibility = "hidden";  
  champMsgErreur.style.display = "none";  
  champMsgErreur.innerHTML = '<FONT class="TXT-10-ROUGE">""</FONT>';
}

    
function memoVarSelection() {
  var comboFam = document.getElementById("cbFamille");
  var comboSSFam = document.getElementById("cbSSFamille");
  memoIndexCbFam = comboFam.selectedIndex;
  memoIndexCbSSFam = comboSSFam.selectedIndex;
}

function refreshVarSelection() {
  cacheMsgErreur();
  var comboFam = document.getElementById("cbFamille");
  comboFam.selectedIndex = memoIndexCbFam;
  //rafraichissement de la combo des sous-famille et ré-affectation de sa valeur initiale à selFam
  fct_choix_famille();
  var comboSSFam = document.getElementById("cbSSFamille");
  comboSSFam.selectedIndex = memoIndexCbSSFam;
  //ré-affectation de sa valeur initiale à selSSFam
  fct_choix_ssfamille();
}

/////////////////////////////////// FIN fonctions pour recherche de forfait ///////////////////

/////////////////////////////////// DEBUT fonctions pour recherche de pneumatique ///////////////////

//fct permettant de chercher une valeur présente dans un Array
function array_search(what, where)
{
  var index_du_tableau=-1
 
	for(elt in where)
  {
    index_du_tableau++;
		if (where[elt]==what)
    {
      return index_du_tableau
    }
	}
	index_du_tableau=-1;
	return index_du_tableau;
}

//- fct appelée sur l'evenement onClick des radiobutton type de pneu
function fct_choix_type_pneu(oRadioButton)
{
  selGamme = oRadioButton.value;
  changeRadioAspect(oRadioButton);
}

//- fct appelée sur l'evenement onClick des radiobutton gamme (categorie)
function fct_choix_gamme(oRadioButton)
{
  selCategorie = oRadioButton.value;
  changeRadioAspect(oRadioButton);
}

//- fct appelée sur l'evenement onChange des combos de dimension de pneumatique
function fct_choix_dimension(sCbName) 
{
  var cbModif = document.getElementById(sCbName);
  var nbElement = tabSelDimensionPneu.length;
  var libDimension;
  var idSSFam;
  var tabValeursCbLargeur = new Array();
  var tabValeursCbHauteur = new Array();
  var tabValeursCbDiametre = new Array();
  var tabValeursCbCharge = new Array();
  var tabValeursCbVitesse = new Array();
  var oCbLargeur = document.getElementById("cbLargeur");
  var oCbHauteur = document.getElementById("cbHauteur");
  var oCbDiametre = document.getElementById("cbDiametre");
  var oCbCharge = document.getElementById("cbCharge");
  var oCbVitesse = document.getElementById("cbVitesse");
  var bValeurCorrecteLargeur;
  var bValeurCorrecteHauteur;
  var bValeurCorrecteDiametre;
  var bValeurCorrecteCharge;
  var bValeurCorrecteVitesse;
 
  //- Assignation de la nouvelle valeur à la bonne variable
  switch (sCbName)
  {
    case "cbLargeur" :
      selLargeur = cbModif.options[cbModif.selectedIndex].value;
      break;
    case "cbHauteur" :
      selHauteur = cbModif.options[cbModif.selectedIndex].value;
      break;
    case "cbDiametre" :
      selDiametre = cbModif.options[cbModif.selectedIndex].value;
      break;
    case "cbCharge" :
      selCharge = cbModif.options[cbModif.selectedIndex].value;
      break;
    case "cbVitesse" :
      selVitesse = cbModif.options[cbModif.selectedIndex].value;
      break;
  }
  // Vidage des listes, exceptée celle qui vient d'être changée 
  if (sCbName != "cbLargeur")
  {
    oCbLargeur.options.length = 0;
    oCbLargeur.options[0] = new Option('', '');
  }
  if (sCbName != "cbHauteur")
  {
    oCbHauteur.options.length = 0;
    oCbHauteur.options[0] = new Option('', '');
  }
  if (sCbName != "cbDiametre")
  {
    oCbDiametre.options.length = 0;
    oCbDiametre.options[0] = new Option('', '');
  }
  if (sCbName != "cbCharge")
  {
    oCbCharge.options.length = 0;
    oCbCharge.options[0] = new Option('', '');
  }
  if (sCbName != "cbVitesse")
  {
    oCbVitesse.options.length = 0;
    oCbVitesse.options[0] = new Option('', '');
  }
  // Passe dans le tableau des combinaisons de dimensions possibles
  for (indice=0;indice<nbElement;indice++)
  {
    bValeurCorrecteLargeur = (selLargeur == '' || tabSelDimensionPneu[indice].m_sLargeur == selLargeur);
    bValeurCorrecteHauteur = (selHauteur == '' || tabSelDimensionPneu[indice].m_sHauteur == selHauteur);
    bValeurCorrecteDiametre = (selDiametre == '' || tabSelDimensionPneu[indice].m_sDiametre == selDiametre);
    bValeurCorrecteCharge = (selCharge == '' || tabSelDimensionPneu[indice].m_sCharge == selCharge);
    bValeurCorrecteVitesse = (selVitesse == '' || tabSelDimensionPneu[indice].m_sVitesse == selVitesse);
    //- Liste largeur
    if ( sCbName != "cbLargeur" && bValeurCorrecteHauteur && bValeurCorrecteDiametre && bValeurCorrecteCharge && bValeurCorrecteVitesse )
    {
      if ( tabSelDimensionPneu[indice].m_sLargeur != "" && array_search(tabSelDimensionPneu[indice].m_sLargeur, tabValeursCbLargeur) == -1 )
      {
        tabValeursCbLargeur.push(tabSelDimensionPneu[indice].m_sLargeur)
      }
    }
    //- Liste hauteur
    if ( sCbName != "cbHauteur" && bValeurCorrecteLargeur && bValeurCorrecteDiametre && bValeurCorrecteCharge && bValeurCorrecteVitesse )
    {
      if ( tabSelDimensionPneu[indice].m_sHauteur != "" && array_search(tabSelDimensionPneu[indice].m_sHauteur, tabValeursCbHauteur) == -1 )
      {
        tabValeursCbHauteur.push(tabSelDimensionPneu[indice].m_sHauteur)
      }
    }
    //- Liste diametre
    if ( sCbName != "cbDiametre" && bValeurCorrecteLargeur && bValeurCorrecteHauteur && bValeurCorrecteCharge && bValeurCorrecteVitesse )
    {
      if ( tabSelDimensionPneu[indice].m_sDiametre != "" && array_search(tabSelDimensionPneu[indice].m_sDiametre, tabValeursCbDiametre) == -1 )
      {
        tabValeursCbDiametre.push(tabSelDimensionPneu[indice].m_sDiametre)
      }
    }
    //- Liste charge
    if ( sCbName != "cbCharge" && bValeurCorrecteLargeur && bValeurCorrecteHauteur && bValeurCorrecteDiametre && bValeurCorrecteVitesse )
    {
      if ( tabSelDimensionPneu[indice].m_sCharge != "" && array_search(tabSelDimensionPneu[indice].m_sCharge, tabValeursCbCharge) == -1 )
      {
        tabValeursCbCharge.push(tabSelDimensionPneu[indice].m_sCharge)
      }
    }
    //- Liste vitesse
    if ( sCbName != "cbVitesse" && bValeurCorrecteLargeur && bValeurCorrecteHauteur && bValeurCorrecteDiametre && bValeurCorrecteCharge )
    {
      if ( tabSelDimensionPneu[indice].m_sVitesse != "" && array_search(tabSelDimensionPneu[indice].m_sVitesse, tabValeursCbVitesse) == -1 )
      {
        tabValeursCbVitesse.push(tabSelDimensionPneu[indice].m_sVitesse)
      }
    }
  }
  //- Rangement des valeurs
  tabValeursCbLargeur.sort();
  tabValeursCbHauteur.sort();
  tabValeursCbDiametre.sort();
  tabValeursCbCharge.sort();
  tabValeursCbVitesse.sort();
  //- Remplissage des liste déroulantes
  for (indice=0;indice<tabValeursCbLargeur.length;indice++)
  {
    oCbLargeur.options[oCbLargeur.options.length] = new Option(tabValeursCbLargeur[indice], tabValeursCbLargeur[indice]);
    if (selLargeur == tabValeursCbLargeur[indice])
    {
      oCbLargeur.options[oCbLargeur.options.length - 1].selected = true;
    }
  }
  for (indice=0;indice<tabValeursCbHauteur.length;indice++)
  {
    oCbHauteur.options[oCbHauteur.options.length] = new Option(tabValeursCbHauteur[indice], tabValeursCbHauteur[indice]);
    if (selHauteur == tabValeursCbHauteur[indice])
    {
      oCbHauteur.options[oCbHauteur.options.length - 1].selected = true;
    }
  }
  for (indice=0;indice<tabValeursCbDiametre.length;indice++)
  {
    oCbDiametre.options[oCbDiametre.options.length] = new Option(tabValeursCbDiametre[indice], tabValeursCbDiametre[indice]);
    if (selDiametre == tabValeursCbDiametre[indice])
    {
      oCbDiametre.options[oCbDiametre.options.length - 1].selected = true;
    }
  }
  for (indice=0;indice<tabValeursCbCharge.length;indice++)
  {
    oCbCharge.options[oCbCharge.options.length] = new Option(tabValeursCbCharge[indice], tabValeursCbCharge[indice]);
    if (selCharge == tabValeursCbCharge[indice])
    {
      oCbCharge.options[oCbCharge.options.length - 1].selected = true;
    }
  }
  for (indice=0;indice<tabValeursCbVitesse.length;indice++)
  {
    oCbVitesse.options[oCbVitesse.options.length] = new Option(tabValeursCbVitesse[indice], tabValeursCbVitesse[indice]);
    if (selVitesse == tabValeursCbVitesse[indice])
    {
      oCbVitesse.options[oCbVitesse.options.length - 1].selected = true;
    }
  }
  
  //- Ecriture des dimensions
  var nLatestDimension = -1;
  switch (sCbName)
  {
    case "cbLargeur" :
      nLatestDimension = 0;
      break;
    case "cbHauteur" :
      nLatestDimension = 1;
      break;
    case "cbDiametre" :
      nLatestDimension = 2;
      break;
    case "cbCharge" :
      nLatestDimension = 3;
      break;
    case "cbVitesse" :
      nLatestDimension = 4;
      break;
  }
  writeDimensions(nLatestDimension);
  
}

function writeDimensions(nLastestDimension)
{
  var sChaineDimension = "";
  var tabDimensions = new Array();
  var nCompteur;
  
  tabDimensions.push(String(selLargeur));
  tabDimensions.push(String(selHauteur));
  tabDimensions.push(String(selDiametre));
  tabDimensions.push(String(selCharge));
  tabDimensions.push(String(selVitesse));
  
  sChaineDimension += "<p>";
  for (nCompteur=0;nCompteur<tabDimensions.length;nCompteur++)
  {
    switch (nCompteur)
    {
      case 1 : //- Avant la hauteur 
        sChaineDimension += "/";
        break;
      case 2 : //- Avant le diametre
        sChaineDimension += " R";
        break;
      case 3 : //- Avant la charge
        sChaineDimension += " ";
        break;
    }
    //- Placement de la balise de debut span pour la valeur venant d'etre saisie
    if (nLastestDimension == nCompteur)
    {
      sChaineDimension += "<span>";
    }
    //- Ecriture de la valeur
    if (tabDimensions[nCompteur] == "")
    {
      sChaineDimension += "--";
    }
    else
    {
      sChaineDimension += tabDimensions[nCompteur];
    }
    //- Placement de la balise de fin span pour la valeur venant d'etre saisie
    if (nLastestDimension == nCompteur)
    {
      sChaineDimension += "</span>";
    }
  }
    
  sChaineDimension += "</p>";
  
  WriteHTMLToDiv("divTexteDimension", sChaineDimension);
}

function WriteHTMLToDiv ( strDivName, strHTMLCode )
{
	if (document.all)
	{
		document.all ( strDivName ).innerHTML  = strHTMLCode;
	}
	else
	{
		document.getElementById ( strDivName ).innerHTML  = strHTMLCode;
	}
}

function changePictoDimension ( strElementName )
{
  var oDivPicto = document.getElementById("divTexteDimension");
  
  if (!strElementName)
  {
    strElementName = "largeur";
  }
  
  oDivPicto.className = "schema " + strElementName; 
}

function changeLabelCombo ( strElementId )
{
  var oPLargeur = document.getElementById("pLargeur");
  var oPHauteur = document.getElementById("pHauteur");
  var oPDiametre = document.getElementById("pDiametre");
  var oPCharge = document.getElementById("pCharge");
  var oPVitesse = document.getElementById("pVitesse");
  var oPElement = document.getElementById(strElementId);
  
  oPLargeur.className = "";
  oPHauteur.className = "";
  oPDiametre.className = "";
  oPCharge.className = "";
  oPVitesse.className = "";
  oPElement.className = "on";
}

function changeRadioAspect (MyRadioElement)
{
  var MyRadioName = MyRadioElement.name;
  var tabRadioOptions = document.getElementsByName(MyRadioName);
  
  for (var i=0; i<tabRadioOptions.length; i++)
  {
    if (tabRadioOptions[i].parentNode.className.substring(tabRadioOptions[i].parentNode.className.length - 2) == "on")
    {
      tabRadioOptions[i].parentNode.className = tabRadioOptions[i].parentNode.className.substring(0, tabRadioOptions[i].parentNode.className.length - 2);
    }
    if (tabRadioOptions[i].value == MyRadioElement.value)
    {
      tabRadioOptions[i].parentNode.className += "on";
    }
  }
}

function controleChampsObligatoiresPneu(afficheMsg) {
  var strMsg = "vous devez choisir ";
  var listeChampsObligatoires= "";
  var resFct = 1;

  if (selLargeur == null || selLargeur == "" || parseInt(selLargeur)<=0) 
  { listeChampsObligatoires = "la largeur";
    resFct = 0;
  }
  if (selHauteur == null || selHauteur == "" || parseInt(selHauteur)<=0)
  { if (listeChampsObligatoires.length > 0) {listeChampsObligatoires = listeChampsObligatoires + ', ';} 
    listeChampsObligatoires = listeChampsObligatoires + "la hauteur";
    resFct = 0;
  }
  if (selDiametre == null || selDiametre == "" || parseInt(selDiametre)<=0)
  { if (listeChampsObligatoires.length > 0) {listeChampsObligatoires = listeChampsObligatoires + ', ';} 
    listeChampsObligatoires = listeChampsObligatoires + "le diamètre";
    resFct = 0;
  }
  
  if (listeChampsObligatoires.length > 0 & afficheMsg == 1) {
    var champMsgErreur = document.getElementById("msgErreur");
    champMsgErreur.style.visibility = "visible";  
    champMsgErreur.style.display = "";  
    champMsgErreur.innerHTML = '<FONT class="TXT-10-ROUGE">'+strMsg + listeChampsObligatoires+'</FONT>';
    //alert(strMsg + listeChampsObligatoires);
  }
  return resFct;
}

/////////////////////////////////// FIN fonctions pour recherche de pneumatique ///////////////////

/////////////////////////////////// FIN fonctions pour recherche de réparateur agréé ///////////////////
//fct appelée sur l'evenement onChange de la combo modele
 function fct_choix_dept() { 
    //selDept = window.cbDept.value;  
    var comboDept = document.getElementById("cbDept");
    selDept = comboDept.options[comboDept.selectedIndex].value;
 }  

function submission_rechercheRA() {
    //alert(selDept);
    
    if (selDept == null || selDept=="")
    { 
      var txt=document.getElementById("msgErreur");
      
      txt.style.visibility = "visible";  
      txt.style.display = "";  
      txt.innerHTML = '<FONT class="TXT-10-ROUGE">vous devez choisir un département.</FONT>';
    } else {
        location.href="ResultatReparateur.jsp?DEPT="+selDept;
    }
}

function changerPrixReference() {
  affichePrixReference(indicePrixReference);
  
  indicePrixReference += 1;
  if (indicePrixReference == tabPrixRef.length) indicePrixReference = 0;
  
  setTimeout("changerPrixReference()", 3000);
}


function affichePrixReference(indiceTabPrixRef) {
  var oLblForfait = document.getElementById("lblForfait");
  var oLblTarif = document.getElementById("lblTarif");
  var oLblModeleMoteur = document.getElementById("lblModeleMoteur");
  
  oLblForfait.innerHTML = unEscapeHMTL(tabPrixRef[indiceTabPrixRef].m_forfait);
  oLblTarif.innerHTML = unEscapeHMTL(tabPrixRef[indiceTabPrixRef].m_prix);
  
  if (tabPrixRef[indiceTabPrixRef].m_isUniLigne=='true') {
    oLblModeleMoteur.innerHTML = unEscapeHMTL(tabPrixRef[indiceTabPrixRef].m_moteur);
  } else {
    oLblModeleMoteur.innerHTML = unEscapeHMTL(tabPrixRef[indiceTabPrixRef].m_modele)+ "<br/>" +unEscapeHMTL(tabPrixRef[indiceTabPrixRef].m_moteur);
  }
   
}
