/* Pour les accent : é : \351 è : \350 ê : \352 à : \340 */ function ActiveMajInfoClient(){ //alert("dans majInfoClient"); //document.getElementById("majInfoClient").value = true; document.getElementById("majInfoClient").value = 1; } // fonction qui modifie le style des input... par exempel on peux afficher les tailles XL...52...en gris... function majClassInput(nomChamp,nb,compteur){ var inputNB = document.getElementById(nomChamp); //On récupère la balise // inputNB.className="inputSoldOut"; if(inputNB.className === 'inputSoldOut'){ // dans ce cas on fait rien et laisse comme cela ^^ //inputNB.className="inputSoldOut"; //alert("deja inputSoldOut"); } else { inputNB.className=""; //alert("sup class input"); } //inputNB.className=""; if ((isNaN(nb))==true){ inputNB.value = ""; return focus; } } // JavaScript Documentfunction is_numeric(num){ function testAjout(nomChamp,nb,compteur,conditionnement){ //alert('nomChamp = '+nomChamp+" / nb = "+nb); var inputNB = document.getElementById(nomChamp); //On récupère la balise if( nb=="SU" || nb=="XS" || nb=="S" || nb=="M" || nb=="L" || nb=="XL" || nb=="XXL" || nb=="T52" || nb=="T54" || nb=="T56" || nb=="T58" || nb=="T60" || nb=="T62" || nb=="T64" ){ inputNB.value = ""; majClassInput(nomChamp,nb,compteur); return focus; } // new (29/08/2019) pour NSDH tous n'est pas en stock // bidouille manuelle // pour le moment on test que les bagues.. pour les pendentif on cherchera un moyen plus tard ? si besoin if ((isNaN(nb))==true){ alert('Veuillez entrer un nombre'); //document.getElementById('credit').value = ""; inputNB.value = ""; return focus; }else{ // on va detecter si on a un chiffre a virgule ou pas ... if(nb.indexOf(".")){ nb = parseInt(nb); //alert('nb = '+nb); if(nb=="NaN")inputNB.value = nb; } // dans ce cas on as un chiffre on va chercher les info et MAJ les prix... var nomChampPrixHT = "prixHT_"+compteur; var nomChampMax = "max_"+nomChamp; var nomChampMajAZero = "maj_a_zero_"+nomChamp; var nomChampMajReStock = "maj_restock_"+nomChamp; var nomChampMajFinStock = "maj_fin_ref_"+nomChamp; var nomChampIdCategorie = "idCategorie_"+nomChamp; //alert('nomChampMax = '+nomChampMax+" / nomChampPrixHT = "+nomChampPrixHT); var prixHT = document.getElementById(nomChampPrixHT).value; //On récupère la balise var maxRef = document.getElementById(nomChampMax).value; //On récupère la balise var idCategorie = document.getElementById(nomChampIdCategorie).value; //On récupère l'IdCategorie //alert(tabNSDH); //alert('maxRef = '+maxRef+" / prixHT = "+prixHT); if(parseInt(nb)>parseInt(maxRef)){ //alert('maxRef = '+maxRef+" / nb = "+nb); alert('Nous avons modifi\351 vos quantit\351s\n(le maximum disponible sera ajout\351 au panier)'); nb = maxRef; //alert('nb max = '+nb); inputNB.value = nb; document.getElementById(nomChampMajAZero).value = 1; }else if (parseInt(nb)==parseInt(maxRef)){ document.getElementById(nomChampMajAZero).value = 1; //alert(nomChamp +' => go To MAJ a 0'); }else{ document.getElementById(nomChampMajAZero).value = 0; //alert(nomChamp +' ne pas MAJ a 0'); } /**/ if( (parseInt(nb)>0) && (parseInt(maxRef)==5000) ){ document.getElementById(nomChampMajReStock).value = nb; }else{ document.getElementById(nomChampMajReStock).value = 0; } // new 09/07/2020 pour alerter par mail quan d il reste peux de ref nb_ref_restant = parseInt(maxRef)-parseInt(nb); //if( (nb_ref_restant>=1) && (nb_ref_restant<=3) ){ //if( (nb_ref_restant>=1) && (nb_ref_restant<=STOCK_ALERTE) ){// MAJ 2021 07 20 if( (nb_ref_restant>=1) && (nb_ref_restant<=5) ){ document.getElementById(nomChampMajFinStock).value = nb_ref_restant; }else{ //alert (nomChampMajFinStock); document.getElementById(nomChampMajFinStock).value = 0; } /* alert('idCategorie = '+idCategorie); alert('tabNSDH = '+tabNSDH); //alert(tabNSDH.indexOf(parseInt(idCategorie))); alert(tabNSDH.indexOf(''+idCategorie+'')); */ if( tabNSDH.indexOf(''+idCategorie+'')!= -1 ){ if (( maxRef - nb ) < 100 ){ if ( confirm( "Taille disponible sous 2 semaines." ) ) { // Code à éxécuter si le l'utilisateur clique sur "OK" var inputNB = document.getElementById(nomChamp); //On récupère la balise inputNB.className="inputSoldOut"; } else { // Code à éxécuter si l'utilisateur clique sur "Annuler" majClassInput(nomChamp,nb,compteur); inputNB.className=""; inputNB.value = ""; return focus; } }else{ inputNB.className=""; } } if (conditionnement>1){ var nbPack = 0; var refUnitaire = 0; // exemple pour les mug c'est par 3... // on va afficher un texte avec le conditionnements... pour eviter les confusion par 1 ou par X //alert("--"+nb+"--"); nomDiv = "divInfoConditionnement_"+compteur; if(isNaN(nb)){ document.getElementById(nomDiv).innerHTML = ""; }else{ nbPack = Math.floor(nb/conditionnement); refUnitaire = nb-(nbPack*conditionnement); //divInfoConditionnement_ document.getElementById(nomDiv).innerHTML = "Soit "+nbPack+" (pack(s) de "+conditionnement+") et "+refUnitaire+" unité(s)"; } } // apres c'est qq test on va calculer le prix... // 1. on va chercher les valeur de tous les champs quantités.... var nbD = (document.getElementById("stockD_"+compteur)) ? parseInt(document.getElementById("stockD_"+compteur).value) : 0; var nbSU = (document.getElementById("stockSU_"+compteur)) ? parseInt(document.getElementById("stockSU_"+compteur).value) : 0; var nbXS = (document.getElementById("stockXS_"+compteur)) ? parseInt(document.getElementById("stockXS_"+compteur).value) : 0; var nbS = (document.getElementById("stockS_"+compteur)) ? parseInt(document.getElementById("stockS_"+compteur).value) : 0; var nbM = (document.getElementById("stockM_"+compteur)) ? parseInt(document.getElementById("stockM_"+compteur).value) : 0; var nbL = (document.getElementById("stockL_"+compteur)) ? parseInt(document.getElementById("stockL_"+compteur).value) : 0; var nbXL = (document.getElementById("stockXL_"+compteur)) ? parseInt(document.getElementById("stockXL_"+compteur).value) : 0; var nbXXL = (document.getElementById("stockXXL_"+compteur)) ? parseInt(document.getElementById("stockXXL_"+compteur).value) : 0; //new juill 2019 cf ref NSDE var nbT52 = (document.getElementById("stockT52_"+compteur)) ? parseInt(document.getElementById("stockT52_"+compteur).value) : 0; var nbT54 = (document.getElementById("stockT54_"+compteur)) ? parseInt(document.getElementById("stockT54_"+compteur).value) : 0; var nbT56 = (document.getElementById("stockT56_"+compteur)) ? parseInt(document.getElementById("stockT56_"+compteur).value) : 0; var nbT58 = (document.getElementById("stockT58_"+compteur)) ? parseInt(document.getElementById("stockT58_"+compteur).value) : 0; var nbT60 = (document.getElementById("stockT60_"+compteur)) ? parseInt(document.getElementById("stockT60_"+compteur).value) : 0; var nbT62 = (document.getElementById("stockT62_"+compteur)) ? parseInt(document.getElementById("stockT62_"+compteur).value) : 0; var nbT64 = (document.getElementById("stockT64_"+compteur)) ? parseInt(document.getElementById("stockT64_"+compteur).value) : 0; //alert(nbD+"+"+nbSU+"+"+nbXS+"+"+nbS+"+"+nbM+"+"+nbL+"+"+nbXL+"+"+nbXXL+")*"+prixHT); //var totalPrixRef = (nbD+nbSU+nbXS+nbS+nbM+nbL+nbXL+nbXXL)*prixHT; var totalRef = 0; if(nbD)totalRef += nbD; if(nbSU)totalRef += nbSU; if(nbXS)totalRef += nbXS; if(nbS)totalRef += nbS; if(nbM)totalRef += nbM; if(nbL)totalRef += nbL; if(nbXL)totalRef += nbXL; if(nbXXL)totalRef += nbXXL; if(nbT52)totalRef += nbT52; if(nbT54)totalRef += nbT54; if(nbT56)totalRef += nbT56; if(nbT58)totalRef += nbT58; if(nbT60)totalRef += nbT60; if(nbT62)totalRef += nbT62; if(nbT64)totalRef += nbT64; //nex 23 07 2014 : si le produit a un principe de prix regréssif ... le prix sera peut etre a revoir a la baisse... var nomChampListePrixReduc = "liste_prix_reduc_"+compteur; var nomChampNbRefReduc = "liste_nbRef_reduc_"+compteur; var ListePrixReduc = document.getElementById(nomChampListePrixReduc).value; //On récupère la balise var NbRefReduc = document.getElementById(nomChampNbRefReduc).value; //On récupère la balise if(ListePrixReduc && NbRefReduc){ // on va traiter et tester si le prix doit etre différent ou non.... //alert('ListePrixReduc = '+ListePrixReduc+" / NbRefReduc = "+NbRefReduc); var tabPrixReduc = ListePrixReduc.split('_'); var tabNbRefReduc = NbRefReduc.split('_'); var maxPalier = tabNbRefReduc.length; //alert('maxPalier = '+maxPalier); for(i=0; i=tabNbRefReduc[i] && totalRef=tabNbRefReduc[maxPalier-1]) var newPrix = tabPrixReduc[maxPalier-1]; //alert('newPrix = '+newPrix+" / prixHT = "+prixHT); if (parseInt(newPrix) && newPrix != prixHT){ prixHT = newPrix*1; //alert('newPrix = '+newPrix); var nomHiddenPrixHT = "prixHT_"+compteur; var nomDivPrixHT = "divPrixHT_"+compteur; document.getElementById(nomHiddenPrixHT).value = prixHT; //document.getElementById(nomDivPrixHT).innerHTML = prixHT+" €"; document.getElementById(nomDivPrixHT).innerHTML = (prixHT.toFixed(2))+" €"; } } // 29/07/2014 : on va retenir le nombre de piece que cela représente pour l'affichage en bas de page "quantité" var nomChampValeurQuantite = "valeurQuantite_"+compteur; var valeurQuantite = document.getElementById(nomChampValeurQuantite).value; var nbProduit = totalRef * valeurQuantite; var nomChampNbProduit = "nbProduit_"+compteur; document.getElementById(nomChampNbProduit).value = nbProduit; var totalPrixRef = totalRef*prixHT; //alert('totalPrixRef = '+totalPrixRef); // on change le prix retenu dans le hidden prixHT.value = totalPrixRef; // puis on change aussi le prix affiché dans le DIV var textTotalPrixRef = (totalPrixRef.toFixed(2))+" €"; // on va regarder si le client a un % de remise et si le produit en question donne droit a une remise... var poucentageRemise = document.getElementById("clientRemise").value; var nomChampAvecRemise = "avecRemise_"+compteur; var refAvecRemise = document.getElementById(nomChampAvecRemise).value; //alert('poucentageRemise = '+poucentageRemise+' / refAvecRemise = '+refAvecRemise); if(parseInt(poucentageRemise)>0 && parseInt(refAvecRemise)>0){ // donc la onb applique le prix remisé //alert("faire remise"); var nomHiddenPrixHT = "totalAvantRemiseHT_"+compteur; document.getElementById(nomHiddenPrixHT).value = totalPrixRef; //On récupère la balise var remise = (totalPrixRef/100)*poucentageRemise; totalPrixRef = totalPrixRef-remise; textTotalPrixRef = ""+textTotalPrixRef+"
"+(totalPrixRef.toFixed(2))+" €"; var nomHiddenTotalRemise = "totalRemise_"+compteur; document.getElementById(nomHiddenTotalRemise).value = remise; //On récupère la balise } var nomHiddenPrixHT = "totalHT_"+compteur; var nomDivPrixHT = "divTotalHT_"+compteur; document.getElementById(nomHiddenPrixHT).value = totalPrixRef; //On récupère la balise document.getElementById(nomDivPrixHT).innerHTML = textTotalPrixRef; // apres cela on va recalculer le total en bas de bon de commande.... calculTotal(); } } function testChampMaj(nomChamp,nb,compteur,conditionnement){ var inputNB = document.getElementById(nomChamp); //On récupère la balise // on va aller chercher la valeur d'origine et en cas de probleme on la remets dnas le champs... var nomChampOriginal = "ORIGINAL_"+nomChamp; var valeurOriginal = document.getElementById(nomChampOriginal).value; if ((isNaN(nb))==true || nb<0 ){ alert('Veuillez entrer un nombre'); //document.getElementById('credit').value = ""; return focus; inputNB.value = valeurOriginal; } //alert(conditionnement); if (conditionnement>1){ var nbPack = 0; var refUnitaire = 0; // exemple pour les mug c'est par 3... // on va afficher un texte avec le conditionnements... pour eviter les confusion par 1 ou par X //alert("toto"); nbPack = Math.floor(nb/conditionnement); refUnitaire = nb-(nbPack*conditionnement); nomDiv = "divInfoConditionnement_"+compteur; //divInfoConditionnement_ document.getElementById(nomDiv).innerHTML = "Soit "+nbPack+" (pack(s) de "+conditionnement+") et "+refUnitaire+" unité(s)"; } /* // on va detecter si on a un chiffre a virgule ou pas ... if(nb.indexOf(".")){ nb = parseInt(nb); //alert('nb = '+nb); //if(nb=="NaN")inputNB.value = nb;
inputNB.value = nb; } */ } /* valeurQuantite_ nbProduit_ totalQuantite divTotalQuantite */ function calculTotal(){ //alert('dans calculTotal'); var poucentageRemise = document.getElementById("clientRemise").value; var avecRemise = false; if(parseInt(poucentageRemise)>0)avecRemise = true; //nbLigneRef var nbLigne = document.getElementById("nbLigneRef").value; //alert('nbLigne = '+nbLigne); var bigTotalHT = 0; var bigTotalNonRemisable = 0; var bigTotalRemisable = 0; var bigTotalRemise = 0; var bigTotalAvantRemiseHT = 0; var quantite = 0; var annuleFDP = false; // pour le calcul du franco... certain produit ne sont pas prix en compte var bigTotalImpactFranco = 0; var messageFranco = ""; var infoFDP = ""; for(var i=1 ; i<=nbLigne ; i++){ //var tmpPrix = (document.getElementById("totalHT_"+i)) ? parseInt(document.getElementById("totalHT_"+i).value) : 0; var tmpPrix = (document.getElementById("totalHT_"+i)) ? (document.getElementById("totalHT_"+i).value)*1 : 0; if(tmpPrix){ bigTotalHT += tmpPrix; //alert('tmpPrix = '+tmpPrix+' / bigTotalHT = '+bigTotalHT); // on regarde si c'est un produit qui impact ou non les FDP //alert('avecFranco = '+(document.getElementById("avecFranco_"+i).value)); //if(document.getElementById("avecFranco_"+i).value){ if(parseInt(document.getElementById("avecFranco_"+i).value)>0){ bigTotalImpactFranco += tmpPrix; }else{ annuleFDP = true; } } var nomChampNbProduit = "nbProduit_"+i; quantite += parseInt(document.getElementById(nomChampNbProduit).value); if(avecRemise){ var nomChampAvecRemise = "avecRemise_"+i; var refAvecRemise = document.getElementById(nomChampAvecRemise).value; if(parseInt(refAvecRemise)>0){ var tmpRemise = (document.getElementById("totalRemise_"+i)) ? (document.getElementById("totalRemise_"+i).value)*1 : 0; if(tmpRemise)bigTotalRemise += tmpRemise; var tmpPrixAvantRemise = (document.getElementById("totalAvantRemiseHT_"+i)) ? (document.getElementById("totalAvantRemiseHT_"+i).value)*1 : 0; if(tmpPrixAvantRemise)bigTotalAvantRemiseHT += tmpPrixAvantRemise; if(tmpPrixAvantRemise)bigTotalRemisable += tmpPrixAvantRemise; }else{ if(tmpPrix)bigTotalAvantRemiseHT += tmpPrix; if(tmpPrix)bigTotalNonRemisable += tmpPrix; } }else{ if(tmpPrix)bigTotalAvantRemiseHT += tmpPrix; } } //alert('bigTotalHT = '+bigTotalHT); // pour les client etrangé il faudra enlever la TVA !!!! var avecTVA = document.getElementById("avecTVA").value; var ajouterTVAauFDP = false; if(parseInt(avecTVA)>0){ var tva = bigTotalHT*0.2; var bigTotalTTC = bigTotalHT*1.2; var ajouterTVAauFDP = true; }else{ var tva = 0; var bigTotalTTC = bigTotalHT; } document.getElementById("totalCommande").value = bigTotalHT; document.getElementById("divTotalCommande").innerHTML = (bigTotalHT.toFixed(2))+" €"; // 28/07/2014 : on indique également le prix HT dans un div en haut de page en permanance visible. document.getElementById("divTotalCommandeHDP").innerHTML = (bigTotalHT.toFixed(2))+" €"; // 28/07/2014 : dans ce meme div en haut de page on va indiquer si on est au franco et si non combien il manque... // ceci vaux pour les clients francais les etrangés doivent payer leur FDP au prix réel... var prixFranco = document.getElementById("prixFranco").value; if(prixFranco){ var fdp = document.getElementById("fdpDef").value; if (parseInt(prixFranco)){ if(annuleFDP){ messageFranco = "Votre commande comprends des articles ne donnant pas droit au Franco de port !"; infoFDP = "(Vos frais de port seront calculés au coût réel.)"; var fdp = "N/A"; }else{ if(bigTotalHT>=prixFranco){ var messageFranco = "vous etes au Franco de port !"; infoFDP = ""; var fdp = 0; }else{ //var difToFranco = prixFranco - bigTotalHT; var difToFranco = prixFranco - bigTotalImpactFranco; infoFDP = ""; var messageFranco = "Il vous manque "+(difToFranco.toFixed(2))+" € pour etre au Franco de port."; } fdp = fdp*1; } } } if(avecRemise){ document.getElementById("totalCommandeNonRemisable").value = bigTotalNonRemisable; document.getElementById("divTotalCommandeNonRemisable").innerHTML = (bigTotalNonRemisable.toFixed(2))+" €"; document.getElementById("totalCommandeRemisable").value = bigTotalRemisable; document.getElementById("divTotalCommandeRemisable").innerHTML = (bigTotalRemisable.toFixed(2))+" €"; document.getElementById("totalCommandeAvantRemise").value = bigTotalAvantRemiseHT; document.getElementById("divTotalCommandeAvantRemise").innerHTML = ""+(bigTotalAvantRemiseHT.toFixed(2))+" €"; document.getElementById("totalRemise").value = bigTotalRemise; document.getElementById("divTotalRemise").innerHTML = (bigTotalRemise.toFixed(2))+" €"; } if(prixFranco){ document.getElementById("infoFranco").innerHTML = messageFranco; document.getElementById("fdpCommande").value = fdp; if(annuleFDP){ document.getElementById("divFDP").innerHTML = fdp; }else{ document.getElementById("divFDP").innerHTML = (fdp.toFixed(2))+" €"; //bigTotalTTC = bigTotalTTC + fdp; //new 06/2021 le sFDP sont HT donc ajouter 20% if (ajouterTVAauFDP){ bigTotalTTC = bigTotalTTC + (fdp*1.2); tva += (fdp*0.2); }else{ bigTotalTTC = bigTotalTTC + fdp; } } document.getElementById("divInfoFDP").innerHTML = infoFDP; } document.getElementById("totalQuantite").value = quantite; document.getElementById("divTotalQuantite").innerHTML = quantite; document.getElementById("totalTva").value = tva; document.getElementById("divTotalTva").innerHTML = (tva.toFixed(2))+" €"; document.getElementById("totalTTC").value = bigTotalTTC; document.getElementById("divTotalTTC").innerHTML = (bigTotalTTC.toFixed(2))+" €"; //alert('fin calculTotal'); } //actionForm function saveForm(form){ // si on veux sécuriser et reverifier que tel ou tel truc et bien remplis ... on poura le faire ici... document.getElementById("actionForm").value = "save"; //On récupère la balise form.submit() } function surligne(champ, erreur){ var nomIDchamp = champ.id; //alert ("pour surligner => "+nomIDchamp ); if(erreur){ //champ.style.backgroundColor = "#fba"; //$('label[for="'+nomIDchamp+'"]').addClassName("errore"); champ.className = "txtinput_errore"; // .removeClass("txt12Red"); champ.focus(); }else{ //champ.style.backgroundColor = ""; //$('label[for="'+nomIDchamp+'"]').removeClassName("errore"); champ.className = "txtinput"; } } function mailVerif(champ){ //alert("dans fonction mailVerif"); //var regex = /^[a-zA-Z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$/; var regex = /^[a-zA-Z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$/; if(!regex.test(champ.value)) { //surligne(champ, true); //alert ("email invalide !"); //messageErreur += "email invalide !
"; messageErreur += "email invalide ;) Merci !\n "; return true; }else{ //surligne(champ, false); return false; } } function valideForm(form){ // si on veux sécuriser et reverifier que tel ou tel truc et bien remplis ... on poura le faire ici... messageErreur = ""; var nbErreur = 0; // on va verifier que la commande comporte des article et donc et prix HT (on va pas controler le prix TTC car il peut comptenir les FDP ;)...) var testQuantite = document.getElementById("totalQuantite").value; var testTotalHT = document.getElementById("totalCommande").value; // on peut imaginer tester un minimum de commande pour valider le form... if(testQuantite>0 && testTotalHT>0){ // 26/01/2018 new pour BonCommande V2.5 ^^
// on rend obligatoire des champs des info client , pour que les prospect arrete de remplir des bon de commande pseudo vide // au 25/01/2018 : RAISON SOCIALE, TELEPHONE et MAIL : obligatoire, puis nos commerciaux prendron les aurtres info (grace autel et mail ;)...) // on test les champs obligatoir vis à vis de leur possition dans la page du plus bas au plus haut... // comme on focus sur les champs en erreur ... on auras forcement le focus dans le champ bugé le plus haut de la page (cartesté en dernier ;)///) //mail var testMail = document.getElementById("mail").value; if (testMail.trim() == ""){ messageErreur += "le Champ 'MAIL', est obligatoire ;) Merci !\n "; nbErreur++; surligne(mail, true); }else if(mailVerif(mail)){ nbErreur++;//return; surligne(mail, true); }else{ surligne(mail, false); } //telephone var testTelephone = document.getElementById("telephone").value; if (testTelephone.trim() == ""){ messageErreur += "le Champ 'TELEPHONE', est obligatoire ;) Merci !\n "; nbErreur++; surligne(telephone, true); }else{ surligne(telephone, false); } //raisonSociale var testRaisonSociale = document.getElementById("raisonSociale").value; if (testRaisonSociale.trim() == ""){ messageErreur += "le Champ 'RAISON SOCIALE', est obligatoire ;) Merci !\n "; nbErreur++; surligne(raisonSociale, true); }else{ surligne(raisonSociale, false); } }else{ //alert("Votre commande est vide !"); messageErreur += "Votre commande est vide !\n "; nbErreur++; } if(nbErreur){ //on va donc afficher le bloc de message d'eereur alert(messageErreur); }else{ // si tosu est ok on envoie le questionnaire document.getElementById("actionForm").value = "valider"; //On récupère la balise form.submit(); } } function valideFormCsv(form){ // si on veux sécuriser et reverifier que tel ou tel truc et bien remplis ... on poura le faire ici... messageErreur = ""; var nbErreur = 0; var focusForm = false; /* siteWeb "Site B2C :" dateStart dateEnd */ //var testSiteWeb = document.getElementById("siteWeb").value; var testDateStart = document.getElementById("dateStart").value; var testDateEnd = document.getElementById("dateEnd").value; //var testFichierCsv = document.getElementById("fichierCsv").value; var testFichierCsvUnekorn = document.getElementById("fichierCsvUnekorn").value; var testFichierCsvTamashii = document.getElementById("fichierCsvTamashii").value; //alert ("siteWeb = '"+testSiteWeb+"' et dateStart = '"+testDateStart+"' et dateEnd ='"+testDateEnd+"'"); //alert ("fichierCsv = '"+testFichierCsv+"'"); /* if (testSiteWeb.trim() == "Site B2C :"){ if(!focusForm){ document.getElementById("siteWeb").focus(); focusForm = true; } //alert ("le Champ 'Site B2C', est obligatoire ;) Merci !"); messageErreur += "le Champ 'Site B2C', est obligatoire !\n"; nbErreur++; } */ if (testDateStart.trim() == ""){ if(!focusForm){ document.getElementById("dateStart").focus(); focusForm = true; } //alert ("le Champ 'Site B2C', est obligatoire ;) Merci !"); messageErreur += "les Champs dates sont obligatoire !\n"; nbErreur++; }else if (testDateEnd.trim() == ""){ if(!focusForm){ document.getElementById("dateEnd").focus(); focusForm = true; } //alert ("le Champ 'Site B2C', est obligatoire ;) Merci !"); messageErreur += "les Champs dates sont obligatoire !\n"; nbErreur++; }else if (testDateEnd.trim() == ""){ if(!focusForm){ document.getElementById("dateEnd").focus(); focusForm = true; } //alert ("le Champ 'Site B2C', est obligatoire ;) Merci !"); messageErreur += "les Champs dates sont obligatoire !\n"; nbErreur++; }else{ // on va aussi verifier que la date de fin est bien apres la date de début ;) var date1 = new Date(testDateStart); var date2 = new Date(testDateEnd); if(date2 < date1){ if(!focusForm){ document.getElementById("dateEnd").focus(); focusForm = true; } //alert ("le Champ 'Site B2C', est obligatoire ;) Merci !"); messageErreur += "selection de date incorrect !\n"; nbErreur++; } } /* if (testFichierCsv.trim() == ""){ if(!focusForm){ document.getElementById("fichierCsv").focus(); focusForm = true; } //alert ("le Champ 'Site B2C', est obligatoire ;) Merci !"); messageErreur += "le fichier CSV est obligatoire !\n"; nbErreur++; }else{ var longueur = testFichierCsv.length; var indice_debut = longueur - 4; var indice_fin = longueur; var extensionsCherche = ".csv"; var extensionsFichier = testFichierCsv.substr(indice_debut,indice_fin); extensionsFichier.toLowerCase(); //alert ("extensionsFichier = '"+extensionsFichier+"'"); if (extensionsFichier != extensionsCherche){ if(!focusForm){ document.getElementById("fichierCsv").focus(); focusForm = true; } //alert ("le Champ 'Site B2C', est obligatoire ;) Merci !"); messageErreur += "des fichiers '.csv' uniquement, merci !\n"; nbErreur++; } } */ //testFichierCsvUnekorn //testFichierCsvTamashii if ( testFichierCsvUnekorn.trim() == "" && testFichierCsvTamashii.trim() == "" ){ if(!focusForm && testFichierCsvUnekorn.trim() == "" ){ document.getElementById("fichierCsvUnekorn").focus(); focusForm = true; }else if(!focusForm && testFichierCsvTamashii.trim() == "" ){ document.getElementById("fichierCsvTamashii").focus(); focusForm = true; } //alert ("le Champ 'Site B2C', est obligatoire ;) Merci !"); //messageErreur += "le fichier CSV est obligatoire !\n"; messageErreur += "un fichier CSV est obligatoire !\n"; nbErreur++; }else{ var extensionsCherche = ".csv"; var longueurUnekorn = testFichierCsvUnekorn.length; var indice_debutUnekorn = longueurUnekorn - 4; var indice_finUnekorn = longueurUnekorn; var extensionsFichierUnekorn = testFichierCsvUnekorn.substr(indice_debutUnekorn,indice_finUnekorn); extensionsFichierUnekorn.toLowerCase(); //alert ("extensionsFichier = '"+extensionsFichier+"'"); var longueurTamashii = testFichierCsvTamashii.length; var indice_debutTamashii = longueurTamashii - 4; var indice_finTamashii = longueurTamashii; var extensionsFichierTamashii = testFichierCsvTamashii.substr(indice_debutTamashii,indice_finTamashii); extensionsFichierTamashii.toLowerCase(); if ( testFichierCsvUnekorn.trim() && extensionsFichierUnekorn != extensionsCherche){ if(!focusForm){ document.getElementById("fichierCsvUnekorn").focus(); focusForm = true; } //alert ("le Champ 'Site B2C', est obligatoire ;) Merci !"); messageErreur += "des fichiers '.csv' uniquement, merci !\n"; nbErreur++; }else if (testFichierCsvTamashii.trim() && extensionsFichierTamashii != extensionsCherche){ if(!focusForm){ document.getElementById("fichierCsvUnekorn").focus(); focusForm = true; } //alert ("le Champ 'Site B2C', est obligatoire ;) Merci !"); messageErreur += "des fichiers '.csv' uniquement, merci !\n"; nbErreur++; } } if(nbErreur){ //on va donc afficher le bloc de message d'eereur alert(messageErreur); }else{ // si tosu est ok on envoie le questionnaire document.getElementById("actionFormCSV").value = "MAJcsv"; //On récupère la balise form.submit(); } } function validePrecoForm(form){ // si on veux sécuriser et reverifier que tel ou tel truc et bien remplis ... on poura le faire ici... // on va verifier que la commande comporte des article et donc et prix HT (on va pas controler le prix TTC car il peut comptenir les FDP ;)...) var testQuantite = document.getElementById("totalQuantite").value; var testTotalHT = document.getElementById("totalCommande").value; // on peut imaginer tester un minimum de commande pour valider le form... if(testQuantite>0 && testTotalHT>0){ document.getElementById("actionForm").value = "preco"; //On récupère la balise form.submit(); }else{ alert("Votre commande est vide !"); } } function valideRetour(form){ // si on veux sécuriser et reverifier que tel ou tel truc et bien remplis ... on poura le faire ici... // on va verifier que la commande comporte des article et donc et prix HT (on va pas controler le prix TTC car il peut comptenir les FDP ;)...) var testQuantite = document.getElementById("totalQuantite").value; var testTotalHT = document.getElementById("totalCommande").value; // on peut imaginer tester un minimum de commande pour valider le form... if(testQuantite>0 && testTotalHT>0){ var testObservation = document.getElementById("observation").value; if (testObservation.trim() == ""){ document.getElementById("observation").focus(); alert ("le Champ 'OBSERVATION', est obligatoire ;) Merci !"); }else{ document.getElementById("actionForm").value = "retour"; //On récupère la balise form.submit(); } }else{ alert("Votre commande est vide !"); } } function valideMAJ(form){ // si on veux sécuriser et reverifier que tel ou tel truc et bien remplis ... on poura le faire ici... var testObservation = document.getElementById("observation").value; if (testObservation.trim() == ""){ document.getElementById("observation").focus(); alert ("le Champ 'OBSERVATION', est obligatoire ;) Merci !"); }else{ document.getElementById("actionForm").value = "MAJ"; //On récupère la balise form.submit(); } } function depliDiv(nonDiv){ //alert(nonDiv); document.getElementById(nonDiv).className = 'divOuvert'; /* document.getElementById(nonDiv).style.visibility='visible'; document.getElementById(nonDiv).style.display='block'; */ } function fermDiv(nonDiv){ //alert(nonDiv); document.getElementById(nonDiv).className = 'divFermer'; /* document.getElementById(nonDiv).style.visibility='hidden'; document.getElementById(nonDiv).style.display='none'; */ }