var page=1; var nb_pages=6; var travaux=1; var nb_pages_travaux=2; var disabled=0; var formfocus=0; function enable_page(newpage) { page=newpage; disabled=0; } function gotopage(newpage, prevnext) { if (disabled==0 && newpage>=1 && newpage!=page) { //disabled=en cas d'appui simultané sur 2 touches ou appui rapide disabled=1; if (prevnext=="") prevnext=(page1 && disabled==0) { var dest=((page-1)!=4) ? page-1 : page-2; gotopage(dest, "prev"); } return false; }); $("#divmain a#arrow_r").click(function() { if (page1) { disabled=1; $("#divmain #travaux"+travaux).fadeOut(100, function() { $("#divmain #travaux"+(travaux-1)).fadeIn(500); //if (travaux==2) $("#divmain #arrow_u").fadeOut(800); //else if (travaux==nb_pages_travaux) $("#divmain #arrow_d").fadeIn(800); travaux--; disabled=0; }); } } } return false; }); $("#divmain a#arrow_d").click(function() { if (disabled==0) { //en cas d'appui simultané sur 2 touches ou appui rapide if (page==3) { //page travaux if (travaux=0) { $("#divmain #bulle_travaux_"+div+"1").text(titre); $("#divmain #bulle_travaux_"+div+"2").text(desc); $("#divmain #bulle_travaux_"+div).css("margin-left", left+"px").show(); } } return false; }, function() { //$(this).stop().animate({opacity: "1"}, "fast"); var id = $(this).attr("id"); if (page==3) { //page travaux $("#divmain #bulle_travaux_haut").hide(); $("#divmain #bulle_travaux_bas").hide(); } return false; } ); $("#dialog-error").dialog({ modal: true, closeOnEscape: true, autoOpen: false, draggable: false, resizable: false, buttons: { "OK": function() { $( this ).dialog( "close" ); } }, open: function(event, ui) { disabled=1; }, beforeClose: function(event, ui) { disabled=0; } }); $(window).scroll(function() { if ($("#dialog-error").dialog("isOpen")) $("#dialog-error").dialog("option", "position", "center"); }); }); var clicsbt=0; function testform(form){ var missing_field=""; var champfocus=""; var $dialogerr = $("#dialog-error"); var $dialogerrcont = $("#dialog-error_content"); if (!form.nom.value) { missing_field+="
  • Votre nom/structure
  • "; champfocus=(champfocus=="") ? form.nom : champfocus; } if (!form.email.value) { missing_field+="
  • Votre e-mail
  • "; champfocus=(champfocus=="") ? form.email : champfocus; } if (!form.telephone.value) { missing_field+="
  • Téléphone
  • "; champfocus=(champfocus=="") ? form.telephone : champfocus; } if (!form.objet.value) { missing_field+="
  • Objet
  • "; champfocus=(champfocus=="") ? form.objet : champfocus; } if (!form.message.value) { missing_field+="
  • Votre message
  • "; champfocus=(champfocus=="") ? form.message : champfocus; } if (missing_field!="") { $dialogerr.dialog({width: 340, height: 'auto'}); $dialogerr.dialog({position: "center"}); $dialogerrcont.html("Merci de remplir correctement les champs obligatoires suivants :

      "+missing_field+"
    "); $dialogerr.dialog("open"); $dialogerr.dialog({close: function(){ if (champfocus!="") champfocus.focus(); }}); missing_field=""; return false; } if (!verifMail(form.email.value)) { $dialogerr.dialog({width: 240, height: 110}); $dialogerr.dialog({position: "center"}); $dialogerrcont.html("L'email saisi est invalide."); $dialogerr.dialog("open"); $dialogerr.dialog({close: function(){ form.email.focus(); }}); return false; } if (form.telephone.value.length<10) { $dialogerr.dialog({width: 410, height: 126}); $dialogerr.dialog({position: "center"}); $dialogerrcont.html("Le numéro de téléphone est incorrect, il doit contenir au minimum 10 chiffres."); $dialogerr.dialog("open"); $dialogerr.dialog({close: function(){ form.telephone.focus(); }}); return false; } clicsbt++; if (clicsbt==1) return ajax_request_contact(); else return false; } function ajax_request_contact() { var $dialog = $("#dialog-error"); var $dialogcont = $("#dialog-error_content"); var $form = $("#form_contact"); $dialog.dialog({width: 340, height: 'auto'}, {close: function(){} }); $("#divwait").css("display", ""); disabled=1; var myDatas = $form.serialize(); $.ajax({ type: "POST", url: "contact_ajax.php", cache: false, async: true, processData: false, data: myDatas, datatype: "xml", complete: function() { var form=document.forms["form_contact"]; form.reset(); form.blur(); $("#divwait").css("display", "none"); clicsbt=0; }, error: function(msg) { disabled=0; $dialogcont.html("Erreur : "+msg); $dialog.dialog("open"); }, success: function(data) { var result=0; $(data).find("response").each(function(){ result=$(this).find("result").text(); }); var dialog_txt=""; switch (parseInt(result,10)) { case 1: dialog_txt="Nous avons bien reçu votre demande et vous répondrons dans les meilleurs délais.
    Merci de votre confiance."; break; case 2: dialog_txt="
    Une erreur est survenue lors de l\'envoi du message et a été signalée à notre service technique.
    Veuillez réessayer ultérieurement.
    "; break; case 3: dialog_txt="
    Merci de remplir correctement tous les champs obligatoires.
    "; break; } disabled=0; if (dialog_txt!="") { $dialogcont.html(dialog_txt); $dialog.dialog("open"); } } }); return false; } function verifMail(mail) { var reg=new RegExp("^[\\w\\-]+(\\.[\\w\\-]+)*@[\\w\\-]+(\\.[\\w\\-]+)*\\.[\\w\\-]{2,}$", "i"); if (reg.test(mail)) return true; else return false; } function codeTouche(evenement) { for (prop in evenement) { if (prop == "which") return(evenement.which); } return(evenement.keyCode); } function pressePapierNS6(evenement,touche) { var rePressePapierNS = /[cvxz]/i; for (prop in evenement) if (prop == "ctrlKey") isModifiers = true; if (isModifiers) return evenement.ctrlKey && rePressePapierNS.test(touche); else return false; } function CheckIntKey(evenement) { var reCarSpeciaux = /[\x00\x08\x0D\x03\x16\x18\x1A]/; //retour arrière, entrée, copier-couper-coller, ctrl-z var reCarValides = /[\d\x2B]/; //que des chiffres ou touche + var codeDecimal = codeTouche(evenement); var car = String.fromCharCode(codeDecimal); var autorisation = reCarValides.test(car) || reCarSpeciaux.test(car) || pressePapierNS6(evenement,car); return autorisation; } function CheckIntField(objChamp) { var reContenuValide = /^[\d\x2B]*$/; //que des chiffres ou touche + if (!reContenuValide.test(objChamp.value)) { objChamp.value = ""; //objChamp.focus(); } }