function efface_form() {
  thisForm.vtitre.value="";
  thisForm.vautorite.value="";
  thisForm.vautorite2.value="";
  thisForm.vautorite3.value="";
  thisForm.vautorite4.value="";
  thisForm.vautorite5.value="";
  thisForm.vtheme.value="";
  thisForm.vsupport.value="";
  thisForm.vcoll.value="";
  thisForm.vlabel.value="";
}

function choixcat() {
  var strTmp;
  strTmp="";
  if (document.thisForm.vcat.value == "") {
    strTmp="Vous devez choisir le catalogue";
  }
  if (strTmp!="") {
    alert(strTmp);
    document.thisForm.vcat.focus();
    return false;
  } else {
    return true;
  }
}

function Confirmer(strFrom, strRedir) {
  if (window.confirm("Etes-vous sûr de vouloir supprimer cet élément "+strFrom+" ?")==true) {
    window.location=strRedir;
  }
  return false;
}

function ConfirmerVal(strFrom, strRedir) {
  if (window.confirm("Confirmer "+strFrom+" de votre commande")==true) {
    window.location=strRedir;
  }
  return false;
}

function ConfirmerVal2(strFrom, strRedir) {
  if (window.confirm("Confirmer "+strFrom+" de votre commande")==true) {
    return true;
  }
  return false;
}

function ConfirmerVal3(strFrom, strRedir) {
  if (document.thisForm.typ_cmd.selectedIndex==0) {
    alert("Veuillez choisir si vous désirez une commande ou un devis");
    document.thisForm.typ_cmd.focus;
    return false;
  }
  if (window.confirm("Confirmer "+strFrom+" de votre commande")==true) {
    return true;
  }
  return false;
}
/* vérif saisie des qtés dans le panier */
function CheckQtePan(frm) {
  var qte = "";
  var reg = "";
  for (j=0;j<frm.elements.length;j++) {
    qte = document.getElementById("qte"+j);
    reg = /^\d+$/;
    qte.value = qte.value.RLTrim();
    if (!reg.test(qte.value)) {
      alert("Quantité incorrecte!");
      qte.focus();
      return false;
    }
  }
  return true;
}
/* vérif saisie dans le panier pour le transfert*/
function CheckTrfPan(frm) {
  var trfpan = "";
  var nblig = 0;
  for (j=0;j<frm.elements.length;j++) {
    trflig = document.getElementById("trflig"+j);
    if ((trflig!=null) && (trflig.checked)) nblig++;
  }
  for (j=0;j<frm.elements.length;j++) {
    trflig = document.getElementById("trfligf"+j);
    if ((trflig!=null) && (trflig.checked)) nblig++;
  }
  if (nblig==0) {
    alert("Veuillez choisir les documents à transférer");
    return false;
  }
  var nbpan = 0;
  for (j=0;j<frm.elements.length;j++) {
    trfpan = document.getElementById("trfpan"+j);
    if ((trfpan!=null) && (trfpan.checked)) nbpan++;
  }
  if (nbpan==0) {
    alert("Veuillez choisir le panier cible");
    return false;
  }
  return true;
}

/* commentaires sur documents */
function sh_e(obj,op) {
  var det = document.getElementById(obj+"aa");
  var dmn = document.getElementById(obj+"mn");
  var dlg = document.getElementById(obj+"lg");
  var newstymn = "block";
  var newstylg = "";
  if (dlg.style.display == "block") {
    newstyet = "recright";
    if (op=="add") newstymn = "none"; else newstymn = "block";
    newstylg = "none";
  } else {
    newstyet = "recdown";
    if (op=="add") newstymn = "block"; else newstymn = "none";
    newstylg = "block";
  }
  if (det!=null) {
    det.className = newstyet;
  } else {
    alert("det is null");
  }
  dmn.style.display = newstymn;
  dlg.style.display = newstylg;
  return false;
}
function reqqtemulti(obj) {
  var lnk = "";
  for (x in obj.elements) {
    if (obj.elements[x].id) {
      lnk = lnk + obj.elements[x].id + '=' + obj.elements[x].value + '&';
    }
  }
  lnk = lnk + "xhr=1&";
  lnk = lnk + "ope=recqtemulti";

  var xhr_object = null;
  if(window.XMLHttpRequest) // Firefox
    xhr_object = new XMLHttpRequest();
  else if(window.ActiveXObject) // Internet Explorer
    xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
  else { // XMLHttpRequest non support par le navigateur
    alert("Votre navigateur ne permet pas de mettre à jour vos commentaires");
    return false;
  }
  xhr_object.open("POST", "/specvs/xhrcvs.php", true);

  xhr_object.onreadystatechange = function anonymous() {
    if(xhr_object.readyState == 4) {
      var resp = xhr_object.responseText;
      x = resp.split("--Azdn14556Zjiui--");
      alert (x[0]);
    }
  }
  xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  xhr_object.send(lnk);
  return false;
}
$(document).ready(function() {
  $(".memosaved").click(function(ev){
    var chk = $(this).attr("checked");
    if (chk) chk=1; else chk=0;
    var lnk = "lign="+$(this).attr("id")+"&chk="+chk;
    lnk = lnk + "&xhr=1&ope=recmemo";
    $.ajax({
      url: '/specvs/xhrcvs.php',
      type: 'post',
      cache: false,
      data: lnk,
      success: function(data) {
        x = data.split("--Azdn14556Zjiui--");
        if (x[0]=="1") {
        }
        alert (x[1]);
      }
    });
  });
  $(".frmvalqtereso td.subqtereso input[type='submit']").css("color", "#000000");
  $(".frmvalqtereso").submit(function(ev) {
    var lnk = $(this).serialize();
    var qtetot = $(this).find(".qtetot");
    var button = $(this).find("td.subqtereso input[type='submit']");
    lnk = lnk + "&xhr=1&ope=recqtemulti";
    $.ajax({
      url: '/specvs/xhrcvs.php',
      type: 'post',
      cache: false,
      data: lnk,
      success: function(data) {
        x = data.split("--Azdn14556Zjiui--");
        if (x[0]=="1") {
          qtetot.html(x[2]);
          button.css("color","#000000");
        }
        alert (x[1]);
      }
    });
    ev.preventDefault();
    return false;
  });
  $(".frmvalqtereso input[type='text']").change(
    function(ev) {
      var button = $(this).closest("tr").find("td.subqtereso input[type='submit']");
      button.css("color","red");
    }
  );
  $(".valpan2").click(
    function(ev) {
      var o = "";
      $(".frmvalqtereso td.subqtereso input[type='submit']").each(function(index) {
        if($(this).css("color")=="red") {
          alert("Une ligne au moins n'a pas été validée");
          ev.preventDefault();
          return false;
        }
      });
    }
  );
  // autorités
  $("#frmvalaut").submit(
    function(ev) {
      if ($("#frmvalaut input:checked").length > 0) {
        var lnk = $(this).serialize();
        return true;
      }
      alert("Veuillez sélectionner les autorités à inclure dans la recherche");
      return false;
    }
  );

});
function reqfrm(obj) {
  var lnk = "";

  lnk = lnk + "xhr=" + document.getElementById(obj+"xhr").innerHTML + "&";
  lnk = lnk + "ope=" + document.getElementById(obj+"ope").innerHTML + "&";
  lnk = lnk + "lign=" + document.getElementById(obj+"lign").innerHTML + "&";
  lnk = lnk + "obspan=" + document.getElementById(obj+"obspan").value;

  var xhr_object = null;

  if(window.XMLHttpRequest) // Firefox
    xhr_object = new XMLHttpRequest();
  else if(window.ActiveXObject) // Internet Explorer
    xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
  else { // XMLHttpRequest non support par le navigateur
    alert("Votre navigateur ne permet pas de mettre à jour vos commentaires");
    return;
  }
  var mn = document.getElementById(obj+"mn");
  mn.style.display="block";
  mn.innerHTML = "<div style=\"text-align:center;\">Enregistrement en cours<br /><img src=\"/home/images/indicator.gif\"><br />Veuillez patienter...</div>";
  document.getElementById(obj+"lg").style.display="none";

  xhr_object.open("POST", "/specvs/xhrcvs.php", true);

  xhr_object.onreadystatechange = function anonymous() {
    if(xhr_object.readyState == 4) {
      var resp = xhr_object.responseText;
      x = resp.split("--Azdn14556Zjiui--");
      mn.innerHTML = x[0];
      if (x[1]=="") {
        mn.style.display="none";
        mn.innerHTML = "Entrez vos commentaires pour ce document dans le champ ci-dessous, puis cliquez sur \"Enregistrer\"";
        //document.getElementById(obj+"etlib").innerHTML="Ajouter votre commentaire au panier pour ce document";
        document.getElementById(obj+"etcmd").innerHTML="<a id=\""+obj+"aa\" class=\"recright\" href=\"#\" onclick=\"javascript:sh_e('"+obj+"','add');return false;\">ajouter</a>";
      } else {
        mn.style.display="block";
        mn.innerHTML = x[1].replace(/\n/g,"<br/>");
        //document.getElementById(obj+"etlib").innerHTML="Votre commentaire pour ce document";
        document.getElementById(obj+"etcmd").innerHTML="<a id=\""+obj+"aa\" class=\"recright\" href=\"#\" onclick=\"javascript:sh_e('"+obj+"','upd');return false;\">modifier</a>";
      }
    }
  }
  xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  xhr_object.send(lnk);
}
/* lignes vierges de saisie pour le panier */
function reqfrmpan(obj) {
  var tt = document.getElementById("bubble_tooltip");
  if (tt!=null) tt.style.display="none";
  var ref = document.getElementById("ref"+obj);
  ref.value = ref.value.RLTrim();
  var titre  = document.getElementById("titre"+obj);
  titre.value = titre.value.RLTrim();
  if ( (ref.value=="") && (titre.value=="") ) {
    alert("Veuillez saisir au moins l'une des données \"Référence\" ou \"Titre\"");
    ref.focus();
    return false;
  }

  var qte = document.getElementById("qtef"+obj);
  var reg = /^\d+$/;
  qte.value = qte.value.RLTrim();
  if (qte.value == "") qte.value="0";
  if (!reg.test(qte.value)) {
    alert("Quantité incorrecte");
    qte.focus();
    return false;
  }

  var prix = document.getElementById("prix"+obj);
  var reg = /^\d+[.,]\d+$/
  prix.value = prix.value.RLTrim();
  if (prix.value!="?") {
    if (!reg.test(prix.value)) {
      reg = /^\d+[.,]+$/;
      if (!reg.test(prix.value)) {
        reg = /^\d+$/;
        if (!reg.test(prix.value)) {
          alert("Prix incorrect");
          prix.focus();
          return false;
        }
      }
    }
    var p = prix.value.replace(/,/,"."); // remplace la , par un point
    p = parseFloat(p);
    prix.value = String(p.toFixed(2))
  }

  var lnk = "";
  lnk = lnk + "xhr=1" + "&";
  lnk = lnk + "ope=recpanfree" + "&";
  lnk = lnk + "lig=" + document.getElementById("lig"+obj).value + "&";
  lnk = lnk + "ref=" + document.getElementById("ref"+obj).value + "&";
  lnk = lnk + "titre=" + document.getElementById("titre"+obj).value + "&";
  lnk = lnk + "autorite=" + document.getElementById("autorite"+obj).value + "&";
  lnk = lnk + "qte=" + document.getElementById("qtef"+obj).value + "&";
  lnk = lnk + "prix=" + document.getElementById("prix"+obj).value;
  var xhr_object = null;

  if(window.XMLHttpRequest) // Firefox
    xhr_object = new XMLHttpRequest();
  else if(window.ActiveXObject) // Internet Explorer
    xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
  else { // XMLHttpRequest non support par le navigateur
    alert("Votre navigateur ne permet pas de mettre à jour vos commentaires");
    return;
  }
  var mn = document.getElementById("panfree");
  mn.style.display="block";
  mn.innerHTML = "<div style=\"text-align:center;\">Enregistrement en cours<br /><img src=\"/home/images/indicator.gif\"><br />Veuillez patienter...</div>";

  xhr_object.open("POST", "/specvs/xhrcvs.php", true);

  xhr_object.onreadystatechange = function anonymous() {
    if(xhr_object.readyState == 4) {
      var resp = xhr_object.responseText;
      x = resp.split("--Azdn14556Zjiui--");
      mn.innerHTML = x[0];
      if (x[1]!="") {
        mn.innerHTML = mn.innerHTML + x[1];
      }
    }
  }
  xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  xhr_object.send(lnk);
}

/* validation panier, recherche avancée */
function addpan2(q,page,largeur,hauteur,options) {
  popupcentree(page+"&q="+document.getElementById(q).value,largeur,hauteur,options);
}
function addpan3(q,page) {
  window.location(page+"&q=");
}

function validation2(frm,en) {
  var strTmp;
  var myStr;
  strTmp='';
  myStr=document.getElementById(frm).vtitre.value;
  if (myStr) document.getElementById(frm).vtitre.value=myStr.replace(/[%*#&~@]/g,'');
  myStr=document.getElementById(frm).vautorite.value;
  if (myStr) document.getElementById(frm).vautorite.value=myStr.replace(/[%*#&~@]/g,'');
  if ((document.getElementById(frm).vtitre.value == '')
     && (document.getElementById(frm).vautorite.value == '')
     && (document.getElementById(frm).vcoll.value == '')
     && (document.getElementById(frm).vlabel.value == '')
     && (document.getElementById(frm).vhandi.value == '')
     && (document.getElementById(frm).vtheme.value == '')
     && (document.getElementById(frm).vtitrecha.value == '')
     && (document.getElementById(frm).op3.value != 'stk2')) {
    if ((en==null)||(en!=0)) {
      strTmp="Vous devez indiquer au moins un critère de recherche parmi\nle titre, l'autorité, le thème, la collection ou le label!\n(les caractères *,#,%,~,&,@ sont interdits)";
    } else {
      strTmp="Vous devez indiquer au moins un critère de recherche parmi\nle titre, l'autorité, le thème, la collection, le label ou un titre de chanson!\n(les caractères *,#,%,~,&,@ sont interdits)";
    }
  }
  if (strTmp!='') {
    alert(strTmp);
    return false;
  } else {
    return true;
  }
}
function valrefgo2(frm,strRedir,larg,haut,opt) {
  var strTmp;
  var myStr;
  strTmp='';
  var x=document.getElementById(frm).vref.value;

  if ((x == '')) {
    strTmp='Veuillez indiquer la référence CVS';
  } else if ((x != '') &&
     (isNaN(parseInt(x, 10))) ) {
    strTmp='Une référence CVS est constituée de chiffres,\nsuivis éventuellement de 1 à 2 lettres';
  }
  if (strTmp!='') {
    alert(strTmp);
    document.getElementById(frm).vref.focus();
    return false;
  } else {
    //une petite mise en forme avant de transmettre
    if (x != '') {
      x = parseInt(x, 10);
      document.getElementById(frm).vref.value=x;
    }
    var top=(screen.height-haut)/2;
    var left=(screen.width-larg)/2;
    window.open(strRedir+'&vref='+x,'','top='+top+',left='+left+',width='+larg+',height='+haut+','+opt);
    return false;
  }
}

function ConfirmerValPan(frm) {
  if (document.getElementById(frm).typ_cmd.value=="0") {
    alert("Veuillez indiquer s'il s'agit d'une commande ou d'un devis");
    document.getElementById(frm).typ_cmd.focus();
    return false;
  }
  if (window.confirm("Confirmer la validation de votre "+document.getElementById(frm).typ_cmd.options[document.getElementById(frm).typ_cmd.selectedIndex].text)==true) {
    return true;
  }
  return false;
}

function loadbifi(pk) {
  var bif = window.open("http://cinema.encyclopedie.films.bifi.fr/index.php?pk="+pk,"bifi","scrollbars=yes,menubar=no,height=300,width=500,resizable=yes,toolbar=no,location=no,status=no");
  bif.focus();
}
function showToolTipPan(me,e,text,lstprm) {
  showToolTip(me,e,text,lstprm);
}
function StartSong(csect,cdos,cnot,gal,cha,idcnt) {
  var mp3="/home/songex/"+csect+"/"+cdos+"/"+cnot+"/"+cnot+"_"+gal+"_"+cha+"_x.mp3";
  var sObjSwf = '<object id="dewplayer" type="application/x-shockwave-flash" data="/home/flash/dewplayer.swf?mp3=' + mp3 + '&amp;autoplay=1" width="200" height="20">';
  sObjSwf += '<param name="wmode" value="transparent" />';
  sObjSwf += '<param name="movie" value="/home/flash/dewplayer.swf?mp3=' + mp3 + '&amp;autoplay=1" />';
  sObjSwf += '</object>';
  document.getElementById(idcnt).innerHTML = sObjSwf;
  document.getElementById("playing").innerHTML="Vous écoutez "+document.getElementById("cha_"+gal+"_"+cha).innerHTML;
  //
  var lnk = "sg="+cnot+"&gl="+gal+"&ch="+cha;
  var xhr_object = null;
  if(window.XMLHttpRequest) // Firefox
    xhr_object = new XMLHttpRequest();
  else if(window.ActiveXObject) // Internet Explorer
    xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
  else { // XMLHttpRequest non support par le navigateur
    //alert("Votre navigateur ne permet pas de mettre à jour vos commentaires");
    return;
  }
  xhr_object.open("POST", "/ws/wsgetsong.php", true);
  xhr_object.onreadystatechange = function anonymous() {
    if(xhr_object.readyState == 4) {
      var resp = xhr_object.responseText;
      document.getElementById("playing").innerHTML += resp;
    }
  }
  xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  xhr_object.send(lnk);
}