﻿//Gestion du menu, affichage et changements de style
//---------------------------------------------------------------------------------
var menuOn;
var sousMenuOn;
var lastOpenMenu;
var lastOpenSousMenu;
var menuClicked = false;
var root='';

function toggleDivById(divId,newClass){
  var zeDiv=document.getElementById(divId);
  zeDiv.className=newClass;  
}
function toggleDivByObj(zeDiv,newClass){  
  zeDiv.className=newClass;  
}
function chgBackByObj(zeDiv,newColor){  
  zeDiv.style.backgroundColor=newColor;  
}
function chgBackById(divId,newColor){  
  var zeDiv=document.getElementById(divId);
  zeDiv.style.backgroundColor=newColor;  
}
function chgFrontByObj(zeDiv,newTextColor){  
  zeDiv.style.color=newTextColor;
}
function toggleLien(zeDiv,newTextColor){  
  chgFrontByObj(zeDiv,newTextColor);  
}
function montrerRecherche()
{
  // Split the string into part [0] and part [1]
  temp=navigator.appVersion.split('MSIE');

  // Parse the string for the "6" in 6.0
  ieVer=parseInt(temp[1]);

  // Is it greater than 6?
  var isIE6up=(ieVer > 6)?1:0;
  if (typeof pagerecherche != "undefined" && !(!document.all || isIE6up ))
  {
    document.getElementById('rec4').style.display='';
    document.getElementById('rec3').style.display='';
    document.getElementById('vide').style.display='none';
    document.getElementById('vide2').style.display='none';
  }
}
function cacherRecherche()
{
  // Split the string into part [0] and part [1]
  temp=navigator.appVersion.split('MSIE');

  // Parse the string for the "6" in 6.0
  ieVer=parseInt(temp[1]);

  // Is it greater than 6?
  var isIE6up=(ieVer > 6)?1:0;
  if (typeof pagerecherche != "undefined" && !(!document.all || isIE6up ))
    {
      document.getElementById('rec4').style.display='none';
      document.getElementById('rec3').style.display='none';
      document.getElementById('vide').style.display='';
      document.getElementById('vide2').style.display='';
    }
}
function toggleMenu(zeDiv,newColor,newTextColor){
  chgBackByObj(zeDiv,newColor); 
  document.getElementById('desc'+zeDiv.id).style.color=newTextColor;
  document.getElementById('adesc'+zeDiv.id).style.color=newTextColor;

  if(newTextColor!=''){
    var soustheme = document.getElementById('sous'+zeDiv.id);    
    soustheme.style.left=findPosX(zeDiv)+zeDiv.offsetWidth+2+'px';
    soustheme.style.top=findPosY(zeDiv)+'px';
    soustheme.style.display='';
    menuOn=true; 
    lastOpenMenu=zeDiv;   
    cacherRecherche();
  }
  else{
    montrerRecherche();
    document.getElementById('sous'+zeDiv.id).style.display='none';     
  }
}
function toggleSousMenu(zeDiv,newColor,newTextColor){  
  cacherRecherche();
  document.getElementById('desc'+zeDiv.id).style.color=newTextColor;
  document.getElementById('adesc'+zeDiv.id).style.color=newTextColor;
  
  if(newTextColor!=''){  

    chgBackById('picto'+zeDiv.id,'');   
    chgBackByObj(zeDiv,newColor);   
    
    sousMenuOn=true;
    lastOpenSousMenu=zeDiv;   
    
    document.getElementById('picto'+zeDiv.id).className='sousThemeItemPictoSelected';
    //var imgpicto = document.getElementById('imgpicto'+zeDiv.id);  
    //imgpicto.src = imgpicto.src='img/pictosousthemeinv.gif';
    //imgpicto.src = imgpicto.src.replace("\.gif","inv\.gif");
  }
  else{
    
    chgBackById('picto'+zeDiv.id,newColor); 
    chgBackByObj(zeDiv,'');    
    
    document.getElementById('picto'+zeDiv.id).className='sousThemeItemPicto';
    //var imgpicto = document.getElementById('imgpicto'+zeDiv.id);
    //imgpicto.src = imgpicto.src.replace("inv\.gif","\.gif");
    //imgpicto.src = imgpicto.src='img/pictosoustheme.gif';
  }
}
function waitAndClose(zeDiv,newColor,newTextColor){
  menuOn=false;
  setTimeout("closeMenu('"+zeDiv.id+"','"+newColor+"','"+newTextColor+"')",30);  
  
}
function closeMenu(zeDivName,newColor,newTextColor){  
  
  if(lastOpenMenu.id!=zeDivName) {
     toggleMenu(document.getElementById(zeDivName),newColor,newTextColor);     
     cacherRecherche();
  } 
  else{
    if(menuOn==false) {
      toggleMenu(document.getElementById(zeDivName),newColor,newTextColor);     
    }
  } 
}
function waitAndCloseSousTheme(zeDiv,newColor,newTextColor){
  sousMenuOn=false;
  setTimeout("closeSousMenu('"+zeDiv.id+"','"+newColor+"','"+newTextColor+"')",5);  
}
function closeSousMenu(zeDivName,newColor,newTextColor){    
  if(lastOpenSousMenu.id!=zeDivName) {
     toggleSousMenu(document.getElementById(zeDivName),newColor,newTextColor);     
  } 
  else{
    if(sousMenuOn==false) {
      toggleSousMenu(document.getElementById(zeDivName),newColor,newTextColor);     
    }
  }  
}
//-------------------------------------------------------------------------------------

  function resizeMenu(){
    
    var left=document.getElementById("leftmenu");
    var content=document.getElementById("content");  
    
    if(left.offsetHeight>content.offsetHeight){
      content.style.height=(left.offsetHeight-1)+'px';
    }
    else{
      if(content.offsetHeight>left.offsetHeight){
        left.style.height=(content.offsetHeight+1)+'px';
      }
    }
    document.getElementById("content").innerHTML += '';
  }
   
  function changePic(Id){
    document.getElementById('grandePhoto').src=eval('grandePhoto'+Id)   
    clearInterval(wait);
  }
  
  //On parcours le tableau jusqu'a trouver l'image en cours, et on prend la suivante.
  //Si c'est la dernière on reprend la première
  function changePicAuto(){
    var iloop=0;
    var exit=false;
    
    while(iloop<=(tabIds.length-2) && exit==false){      
      if(tabIds[iloop]==curId){
        iloop++;
        exit=true;
      }
      else{
        iloop++;
      }      
      if(iloop>tabIds.length-2){
        iloop=0;
        exit==true;    
      }
    }
    document.getElementById('grandePhoto').src=eval('grandePhoto'+tabIds[iloop])
    curId = tabIds[iloop];
  }

function emptySearch(inputObj,txt){
  if(inputObj.value==txt){
    inputObj.value="";
  } 
}
function fillSearch(inputObj,txt){
  if (inputObj.value.length > 100)
    inputObj.value = inputObj.value.substr(0, 100);
    
  if(inputObj.value==""){
    inputObj.value=txt;
  } 
}

function setMailAction(arbo) {
  document.forms['submitor'].mailaction.value = arbo;
}


function launchOnEnter(expression,event) {
  if(event.keyCode==3 || event.keyCode==13) {
    eval(expression);
  }
}


function largeur_fenetre()
{
  if (window.innerWidth) return window.innerWidth;
  else if (document.body && document.body.offsetWidth) return document.body.offsetWidth;
  else return 0;
}

var timer=setTimeout('1',0);
var timer2=setTimeout('1',0);

function setEnr(enregistrementid,firstenr,nbenr) {
  document.getElementById('submitor').enregistrementid.value = enregistrementid;
  document.getElementById('submitor').nbenr.value = nbenr;
  document.getElementById('submitor').firstenr.value = firstenr;
}



function setTimer(s) {
  clearTimeout(timer);
  timer=setTimeout(s,600);
}

function setTimerResizeMenu() {
  clearTimeout(timer2);
  timer2=setTimeout(resizeMenu,1000);
}

function go(typerubrique,rubriqueid,elementid,offset,nbrec,firstrec) {
  document.getElementById('submitor').target='';
  document.getElementById('submitor').typerubrique.value = typerubrique;
  document.getElementById('submitor').rubriqueid.value = rubriqueid;
  document.getElementById('submitor').elementid.value = elementid;
  document.getElementById('submitor').offset.value = offset;
  document.getElementById('submitor').nbrec.value = nbrec;
  document.getElementById('submitor').firstrec.value = firstrec;
  document.getElementById('submitor').submit();
}

function goMethod(typerubrique,rubriqueid,elementid,offset,nbrec,firstrec,method) {
  if(method) {
    document.getElementById('submitor').method = method;
  }
  document.getElementById('submitor').target='';
  document.getElementById('submitor').typerubrique.value = typerubrique;
  document.getElementById('submitor').rubriqueid.value = rubriqueid;
  document.getElementById('submitor').elementid.value = elementid;
  document.getElementById('submitor').offset.value = offset;
  document.getElementById('submitor').nbrec.value = nbrec;
  document.getElementById('submitor').firstrec.value = firstrec;
  document.getElementById('submitor').submit();
}


function goPreparePaiement(typerubrique,rubriqueid,elementid,offset,nbrec,firstrec,actionName) {
  document.forms['submitor'].typerubrique.value = typerubrique;
  document.forms['submitor'].rubriqueid.value = rubriqueid;
  document.forms['submitor'].elementid.value = elementid;
  document.forms['submitor'].offset.value = offset;
  document.forms['submitor'].nbrec.value = nbrec;
  document.forms['submitor'].firstrec.value = firstrec;
  document.forms['submitor'].target='';
  document.forms['submitor'].action=actionName;
  document.forms['submitor'].submit();
}
function goMenu(typerubrique,rubriqueid,elementid,offset,nbrec,firstrec) {  
  if(!menuClicked){
    document.getElementById('submitor').target='';
    document.getElementById('submitor').typerubrique.value = typerubrique;
    document.getElementById('submitor').rubriqueid.value = rubriqueid;
    document.getElementById('submitor').elementid.value = elementid;
    document.getElementById('submitor').offset.value = offset;
    document.getElementById('submitor').nbrec.value = nbrec;
    document.getElementById('submitor').firstrec.value = firstrec;
    document.getElementById('submitor').submit();
    menuClicked = true;
  }
}

function goMenuStatise(uneUrl) {  
  if(!menuClicked){
    window.location.href=uneUrl;
    menuClicked = true;
  }
}

function goPdf(typerubrique,rubriqueid,elementid,offset,nbrec,firstrec,actionName) {
  document.forms['submitor'].typerubrique.value = typerubrique;
  document.forms['submitor'].rubriqueid.value = rubriqueid;
  document.forms['submitor'].elementid.value = elementid;
  document.forms['submitor'].offset.value = offset;
  document.forms['submitor'].nbrec.value = nbrec;
  document.forms['submitor'].firstrec.value = firstrec;
  document.forms['submitor'].target="pdf"+Math.floor(Math.random()*10000);
  document.forms['submitor'].action=actionName;
  document.forms['submitor'].submit();
  document.forms['submitor'].action="xslt.aspx";
  document.forms['submitor'].target="";
}

function goPop(typerubrique, rubriqueid, elementid, offset, nbrec, firstrec, height, width, ajout) {
 window.open('','popupDetails'+ajout,'scrollbars,resizable,status=yes,toolbar=no,directories=no,width='+width+',height='+height);
 document.submitor.target = 'popupDetails'+ajout;
 document.submitor.typerubrique.value = typerubrique;
 document.submitor.rubriqueid.value = rubriqueid;
 document.submitor.elementid.value = elementid;
 document.submitor.offset.value = offset;
 document.submitor.nbrec.value = nbrec;
 document.submitor.firstrec.value = firstrec;
 document.submitor.submit();
 document.submitor.target = '';
}

function getRadioValue(radio,msg) {
  for (var i=0; i<radio.length;i++) {
    if (radio[i].checked) {
      return radio[i].value;
    }
  }
  return false;
}

function notgood(field,msg) {
  field.focus();
  alert(msg);
  return false;
}
function notgoodWithoutAlert(field) {
  field.focus();
  return false;
}
function isFull(field,msg){
  if (field.value=='') {return notgood(field,msg);}
  return true;
}

function isAllDigits(champ,msg){
   var chiffres = new RegExp("^[0-9]*$");
   var verif;
   verif = chiffres.test(champ.value);
   if((verif == false)||(champ.value=='')){
    return notgood(champ,msg);
   }
   return true;
}

function isAllDigitsWithoutAlert(valeur){
   var chiffres = new RegExp("^[0-9]*$");
   var verif;
   verif = chiffres.test(valeur);
   if((verif == false)||(valeur=='')){
    return false;
   }
   return true;
}


function isGoodPass(champ,msg){
   var regPass = /(\s)/;
   var verif;
   verif = regPass.test(champ.value);
   if(verif == true || champ.value.length<5 || champ.value.length>8) {
     return notgood(champ,msg);
   }
   return true;
}

function isDigit(field,msg) {
  i = field.value.charCodeAt(0);
  if (!((47<i)&&(i<58))){return notgood(field,msg);}
  return true;
}

function isSelect(field,msg){
  if (field.selectedIndex==0 && field.options[0].value=="") {return notgood(field,msg);}
  return true;
}

function checkedRadio(radio) {
  for (var i=0; i<radio.length ; i++) {
    if (radio[i].checked) {
      return i ;
    }
  }
}

function getDateValue(dateStr){
  
  //Modified by DO 12/31/2003
  var datePat = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/;
  var matchArray = dateStr.match(datePat); // is the format ok?
  var datestatus=true;
  datemsg="";
  
  if (matchArray == null || matchArray[1]==null)
  {
    datemsg="----- Please enter date as mm/dd/yyyy " + "\n";
    return false;
  }
  else
  {
    if(matchArray[3]==null || matchArray[5]==null)
    {
      datemsg="----- Please enter date as mm/dd/yyyy " + "\n";
      return false;
    }
  }
  
  month = parseInt(matchArray[3],10);
  day = parseInt(matchArray[1],10);  
  year = parseInt(matchArray[5],10);
  
  if (month < 1 || month > 12)
  { 
    datemsg=datemsg + "----- Month must be between 1 and 12." + "\n";
    datestatus=false;
  }
  
  if (day < 1 || day > 31)
  {
    datemsg=datemsg + "----- Day must be between 1 and 31." + "\n";
    datestatus=false;
  }
  
  if ((month==4 || month==6 || month==9 || month==11) && day==31)
  {
    datemsg=datemsg + "----- Month " + month + " doesn`t have 31 days!" + "\n";
    datestatus=false;
  }
  
  if (month == 2)
  { 
    var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
    if (day > 29 || (day==29 && !isleap))
    {
      datemsg=datemsg + "----- February " + year + " doesn`t have " + day + " days!" + "\n";
      datestatus=false;
    }
  }  
  if(datestatus){
    var zeDate = new Date(year,month-1,day);    
    return zeDate;
  }
  else{
    return null;
  }

}

function isMail(field,msg) {
  var email=field.value;
  var arobase=email.indexOf('@');
  var point=email.indexOf('.',arobase);
  var longueur=email.length;
  if(arobase<=0||point<=arobase+1||longueur<=point+1) {return notgood(field,msg);}
  return true;
}

function isMail(field) {
  var email=field.value;
  var arobase=email.indexOf('@');
  var point=email.indexOf('.',arobase);
  var longueur=email.length;
  if(arobase<=0||point<=arobase+1||longueur<=point+1) {return notgoodWithoutAlert(field);}
  return true;
}


function goMail(elementid,zeracine,xslt) {
  mailfen = window.open('','mail','scrollbars,toolbar=no,directories=no,width=350,height=200');
  racine=zeracine;
  
  imgLoad =new Image; imgLoad.src= racine + 'img/wait.gif';
  imgLoad.height=73;
  imgLoad.width=75;
  
  mailfen.moveTo((screen.width/2)-(350/2),(screen.height/2)-(200/2));
  
  wait = setTimeout("if(imgLoad.complete){writeMessageBeforeMailAndSend('"+elementid+"','"+xslt+"');}",315);    
}  

function writeMessageBeforeMailAndSend(elementid,xslt){
  mailfen.document.writeln('<html>');
  mailfen.document.writeln('<head>');
  mailfen.document.writeln('  <title>Envoi de message</title>');
  mailfen.document.writeln('</head>');
  mailfen.document.writeln('<body>    ');
  mailfen.document.writeln('  <table cellpadding="0" border="0" cellspacing="0" width="100%">');
  mailfen.document.writeln('    <tr>');
  mailfen.document.writeln('      <td align="center">');
  mailfen.document.writeln('        &#160;');
  mailfen.document.writeln('      </td>');
  mailfen.document.writeln('    </tr>');
  mailfen.document.writeln('    <tr>');
  mailfen.document.writeln('      <td align="center">');
  mailfen.document.writeln('        &#160;');
  mailfen.document.writeln('      </td>');
  mailfen.document.writeln('    </tr>');
  mailfen.document.writeln('    <tr>');
  mailfen.document.writeln('      <td align="center">');
  mailfen.document.writeln('        <span class="texte">');
  mailfen.document.writeln('          <img height="73" width="75" id="wait" src="' + racine + 'img/wait.gif"/>');
  mailfen.document.writeln('        </span>');
  mailfen.document.writeln('      </td>');
  mailfen.document.writeln('    </tr>');
  mailfen.document.writeln('    <tr>');
  mailfen.document.writeln('      <td align="center" style="font-family:verdana;font-size:10px;">');
  mailfen.document.writeln('        <span class="texte">');
  mailfen.document.writeln('          Veuillez patienter...');
  mailfen.document.writeln('        </span>');
  mailfen.document.writeln('      </td>');
  mailfen.document.writeln('    </tr>');
  mailfen.document.writeln('  </table>   ');    
  mailfen.document.writeln('</body>');
  mailfen.document.writeln('</html>');
  
  document.getElementById('submitor').target = 'mail';
  document.getElementById('submitor').action = racine + xslt;
  ///alert(document.getElementById('submitor').elementid);
  document.getElementById('submitor').elementid.value = elementid;
  document.getElementById('submitor').submit();
  document.getElementById('submitor').reset();
  document.getElementById('submitor').target = '';
  document.getElementById('submitor').action=racine + 'xslt.aspx';
}

function isInf(val1, val2 ) {
  return val1<val2;
}

function isInfEgal(val1, val2 ) {
  return val1<=val2;
}

function isSup(val1, val2 ) {
  return val1>val2;
}

function isSupEgal(val1, val2 ) {
  return val1>=val2;
}

function findPosX(obj)
{
  var curleft = 0;
  if(obj.offsetParent)
      while(1) 
      {
        curleft += obj.offsetLeft;
        if(!obj.offsetParent)
          break;
        obj = obj.offsetParent;
      }
  else if(obj.x)
      curleft += obj.x;
  return curleft;
}

function findPosY(obj)
{
  var curtop = 0;
  if(obj.offsetParent)
      while(1)
      {
        curtop += obj.offsetTop;
        if(!obj.offsetParent)
          break;
        obj = obj.offsetParent;
      }
  else if(obj.y)
      curtop += obj.y;
  return curtop;
}

function SelectedValue(nom)  {
  var maListe = document.getElementById(nom);
  var retour = -1;
  
  for(var i=0; i<maListe.options.length; i++) {
    if(maListe.options[i].selected==true) {
      retour = maListe.options[i].value;
    }
  }
  return retour;
}

function LanceRecherche(nom)  {
  var categoriesID = SelectedValue(nom);
  if(categoriesID != -1) {
    InitParametersThemeSSTheme(categoriesID)
    go(1,5, categoriesID,'','9','101');
  }
}


function Verification() {

  if(VerificationCritereRecherche() == true){
    if(document.getElementById('rec3').value==-1){
  	  document.getElementById('rec3').selectedIndex = -1;
    }
    if(document.getElementById('rec8').value=='CP/Ville'){
  	  document.getElementById('rec8').value = '';
    }
    document.getElementById('submitor').action= root + "xslt.aspx" + '#recherche';
    return true;
  }
  else 
  {
    return false;
  }
}

function selectionneCritereRecherche(rec3,rec6,rec7) {
    
    var maListe = document.getElementById('rec3');
        
    for(var i=0; i<maListe.options.length; i++) {
      if(maListe.options[i].value==rec3) {
        maListe.options[i].selected=true;
      }
    }
    
    maListe = document.getElementById('rec6');
    
    for(var i=0; i<maListe.options.length; i++) {
      if(maListe.options[i].value==rec6) {
        maListe.options[i].selected=true;
      }
    }
    
    maListe = document.getElementById('rec7');
    
    for(var i=0; i<maListe.options.length; i++) {
      if(maListe.options[i].value==rec7) {
        maListe.options[i].selected=true;
      }
    }

}

function selectionneCritereKMuniquement(rec3) {
    
    var maListe = document.getElementById('rec3');
        
    for(var i=0; i<maListe.options.length; i++) {
      if(maListe.options[i].value==rec3) {
        maListe.options[i].selected=true;
      }
    }
       

}

function changementCriteresRecherches(rec3,rec4,rec6,rec7) {
    
    var maListe = document.getElementById('rec3');
        
    if(rec3>0){
      for(var i=0; i<maListe.options.length; i++) {
        if(maListe.options[i].value==rec3) {
          maListe.options[i].selected=true;
        }
      }
    }
    
    maListe = document.getElementById('rec4');
   
    if(rec4==null){
      for(var i=0; i<maListe.options.length; i++) {
        if(maListe.options[i].value==rec4) {
          maListe.options[i].selected=true;
        }
      }
    }
    
    maListe = document.getElementById('rec6');
    
    if(rec6==null){
       document.getElementById('rec6').options[0].selected=true;
       document.getElementById('rec7').options[0].selected=true;
    }
    
    maListe = document.getElementById('rec5');
    
    if(rec5==null){
       document.getElementById('rec5').options[0].selected=true;
    }
    
    

}

function ActiveKm(check) {
  document.getElementById('rec3').disabled = !check.checked; 
}

function MajStyleTri(activeCroissant) {
  if(activeCroissant==1) {
    document.getElementById('croissant1').style.className = "on";
    document.getElementById('croissant2').style.className = "on";
    document.getElementById('decroissant1').style.className = "off";
    document.getElementById('decroissant2').style.className = "off";
  }
  else {
    document.getElementById('croissant1').style.className = "off";
    document.getElementById('croissant2').style.className = "off";
    document.getElementById('decroissant1').style.className = "on";
    document.getElementById('decroissant2').style.className = "on"; 
  }

}

function InitParametersCible(cibleID) {
  document.getElementById('rec105').value = cibleID;
}
function InitParametersThemeSSTheme(sousthemeID) {
  document.getElementById('rec104').value = 'S' + sousthemeID;
}
function InitParametersTheme(themeID) {
  document.getElementById('rec104').value = 'T' + themeID;
}

//Fonction pour la page de commande permetant de mettre a jour la quantité d'articles souhaités
function changementNombre(id,reserv,reserv2,prix,QteAc,QteSel,idpage) {
  var doc;
  var enregistrement;
  var interval;
  doc=document.getElementById('submitor');
  doc.enr2.value=id;
  doc.enr5.value=prix.replace(",",".");

  doc.enr4.value=reserv2;
  if (reserv == 'VIDE')
  {
    doc.enr3.value='30/12/2500';
    if (QteSel > QteAc)
    {
      doc.enr6.value=(QteSel-QteAc);
      enregistrement = 103;
    }
    if(QteSel < QteAc)
    {
      doc.enr6.value=(QteAc-QteSel);
      enregistrement = 105;
    }
  }
  else
  {
    doc.enr3.value=reserv;
    if (QteSel > QteAc)
    {
      doc.enr6.value=(QteSel-QteAc);
      enregistrement = 106;
    }
    if(QteSel < QteAc)
    {
      doc.enr6.value=(QteAc-QteSel);
      enregistrement = 107;
    }
  }
    var wait;
  if(running==0){
      running=1;
      wait = new activsoft.ajax.util.WaitPanelObject();
      request = new activsoft.ajax.RequestToSend();          
      request.page = "xslt.aspx";           
      request.request = "typerubrique=1&rubriqueid=1003&enregistrementid="+enregistrement+"&enr3="+doc.enr3.value+"&enr4="+doc.enr4.value+"&enr5="+doc.enr5.value+"&enr6="+doc.enr6.value+"&enr2="+doc.enr2.value+"&firstenr=2&nbenr=6";          
      request.afterLoadCallBack = retourqte ;
      request.send();
    }
}
//Fonction pour se logger
function verifLogin(rubrique,argument)
{

  setEnr('111','2','2');
  document.getElementById('submitor').method = "post";
  suivant();
}
//Retourne la valeur d'un groupe de radiobutton
function getSelectedValueForName(name) {
  var inputs = document.getElementsByTagName("input");
  for (var i = 0, len = inputs.length; i < len; i++) {
     if (inputs[i].type == "radio" && inputs[i].checked && inputs[i].name == name) {
        return inputs[i].value;
    }
  }
  return '';
}
function CheckDate(d) {
  // Cette fonction vérifie le format JJ/MM/AAAA saisi et la validité de la date.
  // Le séparateur est défini dans la variable separateur
  var amin=1850; // année mini
  var amax=2500; // année maxi
  var separateur="/"; // separateur entre jour/mois/annee
  var j=(d.substring(0,2));
  var m=(d.substring(3,5));
  var a=(d.substring(6));
  var ok=1;
  if ( ((isNaN(j))||(j<1)||(j>31)) && (ok==1) ) {
    ok=0;
  }
  if ( ((isNaN(m))||(m<1)||(m>12)) && (ok==1) ) {
     ok=0;
  }
  if ( ((isNaN(a))||(a<amin)||(a>amax)) && (ok==1) ) {
    ok=0;
  }
  if ( ((d.substring(2,3)!=separateur)||(d.substring(5,6)!=separateur)) && (ok==1) ) {
   ok=0;
  }
  if (ok==1) {
    var d2=new Date(a,m-1,j);
    j2=d2.getDate();
    m2=d2.getMonth()+1;
    a2=d2.getYear();
    if (a2<=300) {a2=1900+a2}
    if ( (j!=j2)||(parseInt(m)!=parseInt(m2))||(a!=a2) ) {
      ok=0;
    }
    ok=d2;
  }
  return ok;
} 
function age(dt) 
{
  var d=CheckDate(dt)
  var m=new Date()
  var age=0;
  if (d!=0) {
    age = m.getFullYear()-d.getFullYear();
    m.setYear(d.getYear());
    if ((d.getTime()>m.getTime())&&(d.getMonth()-m.getMonth()!=0)) {age--;}
    } 
  else {
    document.getElementById('submitor').enr10.focus();
  }
  return age;
} 
function datenonvalide(dt)
{
  var d=CheckDate(dt)
  var m=new Date()
  if(d==0)
  {
    return true;
  }
  else
  {
    return(d.getTime()>m.getTime())
  }
}
function datereservnonvalide(dt)
{
  var d=CheckDate(dt)
  var m=new Date()
  m = new Date(m.getFullYear(),m.getMonth,m.getDate)
  return(d.getTime()<=m.getTime())
}
function passok(pass)
{
  if (pass.length < 5)
  {
    alert('Mot de passe trop court');
    return 0;
  }
  return 1;
}

function TextAreaEstRempli(moncontroletexte, nbcar)
{
  if (moncontroletexte.value.length > nbcar)
  moncontroletexte.value = moncontroletexte.value.substr(0, nbcar);
}

function Recherche(event){
   launchOnEnter("Verification();go(1,5,'','',9,1);",event);
}

function RechercheBandeau(event){
  launchOnEnter("go(1,5,'','',9,1001);",event);
}

function RechercheFullText(event){
  launchOnEnter("go(1,7,document.getElementById('rec10000').value,'',9,1);",event);
}

function VerificationCritereRecherche(event){
  
  var retour = true;
  if((document.getElementById('rec6').value >-1)&&(document.getElementById('rec7').value >-1)) {
    if(parseInt(document.getElementById('rec6').value) > parseInt(document.getElementById('rec7').value)){
      alert("Le prix max doit être supérieur au prix mini.");
      retour = false;
    }
      
  }
  
  if((document.getElementById('rec3').value >-1)&&(trim(document.getElementById('rec8').value," ").length ==0)){
    document.getElementById('rec3').selectedIndex = -1;
  }
  
  return retour;

}
function selectGood(nom,qte)
{
  selectBox = document.getElementById(nom)
  for (var i=0; i<selectBox.options.length; i++) {
    if (selectBox.options[i].value == qte) {
      selectBox.options[i].selected = true;
    }
  }
}

function trim(str, chars) {
    return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

        
function getCookieVal(offset)
{
  var endstr=document.cookie.indexOf (";", offset);
  if (endstr==-1) endstr=document.cookie.length;
    return unescape(document.cookie.substring(offset, endstr));
}
function LireCookie(nom)
{
  var arg=nom+"=";
  var alen=arg.length;
  var clen=document.cookie.length;
  var i=0;
  while (isInf(i,clen))
  {
    var j=i+alen;
    if (document.cookie.substring(i, j)==arg) return getCookieVal(j);
      i=document.cookie.indexOf(" ",i)+1;
    if (i==0) break;
  }
  return null;
}
function EffaceCookie(nom)
{
  date=new Date;
  date.setFullYear(date.getFullYear()-1);
  EcrireCookie(nom,null,date);
}
function EcrireCookie(nom, valeur)
{
  var argv=EcrireCookie.arguments;
  var argc=EcrireCookie.arguments.length;
  var expires=(isSup(argc,2)) ? argv[2] : null;
  var path=(isSup(argc,3)) ? argv[3] : null;
  var domain=(isSup(argc,4)) ? argv[4] : null;
  var secure=(isSup(argc,5)) ? argv[5] : false;
  document.cookie=nom+"="+escape(valeur)+
  ((expires==null) ? "" : ("; expires="+expires.toGMTString()))+
  ((path==null) ? "" : ("; path="+path))+
  ((domain==null) ? "" : ("; domain="+domain))+
  ((secure==true) ? "; secure" : "");
}
function verifLoginKdo(argument)
{
  setEnr('181','2','5');
  go('1',17,argument,'','','');
}
function openPdf(idligne)
{
  goPdf(1,100,idligne,'','','','DirectPdf.aspx');
}

function ajoutPan(id,date1,date2){
  doc=document.getElementById('submitor');
  var request = new activsoft.ajax.RequestToSend();          
  var attri = root + "xslt.aspx?rubriqueid=9&typerubrique=1&elementid=" + id + "&rec3=" + date1 + "&rec4="+ date2 + "&rec5=" + id + "&firstrec=2&nbrec=5&placeValuesBeforeTB_=savedValues&TB_iframe=true&height=215&width=448&modal=true";
  document.getElementById('bbt'+id).setAttribute('thickurl', attri);
  document.getElementById('compteur').value = parseInt(document.getElementById('compteur').value)+1;
  document.getElementById('nb').innerHTML = document.getElementById('compteur').value;
}
var request;
var running=0;
var waitForAjax;
function ajaxsugg()
{
  var wait;
  var doc;
  var interval;
  doc=document.getElementById('submitor');
  if(running==0){
    if(doc.rec10000.value!="")
    {
      running=1;
      wait = new activsoft.ajax.util.WaitPanelObject();
      request = new activsoft.ajax.RequestToSend();          
      request.page = "xslt.aspx";           
      request.request = "typerubrique=1&rubriqueid=1001&rec1="+doc.rec10000.value+"&firstrec=1&nbrec=1";          
      request.afterLoadCallBack = retoursugg ;
      request.send();
    } 
    else{
      document.getElementById('sugg').style.display='none';
    }
  }
  else{
    setTimeout("ajaxsugg()", 1);
  }
}
function retoursugg() {
  var result = "";
  var nbresult = 1;
  if(document.all)
  {
    nbresult=0; 
  }
	var noeud = activsoft.ajax.util.xpathNodeList("/BODY/MOT["+nbresult+"]",request.xmlDocumentLoaded,request.xmlDocumentLoaded);
	while(noeud.length>0){
	  nbresult++;
	  result += ' <DIV CLASS="mot"><A HREF="#" onclick="document.getElementById(\'submitor\').rec10000.value=\''+noeud[0].attributes[0].value+'\';go(1,7,document.getElementById(\'rec10000\').value,\'\',9,1);" "CLASS="mot">'+noeud[0].attributes[0].value+'</A></DIV>\n';
    var noeud = activsoft.ajax.util.xpathNodeList("/BODY/MOT["+nbresult+"]",request.xmlDocumentLoaded,request.xmlDocumentLoaded);
  }
  if (result !="")
  {
    document.getElementById('sugg').innerHTML = result;
    document.getElementById('sugg').style.display='';

    //toggleDivById('sugg','suggestion_on');
  }
  else
  {
    document.getElementById('sugg').style.display='none';
    //toggleDivById('sugg','suggestion_off');
  }
  running=0;
}
var divRes
var inputApp
function ajaxsuggVille()
{
  var wait;
  var doc;
  var interval;
  doc=document.getElementById('submitor');
  if(running==0){
    if(inputApp.value!="" && inputApp.value.length > 2)
    {
      running=1;
      wait = new activsoft.ajax.util.WaitPanelObject();
      request = new activsoft.ajax.RequestToSend();          
      request.page = "xslt.aspx";           
      request.request = "typerubrique=1&rubriqueid=1002&rec1="+inputApp.value+"&firstrec=1&nbrec=1";          
      request.afterLoadCallBack = retoursuggville ;
      request.send();
    } 
    else{
     document.getElementById(divRes).style.display='none';
    }
  } 
}

function waitBeforeSend(divResultat,inputAppelant){  
  doc=document.getElementById('submitor');
  clearTimeout(waitForAjax);
  divRes = divResultat
  inputApp = inputAppelant
  // Split the string into part [0] and part [1]
  temp=navigator.appVersion.split('MSIE');

  // Parse the string for the "6" in 6.0
  ieVer=parseInt(temp[1]);

  // Is it greater than 6?
  var isIE6up=(ieVer > 6)?1:0;
  if(inputApp.value!="" && inputApp.value.length > 2 && (!document.all || isIE6up )){    
    waitForAjax=setTimeout("ajaxsuggVille()", 500);
  }
  else
  {
    document.getElementById(divRes).style.display='none';
  }
}

function getMot(noeudCP,noeudVille) {
  var noeudMot = document.createElement("div");
  noeudMot.setAttribute("class","mot");
  var noeudLien = document.createElement("a");
  noeudLien.setAttribute("href",'#');
  noeudLien.onclick = function(event) {
    if(noeudCP.attributes[0].value.length == 2)
    {
      inputApp.value=noeudVille.attributes[0].value;
    }
    else
    {
      inputApp.value=noeudCP.attributes[0].value;
    }
    
  };
  noeudLien.setAttribute("class","mot");
  noeudLien.appendChild(document.createTextNode(noeudVille.attributes[0].value+' ('+noeudCP.attributes[0].value+')'));
  noeudMot.appendChild(noeudLien);
  return noeudMot;
}

function retoursuggville() {
  var result = "";
  var nbresult = 1;
  var noeudVille = activsoft.ajax.util.xpathNodeList("/BODY/VILLE/NOM",request.xmlDocumentLoaded,request.xmlDocumentLoaded);
  var noeudCP = activsoft.ajax.util.xpathNodeList("/BODY/VILLE/CODEPOSTAL",request.xmlDocumentLoaded,request.xmlDocumentLoaded);
  if(noeudVille.length==0){running=0;return;}
  noeudVille = noeudVille[0];
  noeudCP = noeudCP[0];
  //result += ' <div class="mot"><a href="#" onclick="document.getElementById(\'submitor\').rec8.value=\''+noeudCP.attributes[0].value+'\';" "class="mot">'+noeudVille.attributes[0].value+' ('+noeudCP.attributes[0].value+')</a></div>\n';
  var mainDiv = document.getElementById(divRes);
  while (mainDiv.childNodes.length>0) {
    mainDiv.removeChild(mainDiv.firstChild);
  }
  mainDiv.appendChild(getMot(noeudCP,noeudVille));
  while(noeudVille.parentNode.nextSibling){	      	    
    var noeudVille = noeudVille.parentNode.nextSibling.firstChild;
    var noeudCP = noeudCP.parentNode.nextSibling.lastChild;
    //result += ' <div class="mot"><a href="#" onclick="document.getElementById(\'submitor\').rec8.value=\''+noeudCP.attributes[0].value+'\';" "class="mot">'+noeudVille.attributes[0].value+' ('+noeudCP.attributes[0].value+')</a></div>\n';
    mainDiv.appendChild(getMot(noeudCP,noeudVille));
  }
  if (mainDiv.firstChild) {
    
    //document.getElementById(divRes).innerHTML = result;
    document.getElementById(divRes).style.display='';
  }
  else
  {
    document.getElementById(divRes).style.display='none';
  }
  running=0;
}


function TraiteApostrophe (rec)
{
  alert(document.getElementById(rec).value);
  document.getElementById(rec).value.replace("'","'''");
  
  return document.getElementById(rec).value.replace("'","'''");
  
}
function closeDiv(nom)
{
  setTimeout("document.getElementById('"+nom+"').style.display='none'", 500);
}

function retourqte() {
  running=0;
  go(1,10,'','','','');
}
function continuerThick()
{
    if(running==0){
      running=1;
      wait = new activsoft.ajax.util.WaitPanelObject();
      request = new activsoft.ajax.RequestToSend();          
      request.page = "xslt.aspx";           

        request.request = 'typerubrique=1&rubriqueid=10&enregistrementid=91&enr7='+doc.enr7.value+'&enr8='+doc.enr8.value+'&enr9='+doc.enr9.value+'&firstenr=7&nbenr=3';          
        request.afterLoadCallBack = finAjax;
        request.send();
    }
}
function finAjax() 
{
  running=0;
  reloadifpanier();
}
function setImgCash(pid, ordernum, orderamount, ckid, checkkey) {
  document.getElementById("imgCash").src = "http://trk.cashstore.fr/sale.aspx?pid="+pid+"&ordernum=" + ordernum + "&orderamount=" + orderamount + "&CKID=" + ckid + "&checkkey="+checkkey+"&currency=EUR";
}

function search() {

  var valeur = document.getElementById('submitor').rec1004.value;
   
  /* Si la valeur de l'id contient une url la recherche devra ouvrir une popup avec cette url, sinon on fait la recherche normale */
  if(valeur.length > 6) {
    if(valeur.substring(0,7) == 'http://') {
      goMenuStatise(valeur);
    }
    else {
      go(1,5,'','',9,1001);
    }
  }
  else {
    go(1,5,'','',9,1001); 
  }

}

function affiner() {

  var valeur = document.getElementById('submitor').rec4.value;
   
  /* Si la valeur de l'id contient une url la recherche devra ouvrir une popup avec cette url, sinon on fait la recherche normale */
  if(valeur.length > 6) {
    if(valeur.substring(0,7) == 'http://') {
      goMenuStatise(valeur);
    }
    else {
      go(1,5,'','',9,1); 
    }
  }
  else {
    go(1,5,'','',9,1); 
  }

}