﻿/*

- 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

*/


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");
}

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");
}

function Scenario_GroupeVoitureAAssurer_3()
{
    cacheQuestions();
    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)
{
	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');
		//}
	}
	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);
    }
}