$(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.com/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.com/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);
gtag('event', 'conversion', {'send_to': 'AW-1069497064/aqARCIjyxJcaEOj1_P0D'});
$( "#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");
});