$(document).ready(function($) { //var $sectionSignataire = $("#sectionSignataire"); //var $sectionDonneurOrdre = $("#sectionDonneurOrdre"); //var $sectionChoix = $("#sectionChoix"); var $sectionTechnique = $("#sectionTechnique"); var $sectionTechniqueRaid = $("#sectionTechniqueRaid"); var $sectionTechniqueTape = $("#sectionTechniqueTape"); var $sectionCirconstances = $("#sectionCirconstances"); var $sectionCirconstancesRaid = $("#sectionCirconstancesRaid"); var $sectionCirconstancesTape = $("#sectionCirconstancesTape"); var $sectionPartenaire = $("#sectionPartenaire"); var $formEnvoiAdrPostDiff = $('input[name=formEnvoiAdrPostDiff]'); var $formEnvoiAdrPostDiffTxt = $('textarea[name=formEnvoiAdrPostDiffTxt]'); var $formEnvoiAdrCourDiff = $('input[name=formEnvoiAdrCourDiff]'); var $formEnvoiAdrCourDiffTxt = $('textarea[name=formEnvoiAdrCourDiffTxt]'); var $formEnvoiAdrCourEurDiff = $('input[name=formEnvoiAdrCourEurDiff]'); var $formEnvoiAdrCourEurDiffTxt = $('textarea[name=formEnvoiAdrCourEurDiffTxt]'); var $formEnvoiAdrDhlDiff = $('input[name=formEnvoiAdrDhlDiff]'); var $formEnvoiAdrDhlDiffTxt = $('textarea[name=formEnvoiAdrDhlDiffTxt]'); var $formPartTracking = $('input[name=formPartTracking]'); // ********************************************* // GESTION DES TYPES DE SUPPORT // ********************************************* // Affectation des boutons $(".choixSupport").each(function() { var $this = $(this); $this.unbind("click").on("click", function (e) { e.preventDefault(); $(".choixSupport").removeClass("choixSupportSelect"); selectType($this.attr("data-tesweb")); }); }); // Gestion des types de support function selectType(type) { $(".choixSupport[data-tesweb="+type+"]").addClass("choixSupportSelect"); $("#formTypeSupport").val(type); $("#formTypeSupport_trad").val($(".choixSupport[data-tesweb="+type+"]").attr("data-tesweb-trad")); if (type == "raid") { $sectionTechnique.hide(); $sectionTechniqueRaid.show(); $sectionTechniqueTape.hide(); $sectionCirconstances.hide(); $sectionCirconstancesTape.hide(); $sectionCirconstancesRaid.show(); } else if (type == "tape") { $sectionTechnique.hide(); $sectionTechniqueRaid.hide(); $sectionTechniqueTape.show(); $sectionCirconstances.hide(); $sectionCirconstancesTape.show(); $sectionCirconstancesRaid.hide(); } else { $sectionTechnique.show(); $sectionTechniqueRaid.hide(); $sectionTechniqueTape.hide(); $sectionCirconstances.show(); $sectionCirconstancesTape.hide(); $sectionCirconstancesRaid.hide(); } // Gestion des capacités var $formCapacite = $('#formCapacite'); $formCapacite.find('option').remove(); if (type == 'hdd' || type == 'ssd' || type == 'other') { $formCapacite.append(''); $formCapacite.append(''); $formCapacite.append(''); $formCapacite.append(''); $formCapacite.append(''); } else if (type == 'cd') { $formCapacite.append(''); $formCapacite.append(''); $formCapacite.append(''); } else if (type == 'usb' || type == 'memory' || type == 'mobile' || type == 'tablet') { $formCapacite.append(''); $formCapacite.append(''); $formCapacite.append(''); $formCapacite.append(''); $formCapacite.append(''); $formCapacite.append(''); } initValidate(); } // ********************************************* // GESTION DE LA VALIDATION // ********************************************* $("#btValideFormAnalyse").on('click', function(ev) { $("#formAnalyse").submit(); return false; }); var validator=""; function initValidate() { if (validator != "") { validator.resetForm(); validator.destroy(); } validator = $("#formAnalyse").validate( { rules: { formNom: { required: true }, formAdresse: { required: true }, formNPA: { required: true }, formVille: { required: true }, formPays: { required: true }, formEmail: { required: true, email: true }, formTelephone: { required: true }, formTypeSupport: { required: true }, formEnvoi: { required: true }, formCGV: { required: true }, 'formCirc[]': { required: function(element) {return $("#formTypeSupport").val() != "tape";}}, 'formTapeObjectif[]': { required: function(element) { return $("#formTypeSupport").val() == "tape";}}, formProvenance: { required: function(element) {return $("#formProvenance").is(":visible");}}, formProvenanceDetails: { required: function(element) { return $("#formProvenance").val() == "magasin";}}, formTypeSupportRaid: { required: function(element) { return $("#formTypeSupportRaid").is(":visible");}}, formTypeSupportTape: { required: function(element) { return $("#formTypeSupportTape").is(":visible");}}, //captcha: { required: function(element) { return $("#captcha").is(":visible");}, remote: '//start.sos-data-recovery.ch/images/captcha/process.php' } }, messages: { formNom: { required: "Entrez le nom ou la raison sociale." }, formAdresse: { required: "Entrez l'adresse." }, formNPA: { required: "Entrez le NPA." }, formVille: { required: "Entrez la ville." }, formPays: { required: "Entrez le pays." }, formEmail: { required: "Entrez l'Email.", email: "Entrez une adresse Email valide." }, formTelephone: { required: "Entrez le téléphone." }, formTypeSupport: { required: "Sélectionnez le type de support." }, formEnvoi: { required: "Choisissez une option d'envoi du support." }, formCGV: { required: "Veuillez lire et valider les conditions générales." }, 'formCirc[]': { required: "Entrez au minimum un circonstance." }, 'formTapeObjectif[]': { required: "Veuillez saisir le l'objectif de votre demande." }, formProvenance: { required: "La provenance est obligatoire, merci." }, formProvenanceDetails: { required: "Veuillez saisir le nom du magasin." }, formTypeSupportRaid: { required: "Sélectionnez le type de support." }, formTypeSupportTape: { required: "Sélectionnez le type de support." }, //captcha: { required: "Entrez le captcha SVP.", remote: "Le captcha est incorrect." } }, submitHandler: function(form) { $("#formAnalyseErreur").fadeOut(500); $("#formAnalyseReussite").fadeOut(500); $("#btValideFormAnalyse").prop('disabled', true); var values = $("#formAnalyse").serialize(); $.ajax({ type: 'POST', url: "//start.sos-data-recovery.ch/ajax/send-analyse.php", data: values, dataType: "json", error: function (jqXHR, textStatus, errorThrown) { $("#formAnalyseErreur").fadeIn(500); $("#btValideFormAnalyse").prop('disabled', false); }, success: function (data) { if (data.Success == '1') { var $textRefTesweb = $("#analyseReussiteRefTesweb"); var textRef = $textRefTesweb.text(); $textRefTesweb.text(textRef.replace("reftesweb",data.Result)); $("#btValideFormAnalyse").prop('disabled', false); goog_report_conversion (); $( "#formAnalyse" ).fadeOut( 500, function() { if ($("#divAnalyseTop").length == 1) { $( "#divAnalyseTop" ).fadeOut( 500, function() { $("#formAnalyseReussite").fadeIn( 500, function() { $('html,body').animate({scrollTop: $("#formAnalyseReussite").offset().top - 300}, 300); }); }); } else $("#formAnalyseReussite").fadeIn( 500, function() { $('html,body').animate({scrollTop: $("#formAnalyseReussite").offset().top - 300}, 300); }); }); } else $("#formAnalyseErreur").fadeIn(500); } }); }, errorPlacement: function(error,element ) { $(element).closest('.form-group').find('span[data-tesweb-attr=error]').html(error); }, highlight: function( label ) { $(label).closest('.form-group').removeClass('has-success').addClass('has-error'); }, success: function( label ) { $(label).closest('.form-group').removeClass('has-error').addClass('has-success'); label.remove(); } }); } // ********************************************* // GESTION DIVERSE // ********************************************* $("#formProvenance").change(function() { if ($("#formProvenance").val() == "magasin") $("#detailProvenance").show(); else $("#detailProvenance").hide(); }); $("input[name=formSign]").change(function() { setDefautValue(); }); $("input[name=formEnvoi]").change(function() { setEnvoi(); }); function setEnvoi() { $formEnvoiAdrPostDiffTxt.parent().hide(); $formEnvoiAdrCourDiffTxt.parent().hide(); $formEnvoiAdrCourEurDiffTxt.parent().hide(); $formEnvoiAdrDhlDiffTxt.parent().hide(); $formPartTracking.parent().hide(); var choixDonneur = $('input[name=formEnvoi]:checked', '#formAnalyse').val(); if (choixDonneur != undefined) { choixDonneur = choixDonneur.split(";"); if (choixDonneur[0] == "poste") { $formEnvoiAdrPostDiffTxt.parent().show(); setAdDiff($formEnvoiAdrPostDiff,$formEnvoiAdrPostDiffTxt); } else if (choixDonneur[0] == "coursier") { $formEnvoiAdrCourDiffTxt.parent().show(); setAdDiff($formEnvoiAdrCourDiff,$formEnvoiAdrCourDiffTxt); } else if (choixDonneur[0] == "coursiereur") { $formEnvoiAdrCourEurDiffTxt.parent().show(); setAdDiff($formEnvoiAdrCourEurDiff,$formEnvoiAdrCourEurDiffTxt); } else if (choixDonneur[0] == "dhl") { $formEnvoiAdrDhlDiffTxt.parent().show(); setAdDiff($formEnvoiAdrDhlDiff,$formEnvoiAdrDhlDiffTxt); } else if (choixDonneur[0] == "propres") $formPartTracking.parent().show(); } } setEnvoi(); function setDefautValue() { var choixSignataire = $('input[name=formSign]:checked', '#formAnalyse').val(); $("input").each(function() { var $this = $(this); if ($this.attr("data-tesweb-default")!=undefined) { if(choixSignataire == 'formChoixSignataire_Propre' || $("#formReferer").val()=="extranet") $this.val($this.attr("data-tesweb-default")); else $this.val(""); } }); if (choixSignataire == 'formChoixSignataire_Propre') { $("#divRefClient").show(); $("#formPartRef").val(""); $("#divPartRef").hide(); $("#divPartNomClient").show(); $sectionPartenaire.show(); } else if (choixSignataire == 'formChoixSignataire_Autre') { $("#divPartNomClient").hide(); $("#formPartNomClient").val(""); $("#divPartRef").show(); $sectionPartenaire.show(); $("#divRefClient").hide(); $("#formRefClient").val(""); } else if ($("#formReferer").val()!="extranetpart") $("#divRefClient").show(); } setDefautValue(); function setAdDiff($checked, $textarea) { if ($checked.prop("checked")) $textarea.prop( "disabled", false ); else $textarea.prop( "disabled", true); setAdrDiffTxt(); } function setAdrDiffTxt() { var res = ""; if ($("input[name=formNom]").val().length!=0) res += $("input[name=formNom]").val()+"\r\n"; if ($("input[name=formContact]").val().length!=0) res += $("input[name=formContact]").val()+"\r\n"; if ($("input[name=formAdresse]").val().length!=0) res += $("input[name=formAdresse]").val()+"\r\n"; if ($("input[name=formNPA]").val().length!=0 && $("input[name=formVille]").val().length!=0) res += $("input[name=formNPA]").val()+" " + $("input[name=formVille]").val()+ "\r\n"; if ($("input[name=formPays]").val().length!=0) res += $("input[name=formPays]").val(); if (! $formEnvoiAdrPostDiff.prop("checked")) $formEnvoiAdrPostDiffTxt.val(res); if (! $formEnvoiAdrCourDiff.prop("checked")) $formEnvoiAdrCourDiffTxt.val(res); if (! $formEnvoiAdrCourEurDiff.prop("checked")) $formEnvoiAdrCourEurDiffTxt.val(res); if (! $formEnvoiAdrDhlDiff.prop("checked")) $formEnvoiAdrDhlDiffTxt.val(res); } $formEnvoiAdrPostDiff.click(function (e) { //$formEnvoiAdrPostDiff.prop("checked",true); setAdDiff($formEnvoiAdrPostDiff,$formEnvoiAdrPostDiffTxt); }); $formEnvoiAdrCourDiff.change(function (e) { setAdDiff($formEnvoiAdrCourDiff,$formEnvoiAdrCourDiffTxt); }); $formEnvoiAdrCourEurDiff.change(function (e) { setAdDiff($formEnvoiAdrCourEurDiff,$formEnvoiAdrCourEurDiffTxt); }) $formEnvoiAdrDhlDiff.change(function (e) { setAdDiff($formEnvoiAdrDhlDiff,$formEnvoiAdrDhlDiffTxt); }); $("input[name=formNom],input[name=formAdresse],input[name=formNpa],input[name=formVille],input[name=formPays],input[name=formContact]").change(function (e) { setAdrDiffTxt(); }); // Selection du type par défaut selectType("other"); });