function senddemande(hndl){ if(validForm(hndl)){ jQuery.post("/scripts/adddemande.php",jQuery("#formulaire-demandes").serialize(),function(data){jQuery("#formwrapper").html(data);}); } return false; } function sendrequest(hndl){ if(validForm(hndl)){ jQuery.post("/scripts/adddemande.php?lan=en",jQuery("#formulaire-demandes").serialize(),function(data){jQuery("#formwrapper").html(data);}); } return false; } function participeconcours(hndl){ if(validForm(hndl)){ jQuery.post("/scripts/participeconcours.php",jQuery("#formulaire-demandes").serialize(),function(data){jQuery("#garbage").html(data);}); }return false; } function SubmitForm(typ, bNewOrder) { //typ : type of line. //bNewOrder : true of false (ajout ou edition) //alert("entering submit.") ; //verifier que les radio boutons ont tous au moins une sélection de faite. //si il n'y a que des caissons de tiroirs, des valences, des doigt de dames, ou des supports à vin. //on a juste besoin de l'essence de bois. var NombreItemsNecessitantPlusQueEssence = GetItemCount("p")+GetItemCount("pv")+GetItemCount("t"); //Essence. if(!IsRadioSelected('essence','Vous devez sélectionner une essence avant de pouvoir soumettre.')) return false; if(NombreItemsNecessitantPlusQueEssence>0) { //Largeur. if(!IsRadioSelected('largeur','Vous devez sélectionner une largeur avant de pouvoir soumettre.')) return false; //Shaker. //Gueule de loup. //Moulures. if(!IsRadioSelected('shglml','Vous devez sélectionner un shaker, gueule de loup ou une moulure avant de pouvoir soumettre.')) return false; //Coeurs. if(!IsRadioSelected('coeur','Vous devez sélectionner un coeur avant de pouvoir soumettre.')) return false; //Contours. if(!IsRadioSelected('contour','Vous devez sélectionner un contour avant de pouvoir soumettre.')) return false; } //soumission du formulaire. switch(typ) { case "submit": //dans le cas d'une soumission, il faut au moins vérifier que l'usager commande qqch. var NombreTotal = GetItemCount("p") + GetItemCount("pv") + GetItemCount("t") + GetItemCount("ct") + GetItemCount("v") + GetItemCount("dd") + GetItemCount("sv"); if(NombreTotal>0) { //on est dans une nouvelle commande? if(bNewOrder) { jQuery('#formulaire-soumission').attr('target','_self');jQuery('#formulaire-soumission').attr('action','saveSoumission.php');jQuery('#formulaire-soumission').submit(); } else { jQuery('#formulaire-soumission').attr('target','_self');jQuery('#formulaire-soumission').attr('action','/saveSoumission.php?id=0');jQuery('#formulaire-soumission').submit(); } } else { alert("Avant de finalement soumettre votre commande, vous devez au moins commander un item!"); } break; case "print": if(bNewOrder) { jQuery('#formulaire-soumission').attr('target','_blank');jQuery('#formulaire-soumission').attr('action','printFromPost.php');jQuery('#formulaire-soumission').submit(); } else { jQuery('#formulaire-soumission').attr('target','_blank');jQuery('#formulaire-soumission').attr('action','/printFromPost.php');jQuery('#formulaire-soumission').submit(); } break; case "savelater": if (bNewOrder) { jQuery('#formulaire-soumission').attr('target','_self');jQuery('#formulaire-soumission').attr('action','saveSoumission.php?id=0&forlater=1');jQuery('#formulaire-soumission').submit(); } else { jQuery('#formulaire-soumission').attr('target','_self');jQuery('#formulaire-soumission').attr('action','/saveSoumission.php?id=0&forlater=1');jQuery('#formulaire-soumission').submit(); } break; default: alert(typ+" n'est pas traité.'"); } } function SubmitForm2(typ) { // attendre que le fichier finisse de transférer if(waitforfile==true){ alert('Veuillez attendre la fin du transfert de votre fichier'); return false; } switch(typ) { case "print_direct": //alert("type = "+typ) ; //cas sans validation, on prend les données dans la bd. //alert(jQuery('#formulaire-commande').attr('method')); jQuery('#formulaire-commande').attr('target','_blank');jQuery('#formulaire-commande').attr('action','/commande_imprimer.php');jQuery('#formulaire-commande').submit(); return; break; } //si il n'y a que des caissons de tiroirs, des valences, des doigt de dames, ou des supports à vin. //on a juste besoin de l'essence de bois. var NombreItemsNecessitantPlusQueEssence = GetItemCount("p") + GetItemCount("pv") + GetItemCount("t"); //alert(NombreItemsNecessitantPlusQueEssence);return false;; //Essence. if(!IsRadioSelected('essence','Vous devez sélectionner une essence avant de pouvoir soumettre.')) return false; if(NombreItemsNecessitantPlusQueEssence>0) { //Largeur. if(!IsRadioSelected('largeur','Vous devez sélectionner une largeur avant de pouvoir soumettre.')) return false; //Shaker. //Gueule de loup. //Moulures. if(!IsRadioSelected('shglml','Vous devez sélectionner un shaker, gueule de loup ou une moulure avant de pouvoir soumettre.')) return false; //Coeurs. if(!IsRadioSelected('coeur','Vous devez sélectionner un coeur avant de pouvoir soumettre.')) return false; //Contours. if(!IsRadioSelected('contour','Vous devez sélectionner un contour avant de pouvoir soumettre.')) return false; } //soumission du formulaire. switch(typ) { case "submit": //dans le cas d'une soumission, il faut au moins vérifier que l'usager commande qqch. var NombreTotal = GetItemCount("p") + GetItemCount("pv") + GetItemCount("t") + GetItemCount("ct") + GetItemCount("v") + GetItemCount("dd") + GetItemCount("sv"); var s='Portes : ' + GetItemCount("p") + '\nPortes Verrieres : ' + GetItemCount("pv") + '\nfacades de Tiroirs : ' + GetItemCount("t") + '\nCaissons de Tiroirs : ' + GetItemCount("ct") + '\nValences : ' + GetItemCount("v") + '\nDoigts de Dame : ' + GetItemCount("dd") + '\nSupports a Vin : ' + GetItemCount("sv") + '\n--------------\nTotal : ' + NombreTotal; //alert(s); //if(NombreTotal>0) if(1==1) { jQuery("#mode_action").val('submit'); jQuery('#formulaire-commande').attr('target','_self');jQuery('#formulaire-commande').attr('action','/scripts/commande_enregistrer.php');jQuery('#formulaire-commande').submit(); } else { alert("Avant de finalement soumettre votre commande, vous devez au moins commander un item!"); } break; case "print": jQuery('#formulaire-commande').attr('target','_blank');jQuery('#formulaire-commande').attr('action','/commande_imprimer.php');jQuery('#formulaire-commande').submit(); break; case "savelater": jQuery('#mode_action').val('later'); jQuery('#formulaire-commande').attr('target','_self');jQuery('#formulaire-commande').attr('action','/scripts/commande_enregistrer.php');jQuery('#formulaire-commande').submit(); break; default: alert(typ+" n'est pas traité.'"); } } var idp=idpv=idt=idv=iddd=idsv=idct=1; function GetIdForTypeOfLine(typeofline, bIncrement, bDecrement) { //default values. var bIncrement = (bIncrement == null) ? false : bIncrement; var bDecrement = (bDecrement == null) ? false : bDecrement; leid=0; switch(typeofline){ //portes case 'p': if(bIncrement)idp++; if(bDecrement)idp--; leid=idp; break; //portes verrieres. case 'pv': if(bIncrement)idpv++; if(bDecrement)idpv--; leid=idpv; break; //tiroirs. case 't': if(bIncrement)idt++; if(bDecrement)idt--; leid=idt; break; //valences. case 'v': if(bIncrement)idv++; if(bDecrement)idv--; leid=idv; break; //doigt de dame. case 'dd': if(bIncrement)iddd++; if(bDecrement)iddd--; leid=iddd; break; //support a vin. case 'sv': if(bIncrement)idsv++; if(bDecrement)idsv--; leid=idsv; break; //caissons de tiroirs. case 'ct': if(bIncrement)idct++; if(bDecrement)idct--; leid=idct; break; default: alert(typeofline + " type is not defined!\nPrendre ce message en note et avertir Sylvain de chez ADN de cette erreur"); break; } return leid; } function addEXline(typeofline,ret_value){ var letype = typeofline; var leid = GetIdForTypeOfLine(typeofline, true); var morehtml=""; if(typeofline=='pv'){ //dimension de la vitre morehtml=morehtml+' Dimensions de la vitre :   '; } if(typeofline=='p' || typeofline=='pv'){ morehtml=morehtml+'  '; }else{ morehtml=morehtml+'  '; } if(typeofline=='pv'){ morehtml=morehtml+'  '; } if(typeofline=='pv' || typeofline=='t'){ jQuery("#table"+letype).append('Supprimer '+morehtml); } if(typeofline=='p'){ jQuery("#table"+letype).append('Supprimer '+morehtml+'  Traverse supplémentaire : 14$ / porte
  Traverse centrale : 14$ / porte
: je ne veux pas de traverse centrale
Porte vendue sans garantie si vous ne prenez pas de traverse centrale '); } if(typeofline=='v'){ //alert('test'); jQuery("#table"+letype).append('Supprimer'); } if(typeofline=='dd'){ jQuery("#table"+letype).append('Supprimer  '); } if(typeofline=='sv'){ jQuery("#table"+letype).append('Supprimer'); } if(typeofline=='ct'){ jQuery("#table"+letype).append('Supprimer'); } if(typeof(ret_value)=='undefined'){ //do nothing }else{ return leid; } } function validinput(hndl){ //Suppression des espaces de trop if($(hndl).attr("type")=="text"){ while($(hndl).val()!=$(hndl).val().replace(" "," ")){ $(hndl).val($(hndl).val().replace(" "," ")); } } jQuery.post("/scripts/commande_calcule_ajax.php",jQuery("#formulaire-commande").serialize(),function(data){jQuery("#garbage").html(data);}); } function deleteEXitem(hndl){ //on attend typeofline_x arr = hndl.split("_"); if(confirm('Voulez-vous supprimer cette ligne?')){ //tous ont des lignes. jQuery("#row_"+hndl).remove(); switch(arr[0]) { case "p": jQuery("#s_"+hndl+"_option").remove(); jQuery("#tr_"+hndl+"").remove(); jQuery("#tr_"+hndl+"_traverse").remove(); break; case "pv": jQuery("#s_"+hndl+"_option").remove(); jQuery("#tr_"+hndl+"_carreau").remove(); break; case "t": jQuery("#s_"+hndl+"_option").remove(); break; case "dd": jQuery("#s_"+hndl+"_option").remove(); break; case "ct": //jQuery("#s_"+hndl+"_option").remove(); break; } } } function IsRadioSelected(name,sDisplayMessageOnNotSelected) { var arr =document.getElementsByName(name) for(i=0;i-1) return true; return false; } else { //alert(e.keyCode); switch(sType) { //dans les cas suivants, il faut faire les opérations suivantes : // - s'assurer que l'usager n'entre pas de caractères invalides aux calculs. case "h": case "l": case "p": if( navigator.userAgent.toLowerCase().indexOf("firefox")>-1) { if (e.charCode==0) return true; //code pour firefox. if((e.charCode>=48)&&(e.charCode<=57)) return true; //on accepte. switch(e.charCode) { case 45: // le "-" dans le num keypad. e.charCode=32; //e.charCode=32; return true; case 46: //le point. return true; case 47: // le "/" dans le num keypad return true; case 32: return true; default: return false; //le reste on accepte pas. } } else { if((e.keyCode>=48)&&(e.keyCode<=57)) //caractères systèmes + numérique. return true; //on accepte. switch(e.keyCode) { case 45: // le "-" dans le num keypad. e.keyCode=32; //e.charCode=32; return true; case 46: //le point. return true; case 47: // le "/" dans le num keypad return true; case 32: return true; default: return false; //le reste on accepte pas. } break; } case "qte": //quantié ; num uniquement. if( navigator.userAgent.toLowerCase().indexOf("firefox")>-1) { //alert(e.charCode); if((e.charCode>=48)&&(e.charCode<=57) || e.charCode==0) //caractères systèmes + numérique. return true; //on accepte. else return false; } else { if((e.keyCode>=48)&&(e.keyCode<=57)) //caractères systèmes + numérique. return true; //on accepte. else return false; } } return true; } return true; } function adnKeyDown(e,hndl){ //prend le id et extrait les informations nécessaires. var s = hndl.id + ""; var splitted = s.split("_",3); var type = splitted[0]; var numLine = parseInt(splitted[1]); var sType = splitted[2]+''; sType = sType.replace(' ',''); var maxN = eval("id"+type); var i=0; //si c'est un ENTER ou un TAB on checke. var condition = false; if(e.keyCode == 9) condition = true; if(e.keyCode == 13) condition = true; if ( condition ) { //si on est dans le dernier élément de la ligne, //on essaie d'aller à la prochaine ou d'en créer //une autre, sinon on retourne normalement. if(sType=="n") { for(i=numLine+1;i<=maxN;i++) { var typeRecherche = type + "_" +(i)+"_qte"; //alert("search for " + typeRecherche); if(document.getElementById(typeRecherche)!=null) { document.getElementById(typeRecherche).focus(); return false; } } var num = addEXline(type,true); document.getElementById(type+'_'+num+'_qte').focus(); return false; } return true; } return true } function adnKeyUp(e,hndl){ var s = hndl.id + ""; var splitted = s.split("_",3); var type = splitted[0]; var numLine = parseInt(splitted[1]); var sType = splitted[2]+''; sType = sType.replace(' ',''); //si c'est un ENTER ou un TAB on checke. var condition = false; if(e.keyCode == 9) condition = true; if(e.keyCode == 13) condition = true; if(condition) { if( navigator.userAgent.toLowerCase().indexOf("firefox")>-1) return true; return false; } else { switch(sType) { // l'affaire c'est que firefox ne laisse pas remplacer le keyCode ou le charCode // live, alors on remplace le '-' par un ' ' lors du keyup. case "h": case "l": case "p": hndl.value=hndl.value.replace('-',' '); } } } //uploader de fichier pour les commandes var waitforfile = false; function uploadfile(){ jQuery("#fichierjoint").css("display","none"); jQuery("#uploader").css("display",""); waitforfile = true; cmd_createContainer(); } function cmd_createContainer(){ if(jQuery('iframe[name=iframeTarget]').length<1){ var str = ""; var div = document.createElement("DIV"); div.innerHTML = str; document.body.appendChild(div); } document.getElementById("frm_uploader").target='iframeTarget'; jQuery("#frm_uploader").attr('target','iframeTarget'); jQuery("#frm_uploader").attr('action','/scripts/uploadfile.php'); jQuery("#frm_uploader").submit(); } function cmd_uploadDone(filename){ waitforfile = false; jQuery("#uploader").css("display","none"); jQuery("#filename").val(filename); jQuery("#tdfichier").html('Voir le fichier   Supprimer le fichier'); } function deletefile(){ if(confirm('Voulez-vous supprimer ce fichier?')){ jQuery.get('/scripts/deletefile.php?id='+jQuery("#crypted_id").val()+'&fichier='+jQuery("#filename").val(),function(data){ jQuery("#tdfichier").html('
'); }); } } $(document).ready(function(){ $("[name='essence']").click(function(){ if($(this).val()=="bb"){ $("#grade option").each(function(){ if($(this).val()=="1"){ $(this).attr('selected', true); }else{ $(this).attr('selected', false); $(this).attr('disabled', true); } }); }else{ $("#grade option").each(function(){ $(this).attr('disabled', false); }); } }); });