﻿/*

- Scenario_GroupeCPAntecedents_1 : Sur NombreVoituresSupplementaire = 1
- Scenario_GroupeCPAntecedents_2 : Sur NombreVoituresSupplementaire supérieur à 1
- Scenario_GroupeCPAntecedents_3 : Sur NombreVoituresSupplementaire = autre

- Scenario_GroupePourCommencer_1 : CP assuré, affichage question ClientDA
- Scenario_GroupePourCommencer_2 : CP client DA, affichage question CibleContratDA

- Scenario_GroupeVoitureAAssurer_1 : Affichage pour une demande de RAE
- Scenario_GroupeVoitureAAssurer_2 : Affichage pour une demande de véhicule de remplacement
- Scenario_GroupeVoitureAAssurer_3 : Affichage pour une demande d'achat ou autre
- Scenario_GroupeVoitureAAssurer_4 : Remise à zéro des réponses communes

- Scenario_GroupeCaracteristiquesVoiture_1 : Sur affichage de questions

- Scenario_GroupeRecapitulatif_1 : Alternance de style dans les tableaux de récapitulatif

*/

var DATE_FORMAT_JJMMAAAA = "JJ/MM/AAAA";
var DATE_FORMAT_MMAAAA = "MM/AAAA";
var DATE_FORMAT_JJMM = "JJ/MM";
var DATE_FORMAT_AAAA = "AAAA";
var DATE_FORMAT_MM = "MM";
var isIE6 = false;

var answerBuffer;

$(document).ready(function() {

    var NomNav = navigator.appName;
    var VersNav = navigator.appVersion.indexOf("MSIE 6.0");
    if (NomNav == "Microsoft Internet Explorer" && VersNav != -1) {
        isIE6 = true;
    }

    $("input[name^=reponse]").unbind();

    $("input[name=reponseDateDebutGarantie]").mask("AA/AA/AAAA", DATE_FORMAT_JJMMAAAA);

    $("input[name=reponseDateAchat]").mask("AA/AA/AAAA", DATE_FORMAT_JJMMAAAA);
    $("input[name=reponseDateRenouvellementContrat]").mask("AA/AA", DATE_FORMAT_JJMM);
    $("input[name=reponseDateDebutGarantiesProposee]").mask("AA/AA/AAAA", DATE_FORMAT_JJMMAAAA);
    $("input[name=reponseDatePremiereMEC]").mask("AA/AAAA", DATE_FORMAT_MMAAAA);
    $("input[name=reponseDateCG]").mask("AA/AA/AAAA", DATE_FORMAT_JJMMAAAA);
    $("input[name=reponseDateAchatVoitureAAssurer]").mask("AA/AA/AAAA", DATE_FORMAT_JJMMAAAA);
    $("input[name=reponseDateNaissanceConducteurPrincipal]").mask("AA/AA/AAAA", DATE_FORMAT_JJMMAAAA);
    $("input[name=reponseDateObtentionPermisBConducteurPrincipal]").mask("AA/AAAA", DATE_FORMAT_MMAAAA);
    $("input[name=reponseDateObtentionPermisBConducteurSecondaire]").mask("AA/AAAA", DATE_FORMAT_MMAAAA);
    $("input[name=reponseDateNaissanceConducteurSecondaire]").mask("AA/AA/AAAA", DATE_FORMAT_JJMMAAAA);
    $("input[name=reponseAnneeCommercialisation]").mask("AAAA", DATE_FORMAT_AAAA);
    $("input[name=reponseDateCarteGrise]").mask("AA/AA/AAAA", DATE_FORMAT_JJMMAAAA);
    $("input[name=reponseDateMiseCirculation]").mask("AA/AAAA", DATE_FORMAT_MMAAAA);
    $("input[name=reponseMoisDerniereEcheancePrincipale]").mask("AA", DATE_FORMAT_MM);
    $("input[name=reponseDateNaissanceCP]").mask("AA/AA/AAAA", DATE_FORMAT_JJMMAAAA);
    $("input[name=reponseDateObtentionPermisBCP]").mask("AA/AAAA", DATE_FORMAT_MMAAAA);
    $("input[name=reponseMoisDerniereEcheancePrincipale_2]").mask("AA", DATE_FORMAT_MM);
    $("input[name=reponseMoisDerniereEcheancePrincipale_3]").mask("AA", DATE_FORMAT_MM);
    $("input[name=reponseDateDesignationCPSurContrat]").mask("AA/AA/AAAA", DATE_FORMAT_JJMMAAAA);
    $("input[name=reponseDateNaissanceC2]").mask("AA/AA/AAAA", DATE_FORMAT_JJMMAAAA);
    $("input[name=reponseDateObtentionPermisBC2]").mask("AA/AAAA", DATE_FORMAT_MMAAAA);
    $("input[name=reponseDateNaissanceTCG]").mask("AA/AA/AAAA", DATE_FORMAT_JJMMAAAA);
    $("input[name=reponseDateNaissanceConjoint]").mask("AA/AA/AAAA", DATE_FORMAT_JJMMAAAA);
    $("input[name=reponseDateObtentionPermisBConjoint]").mask("AA/AAAA", DATE_FORMAT_MMAAAA);
    $("input[name=reponseDateNaissanceConcubin]").mask("AA/AA/AAAA", DATE_FORMAT_JJMMAAAA);
    $("input[name=reponseDateObtentionPermisBConcubin]").mask("AA/AAAA", DATE_FORMAT_MMAAAA);
    $("input[name=reponseDateDeclarationVol1]").mask("AA/AA/AAAA", DATE_FORMAT_JJMMAAAA);
    $("input[name=reponseDateDeclarationVol2]").mask("AA/AA/AAAA", DATE_FORMAT_JJMMAAAA);
    $("input[name=reponseDateDeclarationIncendie1]").mask("AA/AA/AAAA", DATE_FORMAT_JJMMAAAA);
    $("input[name=reponseDateDeclarationIncendie2]").mask("AA/AA/AAAA", DATE_FORMAT_JJMMAAAA);
    $("input[name=reponseDateDeclarationBrisDeGlace1]").mask("AA/AA/AAAA", DATE_FORMAT_JJMMAAAA);
    $("input[name=reponseDateDeclarationBrisDeGlace2]").mask("AA/AA/AAAA", DATE_FORMAT_JJMMAAAA);
    $("input[name=reponseDateDeclarationAccidentsStationnementVandalismeAttentat1]").mask("AA/AA/AAAA", DATE_FORMAT_JJMMAAAA);
    $("input[name=reponseDateDeclarationAccidentsStationnementVandalismeAttentat2]").mask("AA/AA/AAAA", DATE_FORMAT_JJMMAAAA);
    $("input[name=reponseDateDeclarationCatastrophesNaturelles1]").mask("AA/AA/AAAA", DATE_FORMAT_JJMMAAAA);
    $("input[name=reponseDateDeclarationCatastrophesNaturelles2]").mask("AA/AA/AAAA", DATE_FORMAT_JJMMAAAA);
    $("input[name=reponseDateDeclarationAccidentResponsable1]").mask("AA/AA/AAAA", DATE_FORMAT_JJMMAAAA);
    $("input[name=reponseDateDeclarationAccidentResponsable2]").mask("AA/AA/AAAA", DATE_FORMAT_JJMMAAAA);
    $("input[name=reponseDateDeclarationAccidentNonResponsable1]").mask("AA/AA/AAAA", DATE_FORMAT_JJMMAAAA);
    $("input[name=reponseDateDeclarationAccidentNonResponsable2]").mask("AA/AA/AAAA", DATE_FORMAT_JJMMAAAA);
    $("input[name=reponseDatesNaissanceEnfantsACharge][idEnfant=answerEnfant1]").mask("AAAA", DATE_FORMAT_AAAA);
    $("input[name=reponseDatesNaissanceEnfantsACharge][idEnfant=answerEnfant2]").mask("AAAA", DATE_FORMAT_AAAA);
    $("input[name=reponseDatesNaissanceEnfantsACharge][idEnfant=answerEnfant3]").mask("AAAA", DATE_FORMAT_AAAA);

    answerBuffer = new AnswersBuffer();
    answerBuffer.AddAnswer("reponseDateRenouvellementContrat", $("input[name=reponseDateRenouvellementContrat]").val());
    DevinerDateDebutGarantiesProposee();

    $("input[name=reponseDateObtentionPermisBConducteurPrincipal]").blur(function() {
        if ($(this).val() != DATE_FORMAT_MMAAAA) {
            if (answerBuffer.GetResponse("reponseDateObtentionPermisBConducteurPrincipal") != $(this).val()) {
                var idSession = $(this).attr("attrIdSession");
                var antecedentsCPCommeCP = $(this).attr("attrAntecedentsCPCommeCP");
                var bonusMalus = $(this).attr("attrBonusMalus");
                var dateCourante = $(this).attr("attrDateCourante");
                proposerCRM(idSession, antecedentsCPCommeCP, bonusMalus, 'DateObtentionPermisBConducteurPrincipal', 'BonusMalusConducteurPrincipal', dateCourante);
            }
        }
    });
    
    $("input[name=reponseAnneeCommercialisation]").blur(function(){
        ValiderAnneeCommercialisation($(this));
    });
    $("input[name=reponseAnneeCommercialisation]").keydown(function(e){
        if(e.which == 13)
        {
            ValiderAnneeCommercialisation($(this));
            return false;
        }
    });
    $("input[name=reponseAnneeCommercialisation]").focus(function(){
        cacheDiv ('aideErreurZeroVehicule');
        cacheDiv ('aideErreurTropVehicule');
    });

    
});


function DevinerDateDebutGarantiesProposee() {
    $("input[name=reponseDateRenouvellementContrat]").blur(function() {
        if ($(this).val() != DATE_FORMAT_JJMM) {
            if (answerBuffer.GetResponse("reponseDateRenouvellementContrat") != $(this).val()) {
                var cibleDemande = recupereReponseAvantSubmit('CibleDemande');
                var antecedentsCPCommeCP = $(this).attr("attrAntecedents");
                var jourMoisRenouvellement = $(this).val();
                var dateCourante = $(this).attr("attrDateCourante");
                $("input[name=reponseDateDebutGarantiesProposee]").val(calculerDateDebutGarantiesRAE(cibleDemande, antecedentsCPCommeCP, jourMoisRenouvellement, dateCourante, DATE_FORMAT_JJMMAAAA));
            }
        }
    });
    $("input[name=reponseDateAchatVoitureAAssurer]").blur(function() {
        if ($(this).val() != DATE_FORMAT_JJMMAAAA) {
            if (answerBuffer.GetResponse("reponseDateAchatVoitureAAssurer") != $(this).val()) {
                var cibleDemande = recupereReponseAvantSubmit('CibleDemande');
                var antecedentsCPCommeCP = $("input[name=reponseDateRenouvellementContrat]").attr("attrAntecedents");
                var dateAchat = $(this).val();
                var dateCourante = $("input[name=reponseDateRenouvellementContrat]").attr("attrDateCourante");
                $("input[name=reponseDateDebutGarantiesProposee]").val(calculerDateDebutGarantiesREMPJSA(cibleDemande, antecedentsCPCommeCP, dateAchat, dateCourante, DATE_FORMAT_JJMMAAAA));
            }
        }
    });
}


function AnswersBuffer() {
    this.Answers = new Array();
    this.AddAnswer = function(pidAnswer, response) {
        for (var i = 0; i < this.Answers.length; i++) {
            if (this.Answers[i].Answer == pidAnswer) {
                this.Answers[i].Response = response;
                return false;
            }
        }
        this.Answers.push(new AnswerBuffer(pidAnswer, response));
        return true;
    };
    this.RemoveAnswer = function(pidAnswer) {
        for (var i = 0; i < this.Answers.length; i++) {
            if (this.Answers[i].Answer == pidAnswer) {
                this.Answers[i] = null;
                return true;
            }
        }
        return false;
    };
    this.GetResponse = function(pidAnswer) {
        for (var i = 0; i < this.Answers.length; i++) {
            if (this.Answers[i].Answer == pidAnswer) {
                return this.Answers[i].Response;
            }
        }
        return null;
    };
}

function AnswerBuffer(pidAnswer, response) {
    this.Answer = pidAnswer;
    this.Response = response;
    return this;
}


function Scenario_GroupeCPAntecedents_1()
{
    afficheQuestionComplete('RoleAutresVoitures_1');
    cacheQuestion('RoleAutresVoitures_2');
    viderToutesValeurs('RoleAutresVoitures_2');
    alternerStyleBlocs(CONST_STYLE_QUESTIONS_BACKGROUND_BLEUCLAIR,CONST_STYLE_QUESTIONS_BACKGROUND_BLEUFONCE,true);
}

function Scenario_GroupeCPAntecedents_2()
{
    afficheQuestionComplete('RoleAutresVoitures_2');
    cacheQuestion('RoleAutresVoitures_1');
    viderToutesValeurs('RoleAutresVoitures_1');
    alternerStyleBlocs(CONST_STYLE_QUESTIONS_BACKGROUND_BLEUCLAIR,CONST_STYLE_QUESTIONS_BACKGROUND_BLEUFONCE,true);
}

function Scenario_GroupeCPAntecedents_3()
{
    cacheQuestion('RoleAutresVoitures_1');
    cacheQuestion('RoleAutresVoitures_2');
    viderToutesValeurs('RoleAutresVoitures_1');
    viderToutesValeurs('RoleAutresVoitures_2');
    alternerStyleBlocs(CONST_STYLE_QUESTIONS_BACKGROUND_BLEUCLAIR,CONST_STYLE_QUESTIONS_BACKGROUND_BLEUFONCE,true);
}

function Scenario_GroupePourCommencer_1()
{
    afficheSiCond('CPEstClientDA',true);
    alternerStyleBlocs(CONST_STYLE_QUESTIONS_BACKGROUND_BLEUCLAIR,CONST_STYLE_QUESTIONS_BACKGROUND_BLEUFONCE,true);
}

function Scenario_GroupePourCommencer_2()
{
    viderToutesValeurs('CPEstClientDA');
    viderValeur('CibleContratDA');
    cacheQuestion('CPEstClientDA');
    cacheQuestion('CibleContratDA');
    alternerStyleBlocs(CONST_STYLE_QUESTIONS_BACKGROUND_BLEUCLAIR,CONST_STYLE_QUESTIONS_BACKGROUND_BLEUFONCE,true);
}


function Scenario_GroupeVoitureAAssurer_1()
{
    Scenario_GroupeVoitureAAssurer_3();

    afficheBlocs();
    afficheQuestionComplete("CompagnieActuelle");
    afficheQuestionComplete("DureeDetentionVoiturePrecedente");
    afficheQuestionComplete("DateRenouvellementContrat");
    afficheQuestionComplete("DateDebutGarantiesProposee");
    afficheQuestionComplete("DatePremiereMEC");
    afficheQuestionComplete("ModeAchat");
    afficheQuestionComplete("FormuleActuelle");
    afficheQuestionComplete("DateCG");
    
    var scenario = new Array(
    "DateDebutGarantiesProposee",
    "DatePremiereMEC",
    "ModeAchat",
    "DateCG"
    );
    
    ordonnerElements(scenario,true);
    
    ChangerIntitules(false,"blocAssuranceActuelleVoiture");
    ChangerIntitules(false, "DureeDetentionVoiturePrecedente");

    $("input[name=reponseDatePremiereMEC]").mask("AA/AAAA", DATE_FORMAT_MMAAAA);
    $("input[name=reponseDateDebutGarantiesProposee]").mask("AA/AA/AAAA", DATE_FORMAT_JJMMAAAA);
    $("input[name=reponseDateCG]").mask("AA/AA/AAAA", DATE_FORMAT_JJMMAAAA);
    $("input[name=reponseDateRenouvellementContrat]").mask("AA/AA", DATE_FORMAT_JJMM);
    DevinerDateDebutGarantiesProposee();
}

function Scenario_GroupeVoitureAAssurer_2()
{
    Scenario_GroupeVoitureAAssurer_3();
        
    afficheBlocs();
    afficheQuestionComplete("CompagnieActuelle");
    afficheQuestionComplete("DureeDetentionVoiturePrecedente");
    afficheQuestionComplete("DateRenouvellementContrat");
    afficheQuestionComplete("DateDebutGarantiesProposee");
    afficheQuestionComplete("DatePremiereMEC");
    afficheQuestionComplete("ModeAchat");
    afficheQuestionComplete("DateAchatVoitureAAssurer");

    var scenario = new Array(
    "DatePremiereMEC",
    "ModeAchat",
    "DateAchatVoitureAAssurer",
    "DateDebutGarantiesProposee"
    );
     
    ordonnerElements(scenario,true);
    
    ChangerIntitules(true,"blocAssuranceActuelleVoiture");
    ChangerIntitules(true, "DureeDetentionVoiturePrecedente");

    $("input[name=reponseDateAchatVoitureAAssurer]").mask("AA/AA/AAAA", DATE_FORMAT_JJMMAAAA);
    $("input[name=reponseDatePremiereMEC]").mask("AA/AAAA", DATE_FORMAT_MMAAAA);
    $("input[name=reponseDateDebutGarantiesProposee]").mask("AA/AA/AAAA", DATE_FORMAT_JJMMAAAA);
    $("input[name=reponseDateRenouvellementContrat]").mask("AA/AA", DATE_FORMAT_JJMM);
    DevinerDateDebutGarantiesProposee();
}

function Scenario_GroupeVoitureAAssurer_3()
{
    cacheQuestions();

    $("input[name^=reponse]").unbind();
    
    cacheBlocs();
    afficheBlocComplete("blocVotreDemande");
    afficheQuestionComplete("CibleDemande");        
}

function Scenario_GroupeVoitureAAssurer_4()
{
    inscrireValeur('DateRenouvellementContrat',CONST_TEXTE_JJMM_DEFAUT);
    inscrireValeur('DateDebutGarantiesProposee',CONST_TEXTE_JJMMAAAA_DEFAUT);
    inscrireValeur('DateAchatVoitureAAssurer',CONST_TEXTE_JJMMAAAA_DEFAUT);
    inscrireValeur('DateCG',CONST_TEXTE_JJMMAAAA_DEFAUT);
    viderToutesValeurs('FormuleActuelle');
    viderToutesValeurs('ModeAchat');
    cacherAlertesReponse();
}

function Scenario_GroupeCaracteristiquesVoiture_1()
{
    alternerStyleBlocs(CONST_STYLE_QUESTIONS_BACKGROUND_BLEUCLAIR,CONST_STYLE_QUESTIONS_BACKGROUND_BLEUFONCE,true);
}

function Scenario_GroupeRecapitulatif_1()
{
    var style1 = CONST_STYLE_QUESTIONS_BACKGROUND_BLEUCLAIR;
    var style2 = CONST_STYLE_QUESTIONS_BACKGROUND_BLEUFONCE;
    
    alternerStyleBlocs(style1,style2,true);
//    alternerStyleLignesTableauRecap("recapitulatif",style1,style2);
//    alternerStyleLignesTableauRecap("recapitulatifCP",style1,style2);
//    alternerStyleLignesTableauRecap("recapitulatifC2",style1,style2);
}

function Scenario_SituationFamilialeCP(antecedentsCPCommeCP)
{
	var valSituationFamilialeCP =  recupereReponseAvantSubmit('SituationFamilleConducteurPrincipal');
	//si marie ou concubin
	if( valSituationFamilialeCP=='2' || valSituationFamilialeCP=='3' )
	{
		affecteDisplay('divInfoC2','');
		afficheBlocComplete('blocConducteurSecondaireTESS');

		//verifie si le C2 possede le permis B
		if ( recupereReponseAvantSubmit('ConducteurSecondaireTitulairePermis')=='true' )
		{
			afficheQuestionsC2(true, antecedentsCPCommeCP);
			//cache la question sexe C2 si marie
			if(valSituationFamilialeCP=='2')
			{
				cacheQuestion('SexeConducteurSecondaire');
				viderToutesValeurs('SexeConducteurSecondaire');
			}
		}
		else
		{
			afficheQuestionsC2(false, antecedentsCPCommeCP);
			afficheQuestionComplete('ConducteurSecondaireTitulairePermis');
			reinitQuestionsC2(false);
		}

		//affiche le titre C2Conjoint si C1 est marie
		if(valSituationFamilialeCP=='2')
		{
			
			affecteDisplay('titreC2Conjoint','');
			affecteDisplay('titreC2Concubin','none');
		}
		else
		{   //afficher le titre C2Concubin si C1 est concubin
			affecteDisplay('titreC2Conjoint','none');
			affecteDisplay('titreC2Concubin','');
		}
		//alterrer les couleurs de fond
		alternerStyleBlocs(CONST_STYLE_QUESTIONS_BACKGROUND_BLEUCLAIR,CONST_STYLE_QUESTIONS_BACKGROUND_BLEUFONCE,true);
	}	
	else
	{
		affecteDisplay('divInfoC2','none');
		cacheBloc('blocConducteurSecondaireTESS');
		reinitQuestionsC2(true);
	}
}

/*affiche ou cache les questions du bloc C2*/
function afficheQuestionsC2(bVisible, antecedentsCPCommeCP) {
    $("input[name=reponseDateObtentionPermisBConducteurSecondaire]").unbind();
    $("input[name=reponseDateNaissanceConducteurSecondaire]").unbind();
	if(bVisible)
	{
        afficheQuestionComplete('ConducteurSecondaireTitulairePermis');
		afficheQuestionComplete('DateObtentionPermisBConducteurSecondaire');
		afficheQuestionComplete('SexeConducteurSecondaire');
		afficheQuestionComplete('DateNaissanceConducteurSecondaire');
		afficheQuestionComplete('ProfessionConducteurSecondaire');
		afficheQuestionComplete('ConducteurSecondaireCPAutreVehicule');
		//on n'affiche pas la question sinistre pour les jeunes conducteurs
		// Plus valable : Correction incident 27451
		//if( antecedentsCPCommeCP=='3' ){
		//	cacheQuestion('SinistresConducteurSecondaire');
		//}
		//else{
		afficheQuestionComplete('SinistresConducteurSecondaire');
			//}

		$("input[name=reponseDateObtentionPermisBConducteurSecondaire]").mask("AA/AAAA", DATE_FORMAT_MMAAAA);
		$("input[name=reponseDateNaissanceConducteurSecondaire]").mask("AA/AA/AAAA", DATE_FORMAT_JJMMAAAA);
	}
	else
	{
		cacheQuestion('ConducteurSecondaireTitulairePermis');
		cacheQuestion('DateObtentionPermisBConducteurSecondaire');
		cacheQuestion('SexeConducteurSecondaire');
		cacheQuestion('DateNaissanceConducteurSecondaire');
		cacheQuestion('ProfessionConducteurSecondaire');
		cacheQuestion('ConducteurSecondaireCPAutreVehicule');
		cacheQuestion('SinistresConducteurSecondaire');
	}
}

/*reinitialise les questions du bloc C2 pour afficher les valeurs par defaut*/
function reinitQuestionsC2(bReinitC2TitulairePermis)
{
	if( bReinitC2TitulairePermis )
	{
		viderToutesValeurs('ConducteurSecondaireTitulairePermis');
	}
	inscrireValeur('DateObtentionPermisBConducteurSecondaire', CONST_TEXTE_MMAAAA_DEFAUT);
	viderToutesValeurs('SexeConducteurSecondaire');
	inscrireValeur('DateNaissanceConducteurSecondaire', CONST_TEXTE_JJMMAAAA_DEFAUT);
	viderValeur('ProfessionConducteurSecondaire');
	viderToutesValeurs('ConducteurSecondaireCPAutreVehicule');
	inscrireValeur('SinistresConducteurSecondaire', 'false');
}

function Scenario_UsageVoiture(usageVoiture)
{
	switch( usageVoiture )
	{
		case "6": //prive
		case "4": //tournees regulieres
				cacheQuestion('StationnementEnJournee');
				cacheQuestion('StationnementVoitureTravail');
				reinitialiseCPVille('StationnementVoitureTravail');
				break;
		case "2": //prive et trajet de travail
		case "3": //prive, professionnel et associatio
				afficheQuestionComplete('StationnementEnJournee');
				var valStationnementEnJournee =  recupereReponseAvantSubmit('StationnementEnJournee');
				if( valStationnementEnJournee == 'france' )
				{
					afficheQuestionComplete('StationnementVoitureTravail');
				}
				else
				{
					cacheQuestion('StationnementVoitureTravail');
				}
				break;
		default:
				//Pre selectionne Prive et trajet travail au 1er chargement
				inscrireValeur('UsageVoitureAAssurer', '2');
				afficheQuestionComplete('StationnementEnJournee');
				inscrireValeur('StationnementEnJournee', 'france');
				afficheQuestionComplete('StationnementVoitureTravail');
				break;
	}
	alternerStyleBlocs(CONST_STYLE_QUESTIONS_BACKGROUND_BLEUCLAIR,CONST_STYLE_QUESTIONS_BACKGROUND_BLEUFONCE,true);
}

// fonction qui initialise la valeur de la réponse de VehiculeConcerneAccidentResponsable1
// car celle-ci est cachée
function Scenario_Sinistres(sinistre, cibleDemandeTarif, nbVoiturerFoyer, conducteur) {
    if (cibleDemandeTarif == "3")
    {
        viderToutesValeurs('VehiculeConcerneAccidentResponsable' + sinistre);
        cacheQuestion('VehiculeConcerneAccidentResponsable' + sinistre);
        
        // il y a au moins 1 véhicule supplémentaire dans le foyer, 0 impossible
        if (nbVoiturerFoyer == 1) {
            // sur le véhicule précédent le véhicule assuré
            inscrireValeur('VehiculeConcerneAccidentResponsable' + sinistre, '2');
        }
        else if (nbVoiturerFoyer > 1) {
            if (conducteur == 1) {
                // sur le véhicule précédent le véhicule assuré
                inscrireValeur('VehiculeConcerneAccidentResponsable' + sinistre, '2');
            }
            else {
                // sur un autre véhicule du foyer
                inscrireValeur('VehiculeConcerneAccidentResponsable' + sinistre, '4');
            }
        }
    }
    else if (cibleDemandeTarif == "1") {
        cacheQuestion('VehiculeConcerneAccidentResponsable' + sinistre);
        // sur un autre véhicule du foyer
        inscrireValeur('VehiculeConcerneAccidentResponsable' + sinistre, '4');
    }
    else {
        afficheQuestionComplete('VehiculeConcerneAccidentResponsable' + sinistre);
    }
}

//*** Signature Electronique ***

function InitSignElecButton(numPortable, paramsSignature) {
    /// <summary>Initialisation du comportement du bouton de signature électronique.</summary>
    /// <param name="numPortable">Numéro de téléphone portable.</param>
    $("IMG[id=btn_signElec]").unbind().click(function() {
        var estNumPortable = EstNumeroDePortable(numPortable);
        if (estNumPortable) {
            attenteNouvelleOffre();
            InitierSignatureElectronique(paramsSignature);
        }
        else {
            AfficherPopinSaisieNumeroDePortable(paramsSignature);
        }
    });
}


function AfficherPopinSaisieNumeroDePortable(paramsSignature) {
    /// <summary>Affichage et initialisation du comportement de la popin de saisie du numéro de portable.</summary>

    $("input[id^=popinSaisieNumeroDePortableChamp]").unbind().digitOnly();

    $('#popinSaisieNumeroDePortableChamp1, #popinSaisieNumeroDePortableChamp2, #popinSaisieNumeroDePortableChamp3, #popinSaisieNumeroDePortableChamp4, #popinSaisieNumeroDePortableChamp5').autotab_magic();
    $("#popinSaisieNumeroDePortableChamp2").focus();
    setTimeout(function() {
        $("#popinSaisieNumeroDePortableChamp2").focus();
    }, 300);


    $("a[id=fermerPopinSaisieNumeroDePortable]").unbind().click(function() {
        $.modal.close();
    });
    $("div[id=popinSaisieNumeroDePortable]").modal({
        opacity: 70,
        overlayCss: { backgroundColor: "#EBE5E6" },
        overlayClose: false,
        close: false,
        closeHTML: ""
    });

    $("img[id=btn_doSignElec]").unbind().click(function() {
        var numPortable = $("input[id=popinSaisieNumeroDePortableChamp1]").val();
        numPortable += $("input[id=popinSaisieNumeroDePortableChamp2]").val();
        numPortable += $("input[id=popinSaisieNumeroDePortableChamp3]").val();
        numPortable += $("input[id=popinSaisieNumeroDePortableChamp4]").val();
        numPortable += $("input[id=popinSaisieNumeroDePortableChamp5]").val();

        var estNumPortable = EstNumeroDePortable(numPortable);
        if (estNumPortable) {
            //fermer la div
            $.modal.close();
            attenteNouvelleOffre();
            //ajout du numero  de portable dans l'url cryptée
            AjouterParam(paramsSignature, "portable", numPortable);
        }
        else {
            $("span[id=popinSaisieNumeroDePortableErreur]").show();
        }
    });
}

function InitierSignatureElectronique(paramsSignature) {
    /// <summary>Appel au composant de signature électronique.</summary>

    //TODO: le véritable appel consistera à appeler le composant pour signer électroniquement et à
    //rediriger l'utilisateur vers la page de saisie du code SMS.
    document.location = '/DA.WEB.IS.SignatureElectronique.Web/Connexion.aspx?c=' + paramsSignature;
}

//Ajoute un parametre a une url cryptee
function AjouterParam(paramsSignature, nomParam, valParam) {
    $.ajax({
        type: "POST",
        contentType: "application/json; charset=utf-8",
        url: "/DA.WEB.PS.MoteurRendu.Auto.Web/Service.asmx/AjouterParametre",
        data: '{"paramsCryptes":"' + paramsSignature + '","nomParam":"' + nomParam + '","valParam":"' + valParam + '"}',
        dataType: "json",
        success: function(resultats) {
            InitierSignatureElectronique(resultats.d);
        },
        error: function(resultats) {
            //initialiserSignatureKO();
        }
    });
} 
//******
