function verifMail(email)
{var b=true;if(!email)b=false;var filtre=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9])+$/;if(!filtre.test(email))b=false;return b;}
function createXhr()
{var xhr=null;if(window.XMLHttpRequest)
{xhr=new XMLHttpRequest();}
else if(window.ActiveXObject)
{try
{xhr=new ActiveXObject("Microsoft.XMLHTTP");}
catch(e)
{try
{xhr=new ActiveXObject("Msxml2.XMLHTTP");}
catch(e1)
{xhr=null;}}}
return xhr;}
function videChampNewsletter(champEmailNewsletter)
{if(champEmailNewsletter.value=="› Entrez ici votre email")
{champEmailNewsletter.value="";}}
function inscriptionNewsletter()
{if(document.formulaireInscriptionNewsletter.email.value=="")
{alert("Veuillez indiquer une adresse email");document.formulaireInscriptionNewsletter.email.focus();return false;}
else
{if(verifMail(document.formulaireInscriptionNewsletter.email.value)==true)
{document.formulaireInscriptionNewsletter.action="/action.php?act=inscriptionNewsletter";return true;}
else
{alert("Veuillez indiquer une adresse email valide");document.formulaireInscriptionNewsletter.email.focus();return false;}}}
function afficheSelectProduit(inputRechercheProduit)
{passage=0;var sel=document.getElementById("completion_select");sel.innerHTML=null;var rechercheProduit=inputRechercheProduit.value;if(rechercheProduit.length>3)
{sel.style.display='block';sel.options[sel.options.length]=new Option("Recherche en cours...","");xhr=createXhr();xhr.onreadystatechange=function()
{if(xhr.readyState==4)
{if(xhr.status==200)
{if(passage==0)
{sel.innerHTML=null;produits=eval('('+xhr.responseText+')');for(i=0;i<produits.length;i++)
{$monTableauProduit=produits[i].split('**');sel.options[sel.options.length]=new Option($monTableauProduit[1],$monTableauProduit[0]);}
if(sel.options.length)
{sel.selectedIndex=0;sel.style.display='block';}
else
{sel.style.display='none';}}
passage=passage+1;}}};xhr.open("POST","/ajax_affiche_select_liste_produits.php",true);xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded")
xhr.send("rechercheProduit="+rechercheProduit);}
else
{sel.style.display='none';}}
function recup_produit_onChange()
{sel=document.getElementById("completion_select");if(sel.options[sel.selectedIndex].value!="")
{document.location.href=sel.options[sel.selectedIndex].value;}
else
{}}
function addInscriptionNewsletter(form)
{var email=form.email.value;if(!verifMail(email))
{alert("Veuillez saisir un email valide");}
else
{var xhr=createXhr();xhr.onreadystatechange=function()
{if(xhr.readyState==4)
{if(xhr.status==200)
{var rep=xhr.responseText;if(rep=="existe")
{document.getElementById("confirmNewsletter").innerHTML="Vous êtes déjà inscrit à la newsletter.";}
else if(rep=="ajoute")
{document.getElementById("confirmNewsletter").innerHTML="Votre inscription a bien été prise en compte.";}
document.getElementById("confirmNewsletter").style.display="block";form.email.value="";}}};xhr.open("POST","/ajax_addInscriptionNewsletter.php",true);xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded")
xhr.send("email="+email);}}
function addPanier(reference,quantite,champCaracteristique,numeroFormulaire)
{carac="";if(document.getElementById("longueurTapis"+numeroFormulaire)&&document.getElementById("largeurTapis"+numeroFormulaire))
{valeurLongueur=document.getElementById("longueurTapis"+numeroFormulaire).value;valeurLongueur=valeurLongueur.replace(",",".");valeurLongueur=Math.round(valeurLongueur*100)/100;valeurLargeur=document.getElementById("largeurTapis"+numeroFormulaire).value;valeurLargeur=valeurLargeur.replace(",",".");valeurLargeur=Math.round(valeurLargeur*100)/100;carac=valeurLongueur+"X"+valeurLargeur;quantite=quantite*(valeurLongueur*valeurLargeur);quantite=Math.round(quantite*100)/100;;}
if(carac==""&&document.getElementById(champCaracteristique))
{carac=document.getElementById(champCaracteristique).value;}
document.location.href="/action.php?act=addPanier&idReference="+reference+"&quantite="+quantite+"&carac="+carac;return false;}
function addPanierMult(reference,quantite,caracteristique)
{document.location.href="/action.php?act=addPanierMult&listeReference="+reference+"&listeQuantite="+quantite+"&listeCaract="+caracteristique;}
function addPanierMultiple(listeReferenceId,numeroFormulaire)
{tableauRefId=listeReferenceId.split('|');tableauReference="";tableauQuantite="";tableauCaract="";for(refId=0;refId<tableauRefId.length;refId++)
{quantiteProduit=0;if(document.getElementById('quantiteRefMultiple'+numeroFormulaire+tableauRefId[refId]))
{quantiteProduit=document.getElementById('quantiteRefMultiple'+numeroFormulaire+tableauRefId[refId]).value;tableauReference=tableauReference+tableauRefId[refId]+"_";valeurCaractProduit="";if(document.getElementById("longueurTapisMultiple"+numeroFormulaire+tableauRefId[refId])&&document.getElementById("largeurTapisMultiple"+numeroFormulaire+tableauRefId[refId]))
{valeurLongueur=document.getElementById("longueurTapisMultiple"+numeroFormulaire+tableauRefId[refId]).value;valeurLongueur=valeurLongueur.replace(",",".");valeurLongueur=Math.round(valeurLongueur*100)/100;valeurLargeur=document.getElementById("largeurTapisMultiple"+numeroFormulaire+tableauRefId[refId]).value;valeurLargeur=valeurLargeur.replace(",",".");valeurLargeur=Math.round(valeurLargeur*100)/100;valeurCaractProduit=valeurLongueur+"X"+valeurLargeur;quantiteProduit=quantiteProduit*(valeurLongueur*valeurLargeur);quantiteProduit=Math.round(quantiteProduit*100)/100;}
tableauQuantite=tableauQuantite+quantiteProduit+"_";if(valeurCaractProduit==""&&document.getElementById('caracRefMultiple'+numeroFormulaire+tableauRefId[refId]))
{valeurCaractProduit=document.getElementById('caracRefMultiple'+numeroFormulaire+tableauRefId[refId]).value;}
tableauCaract=tableauCaract+valeurCaractProduit+"_";addPanierMult(tableauReference,tableauQuantite,tableauCaract);}}
return false;}
function delPanier(reference,quantite,caracteristique)
{document.location.href="/action.php?act=delPanier&idReference="+reference+"&quantite="+quantite+"&carac="+caracteristique;return false;}
function augmenteQuantiteReference(reference,champQuantite)
{return addPanier(reference,1);}
function diminueQuantiteReference(reference,champQuantite,caracteristique)
{return delPanier(reference,1,caracteristique);}
function augmenteChampQuantiteReference(nomchampQuantite)
{valeurPrecedente=parseInt(document.getElementById(nomchampQuantite).value);document.getElementById(nomchampQuantite).value=(valeurPrecedente+1);}
function diminueChampQuantiteReference(nomchampQuantite,quantiteMinimale)
{if(quantiteMinimale==null)
{quantiteMinimale=1;}
valeurPrecedente=parseInt(document.getElementById(nomchampQuantite).value);if(valeurPrecedente>quantiteMinimale)
{document.getElementById(nomchampQuantite).value=(valeurPrecedente-1);}}
function supprimeReference(reference,caracteristique)
{if(confirm("Etes-vous sur de vouloir supprimer cet élément de votre panier ?"))
delPanier(reference,"",caracteristique);}
function envoiCodePromo()
{codepromo="";codepromo=document.getElementById("codepromo").value;remiseConquete=document.getElementById("remiseConquete").checked;commentaire=document.getElementById("commentaire").value;document.location.href="/action.php?act=addCodePromo&codepromo="+codepromo+"&remiseConquete="+remiseConquete+"&commentaire="+commentaire;return false;}
function verificationFormulaireConnexion()
{a=document.connection.email.value;valide=false;for(var j=1;j<(a.length);j++)
{if(a.charAt(j)=='@')
{if(j<(a.length-4))
{for(var k=j;k<(a.length-2);k++)
{if(a.charAt(k)=='.')valide=true;}}}}
if(valide==false)alert("Veuillez saisir une adresse email valide.");return valide;elseif(valide==true&&document.connection.password.value=="")
{alert("Veuillez saisir un mot de passe!");return valide;}
elseif(valide==true&&document.connection.password.value!="")
{return true;}}
function verificationFormulaireNouveauClient()
{adresseEmail=document.creation.email.value;if(adresseEmail=="")
{alert("Veuillez saisir une adresse email.");return false;}
else
{if(verifMail(adresseEmail)==false)
{alert("Veuillez saisir une adresse email valide.");return false;}}
return true;}
function afficheBlocAdresses()
{if(document.getElementById("autresAdresses").style.display=="none")
{document.getElementById("autresAdresses").style.display="block";}
else
{document.getElementById("autresAdresses").style.display="none";}}
function validerFormulaireAdresse(form)
{var erreur="";var nom=form.adresse_nom;var prenom=form.adresse_prenom;var adresse=form.adresse;var codepostal=form.codepostal;var ville=form.ville;var telephone=form.telephone;var espace=new RegExp("^( )+$");if(!nom.value||(espace.test(nom.value)==true))
{alert("Veuillez saisir un nom");nom.focus();return false;}
if(!prenom.value||(espace.test(prenom.value)==true))
{alert("Veuillez saisir un prénom");prenom.focus();return false;}
if(!adresse.value||(espace.test(adresse.value)==true))
{alert("Veuillez saisir une adresse");adresse.focus();return false;}
if(!codepostal.value||(espace.test(codepostal.value)==true))
{alert("Veuillez saisir un code postal");codepostal.focus();return false;}
if(!ville.value||(espace.test(ville.value)==true))
{alert("Veuillez saisir une ville");ville.focus();return false;}
if(!telephone.value||(espace.test(telephone.value)==true))
{alert("Veuillez saisir un numéro de téléphone");telephone.focus();return false;}
return true;}
function validationDemandeCatalogue(form)
{var erreur="";var societe=form.societe;var nom=form.nom;var prenom=form.prenom;var adresse=form.adresse;var codepostal=form.codepostal;var ville=form.ville;var telephone=form.telephone;var adresseEmail=form.email;var espace=new RegExp("^( )+$");if(!societe.value||(espace.test(societe.value)==true))
{alert("Veuillez saisir un nom de societe");societe.focus();return false;}
if(!nom.value||(espace.test(nom.value)==true))
{alert("Veuillez saisir un nom");nom.focus();return false;}
if(!prenom.value||(espace.test(prenom.value)==true))
{alert("Veuillez saisir un prénom");prenom.focus();return false;}
if(!adresse.value||(espace.test(adresse.value)==true))
{alert("Veuillez saisir une adresse");adresse.focus();return false;}
if(!codepostal.value||(espace.test(codepostal.value)==true))
{alert("Veuillez saisir un code postal");codepostal.focus();return false;}
if(!ville.value||(espace.test(ville.value)==true))
{alert("Veuillez saisir une ville");ville.focus();return false;}
if(!telephone.value||(espace.test(telephone.value)==true))
{alert("Veuillez saisir un numéro de téléphone");telephone.focus();return false;}
if(!adresseEmail.value||(espace.test(adresseEmail.value)==true))
{alert("Veuillez saisir une adresse email");adresseEmail.focus();return false;}
else
{if(verifMail(adresseEmail.value)==false)
{alert("Veuillez saisir une adresse email valide.");adresseEmail.focus();return false;}}
return true;}
function validationDemandeContact(form)
{var erreur="";var societe=form.societe;var nom=form.nom;var telephone=form.telephone;var adresseEmail=form.email;var espace=new RegExp("^( )+$");if(!societe.value||(espace.test(societe.value)==true))
{alert("Veuillez saisir un nom de societe");societe.focus();return false;}
if(!nom.value||(espace.test(nom.value)==true))
{alert("Veuillez saisir un nom");nom.focus();return false;}
if(!telephone.value||(espace.test(telephone.value)==true))
{alert("Veuillez saisir un numéro de téléphone");telephone.focus();return false;}
if(!adresseEmail.value||(espace.test(adresseEmail.value)==true))
{alert("Veuillez saisir une adresse email");adresseEmail.focus();return false;}
else
{if(verifMail(adresseEmail.value)==false)
{alert("Veuillez saisir une adresse email valide.");adresseEmail.focus();return false;}}
return true;}
function validationMdp(form)
{var erreur="";var mdp=form.mdp;var mdp2=form.mdp2;var espace=new RegExp("^( )+$");retour=true;if(mdp)
{if(!mdp.value||(espace.test(mdp.value)==true))
{alert("Veuillez saisir un mot de passe");mdp.focus();return false;}
else
{if(mdp.value!=mdp2.value)
{alert("Les mots de passe doivent être identiques.");mdp2.focus();return false;}}}
return retour;}
function validationAdresseFacturation(form)
{var erreur="";var civilite=form.facturation_civilites;var siret=form.facturation_siret;var nom=form.facturation_nom;var prenom=form.facturation_prenom;var adresse=form.facturation_adresse;var codepostal=form.facturation_codepostal;var ville=form.facturation_ville;var telephone=form.facturation_telephone;var email=form.facturation_email;var mdp=form.facturation_mdp;var mdp2=form.facturation_mdp_deuxieme;var espace=new RegExp("^( )+$");if(!siret.value||(espace.test(siret.value)==true))
{alert("Veuillez saisir un numéro de siret");siret.focus();return false;}
if(!nom.value||(espace.test(nom.value)==true))
{alert("Veuillez saisir un nom");nom.focus();return false;}
if(!prenom.value||(espace.test(prenom.value)==true))
{alert("Veuillez saisir un prénom");prenom.focus();return false;}
if(!adresse.value||(espace.test(adresse.value)==true))
{alert("Veuillez saisir une adresse");adresse.focus();return false;}
if(!codepostal.value||(espace.test(codepostal.value)==true))
{alert("Veuillez saisir un code postal");codepostal.focus();return false;}
if(!ville.value||(espace.test(ville.value)==true))
{alert("Veuillez saisir une ville");ville.focus();return false;}
if(!telephone.value||(espace.test(telephone.value)==true))
{alert("Veuillez saisir un téléphone");telephone.focus();return false;}
if(!email.value||(espace.test(email.value)==true))
{alert("Veuillez saisir un email");email.focus();return false;}
else
{if(verifMail(email.value)==false)
{alert("Veuillez saisir une adresse email valide.");email.focus();return false;}}
if(mdp)
{if(!mdp.value||(espace.test(mdp.value)==true))
{alert("Veuillez saisir un mot de passe");mdp.focus();return false;}
else
{if(mdp.value!=mdp2.value)
{alert("Les mots de passe doivent être identiques.");mdp2.focus();return false;}}}
if(form.adresse_livraison[0].checked==true)
{retour=true;}
else
{retour=validerFormulaireAdresse(form);}
return retour;}
function validationAdresseLivraisonSelectionnee(form)
{retour=false;if(form.adresse_livraison[0].checked==true)
{retour=true;}
else
{if(form.adresseExistanteLivraison)
{if(form.adresseExistanteLivraison.checked==true)
{retour=true;}
else
{for(var i=0;i<form.adresseExistanteLivraison.length;i++)
{if(form.adresseExistanteLivraison[i].checked==true)
{retour=true;}}}}
if(retour==false)
{retour=validerFormulaireAdresse(form);}}
return retour;}
function permuteImage(img,src)
{img.src=src;}
function verifieDonneesChiffrees(champ)
{if(isNaN(champ.value))
{alert("Veuillez entrer une quantité numérique");champ.value=1;}
else
{champ.value=Math.round(champ.value);}}
function verifieDonneesChiffreesSansArrondi(champ)
{if(isNaN(champ.value))
{alert("Veuillez entrer une quantité numérique");champ.value=1;}}
function favoris(){if(navigator.appName!='Microsoft Internet Explorer')
{window.sidebar.addPanel("Delcourt - Produit d’entretien & nettoyage professionnels","http://www.delcourt.fr","");}
else{window.external.AddFavorite("http://www.delcourt.fr","Delcourt - Produit d’entretien & nettoyage professionnels");}}
function getXMLHttpRequest(){var xhr=null;if(window.XMLHttpRequest||window.ActiveXObject){if(window.ActiveXObject){try{xhr=new ActiveXObject("Msxml2.XMLHTTP");}catch(e){xhr=new ActiveXObject("Microsoft.XMLHTTP");}}else{xhr=new XMLHttpRequest();}}else{alert("Votre navigateur ne supporte pas l'objet XMLHTTPRequest...");return null;}
return xhr;}
function rechercheReference(nb)
{var reference=encodeURIComponent(document.getElementById("reference"+nb).value);if(reference.length>=7)
{var mask="^[0-9]{2}.[0-9]{4}$";var reg=new RegExp(mask,"g");if(reg.test(reference))
{var xhr=getXMLHttpRequest();xhr.onreadystatechange=function()
{if(xhr.readyState==4&&(xhr.status==200||xhr.status==0))
{if(xhr.responseText!='')
{document.getElementById("ref_valide"+nb).style.display="inline";document.getElementById("ref_invalide"+nb).style.display="none";document.getElementById("image_vide"+nb).style.display="none";document.getElementById("nomproduit"+nb).innerHTML=xhr.responseText;}
else
{document.getElementById("ref_invalide"+nb).style.display="inline";document.getElementById("ref_valide"+nb).style.display="none";document.getElementById("image_vide"+nb).style.display="none";document.getElementById("nomproduit"+nb).innerHTML="";}}
else if(xhr.readyState<4)
{document.getElementById("ref_invalide"+nb).style.display="inline";document.getElementById("ref_valide"+nb).style.display="none";document.getElementById("image_vide"+nb).style.display="none";document.getElementById("nomproduit"+nb).innerHTML="";}};xhr.open("POST","/ajax_verif_bon_de_commande.php",true);xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded");xhr.send("var1="+reference);}
else
{alert("Référence non valide.");}}
return false;}
function readData(sData)
{(xhr.reponseText)=(sdata);alert(sData);}
function animationProduitSuivant()
{elementMaximumAfficheActuellement=document.getElementById("iBlocProduitAfficheActuellement").value;nombreTotalProduitAssocieeFiche=document.getElementById("iTotalProduitAffiche").value;for(i=1;i<=nombreTotalProduitAssocieeFiche;i++)
{document.getElementById("eltProduit"+i).style.display="none";}
iElementAffiche=0;for(j=(parseInt(elementMaximumAfficheActuellement)+1);j<=(parseInt(elementMaximumAfficheActuellement)+3);j++)
{if(document.getElementById("eltProduit"+j))
{document.getElementById("eltProduit"+j).style.display="block";document.getElementById("iBlocProduitAfficheActuellement").value=j;iElementAffiche++;}}
if(iElementAffiche<3)
{for(k=1;k<=(3-(parseInt(iElementAffiche)));k++)
{document.getElementById("eltProduit"+k).style.display="block";document.getElementById("iBlocProduitAfficheActuellement").value=k;}}}
function animationProduitPrecedent()
{elementMaximumAfficheActuellement=document.getElementById("iBlocProduitAfficheActuellement").value;elementMaximumAfficheActuellement=elementMaximumAfficheActuellement-2;nombreTotalProduitAssocieeFiche=document.getElementById("iTotalProduitAffiche").value;for(i=1;i<=nombreTotalProduitAssocieeFiche;i++)
{document.getElementById("eltProduit"+i).style.display="none";}
iElementAffiche=0;j=(parseInt(elementMaximumAfficheActuellement)-1);for(j;j>=(parseInt(elementMaximumAfficheActuellement)-3);j--)
{if(document.getElementById("eltProduit"+j))
{document.getElementById("eltProduit"+j).style.display="block";document.getElementById("iBlocProduitAfficheActuellement").value=j;iElementAffiche++;}}
if(iElementAffiche<3)
{passage=false;for(k=nombreTotalProduitAssocieeFiche;k>(nombreTotalProduitAssocieeFiche-((3-parseInt(iElementAffiche))));k--)
{document.getElementById("eltProduit"+k).style.display="block";if(iElementAffiche==0&&passage==false)
{document.getElementById("iBlocProduitAfficheActuellement").value=k;}
passage=true;}}}
function changeimages()
{majMenuAnimation(cpt);cpt++;if(cpt>=imgs.length)cpt=0;timeOutChangementImage=setTimeout('afficheImageSuivante('+cpt+')',3000);timeOutEffetChangementImage=setTimeout('changeimages()',3250);}
function afficheImageSuivante(cpt)
{cptPrecedent=cpt-1;if(cpt==0)cptPrecedent=4;new Effect.Fade(document.getElementById('blocImagesAnimation'+cptPrecedent));new Effect.Appear(document.getElementById('blocImagesAnimation'+cpt));}
function changeimagesPrecise(cpt,blocActif)
{for(i=0;i<5;i++)
{document.getElementById('blocImagesAnimation'+i).style.display='none';}
document.getElementById('blocImagesAnimation'+cpt).style.display='block';majMenuAnimation(cpt);clearTimeout(timeOutChangementImage);clearTimeout(timeOutEffetChangementImage);}
function bloqueAnimation(cpt)
{majMenuAnimation(cpt);clearTimeout(timeOutChangementImage);clearTimeout(timeOutEffetChangementImage);}
function majMenuAnimation(cpt)
{for(i=0;i<5;i++)
{if(i==cpt)
{switch(i)
{case(0):document.getElementById('blocMenuAnimation'+i).className='divTopHover';break;case(4):document.getElementById('blocMenuAnimation'+i).className='divBottomHover';break;default:document.getElementById('blocMenuAnimation'+i).className='divHover';break;}}
else
{switch(i)
{case(0):document.getElementById('blocMenuAnimation'+i).className='divTop';break;case(4):document.getElementById('blocMenuAnimation'+i).className='divBottom';break;default:document.getElementById('blocMenuAnimation'+i).className='div';break;}}}}
