﻿function launchOnEnter(e,expression) {
  if(e.keyCode==3 || e.keyCode==13) {
    eval(expression);
  }
}

var timer=setTimeout('1',0);

function go(typerubrique,rubriqueid,elementid,offset,nbrec,firstrec,options) {
  var toputoffset = true;
  var formName = "submitor";
  var mode = "form";
  if(options && options["formName"]) {
    formName = options["formName"];
  }
  var oldaction = document.getElementById(formName).action;
  var openedWindow;
  var requete = '';
  if(options) {
    for(var o in options) {
      switch(o) {
        case "method":
          document.getElementById(formName).method = options.method;
          break;
        case "offsetnb":
          offsetfield = eval("document.getElementById('" + formName + "').offset" + options.offsetnb);
          if(offsetfield) {
            offsetfield.value = offset;
            toputoffset = false;
          }
          break;
        case "target":
          document.getElementById(formName).target = options.target;
          break;
        case "formEncoding":
          document.getElementById(formName).encoding = options.formEncoding;
          document.getElementById(formName).enctype = options.formEncoding;
          break;
        case "action":
          document.getElementById(formName).action = options.action;
          break;
        case "features":
          openedWindow = open("0.gif",options.target,options.features);
          break;
        case "mode":
          mode = options.mode;
          break;
        case "values":
          for(var oo in options.values) {
            requete += encodeURIComponent(oo) + '=' + encodeURIComponent(options.values[oo]) + '&';
          }
          break;
      }
    }
  }
  if(mode=="form") {
    document.getElementById(formName).typerubrique.value = typerubrique;
    document.getElementById(formName).rubriqueid.value = rubriqueid;
    document.getElementById(formName).elementid.value = elementid;
    if(toputoffset) {
      document.getElementById(formName).offset.value = offset;
    }
    document.getElementById(formName).nbrec.value = nbrec;
    document.getElementById(formName).firstrec.value = firstrec;
    document.getElementById(formName).submit();
  }
  else if(mode=="get") {
    requete += "typerubrique=" + typerubrique + "&";
    requete += "rubriqueid=" + rubriqueid + "&";
    requete += "elementid=" + encodeURIComponent(elementid) + "&";
    if(toputoffset) {
      requete += "offset=" + offset + "&";
    }
    else {
      requete += "offset" + options.offsetnb + "=" + offset + "&"; 
    }
    requete += "nbrec=" + nbrec + "&";
    requete += "firstrec=" + firstrec + "&";
    if(openedWindow) {
      openedWindow.location = document.getElementById(formName).action + "?" + requete;
      openedWindow.focus();
    }
    else {
      window.location = document.getElementById(formName).action + "?" + requete;
    }
  }
  document.getElementById(formName).action = oldaction;
  document.getElementById(formName).target = "";
}

function setEnr(enregistrementid,firstenr,nbenr,options){
  var formName = "submitor";
  if(options && options["formName"]) {
    formName = options["formName"];
  }
  document.getElementById(formName).enregistrementid.value = enregistrementid;
  document.getElementById(formName).firstenr.value = firstenr;
  document.getElementById(formName).nbenr.value = nbenr;
  document.getElementById(formName).method = 'post';
}

function goPdf(typerubrique,rubriqueid,elementid,offset,nbrec,firstrec) {
  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);
  var act = document.forms['submitor'].action;
  document.forms['submitor'].action="DirectPdf.aspx";
  document.forms['submitor'].submit();
  document.forms['submitor'].action=act;
  document.forms['submitor'].target="";
}

function gopop(typerubrique,rubriqueid,elementid,offset,nbrec,firstrec,width,height) {
  var popup = window.open('', 'popupAnim', 'width=' + width + ',height=' + height);
  document.forms['submitor'].target='popupAnim';
  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'].submit();
  document.forms['submitor'].target = '';
} 

function notgood(field,msg) {
  field.focus();
  alert(msg);
  return false;
}

function isFull(field,msg){
  if (field.value=='') {return notgood(field,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 isMail(field,msg) {
  email=field.value;
  arobase=email.indexOf('@');
  point=email.indexOf('.',arobase);
  longueur=email.length;
  if(arobase<=0||point<=arobase+1||longueur<=point+1) {return notgood(field,msg);}
  return true;
}

function ajoutPanier(pos,qte,articleid) {
  if(!pos) {
    pos = '';
  }
  if(articleid) {
    panierElemId = articleid;
  }
  var selects = document.getElementsByTagName('select');    	
  for(var i=0; i < selects.length; i++) {
    var oSelect = selects[i];
    if (oSelect.id.indexOf('seltypo_'+pos+'_')!=-1){
      if(oSelect.selectedIndex==0){
        alert("Veuillez sélectionner toutes les propriétés de votre article");
        return;    	    
      }
    }
  }
  if(!qte) {
    if(document.getElementById('qte').value==0){
      alert("Veuillez saisir une quantité.");
      return;    	    
    }
    qte = document.getElementById('qte').value;
  }
  savePanier(pos,qte);
}
function savePanier(pos,qte){
  var sSelectString;
  sSelectString='';
  var datas = {
    rubriqueid:'351',
    typerubrique:1,
    elementid:panierElemId,
    rec1:panierREC1,
    rec2:panierREC2,
    firstrec:1,
    validation:'PANIER',
    Qte:qte,
    nbrec:2
  };   	
  selects = document.getElementsByTagName('select');  
  for(var i=0; i < selects.length; i++) {
    var oSelect = selects[i];
    if (oSelect.id.indexOf('seltypo_'+pos+'_')!=-1){
      if(oSelect.selectedIndex!=0){
        datas['select'+oSelect.id.substr(('seltypo_'+pos+'_').length,oSelect.id.length)] = oSelect.options[oSelect.selectedIndex].value;
      }
    }
  }
  inputs = document.getElementsByTagName('input');
  
  for(var i=0; i < inputs.length; i++) {    
    var oInput = inputs[i];
    if (oInput.id.indexOf('seltypo_'+pos+'_')!=-1){
      datas['select'+oInput.id.substr(('seltypo_'+pos+'_').length,oInput.id.length)] = oInput.value;
    }
  }
  dojo.xhrPost(
    {
      url:'xslt.aspx',
      content : datas,
      handleAs : 'xml',
      load: function(reponse, ioArgs){

        var aData;
        aData = parseXmlAjoutPanier(reponse);

        switch(aData.state){
          case "1":
            delLinePopIn("popInTabPanier",1);
            openPopIn(644,200,'cPopIn');
            displayNbArtPanier(aData.nbArtPanier);
            updateLinePopIn(aData.urlImg, aData.label, aData.pu, aData.qty); 
            break;
  
          case "-1":
            alert("Votre session a expiré.");
            break;   
                        
          case "-2":
            alert("Votre panier a expiré.");
            break;  
  
          case "-3":
            alert("La quantité du stock est insuffisante.");
            break;       
        }
      }
    }
  );
}

function repSave() {
}

function goMail(elementid,racine) {
  var mailfen = window.open('','mail','scrollbars,toolbar=no,directories=no,width=350,height=200'); /*mailfen est une var dans la methode est window.open qui lance un popup chargé avec la page a l'adresse url et  scrollbar est un générateur d'image .gif et de couleur*/
  
  //var img =new Image; img.src= racine + 'img/wait2.gif';
  //img.height=73;
  //img.width=75;
  
  mailfen.moveTo((screen.width/2)-(350/2),(screen.height/2)-(200/2))   /*le popup est mis dans un ecran ( screen) dont les dimensions sont definies*/
  
  mailfen.document.writeln('<html>');  /*script html dans la page popup*/
  mailfen.document.writeln('<head>');
  mailfen.document.writeln('  <title>Envoi de message</title>'); /*la fonction document.writeln ecrit le paramètre entre parenthèse dans le document a la position de l'appel du script  */
  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="48" width="48" id="wait" src="' + racine + 'img/wait.gif"/>'); /*le lien vers l'image popup*/
  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...');  /*message txt pendant le chargement de la page*/
  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 renvoie un objet HTML au mail*/
  var act = document.getElementById('submitor').action;
  document.getElementById('submitor').action = racine + 'xsltMailer.aspx';
  ///alert(document.getElementById('submitor').elementid);
  document.getElementById('submitor').elementid.value = elementid;
  document.getElementById('submitor').submit();
  document.getElementById('submitor').target = '';
  document.getElementById('submitor').action=act;    
} 



function padLeft(s,len,c){
  c=c || '0';
  while(s.length < len) {
    s= c+s;
  }
  return s;
}
