var excolorfond = "";
var excolortext = "";
window.onerror = traitementerreur;

function traitementerreur(txtmessage,txterreur,noligne)
{ //Gestion erreur personalisée
  if(!test){test=0;}
  if(test){
    alert("Erreur Javascript la ligne : "+noligne+"\n"+txtmessage+"\n"+txterreur) ;
  }
  return true;
}
function showtip(x,myEvent,descText) 
{
	var d = document.getElementById('floatBox');
	var y = 30;
	if (d) {
		var top = eval(myEvent.clientY+25 + document.documentElement.scrollTop + document.body.scrollTop);
		if (top > 430 ) {
      if(d.style.height) {
        top = eval(top - (parseInt(d.style.height) + y )) ;
      } else if (d.offsetHeight) {
        top = eval(top - (d.offsetHeight + y ));
      } else {
        //alert('Hauteur indéfinie ') ;
      }
    }
    d.style.top= top+'px';
    d.style.left = eval(myEvent.clientX - x)+'px';
		document.getElementById('float-descText').innerHTML=descText ; //
		d.style.display='block';
	}
}
function hidetip() 
{
	var d = document.getElementById('floatBox');
	if (d) {
		d.style.display='none';
		document.getElementById('float-descText').innerHTML='';
	}
}
function ChangeCurseur(na) 
{
  //Modifie l'appparence du curseur de l'élément survolé en pointeur 
  //Appel : ChangeCurseur(this) 
  na.style.cursor = "pointer" ;
}
function suppression(lurl)
{
  //lurl : adresse de la page si la réponse est oui
  lareponse = confirm("Voulez vous vraiment supprimer cet enregistrement ?")
  if(lareponse == true )
  changeloc(lurl) ;
}
function changeloc(lurl)
{
  self.location.href = lurl ;
}
function completlivr(ancchamp,newchamp)
{ /*Complete les champs livraison avec l'adresse facturation (champ par champ)
  l'appel est du type(this,NomDuNouveauChamp) */
  document.getElementsByName(newchamp)[0].value = ancchamp.value ;
}
function mdp()
{
  //Affiche : le votre adresse mail (mot de passe oublié)
  var d = document.getElementById('formul');
  var e = document.getElementById('formulmdp');
  if(d && e){
    if(d.style.display == "block" || d.style.display == '' ) {
      d.style.display = "none" ;
      e.style.display = "block" ;
    } else {
      d.style.display = "block" ;
      e.style.display = "none" ;
    }
  }
}
function validation(toto)
{
  //Vérifcation Bien un professionnel
  if(!toto.condi.checked){
    var d = document.getElementById('condi');
    if (d) {
      d.style.color = 'red' ;
    }
    alert("Vous devez valider\nque vous êtes un professionnel") ;
  } else {
    var d = document.getElementById('condi');
    if (d) {
      d.style.color = 'white' ;
    }
    if(toto.conditionpaiement.length > 1 ) {
      var cocher = false ;
      for(var i=0;i<toto.conditionpaiement.length;i++){
        if(toto.conditionpaiement[i].checked){
          cocher = true ;
          break ;
        }
      }
    } else {
      var cocher = true ;
    }
    if(!cocher){
      alert("Vous devez choisir\nun mode de paiement") ;
    } else {
      toto.submit() ;
    }
  }
}
function envomdp(toto) 
{ //Verification Adress mail
  var ok = false ;
  var action = toto.action ;
  toto.action = "" ;
  var d = document.getElementById('mail');
  if(d){
    if(!controlemail(toto.mail.value)) {
      d.style.color="red";
      alert("Vérifier votre mail");
      toto.mail.focus();
      toto.action = action ;
    } else {
      ok = true ;
    }
  }
  if(ok==true){
    toto.action = action ;
    toto.submit();
  }
}
function verifcoord(toto) 
{ //Coordonées contact
  var ok = true ;
  var action = toto.action ;
  toto.action = "" ;
  //civilite
  if(toto.IDCivil.selectedIndex<=0){
    var d = document.getElementById('civilite');
    if (d){
      d.style.color="red";
    }
    toto.IDCivil.focus();
    ok = false ;
  }
  if(toto.Nom.value == "" ){
    var d = document.getElementById('nom');
    if (d){
      d.style.color="red";
    }
    if(ok != false) {
      toto.Nom.focus();
    }
    ok = false ;
  }
  if(toto.Tel.value == "" ){
    var d = document.getElementById('tel');
    if (d){
      d.style.color="red";
    }
    if(ok != false) {
      toto.Tel.focus();
    }
    ok = false ;
  }
  if(toto.Email.value == "" || controlemail(toto.Email.value) == false  ) {
    var d = document.getElementById('mail');
    if (d){
      d.style.color="red";
    }
    if(ok != false) {
      toto.Email.focus();
    }
    ok = false ;
  }
  if(toto.Adress1.value == "" ){
    var d = document.getElementById('adressf1');
    if (d){
      d.style.color="red";
    }
    if(ok != false) {
      toto.Adress1.focus();
    }
    ok = false ;
  }
  if(toto.Adress1livr.value == "" ){
    var d = document.getElementById('adressl1');
    if (d){
      d.style.color="red";
    }
    if(ok != false) {
      toto.Adress1livr.focus();
    }
    ok = false ;
  }
  if(toto.CPF.value == "" ){
    var d = document.getElementById('cpf');
    if (d){
      d.style.color="red";
    }
    if(ok != false) {
      toto.CPF.focus();
    }
    ok = false ;
  }
  if(toto.CPFlivr.value == "" ){
    var d = document.getElementById('cpl');
    if (d){
      d.style.color="red";
    }
    if(ok != false) {
      toto.CPFlivr.focus();
    }
    ok = false ;
  }
  if(toto.Ville.value == "" ){
    var d = document.getElementById('villef');
    if (d){
      d.style.color="red";
    }
    if(ok != false) {
      toto.Ville.focus();
    }
    ok = false ;
  }
  if(toto.Villelivr.value == "" ){
    var d = document.getElementById('villel');
    if (d){
      d.style.color="red";
    }
    if(ok != false) {
      toto.Villelivr.focus();
    }
    ok = false ;
  }
  //condi
  if(!toto.condi.checked){
    var d = document.getElementById('condi');
    if (d){
      d.style.color="red";
    }
    if(ok != false) {
      toto.condi.focus();
    }
    ok = false ;
  }
  //
  if(ok==true){
    toto.action = action ;
    toto.submit();
  } else {
    alert("Attention il nous manque des informations. Tous les champs marqués avec * sont obligatoires")
    toto.action = action ;
  }
}
function verifid(toto) 
{ //Login mot de passe
  var ok = false ;
  var action = toto.action ;
  toto.action = "" ;
  var d = document.getElementById('nom');
  var e = document.getElementById('password');
  if(d && e){
    if(toto.nom.value == "" ){
      d.style.color="red";
      alert("Vous devez saisir votre nom");
      toto.nom.focus();
      toto.action = action ;
      return;
    }
    if(toto.password.value == "" ){
      e.style.color="red";
      alert("Vous devez saisir votre mot de passe");
      toto.password.focus();
      toto.action = action ;
      return;
    } else {
      ok = true;
    }
  }
  if(ok==true){
    toto.action = action ;
    toto.submit();
  }
}
function soumettre(toto) 
{
  var action = toto.action ;
  toto.action = "" ;
  var d = document.getElementById('couleur');
  if(d && toto.couleur.length > 1 ) {
    //Verifions qu'une couleur est cochée
    var cocher = false ;
    for(var i=0;i<toto.couleur.length;i++){
      if(toto.couleur[i].checked){
        cocher = true ;
        break ;
      }
    }
  } else {
    var cocher = true ;
  }
  if(!cocher){
    d.style.color="red";
    alert('Il vous faut choisir une couleur') ;
    toto.couleur[0].focus();
    toto.action = action ;
    return ;
  }
  //Vérification quantite
  var qte = document.getElementById('quantite');
  if (qte) {
    if(qte.value>=1){
      //Tout est ok
      if(connecte == 0){
        alert("En vous identifiant vous pouvez conserver votre panier un mois");
      }
      toto.action = action ;
      toto.submit();
    } else {
      alert('Il vous faut saisir une quantité') ;
      var e = document.getElementById('qte');
      if (e) {e.style.color="red";}
      qte.focus() ;
      toto.action = action ;
    }
  }
}
function reche()
{
  document.getElementsByName("go")[0].click() ;
}
function survol(tot)
{
  tot.style.cursor = "pointer" ;
  tot.style.color = "red" ;
}
function finsurvol(tot)
{
  tot.style.cursor = "default" ;
  tot.style.color = "#ffffff" ;
}
function ouvrefen(script,param) 
{
  //ouvre une nouvelle fenetre
  //script = url de la page
  //param = parametre à passer a la page
  if (param!=""){
    script+=param;
  } 
  var desfen = '" status=no, location=no, height=625, width=800, top=0, left=0, menubar=no, resizable=yes, scrollbars=yes, resizable=yes "';
  fen = window.open(script,"Visu",desfen) ;
  if (fen!=false) {
    fen.focus() ;
  } else {
    alertpopup() ;
  }

}
function ouvrefenimg(script,param) 
{
  //ouvre une nouvelle fenetre
  //script = url de la page
  //param = parametre à passer a la page
  if (param!=""){
    script+=param;
  } 
  var desfen = '" status=no, location=no, height=100, width=100, top=0, left=0, menubar=no, resizable=no, scrollbars=no, resizable=no "';
  fen = window.open(script,"Img",desfen) ;
  if (fen!=false) {
    fen.focus() ;
  } else {
    alertpopup() ;
  }
}
function ouvrefencondi(script,param) 
{
  //ouvre une nouvelle fenetre
  //script = url de la page
  //param = parametre à passer a la page
  if (param!=""){
    script+=param;
  } 
  var desfen = '" status=no, location=no, height=622, width=800, top=0, left=0, menubar=no, resizable=yes, scrollbars=no, resizable=yes "';
  fen = window.open(script,"Condi",desfen) ;
  if (fen!=false) {
    fen.focus() ;
  } else {
    alertpopup() ;
  }
}
function montre(truc,valeur) 
{
  var d = document.getElementById(truc);
  if (d) {
    d.style.display=valeur;
    return ;
  } else if(truc == 'identi') {
    	document.write('<div id = "identi"  >') ;
    	document.write('<form action = "fonction/verif.php" method="post" enctype="multipart/form-data" >');
    	document.write('<div id = "idform" >') ;
    	document.write('<input type="text" name="login" id="login" alt="Indiquez votre nom" />') ;
    	document.write('<input type="password" name="psw" id="psw" alt="Indiquez votre mot de passe"  title="Indiquez votre mot de passe (saisie obligatoire)" />');
    	document.write('<div id = "idval" onclick = "javascript:reche();"  onmouseover = "javascript:survol(this);" onmouseout = "javascript:finsurvol(this);" title = "Valider">&nbsp;ok</div>') ;
    	document.write('<input name="go" class="invisible" value="submit" type="submit" />') ;
    	document.write('</div></form>') ;
    	document.write('<a href = "javascript:ouvrefen(\'verifcoord.php\',\'?creation=creation\');" title = "Créer son compte" >&nbsp;&nbsp;Créer</a>');
    	document.write('<a href = "javascript:ouvrefen(\'identification.php\',\'?menu=menu\');" title = "Mot de passe oublié ?" >&nbsp;M.de&nbsp;passe?</a>');
    	document.write('</div>') ;
  }
  d = document.getElementById(truc);
  if (d) {
    d.style.display=valeur;
 } else {
    alert("Erreur sur la page") ;
 }
}
function ChangeCouleurfond(na) 
{
  //Modifie la class de l'élément survolé 
  //Appel : ChangeCouleurfond(this) 
  excolorfond = na.style.backgroundColor ;
  excolortext = na.style.color ;
  na.style.backgroundColor = "#333333" ;
  //na.style.color = "black";
}
function RetabliCouleurfond(na) 
{
  //Modifie la class de l'élément survolé 
  //Appel : RetabliCouleurfond(this) 
  na.style.backgroundColor = excolorfond ;
  na.style.color = excolortext ;
}
function resizeWindow()
{
	var w, h;
	var d = document.getElementById('large_image');
	if (d) {
  	w = d.width + 10 ;
  	h = d.height + 95 ;
  	window.resizeTo(w, h) ;
  }
}
function prendLeFocus()
{
  var d = document.getElementById('valide');
  if(d) {
    d.focus() ;
  }
}
function calculprixht() 
{
  var d = document.getElementById('quantite');
  var e = document.getElementById('prixtot');
  var f = document.getElementById('tva');
  var g = document.getElementById('prixtotttc');
  if (d && e && f && g) {
    var qte = parseInt(d.value) ;
    //alert (qte);
    if (qte > 0){
      var total = qte * prixweb
      e.value = formatmontant(total,2) ;
      var mttva = (total*tva) / 100
      var ttc = total + mttva
      f.value = formatmontant(mttva,2) ;
      g.value = formatmontant(ttc,2) ;
    } else {
      e.value = "" ;
      f.value = "" ;
      g.value = "" ;
    }
  }
}
function efface(na)
{
  //Appel : efface(this) 
  na.value = "" ;
}
function formatmontant(mnt,nbdecimal)
{
  //Formate le nombre mnt avec le nombre de décimal nbdecimal
  if(nbdecimal == 0){
    return Math.round(mnt) ;
  }
  var exposant = Math.pow(10,nbdecimal) ;
  mnt = Math.round(exposant*mnt)/exposant;
  if(Math.round(mnt)-mnt == 0 ){
    var txtmnt = mnt+"." ;
  } else {
     var txtmnt = mnt ;
  }
  //Ajout des 0 à fin du nombre
  for(i=1;i<=nbdecimal;i++){
    txtmnt+="0" ;
  }
  txtentier = txtmnt.substring(0,txtmnt.indexOf("."))
  if(txtentier.length<=3){
    return txtmnt.substring(0,txtmnt.indexOf("."))+","+txtmnt.substr(txtmnt.indexOf(".")+1,nbdecimal) ;
  }
  //formatage separateur de millier
  var k = 0 ;
  txtsepare = "" ;
  for(i=txtentier.length-1;i>=0;i--){
    k++ ;
    txtsepare = txtentier.substr(i,1)+txtsepare ;
    if(k%3 == 0){
      txtsepare = " "+txtsepare ;
    }
  }
  return txtsepare+","+txtmnt.substr(txtmnt.indexOf(".")+1,nbdecimal) ;
}
/*********************/
/*controle mail		   */
/*********************/
function controlemail(unmail) {
	var decompose = unmail.split("@") ;
	if (controlobjet(decompose[0]) == false) { return false ; }
	if (controlobjet(decompose[1]) == false) { return false ; }
	var unnom = decompose[0] ;
	var undomaine = decompose[1].split(".") ;
	if (controlobjet(undomaine[0]) == false) { return false ; }
	if (controlobjet(undomaine[1]) == false) { return false ; }
	var nomdom = undomaine[0] ;
	var extension = undomaine[1] ;
	if ( unnom.length == 0 || nomdom.length == 0 || extension.length < 2 ) {
		return false ;
	} else {
		return true ;
	}
}
/*********************/
/*controle Objet	   */
/*********************/
function controlobjet(ob) {
	if (typeof(ob) == "undefined") {
		return false ;
	} else {
		return true ;
	} 
}
function completeforme(toto)
{ //controle formulaire nous contacter
  var message = "Attention il nous manque des informations.\n" ;
  var ok = true ;
  if(toto.message.value == '' && toto.cadeau.checked == false && toto.complet.checked == false){
    d = document.getElementById('labelmessage');
    if (d) {
      d.style.color="red";
    }
    toto.cadeau.focus() ;
    d = document.getElementById('labelcadeau');
    if (d) {
      d.style.color="red";
    }
    d = document.getElementById('labelcomplet');
    if (d) {
      d.style.color="red";
    }
    ok = false;
    message += "Vous devez : soit saisir un message, soit demander l'enquête-reportage \"L'ergonomie et le bien être au&nbsp;travail\", soit demander une documentation complète des produits et références\n";
  }
  if(ok) {
      //Controle contenu du message
      var contenu = toto.message.value ;
      var pos = contenu.indexOf('http://') ;
      if(pos>-1){
        ok = false ;
        message += "Le message ne doit pas contenir de lien\n";
        d = document.getElementById('labelmessage');
        if (d) {
          d.style.color="red";
        }
        toto.message.focus() ;
      }
  }
  if(!controlemail(toto.mail.value) ) {
    d = document.getElementById('labelmail');
    if (d) {
      d.style.color="red";
    }
    if(ok) {
      toto.mail.focus() ;
    }
    message += "Pour vous répondre nous avons besoin de votre adresse mail";
    ok = false;
  }
  if(ok==true){
    toto.submit();
  } else {
    alert(message);
  }
}
function alertpopup()
{
  alert("Pour un fonctionnement correct \nvous devez accepter les popup") ;
}
